浮点数

正则表达式常用大全

偶尔善良 提交于 2019-12-02 05:16:54
常用正则表达式大全!(例如:匹配中文、匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5]   评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   匹配双字节字符(包括汉字在内):[^x00-xff]   评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   匹配空白行的正则表达式:ns*r   评注:可以用来删除空白行   匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />   评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力   匹配首尾空白字符的正则表达式:^s*|s*$   评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式   匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*   评注:表单验证时很实用   匹配网址URL的正则表达式:[a-zA-z]+://[^s]*   评注:网上流传的版本功能很有限,上面这个基本可以满足需求   匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$   评注:表单验证时很实用   匹配国内电话号码:d{3}-d{8}|d{4}-d{7}   评注:匹配形式如

数据库-SQL查询语言(一)

一曲冷凌霜 提交于 2019-12-02 03:44:56
SQL数据定义 DDL sql的DDL不仅能定义一组关系,还能定义每个关系的信息,包括: 每个关系的模式 每个属性的取值类型 完整性约束 每个关系的维护的索引集合 每个关系的安全性和权限信息 每个关系在磁盘上的物理存储结构 基本类型 sql支持的常用类型: char (n): 固定长度的字符串,n为其长度并可被设置,字符串长度不够n时,自动添加空格; varchar (n):可变长度字符串,最长为n; int :整型 smallint :小整型 numeric(p,d) :定点数,该数共p位,有d位在小数点右边。eg, numeric (3,1)可以储存44.5,不可以储存0.32,333.3; real,double,precision :浮点数与双精度浮点数 float (n):精度至少为n位的浮点数 基本模式定义 create table 定义关系 create table student (s_id varchar(8), s_name varchar(20), dept_ment varchar(20), class varchar(10), dormitory varchar(20), primary key (s_id), foreign key (dept_name) references department); 定义了student关系,包含学生ID,姓名,院系

常用正则表达式

回眸只為那壹抹淺笑 提交于 2019-12-01 22:53:31
验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 验证长度为3的字符:^.{3}$ 验证由26个英文字母组成的字符串:^[A-Za-z]+$ 验证由26个大写英文字母组成的字符串:^[A-Z]+$ 验证由26个小写英文字母组成的字符串:^[a-z]+$ 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+ 验证汉字:^[\u4e00-\u9fa5],{0,}$ 验证Email地址:^\w+[-+.]\w+)*@\w+

汇编指令

淺唱寂寞╮ 提交于 2019-12-01 19:06:29
指令 功能 应用实例 LB 从存储器中读取一个字节的数据到寄存器中 LB R1, 0(R2) LH 从存储器中读取半个字的数据到寄存器中 LH R1, 0(R2) LW 从存储器中读取一个字的数据到寄存器中 LW R1, 0(R2) LD 从存储器中读取双字的数据到寄存器中 LD R1, 0(R2) L.S 从存储器中读取单精度浮点数到寄存器中 L.S R1, 0(R2) L.D 从存储器中读取双精度浮点数到寄存器中 L.D R1, 0(R2) LBU 功能与LB指令相同,但读出的是不带符号的数据 LBU R1, 0(R2) LHU 功能与LH指令相同,但读出的是不带符号的数据 LHU R1, 0(R2) LWU 功能与LW指令相同,但读出的是不带符号的数据 LWU R1, 0(R2) SB 把一个字节的数据从寄存器存储到存储器中 SB R1, 0(R2) SH 把半个字节的数据从寄存器存储到存储器中 SH R1,0(R2) SW 把一个字的数据从寄存器存储到存储器中 SW R1, 0(R2) SD 把两个字节的数据从寄存器存储到存储器中 SD R1, 0(R2) S.S 把单精度浮点数从寄存器存储到存储器中 S.S R1, 0(R2) S.D 把双精度数据从存储器存储到存储器中 S.D R1, 0(R2) DADD 把两个定点寄存器的内容相加,也就是定点加 DADD R1,R2

JavaScript-正则表达式

ε祈祈猫儿з 提交于 2019-12-01 17:02:39
正则表达式 正则表达式就是对字符串操作的一种逻辑公式。 正则作用:查找、提取、替换 // 创建一个正则表达式,指定匹配规则 let reg = new RegExp('el'); let str = 'hello'; 查找 console.log(reg.test(str)); // true 提取 console.log(str.match(reg)); 替换 let str1 = "dsfsf2020-3-20Dsdsdsdsdsfsf2020-3-20Dsdsdsds"; let reg1 = /\d{4}-\d{1,2}-\d{1,2}/g; console.log(str1.replace(reg1, "hello")); 常用正则表达式 /* 常用正则表达式合集: 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0)

Crackme026

ぃ、小莉子 提交于 2019-12-01 16:56:21
Crackme026 的逆向分析 1.程序观察 程序提示用户名至少要有5个字符。 如果序列号错误,name的输入框会闪一下,但没有弹窗提示。 2.简单查壳 程序使用 VB5 编写,没有壳。 3.程序分析 因为程序是使用 VB5 写的,所以我们先使用 VB Decompiler 看一下 可以看到,有两个点击事件,程序也有两个功能按钮。 使用 OD 载入程序,转到地址 402B10 处。下断点,点击 check 按钮,程序断在了 402B10。所以该段代码应该就是验证的代码。 继续向下看代码 1. 程序求得输入name的长度,如果小于5个字符,就会出现上面出现的提示弹窗。 2. 程序建立循环,循环次数为用户名的长度。 程序获取用户名第 i 位的 ASCII值。 i 为循环次数,如果是第一次循环,就获取用户名第1位的 ASCII值,也就是 name[0] 的 ASCII值。 程序将字符串 432.4 转化为浮点数,再将 ASCII(name[i-1])转化为浮点数,两数相乘,再乘以浮点数 17.79。 也就是 432.5 * ASCII(name[i-1]) * 17.79 程序将上面的结果除以 15,也就是 (432.5 * ASCII(name[i-1]) * 17.79) /15 然后再将结果转化为字符串。 至此,一个循环结束。 3. 将最后一次循环的结果转化为浮点数

C# 中的正则验证及用法

∥☆過路亽.° 提交于 2019-12-01 16:14:43
验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 验证长度为3的字符:^.{3}$ 验证由26个英文字母组成的字符串:^[A-Za-z]+$ 验证由26个大写英文字母组成的字符串:^[A-Z]+$ 验证由26个小写英文字母组成的字符串:^[a-z]+$ 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 验证是否含有 ^%& ',;=?$\" 等字符:[^%&',;=?$\x22]+ 验证汉字:^[\u4e00-\u9fa5],{0,}$ 验证Email地址:^\w+[

Python基础——变量和数据类型(一)

…衆ロ難τιáo~ 提交于 2019-12-01 16:06:49
数据类型 一、整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如: 1 , 100 , -8080 , 0 ,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前缀和0-9,a-f表示,例如: 0xff00 , 0xa5b4c3d2 ,等等。 二、浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10 ^9 和12.3x10 ^8 是相等的。浮点数可以用数学写法,如 1.23 , 3.14 , -9.01 ,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10 ^9 就是 1.23e9 ,或者 12.3e8 ,0.000012可以写成 1.2e-5 ,等等。 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。 三、字符串 字符串是以 '' 或 "" 括起来的任意文本,比如 'abc' , "xyz" 等等。请注意, '' 或 "" 本身只是一种表示方式,不是字符串的一部分,因此,字符串 'abc' 只有 a,b,c 这3个字符。 四、布尔值 布尔值和布尔代数的表示完全一致,一个布尔值只有

10.15 之前整理

╄→尐↘猪︶ㄣ 提交于 2019-12-01 11:47:20
floor(x) 返回不超过x的最大整数 整数/整数=整数 浮点数/浮点数=浮点数 整数-浮点数=浮点数 浮点数-浮点数=浮点数 sqrt(x)是计算x的算术平方根 如果一定要将一个浮点数值存放在一个int型的变量中,将会丢失部分信息, const double pi=acos(-1.0); 这里声明了一个叫pi的符号,但const关键字表明它的值是不可以改变的,pi是一个真正的数学尝试 尽量用const关键字声明常数字 1e-6 ==10的-6次方 可以用time.h 和clock()函数获得程序运行的时间,常熟CLOCKS_PER_SEC和操作系统相关,请不要直接使用clock()的返回值,而应该总是除以CLOCK_PER_SEC 例如 printf("%.2f\n" , (double)clock() / CLOCKS_PER_SEC); 变量在未赋值之前的值是不确定的,特别的,他不一定等于0 字符有两种写法“\”和“ " ” 都表示双引号 字符常量可以用单引号发表示,在语法上可以把字符当作int型使用 来源: https://www.cnblogs.com/QingyuYYYYY/p/11683885.html

IEEE754 浮点数

坚强是说给别人听的谎言 提交于 2019-12-01 10:31:19
1.将十进制数5.75,161.875,-0.0234375转化为IEEE754标准的32浮点数的二进制格式 1、5.75 整数部分 5/2=2 .... 1 2/2=1 .... 0 1/2=0 .... 1 小数部分 0.75·2=1.5 .... 1 0.5·2=1 .... 1 5.75=101.1100000000=1.011100000000·2的2次方 S=0 E=2+127=129 M=011100000000 0 10000001 01110000000000000000000 结果: 符号位(S) =0 阶码(E)=10000001 尾数(M)=01110000000000000000000 2、161.875 整数部分 161/2=80 .... 1 80/2=40 .... 0 40/2=20 .... 0 20/2=10 .... 0 10/2=5 .... 0 5/2=2 .... 1 2/2=1 .... 0 1/2=0 .... 1 小数部分 0.875·2=1.75 .... 1 0.75·2=1.5 .... 1 0.5·2=1 .... 1 161.875=10100001.1110000000=1.01000011110000000·2的7次方 S=0 E=7+127=134 M=01000011110000000 0 10000110