1、 locate:按照文件名搜索文件 与find在整个操作系统中遍历搜索不同,locate命令在/var/lib/mlocate这个后台数据库中按照文件名搜索,所以优点是搜索速度很快。 然而由于数据库是一天更新一次,所以新建的文件很可能搜索不到,为了避免这个问题,可以强制更新数据库:updated Read More
posted @ 2016-12-15 16:15 料峭 Views(193) Comments(0) Diggs(0) Edit
在输出数据时,为简便起见,往往不指定输出的格式,由系统根据数据的类型采取默认的格式,但有时希望数据按指定的格式输出,如要求以十六进制或八进 制形式输出一个 整数,对输出的小数只保留两位小数等。有两种方法可以达到此目的。一种是使用控制符的方法;第2种是使用流对象的有关成员函数。分别叙述如下。 使用控制 Read More
posted @ 2016-09-09 15:01 料峭 Views(219) Comments(0) Diggs(0) Edit
Unix的文件类型信息包含在stat结构的st_mode成员中可以用宏确定文件类型: 可以用文件名后的宏来确定文件类型,宏调用举例: stat结构包含于文件有关的信息结构,stat结构的实际定义可能随着实现有所不同,但是基本形式是: from:《UNIX环境高级编程》第四章 Read More
posted @ 2016-08-25 21:13 料峭 Views(1003) Comments(0) Diggs(0) Edit
Unix内核中已经打开文件,通过三种数据结构表示: 文件描述符标识 指向一个文件表项的指针 文件状态标识(读、写、添加、同步、非阻塞等 当前文件偏移量 指向该文件v节点表项的指针 文件状态标识(读、写、添加、同步、非阻塞等 当前文件偏移量 指向该文件v节点表项的指针 3. 每个打开文件都有且只有一个 Read More
posted @ 2016-08-25 21:03 料峭 Views(641) Comments(0) Diggs(0) Edit
socket是进程通信的一种方式,通过调用一些API可以实现进程间通信,建立连接以及收发信息的过程如下图所示: 这些函数的用法如下: 1、int socket(int protocolFamily, int type, int protocol); 返回描述符sockfd l protocolFam Read More
posted @ 2016-08-20 17:10 料峭 Views(776) Comments(0) Diggs(0) Edit
TCP协议是一种面向连接的、可靠的流协议。 流即不间断的数据结构。这样能够保证接收到数据顺序与发送相同。但是犹如数据间没有间隔,因此在TCP通信中,发送端应用可以在自己所要发送的消息中设置一个标示长度或间隔的字段信息。 由于TCP为应用提供可靠传输,所以需要对数据传输时数据破坏、丢包、重复以及乱序问 Read More
posted @ 2016-08-06 21:19 料峭 Views(524) Comments(0) Diggs(0) Edit
有时候经常听到一些不明觉厉的词语,什么编译啊链接啊语义分析啊的,就找书来看看,把笔记画成了图: 编译器干了些啥呢,如下图: 参考书:《程序员的自我修养——链接、装载与库》,《深入理解计算机系统》 Read More
posted @ 2016-08-05 10:20 料峭 Views(278) Comments(0) Diggs(0) Edit
牛客网上的题: 这个题中,A的大小为4,B的大小为8,seta1的形参是A类型指针,seta2的形参是B类型指针 所以seta1内部的步长增长是4,seta2内部的步长增长是8,当seta1和seta2的实参是B类型时在赋值时发生: 所以: seta1的输出是22221111 seta2的输出是21 Read More
posted @ 2016-08-04 11:21 料峭 Views(346) Comments(0) Diggs(0) Edit
构造函数不可以是虚函数的,这个很显然,毕竟虚函数都对应一个虚函数表,虚函数表是存在对象内存空间的,如果构造函数是虚的,就需要一个虚函数表来调用,但是类还没实例化没有内存空间就没有虚函数表,这根本就是个死循环。 可是析构函数却要定义成虚函数,这是为什么呢,写一个非常简单的例子来理解一下: 输出结果: Read More
posted @ 2016-08-03 17:06 料峭 Views(6192) Comments(0) Diggs(0) Edit
int oneNumInBinary(int n){ int cnt=0; while(n){ n = n&(n-1); cnt++; } return cnt; } Read More
posted @ 2016-07-31 14:32 料峭 Views(460) Comments(0) Diggs(0) Edit