赋值

从零开始的JS生活(一)——JS简介、变量及基本结构

爱⌒轻易说出口 提交于 2020-02-18 04:06:05
本K在经过三个静态站制作的狂风暴雨之后,终于开始了JavaScript的学习。作为一只从来没有正儿八经接受过计算机语言的小白,居然能够跟上浩哥的课程进度,我的内心都被我的才智震惊到了,果然本K是天生丽质难自弃,天生我材必有用哇,哦呵呵~ 咳咳,废话不多说,咱们来开始我们的JS小课堂,希望能够帮助到跟我一样的第一次接受计算机语言的同志们。 一、什么是JS。 JavaScript,简称JS,它是一种基于浏览器的、基于对象的、用于事件驱动的脚本语言。简单来说,JS就是用来实现html页面上的一些动态效果的语言。它的作用有很多,它可以进行表单的验证,可以添加页面的动态效果,可以动态更改页面的内容,也可以通过Ajax来实现页面的局部更新。 二、JS的组成部分。 JS主要有三大部分组成。 1、ECMAScript语法标准,简称ES标准,它规范了JS中的语法、变量和数据类型、运算符、逻辑控制语句等重要内容。 2、BOM,浏览器对象模型,包括history(历史)、document(文档)、location(地址)等浏览器相关的重要信息。 3、DOM,文档对象模型,它的重要内容可以概括为“节点”,节点可以是html中的任意一个标签,像是head,body就是html文档中的两个节点,两者以下的所有分支都可以形成非常具有层次性的节点层。 三、JS的基本结构与使用方式 1、基本结构

Verilog 常规数据定义

十年热恋 提交于 2020-02-17 23:20:26
Verilog HDL中总共有19种数据类型 4 个最基本的数据类型:integer型、parameter型、reg型和wire型。 其他的类型有 :large型、medium型、scalared型、 time型、small型、tri型、trio型、tril型、 triand型、trior型、trireg型、vectored型、wand型和wor 型。 一、数字 整数 有二、八、十、十六进制 <位宽>’<进制><数字>, 这是一种全面的描述方式 缺省的位宽由具体的机器系统决定,至少是32位 缺省的进制为十进制 x表示不定值,z代表高阻值,z还可以用?代替 4'b10x0 //位宽为4的二进制数从低位数起第二位为不定值 4'b101z //位宽为4的二进制数从低位数起第一位为高阻值 12'dz //位宽为12的十进制数,其值为高阻值 12'd? //同上 8'h4x //位宽为8的十六进制数,其低4位值为不定值 要表示负数的话只需在位宽表达式前加一个减号 可以用在数字之间提高数字的可读性如16'b1010_1011_1111_1010 参数(parameter)型 即用parameter来定义一个标识符代表一个常量,称为符号常量,类似于const和define pi一样。 网络数据类型表示结构实体(例如门)之间的物理连接,不能储存值,而且必须收到驱动器的驱动

编译原理 (二)词法分析、语法分析、语义分析以及中间代码生成器的基本概念

[亡魂溺海] 提交于 2020-02-17 14:37:26
1.词法分析 词法分析的过程中,源代码程序被输入到了一个叫做扫描器的东西中,扫描器的任务就是进行词法分析。他应用了一种叫做 有限状态机 的算法把源代码分割成一个一个的记号,举例比如 array[index] = (index + 4) * (2 + 3) 这行代码,经过扫描就会变成如下的一个个记号: 记号 类型 array 标识符 [ 左方括号 index 标识符 ] 右方括号 = 赋值 ( 左圆括号 index 标识符 + 加号 4 数字 ) 左圆括号 * 乘号 ( 左圆括号 2 数字 + 加号 3 数字 ) 右圆括号 以上的这些记号一般有以下几类: 关键字 、 标识符 、 字面量 (数字、字符串等)和 特殊符号 。 单词类型 种别 种别码 关键字 if、else、for…… 一词一码 标识符 变量名、数组名…… 多词一码 常量 整型、浮点型、字符…… 一型一码 运算符 算术(+ - * / %)、关系(> < =)、逻辑(& | ~) 一词一码 界限符 ; ( ) [ ] { } 一词一码 在识别这些标志的同时,扫描器也同时把标识符存放到了符号表,将数字、字符串常量存放到文字表,以备后续步骤使用。对于C语言的预处理,他的宏替换和文件包含等工作不交给编译器范围而是交给独立的预处理器处理。 2.语法分析 语法分析则由 分析器 去扫描扫描器产生的那些记号去进行语法分析,产生语法树

python数据类型基本操作增删改查(全)

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-17 11:30:57
python 基本数据类型 数字 字符串 元组 列表 集合 字典 Number数字类型 python Number数字类型有以下几种: 整数(int): 长整数(long):python3已取消这个 浮点数 (float) : 复数(complex): 增: 直接赋值:a=1 删 删除对象 del a 操作 1.支持类型操作符比如 ‘>=’ 2.支持算术运算符,比如‘+’ 3.支持位操作符。比如‘与或’ 4.支持数据之间类型的转换 int() float() 查 直接读取变量 String字符串数据类型 Python中的字符串用单引号(’)或双引号(")括起来,同时使用反斜杠‘\’转义特殊字符。 增: 直接赋值:a=‘bb’ 删 整块删除,直接删除对象 del a 如果是删除某个字符,只能是重新赋值 改 字符串不可变,只能重新赋值。以下操作都算重新赋值 1.字符串拼接‘+’ 2.字符串重复操作‘*’ (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数 #!/usr/bin/python3 str = 'Runoob' print (str * 2) # 输出字符串两次 print (str + "TEST") # 连接字符串 执行以上程序会输出如下结果: RunoobRunoob RunoobTEST 3.去除字符 默认空格 >>> a='

23、面向对象(包装)

做~自己de王妃 提交于 2020-02-17 10:59:02
23.1、包装介绍: 1、什么是包装(继承+派生): python为大家提供了标准数据类型以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型, 新增/改写方法,这就用到了继承/派生知识,标准类型均可以通过包装的方式进行二次加工。 2、授权: 授权是包装的一个特性, 包装一个类型通常是对已存在的类型的一些定制,这种做法可以新建、修改或删除原有产品的功能,其它的则 保持原样。授权的过程即是所有更新的功能都是由新类的某部分来处理,但已存在的功能就授权给对象的默认属性。 实现授权的关键点就是覆盖 __getattr__ 方法。 3、包装时用到的类方法: (1)__getattr__ 在调用对象属性且对象属性不存在的时候才会触发它的执行 (2)__setattr__ 在添加或修改对象属性的时候会触发它的执行 (3)__delattr__ 在删除对象属性的时候会触发它的执行 (4)补充:已上函数方法默认在类中是自带的,如果在类中声明会自动覆盖类中默认设置; 23.2、__getattr__、setattr、__delattr__ 示例: 1、基础: class Foo: x=1 def __init__(self,y): self.y=y # 在调用对象属性且对象属性不存在的时候才会触发它的执行 def __getattr__(self, item):

小白学习日记之字符的赋值

徘徊边缘 提交于 2020-02-17 09:25:04
字符的输入可分为单个字符的赋值及字符串的赋值,此处分开就就讨论。 单个字符的赋值 这里只讨论直接赋值,以输入字符A为例,字母A的ASCII码八进制为101,十进制为65,十六进制为41。 令c为单个字符型变量(char c;),将A赋值给c有如下办法: c=‘A’; c=’\101’; //八进制,反斜杠+三位数字,规定是要用三位数字,当ASCII码只有两位的时候,数字前面补0,但是如果不补,似乎也不影响编译,这个以后水平比较高的时候可以再探讨一下,注意有单引号; c=65; //十进制,注意此时不用单引号,也不用反斜杠, c=’\x41’; //十六进制,反斜杠+x+两位数字,注意有单引号; 综上,单个字符的输入办法有4种,反斜杠这类在字符串中也可使用,讨论以上办法不是为了用花里胡哨的方法进行输入,而是要明白,单个字符它可以转化为整数,并且在ASCII码中0~9,a~z,A~Z,是连续的,也就是当读取字符c,其值为字符9,可以通过c-'0’这个式子得到整数型9等,当然他还有其他的运用,以后一空想到再一一补上。 字符串的赋值 字符串的赋值可以单个地赋值,也可以整体赋值,此处分开讨论。 整体赋值只能在定义字符的时候进行,不能分开进行。 比如char a[]=“hello!”; 注意,此处用双引号,长度可以不写,如果要写则应该写char a[7]=“hello!”

Java 中数组的内存分配

我的未来我决定 提交于 2020-02-17 07:12:51
Java 中数组的内存分配 1、Java 程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式。 2、数组基本概念 数组是存储同一种数据类型多个元素的容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。 格式:数据类型[] 数组名 ; int[] arr; 数组的初始化方式: 动态初始化 : 初始化时只指定数组长度,由系统为数组分配初始值。 格式:数据类型[] 数组名 = new 数据类型[数组长度]; 数组长度其实就是数组中元素的个数。 int[] arr = new int[3]; 解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值。 静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度 格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...}; int[] arr = {1,2,3}; 解释:定义了一个int类型的数组,并且存进去{1,2,3}三个数。 3、Java中数组的内存分配 A、基本内存分配概念图解 int[] arr 存在于堆内存,new int[3] 存在于栈内存。 在堆内存中每一个 new 出来的对象都有一个唯一的地址值,就如同图中的 001,在 int[] arr = new int[3]; 相当于把堆内存的地址值 001

赋值运算符与拷贝函数重载

不想你离开。 提交于 2020-02-17 05:35:04
【剑指offer-题1】 赋值 vs 拷贝 对象在申明之后,再进行的赋值操作 ,就称为赋值运算。比如: class Person { public: Person() { } Person(int a){ age = a; _name = new char[1]{ '\0' }; } Person(int a, const char *name) :age(a) { _name = new char[strlen(name) + 1]; strcpy(_name, name); _name[strlen(name)] = '\0'; } private: int age; char *_name; }; Person A(10), B; B = A; 其中 B = A 就是赋值运算。 对象在申明的同时进行初始化操作 ,就称为拷贝运算。比如: Person A(10); Person B(A); Person C = A; 其中第二行、第三行都是是拷贝运算了。 拷贝和赋值操作都有缺省的定义,即我们并不需要重载这两个函数就能够正确运行代码,但是, 请注意 ,这里的正确只停留在编译阶段,运行时由于默认拷贝和赋值函数的特点会引发意想不到的错误。这也是下面要讨论的问题。 为什么要重载赋值与拷贝函数 在解释这一问题之前,需要先了解C++中类实例在内存中的分配方式。 C++类实例的内存分配方式

MySql 申明变量以及赋值

一世执手 提交于 2020-02-16 20:47:00
sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的); 申明局部变量语法:declare @变量名 数据类型;例如:declare @num int; 赋值:有两种方法式(@num为变量名,value为值) set @num=value; 或 select @num=value; 如果想获取查询语句中的一个字段值可以用select给变量赋值,如下: select @num=字段名 from 表名 where …… mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。 第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量 第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where …… 注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是 使用select时必须用“:=赋值” 来源: https://www.cnblogs.com/qixuejia/archive/2010/12/21/1913203.html

sql server和mysql变量赋值的区别 以及 MySql Declare

可紊 提交于 2020-02-16 18:04:38
sql server和 mysql 都是我们经常用到的数据库系统,下面就为您介绍sql server和mysql变量赋值的区别,希望对您能有所启迪。 sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的); 申明局部变量语法:declare @变量名 数据类型;例如:declare @num int; 赋值:有两种方法式(@num为变量名,value为值) set @num=value; 或 select @num=value; 如果想获取查询语句中的一个字段值可以用select给变量赋值,如下: select @num=字段名 from 表名 where …… mysql变量赋值不用事前申明,在用的时候直接用“@变量名”使用就可以了。 第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量 第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where …… (张英:似乎mysql中不能使用 select @p1 := c1, @p2:=c2 from tb 方式赋值) 注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值” mysql可以在SP中声明不带@的局部变量