2017年6月26日
摘要:
1. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(指数位) 52bits(尾数位)
阅读全文
posted @ 2017-06-26 17:41
any91
阅读(2219)
推荐(0)
摘要:
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
阅读(2055)
推荐(0)
摘要:
原文转自:http://www.cnblogs.com/c-slmax/p/5553857.html 传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方.为了发送这些数据,协议一般不使用与普通数据相
阅读全文
posted @ 2017-06-26 12:24
any91
阅读(428)
推荐(0)
2017年6月24日
摘要:
Linux的进程相互之间有一定的关系。比如说,在Linux进程基础中,我们看到,每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构。我们在这里讲解进程组和会话,以便以更加丰富的方式了管理进程。 进程组 (process group) 每个进程都会属于一个进程组(process gr
阅读全文
posted @ 2017-06-24 17:13
any91
阅读(1296)
推荐(0)
摘要:
1. 为什么我们程序直接使用printf或者write(0,...)就可以输出内容,而不需要首先调用open,是因为我们的进程是shell的子进程,它直接从shell继承了文件描述符。 2.假如需要我们程序自己打开标准输入输出的话,可以这样int fd = open("/dev/tty", O_WR
阅读全文
posted @ 2017-06-24 09:44
any91
阅读(566)
推荐(0)
2017年6月6日
摘要:
(1)复制表,并把原表的 所有记录都复制到新表里。 CREATE TABLE newTb AS SELECT * FROM oldTb (2)只复制表结构,不复制数据到新表里。 注:该语句无法复制关键值 CREATE TABLE newTb AS SELECT * FROM oldTb WHERE
阅读全文
posted @ 2017-06-06 15:21
any91
阅读(3460)
推荐(1)
2017年5月27日
摘要:
make的输出内容其实分为两种,有些是到标准输出,有些是到标准错误,由于标准输出和标准错误默认都是屏幕,所以平时区分不出来, 实际上一般是error和warning信息到标准错误,其余的到标准输出。 如果要过滤error信息,就可以使用 make 2>&1 | grep 'error' 其中2是标准
阅读全文
posted @ 2017-05-27 09:39
any91
阅读(627)
推荐(0)
2017年5月8日
摘要:
形如: float a = -3.0; float b = fabs(a); 形参数据类型和实参数据类型完全一致,却还报警告: incompatible implicit declaration of built-in function 'fabs' 只要包含头文件#include <math.h>
阅读全文
posted @ 2017-05-08 16:51
any91
阅读(1068)
推荐(0)
2017年5月5日
摘要:
1. 调试参数在“Projects”的配编译参数那儿,编译参数build的旁边run中 2. 加断点是在文件行数左边那个地方
阅读全文
posted @ 2017-05-05 08:55
any91
阅读(652)
推荐(0)
2017年5月4日
摘要:
1. 如果提示工程已存在,则打开该工程的.project文件,删掉其中<projects></projects> 2. 导入工程时不要选择“Copy projects into workspace”,该选项是拷贝整个工程目录。 3. 更改工程的属性,保存后,再打开发现没变,检查看看是不是window
阅读全文
posted @ 2017-05-04 08:51
any91
阅读(131)
推荐(0)