char

数据压缩第一次作业

一曲冷凌霜 提交于 2020-02-20 12:37:08
总结归纳计算机编程中的各种数据类型,其表示形式和计算方法。重点关注类型转换、数值溢出和移位等操作。 数据类型: 整型: (signed) int 4字节 范围:-2147483648~+2147483647 unsigned int 4字节 范围:0~+4294967295 (signed) short int 2字节 范围:-32768~+32767 unsigned short int 2字节 范围:0~+65535 (signed) long int 8字节 范围:-9223372036854775808~+9223372036854775807 unsigned long int 8字节 范围:0~+18446744073709551615 浮点型: float 4字节 范围:-3.4×10^(38) ~ 3.4×10^(38) double 8字节 范围:-1.7×10^(308) ~ 1.7×10^(308) long double 16字节 字符型: (signed) char 1字节 范围:-128~+127 Unsigned char 1字节 范围:0~+255 浮点型转换为整型:int a=1; float b=(float)a; 整型转换为浮点型:float a=1.5; int b=(int)a; 整型转换为字符型:int a=1; char b=(char

C++ int与string的转化

谁都会走 提交于 2020-02-20 11:44:03
转自:http://www.cnblogs.com/nzbbody/p/3504199.html int本身也要用一串字符表示,前后没有双引号,告诉编译器把它当作一个数解释。缺省情况下,是当成10进制(dec)来解释,如果想用8进制,16进制,怎么办?加上前缀,告诉编译器按照不同进制去解释。8进制(oct)---前缀加0,16进制(hex)---前缀加0x或者0X。 string前后加上双引号,告诉编译器把它当成一串字符来解释。 注意:对于字符,需要区分字符和字符表示的数值。比如:char a = 8;char b = '8',a表示第8个字符,b表示字符8,是第56个字符。 int转化为string 1、使用itoa(int to string) 1 //char *itoa( int value, char *string,int radix); 2 // 原型说明: 3 // value:欲转换的数据。 4 // string:目标字符串的地址。 5 // radix:转换后的进制数,可以是10进制、16进制等。 6 // 返回指向string这个字符串的指针 7 8 int aa = 30; 9 char c[8]; 10 itoa(aa,c,16); 11 cout<<c<<endl; // 1e 注意:itoa并不是一个标准的C函数,它是Windows特有的

char s[]和char *s的区别

泄露秘密 提交于 2020-02-20 04:35:02
char *s1="hello";//声明一个指针指向常量"hello" char s2[]="hello";//在栈中开辟一个数组字符"hello"; /** s2[]="hello" 相当于 * char s2[6]; * s2[0]='h'; * s2[1]='e'; * s2[2]='l'; * s2[3]='l'; * s2[4]='0'; * s2[5]='\0'; **/ 说明: s1内容不能修改,因为他指向常量 s2内容可以修改,因为他指代内存中的变量区 s2其地址和容量在生命期里不能改变 来源: CSDN 作者: captionyao 链接: https://blog.csdn.net/qq_38436175/article/details/104400240

动手学深度学习(3.3)——循环神经网络进阶

时光毁灭记忆、已成空白 提交于 2020-02-20 03:05:30
GRU RNN存在的问题:梯度较容易出现衰减或爆炸(BPTT) ⻔控循环神经⽹络:捕捉时间序列中时间步距离较⼤的依赖关系 RNN : H t = ϕ ( X t W x h + H t − 1 W h h + b h ) H_{t} = ϕ(X_{t}W_{xh} + H_{t-1}W_{hh} + b_{h}) H t ​ = ϕ ( X t ​ W x h ​ + H t − 1 ​ W h h ​ + b h ​ ) GRU : R t = σ ( X t W x r + H t − 1 W h r + b r ) Z t = σ ( X t W x z + H t − 1 W h z + b z ) H ~ t = t a n h ( X t W x h + ( R t ⊙ H t − 1 ) W h h + b h ) H t = Z t ⊙ H t − 1 + ( 1 − Z t ) ⊙ H ~ t R_{t} = σ(X_tW_{xr} + H_{t−1}W_{hr} + b_r)\\ Z_{t} = σ(X_tW_{xz} + H_{t−1}W_{hz} + b_z)\\ \widetilde{H}_t = tanh(X_tW_{xh} + (R_t ⊙H_{t−1})W_{hh} + b_h)\\ H_t = Z_t⊙H_{t−1} + (1−Z_t)⊙

IO 多路转接 epoll

☆樱花仙子☆ 提交于 2020-02-20 01:15:28
read 函数返回值 >0 :实际读到的字节数 =0 :socket中,表示对端关闭 close() -1 : 如果errno = EINTR 被异常中断。需要重启。 如果errno =EAGIN 或 EWOULDBLOCK 以非阻塞的方式读数据,但是没有数据。需要再次读 如果errno = ECONNRESET 说明连接被重置。需要close()。 移除监听队列 错误 突破 1024 文件描述符限制 cat /proc/sys/fs/file-max 当前计算机能打开的最大文件个数。受硬件影响 ulimit -a -->当前用户下的进程。默认打开文件件描述符个数 缺省 为 1024 修改: 打开 sudo vi /etc/security/limits.conf 写入 * soft nofile 65536 -->设置默认值 可以直接借助命令修改【注销用户 使其生效】 * hard nofile 100000 --》命令修改上限 命令修改: ulimit -n 21000 突破 1024 文件描述符限制 cat /proc/sys/fs/file-max 当前计算机能打开的最大文件个数。受硬件影响 ulimit -a -->当前用户下的进程。默认打开文件件描述符个数 缺省 为 1024 修改: 打开 sudo vi /etc/security/limits.conf 写入 *

C++ cout 按2、8、10、16进制输出

a 夏天 提交于 2020-02-19 19:23:09
#include <iostream> #include <bitset> using std::cout; using std::endl; int main(int argc,char *argv[],char *envp[]) { cout<<"binary: "<<std::bitset<8>(16)<<endl;//输出八位二进制数16, 00010000 cout<<std::showbase<<std::oct<<"octal: "<<16<<endl;// 020 cout<<std::showbase<<std::dec<<"decimal: "<<16<<endl;// 16 cout<<std::showbase<<std::hex<<"hexdecimal: "<<16<<endl;// 0x10 return 0; } 来源: CSDN 作者: zing2000 链接: https://blog.csdn.net/zing2008/article/details/104393432

leetcode 17. Letter Combinations of a Phone Number

老子叫甜甜 提交于 2020-02-19 17:33:45
题目内容 Given a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone buttons) is given below. Note that 1 does not map to any letters. Example: Input: "23" Output: ["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]. 分析过程 题目归类: 递归 题目分析: 观察到这种题目都是与第二个数加到一起,所以可用递归来进行,递归中用for来遍历所有的情况,然后每种情况先将字符加到string中,然后进行递归(去除一位),在递归结束后,string删除该位。 推出条件当String 的长度为1时,加入到StringList中。 边界分析: 空值分析 循环边界分析 方法分析: 数据结构分析 状态机 状态转移方程 最优解 测试用例构建 代码实现 class Solution { List<String> list = new ArrayList

给char赋16进制

纵饮孤独 提交于 2020-02-19 16:48:03
十六进制: char c = '\x22'; \x是十六进制 转义字符 的标志 char a[3] = {(char)0x32,(char)0x55,(char)(0xff)}; char *a="\x01\x66\xff"; 来源: https://www.cnblogs.com/mydriverc/p/12331744.html

C++中char,string与int类型转换

僤鯓⒐⒋嵵緔 提交于 2020-02-19 10:37:07
C++中char,string与int类型转换是一个不太好记的问题,在此总结一下,有好的方法会持续更新。 1.char与string char是基础数据类型,string是封装了一些操作的标准类,在使用上各有千秋。 1.1 char *或者char [ ]转换为 string时,可以直接赋值。 string x; string y; char *ptr1 = "sakura"; char ptr2[]= "waseda"; x = ptr1; y = ptr2; 1.2 string转换为char*或者char[ ]时,有3种方法。 1.2.1 使用string内置c_str()函数。注意不直接赋值,因为string类对象最后会析构导致左值成为空指针。附加结束符\0 string x = "waseda"; char *ptr; strcpy(ptr,x.c_str()); 1.2.2 使用string内置data()函数。不附加结束符\0 string x = "waseda"; char *ptr; strcpy(ptr,x.data()); 1.2.3 使用string内置copy()函数。不附加结束符\0 string str="waseda"; char ptr[10]; str.copy(ptr,5,0); 2.char与int 2.1 char数字 转int ,直接减

varchar和Nvarchar区别

社会主义新天地 提交于 2020-02-19 04:07:18
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示 如果还为了这个纠结,就直接看看后面的解说,做决定吧。 一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。 sql server中的varchar和Nvarchar有什么区别? 答: varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。 nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。 两字段分别有字段值:我和coffee 那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。 如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar char varchar nvarchar区别 联机帮助上的: 类型 长度 使用说明 长度说明 char(n) 定长 索引效率高 程序里面使用trim去除多余的空白 n 必须是一个介于 1 和 8,000 之间的数值,存储大小为 n 个字节