float与double的范围和精度
摘要:1. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(指数位) 52bits(尾数位)
阅读全文
posted @
2017-06-26 17:41
any91
阅读(2309)
推荐(0)
float浮点数的二进制存储方式及转换
摘要:int和float都是4字节32位表示形式。为什么float的范围大于int? float精度为6~7位。1.66*10^10的数字结果并不是166 0000 0000 指数越大,误差越大。 这些问题,都是浮点数的存储方式造成的。 float和double在存储方式上都是遵从IEEE的规范的,flo
阅读全文
posted @
2017-06-26 17:29
any91
阅读(2076)
推荐(0)
TCP带外数据
摘要:原文转自:http://www.cnblogs.com/c-slmax/p/5553857.html 传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方.为了发送这些数据,协议一般不使用与普通数据相
阅读全文
posted @
2017-06-26 12:24
any91
阅读(433)
推荐(0)
Linux进程组和会话
摘要:Linux的进程相互之间有一定的关系。比如说,在Linux进程基础中,我们看到,每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构。我们在这里讲解进程组和会话,以便以更加丰富的方式了管理进程。 进程组 (process group) 每个进程都会属于一个进程组(process gr
阅读全文
posted @
2017-06-24 17:13
any91
阅读(1300)
推荐(0)
关于标准输入,标准输出,标准错误
摘要:1. 为什么我们程序直接使用printf或者write(0,...)就可以输出内容,而不需要首先调用open,是因为我们的进程是shell的子进程,它直接从shell继承了文件描述符。 2.假如需要我们程序自己打开标准输入输出的话,可以这样int fd = open("/dev/tty", O_WR
阅读全文
posted @
2017-06-24 09:44
any91
阅读(571)
推荐(0)
sqlite复制表
摘要:(1)复制表,并把原表的 所有记录都复制到新表里。 CREATE TABLE newTb AS SELECT * FROM oldTb (2)只复制表结构,不复制数据到新表里。 注:该语句无法复制关键值 CREATE TABLE newTb AS SELECT * FROM oldTb WHERE
阅读全文
posted @
2017-06-06 15:21
any91
阅读(3489)
推荐(1)