如1010(换算十进制:0*2º + 1*2¹ + 0*2² + 1*2³ = 10 ) 八进制整数:以“0”开头(0-7)。...如:0123 (换算十进制:3*8º + 2*8¹ + 1*8² = 83 ) 十进制整数。如:123、60、0、-123 十六进制整数:以“0x”开头(0-9,A-F可小写(a-f))。...求负数的补码方法: 将该负数的绝对值的二进制形式(原码),按位取反(反码)再加1(补码) 例子 -10的绝对值的原码: image.png 反码 image.png 反码再加1,得到补码 image.png...类型说明符与变量名之间至少用一个空格间隔。 最后一个变量名之后必须以“;”分号结尾。 变量定义必须放在变量使用之前。 一般放在函数体的开头部分。...转义字符 以“\”开头的特殊字符 字符形式 含义 \n 换行,将当前位置移到下一行开头 \t 水平制表(跳到下一个tab位置,8位为一个tab位置) \b 退格,将当前位置移到前一列 \r 回车,将当前位置移到本行开头
4 常量 (1) 常量就是在程序执行的过程中,其值不发生改变的量(例如π、重力加速度,光速等) 而在Java中我们使用final关键字来修饰常量 Eg:final double PI = 3.1415927...以0b开头。 B:八进制 由0,1,...7组成。以0开头。 C:十进制 由0,1,...9组成。整数默认是十进制。 D:十六进制 由0,1,...9,a,b,c,d,e,f(大小写均可)组成。...以0x开头。 A:常见进制 ?...2.6 数据类型 ❤ 2.6.1 Java是一种强类型的语言,针对每一种数据都定义了明确的数据类型(就是将一些值的范围做了约束,从而为不同类型的值在内存中分配不同的内存空间) ?...补充: \r和 \n的区别 回车 \r 意思是光标重新回到本行的开头 换行 \n 光标移动到下一行,不一定是行首,取决于其后是否还有内容 (因为我们常用在一行的句末,所以会误以为会在下一行的行首) 针对不同系统的换行符
声明以冒号(:)字符结束,并且开启一个缩进级别。 单行注释以井号字符(#)开头,多行注释则以多行字符串的形式出现。...数组中第一个元素索引值(下标)为0,使用负数索引值能够从后向前访问数组元素,-1表示最后一个元素。 数组元素还能指向函数。...你可以使用:运算符访问数组中的某一段,如果:左边为空则表示从第一个元素开始,同理:右边为空则表示到最后一个元素结束。...可选参数以集合的方式出现在函数声明中并紧跟着必选参数,可选参数可以在函数声明中被赋予一个默认值。已命名的参数需要赋值。函数可以返回一个元组(使用元组拆包可以有效返回多个值)。...私有变量和方法可以通过添加至少两个前导下划线和最多尾随一个下划线的形式进行声明(如“__spam”,这只是惯例,而不是Python的强制要求)。 当然,我们也可以给类的实例取任意名称。
大家好,又见面了,我是你们的朋友全栈君。 常量:在程序执行的过程中其值不可以发生改变。...比如,final或abstract关键字修饰的变量。 */ 2.对于同一个字面值常量可能在计算机中有不同的表示方法。...以0b开头 八进制:由0,1,…7组成。以0开头 十进制:由0,1,…9组成。...以0x开头 进制概述:(这里可以的转换,参考文件夹的图片) 进制:就是进位制,是人们规定的一种进位方法。...反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
:八进制先按照8421法则转化成二进制再转化成十六进制 C语言如何表示相应进制数 十进制 以正常数字1—9开头,如123 八进制 以数字0开头,如0123 十六进制 以0x开头,如0x123 二进制 C...(2)其他数值部分就是数值本身绝对值的二进制数。 (3)负数的原码是在其绝对值的基础上,最高位变为1....因为从缓存中提取数据的速度远高于内存。当然缓存的价格也远高于内存。 C语言的基本概念 1.数据类型 关键字 数据类型 数据类型的作用:编译器预算对象(变量)分配的内存空间大小。...2.变量与常量 变量: 在程序运行过程中,其值可变,变量在使用前必须先定义,定义变量前必须有相应的数据类型 标识符命名规则: 标识符不能是关键字,标识符只能由字母、数字、下划线组成,第一个字符不能是数字...栈区大小通常为1M,Window操作系统中可扩展到10M,Linux操作系统中可扩展到16M。 堆区(heap) 堆是一个大容器,它的容量要远大于栈,但没有栈那样先进后出的顺序,用于动态内存分配。
存储级别关键字(6个)auto指定为自动变量,由编译器自动分配及释放。通常在栈上分配。.static指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部。....进制表示 C语言表示相应进制数: 进制描述十进制以正常数字1-9开头,如123八进制以数字0开头,如0123十六进制以0x开头,如0x123二进制C语言不能直接书写二进制数 sizeof 关键字 ...转义字符 转义字符含义ASCII码值(十进制)\a警报007\b退格(BS) ,将当前位置移到前一列008\f换页(FF),将当前位置移到下页开头012\n换行(LF) ,将当前位置移到下一行开头010...\r回车(CR) ,将当前位置移到本行开头013\t水平制表(HT) (跳到下一个TAB位置)009\v垂直制表(VT)011\代表一个反斜线字符""092’代表一个单引号(撇号)字符039"代表一个双引号字符...输出字符串中的字符直至字符串中的空字符(字符串以’\0‘结尾,这个’\0’即空字符)%pvoid *以16进制形式输出指针%%%输出一个百分号 printf附加格式: 字符含义l(字母l)附加在d,u
其中into为可选项,可以省略 #多个列名和多个值列表用逗号隔开 values (列值1,列值2......)...值列表中的顺序与数据表中的字段顺序保持一致 更新数据(修改数据): update **表名** set 列名='更新值' set后面可以紧随多个数据列的更新值 where **更新条件** where...条件表达式: 1、常量:表示单个指定数据值得符号 字母、数字或符号 2、列名:表中列的名称 3、一元运算符:仅有一个操作数的运算符 “+”表示正数,“-”表示负数 4、二元运算符:将两个操作数组合执行操作的运算符...from **表名** # 查询表中特定列 select **列** from 表名 where *search_conditions* (如:职务='经理') # 查询表中特定行 select...select * from test where ×××号 like '66%' #查询test表中×××号以66开头的员工所有信息。
存储级别关键字(6个) auto 指定为自动变量,由编译器自动分配及释放。通常在栈上分配。 . static 指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部。...进制表示 C语言表示相应进制数: 进制 描述 十进制 以正常数字1-9开头,如123 八进制 以数字0开头,如0123 十六进制 以0x开头,如0x123 二进制 C语言不能直接书写二进制数 sizeof...转义字符 转义字符 含义 ASCII码值(十进制) \a 警报 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头...010 \r 回车(CR) ,将当前位置移到本行开头 013 \t 水平制表(HT) (跳到下一个TAB位置) 009 \v 垂直制表(VT) 011 \ 代表一个反斜线字符”” 092 ’ 代表一个单引号...输出字符串中的字符直至字符串中的空字符(字符串以’\0‘结尾,这个’\0’即空字符) %p void * 以16进制形式输出指针 %% % 输出一个百分号 printf附加格式: 字符 含义 l(字母
awk擅长取列 sed擅长取行和替换 grep擅长查找功能 1、awk 简介 awk是一种处理文本文件的语言,是一个强大的文本分析工具。...$1, $1+a}' /etc/passwd; #使用-v设置变量,1b:在第1列后面拼接b值作为新的1列 awk -F ':' -va='666' -vb='abc' '{print $1, $1...+a, $1b}' /etc/passwd; #根据关键字匹配某一行 awk '/root/' /etc/passwd; 2、sed 简介 sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、...grep命令可根据指定模式对一个或多个文件的内容进行搜索,grep会将包含模式的一行输出。...参数递归地查找指定模式 grep -r root /etc/; #使用 ^ 符号输出所有以指定模式开头的行 grep ^root /etc/passwd; #使用 $ 符号输出所有以指定模式结尾的行
只有常量值(如字符串)、系统函数(如 SYSTEM_USER())或 NULL 可用作默认参数。为了与 SQL Server 的早期版本兼容,可以为 DEFAULT 分配约束名称。...constant_expression 用作列的默认值的常量、NULL 或系统函数。 IDENTITY 指示新列是标识列。在表中添加新行时,SQL Server 将为列提供一个唯一的增量值。...NULL | NOT NULL 决定在列中是否允许 Null 值的关键字。 PRIMARY KEY 通过唯一索引对给定的一列或多列强制实现实体完整性的约束。...CHECK 一个约束,该约束通过限制可输入一列或多列中的可能值来强制实现域完整性。 logical_expression 返回 TRUE 或 FALSE 的逻辑表达式。...使用 DECLARE 下例将使用名为 @find 的局部变量检索所有姓氏以 Man 开头的联系人信息。
(3)数字分析法 设关键字是d位的以r为基的数(如以10为基的十进制数),且共有n个关键字。则关键字的每个位可能有r个不同的数符出现(即0,1,2,。。。...,即Hash(key)=random(key) 解决冲突的方法 解决冲突的主要途径是当一个关键字映射到哈希表中的某一个地址且该地址上已有关键字时,再为该关键字寻找新的存储地址。...,而只要找以a开头的单词中是否存在abcd就可以了。...同样,在以a开头的单词中,只要考虑以b作为第二个字母的单词即可,所以建立Trie树的复杂度为O(n*len),而建立操作与查询操作在trie树中是可以同时执行的。...本文以桶排序进行分析,桶排序的基本思想是把[ 0,1)划分为n个大小相同的子区间,每一子区间是一个桶,然后将n个记录分配到各个桶中。
转义字符 转义字符 含义 ASCII码值(十进制) \a 警报 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头...010 \r 回车(CR) ,将当前位置移到本行开头 013 \t 水平制表(HT) (跳到下一个TAB位置) 009 \v 垂直制表(VT) 011 \ 代表一个反斜线字符"" 092 ' 代表一个单引号...编译器通常不会为const只读变量分配存储空间,而是将它们保存在符号表中,这使得它们成为一个编译期间的值,没有读写内存的操作,大大提高了效率。...volatile关键字修饰的变量,编译器不会对改变量进行优化访问。 当我们读取一个普通变量的值时,编译器为了加快访问速度,一般会在缓存中读取该变量的值,而不是直接去寄存器取值。...当我们去访问这种变量的时候,如果不加volatile关键字,编译器默认会在缓存中取值,而此时缓存中的值是一个旧值,变量的真实值已经发生了改变。
序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推 """ 创建和删除 # 创建列表 list1 = [1, 2, 'abc'] # 打印内容 print(...,正数从0开始,负数从-1开始(因为0固定表示左数第一个),截取的内容包括中括号左边的数,不包括中括号右边的数 """ list1 = [1, 2, 3, 'abc', 'aaa'] print(list1...) # 输出列表全部值 print(list1[0:-1]) # 输出第一个到倒数第二个的所有内容,倒数的第一位为-1而不是0 print(list1[0]) # 输出列表第一个字符...list1[2] print(list1) # pop,删除后,会将删除的值返回 r = list1.pop(1) print(list1) print(r) 其他列表操作 # 其他列表操作 #...count """ 1、计算列表中某一个值出现的次数 """ list1 = [1, 1, 2, 4] print(list1.count(1)) # extend """ 1、将list3列表值添加到
所有像 int、float、bool 和 string 这些基本类型都属于值类型,使用这些类型的变量直接指向存在内存中的值: 当使用等号 = 将一个变量的值赋值给另一个变量时,如:j = i,实际上是在内存中将...值类型变量的值存储在堆中。 内存地址会根据机器的不同而有所不同,甚至相同的程序在不同的机器上执行后也会有不同的内存地址。因为每台机器可能有不同的存储器布局,并且位置分配也可能不同。...更复杂的数据通常会需要使用多个字,这些数据一般使用引用类型保存。 一个引用类型的变量 r1 存储的是 r1 的值所在的内存地址(数字),或内存地址中第一个字所在的位置。...这个内存地址称之为指针,这个指针实际上也被存在另外的某一个值中。...当使用赋值语句 r2 = r1 时,只有引用(地址)被复制。 如果 r1 的值被改变了,那么这个值的所有引用都会指向被修改后的内容,在这个例子中,r2 也会受到影响。
命名规则: (1)标识符必须以字母、下划线_ 、美元符$开头。 (2) 标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。...(4)不可以是Java的关键字。 另外:表示类名的标识符用大写字母开始。如:Person, JingDong 表示方法和变量的标识符用小写字母开始,后面的描述性词以大写开始。...1.原、反、补码 数据在计算机中是以补码形式来存储的。最高位是一个符号位:如果是正数,最高位为0,如果是负数,最高位为1。对于正数而言,原反补三码一致。...b : c ); 四、字面量 字节字面量 字面量是指由字母,数字等构成的字符串或者数值,它只能作为右值出现,所谓右值是指等号右边的值,如:int a=123这里的a为左值,123为右值。...也用来定义程序块、类、方法以及局部范围 [ ] 方括号、中括号 用来声明数组的类型,也用来表示撤消对数组值的引用 ; 分号 用来终止一个语句 , 逗号 在变量声明中,用于分隔变量表中的各个变量。
有几个关键字要注意一下: 1:固定大小, 2:相同类型, 3:顺序集合。 要理解数组就得理解这三个关键字,我接下来一个一个对这个关键字进行讲解。...如: int arr[2]; //定义一个长度为2的int类型的数组 arr[0] = 12.5; //赋值 arr[1] = 14.8; 运行结果如图: int型,以%d的格式控制符输出....); 这样冗长的表达式吧。 考虑到数组当中,如果要对数组其中的某一个元素赋值的话,我们可以利用对应的下标索引出。...,如 i, k, j 每一个循环体, 对于循环变量来说: 1:其值都需要提前指定其大小(循环从哪里开始) 2:循环变量的上限(也就是循环到什么时候结束) 3:循环变量是如何改变的(如每次执行完循环体后...可以这样理解:一个数组定义好了,在内存中已经分配了连续的空间地址,这个相当于一条街上连续的几户人家定了同一个公司的牛奶,然后每次配送员,只需要携带定的数量牛奶,一个接着一个送过去就可以了。
1 范式化设计 1.1 第一范式(1NF)无重复的列 定义 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性...第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键、主码。...上面这张订单表,我们看到订单 id 为 1 的订单包含了两个产品,没有一个唯一的列被称为关键字,所以需要加上一个关键字主键 这张表需要优化成 订单表主表: 订单表明细 这样订单明细表中就依赖关键字...第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。...【强制】varchar 是可变长字符串,不预先分配存储空间,长度不要超过 5000,如果存储长 度大于此值,定义字段类型为 text,独立出来一张表,用主键来对应,避免影响其它字段索 引效率。
Unicode编码,可存储一个字母、汉字、其他语言一个字符 ② char c1 = 'a'; char c2 = '中'; char c3 = '9'; ③ 可存储转义字符,如 char c4='...以数字0开头表示。 十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。...负数的补码:其反码加1。 ①计算机以二进制补码的形式保存所有的整数。...②正数的原码、反码、补码都相同 ③负数的补码是其反码+1 进制转换 十进制->二进制: 除2取余的逆 如13转换:连除2余数分别为1、0、1、1;逆序为1101 二进制->十进制 乘以2的幂数... n2 = 10 / 4 * 4;//8.0 n2 = 10 * 4 / 4; //10.0 练习 随意给出一个整数,打印显示它的个位数,十位数,百位数的值。
、A、z等,当在计算机存储单元中进行存储时,并非存储字符本身,而一般通过ASCII码进行存储; 转义字符:即以字符\开头的字符序列,如\n表示换行符,\t表示将输出的位置跳到下一个tab位置(制表位置)...,一个tab位置为8列,常见的转义字符如表3.1所示; 字符串常量:字符串常量是双撇号中的全部字符,但不包含双撇号本身,如"CHINA"、"Jeffery"等,单撇号只能包含一个字符,双撇号内可以包含一个字符串...: 一个整数的补码是此数的二进制形式,如5的二进制形式是101,如果用两个字节存放一个整数,则在存储单元中数据形式如图3.5所示,如果是一个负数,则应先求出负数的补码。...整型变量的符号属性 变量值在存储单元中都是以补码形式存储的,存储单元中的第一个二进制位代表符号,整型变量的值的范围包括负数到正数。...:用来输出一个字符串; f格式符:用来输出实数,以小数形式输出: 基本型用%f:不指定输出数据的长度,由系统根据数据的实际情况决定数据所占的列数; 指定数据宽度和小数位数,用%m.nf:如%7.2f指定了输出的数据占
可以看出内存中是以little endian(低字节位在前)方式保存数据的 loadtxt函数,从文本文件读入数据并以数组的形式输出,只能读入结构化的数组(每行的列数一样)。...字典的key为列号;字典的value为一个函数,用于将该列的字符串解析成想要的数值,比如第0列是表示日期的字符串:``converters = {0: datestr2num}``,又比如 ``converters...= {3: lambda s: float(s.strip() or 0)}``. skiprows: 整形,跳过开头的若干行 usecols:整形或序列。...合法的值有0(默认),1和2。 encode:字符串类型,编码。 如读取下面的csv文件: ?...空格符‘ ’匹配另个或多个空白的字符。 示例,略 fromfunction函数。可以写一个python函数,将数组的下标转换为数组中对应的值,然后以此函数为参数,创建数组。
领取专属 10元无门槛券
手把手带您无忧上云