操作数

字符串和数字互相转换

爱⌒轻易说出口 提交于 2020-02-05 03:53:14
字符串转数字 方法主要有三种: 转换函数、强制类型转换、利用JS变量弱类型转换。 1. 转换函数parseInt() & parseFloat() 这二者都是JS全局函数。 - 1.1. parseInt() 1)parseInt()函数可解析一个字符串,并返回一个整数。 2)语法:parseInt(string, radix)。 string必选,表示被解析的字符串。 radix可选,表示要解析的数字的基数。 radix介于 2 ~ 36 之间。如果radix缺省或其值为 0,则根据string开头来解析。 如果小于 2 (!= 0)或者大于 36,返回NaN。 string以0X 或 0x 开头,以 16 为基数。 以 0 开头,以8或16为基数。 以 1 ~ 9 的数字开头,以10为基数。 1.2 parseFloat() parseFloat()函数可解析一个字符串,并返回一个浮点数。 语法:parseFloat(string) 2. 强制类型转换 JS有三种转型函数。 Boolean() —— 转换为对应的布尔值 Number() —— 转换为对应的数值 String() —— 转换为对应的字符串 2.1 Boolean()转换规则 数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符串 “”(空串)

C#学习日志一(常量和变量)

元气小坏坏 提交于 2020-02-05 03:06:01
常量定义 :在编译时其值能够确定,并且程序运行过程中值不发生变化的量。定义常量类型有 int,bool,char,double,sting等。 语法: const 类型名 常量名=常量表达式; 例子: const string s="some text"; 常量初始化 :常量在定义时必须被初始化。 const int i=10; const int j=i+2; 变量的定义 :具有变量名和值的对象。(某一段内存区域中的数据) 变量的声明 :[访问修饰符] 类型 变量名[=初值][变量名=[初值]...]; *变量名必须是字母或下划线开头不能有特殊符号。 *一条变量声明中,可声明多个相同类型的变量: int int1,int2,int3=3,int4; 变量的作用域 : 声明变量的地方有两种(方法体外),(方法体中)。在类中声明变量有时称为字段或成员变量。 public 不限制访问。 protected 仅限于当前类和派生类。 Internal 访问仅限于当前程序集。 protected internal 访问仅限于当前程序集或从当前派生的类。 private 仅限于当前类。 *在 方法体内 声明的变量,不可以用public private等访问修饰符修饰。 静态变量 ( static )和实例变量的访问方式:静态变量属于类,实例变量属于类的实例。 静态:类名.变量名 实例:实例名

nasm帮助

自古美人都是妖i 提交于 2020-02-05 01:25:37
3.1 NASM源程序行的组成。 就像很多其他的汇编器,每一行NASM源代码包含(除非它是一个宏,一个预处理操作 符,或一个汇编器操作符,参况第4,5章)下面四个部分的全部或某几个部分: label: instruction operands ; comment 通常,这些域的大部分是可选的;label,instruction,comment存在或不存在都是允 许的。当然,operands域会因为instruction域的要求而必需存或必须不存在。 NASM使用反斜线()作为续行符;如果一个以一个反斜线结束,那第二行会被认为 是前面一行的一部分。 NASM对于一行中的空格符并没有严格的限制:labels可以在它们的前面有空格,或 其他任何东西。label后面的冒号同样也是可选的。(注意到,这意味着如果你想 要写一行’lodsb’,但却错误地写成了’lodab’,这仍将是有效的一行,但这一行不做 任何事情,只是定义了一个label。运行NASM时带上命令行选项’-w orphan-labels’ 会让NASM在你定义了一个不以冒号结尾的label时警告你。 labels中的有效的字符是字母,数字,’-’,’ KaTeX parse error: Expected 'EOF', got '#' at position 4: ','#̲','@','~','.'和'… ‘前缀

基本程序设计

▼魔方 西西 提交于 2020-02-04 14:42:18
1.变量规则:(标识符:标识符用于命名程序中像变量和函数这样的元素) (1).变量是由字母, 数字, 下划线组成 (2).禁止已数字开头 (3).禁止使用python中的关键字print (4).不能使用中文和拼音 (5).变量名要区分大小写 (6).推荐写法 驼峰命名:(骆驼拼写法) 大峰 小峰 下划线命名:(官方推荐使用) (7).变量名要具有描述性 python关键字: and else in return as except is True False assert lambda try break finally None while class for nonlocal with continue from not yield def global or del if pass elif import raise2.在某些情况下,python解释器不能确定在多行中哪里是语句的结尾,可以通过在一行的结尾处放置一个继续符号(\)来告诉解释器这条语句继续到下一行 例如: sum = 1 + 2 + 3 + 4 + \ 5 + 6 等价于 sum = 1 + 2 + 3 + 4 + 5 + 63.输入,处理,输出,被称作IPO, 输入是从用户处获取输入 处理是使用输入产生结果 输出是显示结果4.将一个长语句切分为多行,如果有括号(小括号、中括号、大括号),可以在任意地方断行

C# 可空类型

笑着哭i 提交于 2020-02-04 11:12:05
C# 可空类型 C# 单问号 ? 与 双问号 ?? ? : 单问号用于对 int,double,bool 等无法直接赋值为 null 的数据类型进行 null 的赋值,意思是这个数据类型是 NullAble 类型的。 int ? i = 3 等同于 Nullable < int > i = new Nullable < int > ( 3 ) ; int i ; //默认值0 int ? ii ; //默认值null ?? : 双问号 可用于判断一个变量在为 null 时返回一个指定的值。 C# 可空类型(Nullable) C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。 例如,Nullable< Int32 >,读作"可空的 Int32",可以被赋值为 -2,147,483,648 到 2,147,483,647 之间的任意值,也可以被赋值为 null 值。类似的,Nullable< bool > 变量可以被赋值为 true 或 false 或 null。 在处理数据库和其他包含可能未赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或 false,或者,该字段也可以未定义。 声明一个 nullable 类型

JavaScript 逻辑运算符

霸气de小男生 提交于 2020-02-03 01:05:06
逻辑运算符(布尔运算符)用于将表达式转换为布尔值 运算符 语法 详解 逻辑与 ,AND(&&) 表达式1 && 表达式2 如果表达式1可以转换为 true,就返回表达式2;否则,返回表达式1 逻辑或,OR(||) 表达式1 || 表达式`2 如果表达式1可以转换为 true,则返回表达式1; 否则,返回表达式2 逻辑非,NOT(!) !表达式 如果表达式可以转换为 true,则返回 false;否则,返回 true 如果一个值可以被转换为 true,那么这个值就是 真的,如果可以被转换为 false ,那么这个值就是所谓的 falsy。 会被转换为 false 的表达式有 : null;NaN;0;空字符串(" " 或 ' ' 或 ` `);undfined 尽管 && 和 || 运算符能够使用非布尔值的操作符,但是仍然被看作是布尔操作符,因为它们的返回值总是能够被转换为布尔值。 如果要显式地将它们的返回值(或是表达式)转换为布尔值,可以使用 双重非运算符( !! )或者是 Boolean 函数 短路计算 由于逻辑表达式的运算顺序是从左向右,也可以使用以下规则进行 ’ 短路 ‘ 计算: 1、为假的表达式 && expr 短路计算结果为 false 2、为真的表达式 || expr 短路计算结果为 true 短路意味着上述表达式中的 逻辑运算符后面的表达式不会被执行,因此后面的

c++ RTTI(运行时类型识别)

跟風遠走 提交于 2020-02-02 16:21:54
通过RTTI,能够通过基类的指针或引用来检索其所指对象的实际类型。c++通过下面两个操作符提供RTTI。 (1)typeid:返回指针或引用所指对象的实际类型。 (2)dynamic_cast:将基类类型的指针或引用安全的转换为派生类型的指针或引用。 对于带虚函数的类,在运行时执行RTTI操作符,返回动态类型信息;对于其他类型,在编译时执行RTTI,返回静态类型信息。 当具有基类的指针或引用,但需要执行派生类操作时,需要动态的强制类型转换(dynamic_cast)。这种机制的使用容易出错,最好以虚函数机制代替之。 dynamic_cast 操作符 如果dynamic_cast转换指针类型失败,则返回0;如果转换引用类型失败,则抛出一个bad_cast类型的异常。 可以对值为0的指针使用dynamic_cast,结果为0。 dynamic_cast会首先验证转换是否有效,只有转换有效,操作符才进行实际的转换。 if (Derived *derivedPtr = dynamic_cast<Derived *>(basePtr)) { // use the Derived object to which derivedPtr points } else { // basePtr points at a Base object // use the Base object to

C#中的委托(摘)

泄露秘密 提交于 2020-02-02 05:08:03
原文链接:http://www.cnblogs.com/liuhaorain/p/3911845.html 摘要 委托是C#编程一个非常重要的概念,也是一个难点。本文将系统详细讲解委托。 1. 委托是什么? 其实,我一直思考如何讲解委托,才能把委托说得更透彻。说实话,每个人都委托都有不同的见解,因为看问题的角度不同。个人认为,可以从以下2点来理解: (1) 从数据结构来讲,委托是和类一样是一种用户自定义 类型 。 (2) 从设计模式来讲,委托(类)提供了 方法 (对象)的抽象。 既然委托是一种类型,那么它存储的是什么数据? 我们知道,委托是方法的抽象,它存储的就是一系列具有相同签名和返回回类型的方法的地址。调用委托的时候,委托包含的所有方法将被执行。 2. 委托类型的定义 委托是类型,就好像类是类型一样。与类一样,委托类型必须在被用来创建变量以及类型对象之前声明。 delegate void MyDel(int x); 委托类型声明: (1) 以deleagate关键字开头。 (2)返回类型+委托类型名+参数列表。 3. 声明委托变量 MyDel del1,del2; 4. 初始化委托变量 (1) 使用new运算符 new运算符的操作数的组成如下: 委托类型名 一组圆括号,其中包含作为调用列表中的第一个成员的方法的名字。方法可以是实例方法或静态方法。 del1 = new

C#委托使用详解(Delegates)

若如初见. 提交于 2020-02-02 04:32:10
摘要 委托是C#编程一个非常重要的概念,也是一个难点。本文将系统详细讲解委托。 1. 委托是什么? 其实,我一直思考如何讲解委托,才能把委托说得更透彻。说实话,每个人都委托都有不同的见解,因为看问题的角度不同。个人认为,可以从以下2点来理解: (1) 从数据结构来讲,委托是和类一样是一种用户自定义 类型 。 (2) 从设计模式来讲,委托(类)提供了 方法 (对象)的抽象。 既然委托是一种类型,那么它存储的是什么数据? 我们知道,委托是方法的抽象,它存储的就是一系列具有相同签名和返回回类型的方法的地址。调用委托的时候,委托包含的所有方法将被执行。 2. 委托类型的定义 委托是类型,就好像类是类型一样。与类一样,委托类型必须在被用来创建变量以及类型对象之前声明。 delegate void MyDel(int x); 委托类型声明: (1) 以deleagate关键字开头。 (2)返回类型+委托类型名+参数列表。 3. 声明委托变量 MyDel del1,del2; 4. 初始化委托变量 (1) 使用new运算符 new运算符的操作数的组成如下: 委托类型名 一组圆括号,其中包含作为调用列表中的第一个成员的方法的名字。方法可以是实例方法或静态方法。 del1 = new MyDel( myInstObj.MyM1 ); del2 = new MyDel( SClass.OtherM2

JVM认知(一)

别等时光非礼了梦想. 提交于 2020-02-02 03:42:56
接下来的几篇博客只是对JVM的一个简单认知,主要是对JVM的组成部分以及程序的运行流程的一个介绍,并没有深入到每一个层次的每一个点,如果有错或者以后掌握到更深入层次的知识后,还会更新的。 JVM:Java Virtual Machine(Java虚拟机) 先看一张图,在最开始接触Java的时候的HelloWorld的运行: 我们编写的Java文件,经过javac指令,编译成为class字节码文件,再将字节码文件放到Java运行环境中运行。我们都知道,Java是个跨平台的语言,那么如何实现在windows环境以及linux环境都可以运行呢?JVM就起到了关键作用。JVM就是从软件层面屏蔽不同操作系统在底层硬件与指令的不同。 那么,JVM到底是什么,或者说长什么样呢? 我们来看下JVM的模型图: 可以看到,JVM主要由三部分组成:类装载子系统、运行时数据区、字节码执行引擎。其中运行时数据区则是主要部分。 首先来看栈部分:栈用来存储局部变量。 先来看一段简单代码: package com . hpu . dong ; public class test { public static final int m = 100 ; public static User user = new User ( ) ; public int add ( ) { int a = 1 ; int b = 2