STL排序算法

以前一直不重视排序算法,因为之前很少有应用场景,最近在面试过程中发现排序算法经常会被问到,有时在一些笔试或者面试题目中需要用到排序算法来解决问题,如果每次都自己手写排序,那么要相当耗时,而且我也不...

getopt和getopt_long函数解析命令行参数

在Linux中编程时,经常需要解析命令行的参数设置,比如解析ps -aux的参数列表,之前一直不知道Linux中有专门解析命令行参数的库函数(其实这么常用的东西怎么会没有专门的解析函数,应该早点百度一下的),在看we...

哈希表

之前看书了解到了哈希表,但由于从来没有在实际项目中应用,加上看的时间隔得比较久,所以对哈希表也可以说忘了大半,由于昨天去4399面试,被问了哈希表的一些细节,才发现自己原来已经忘了许多,所以找了一篇博...

《Unix环境高级编程》记录锁

记录锁的功能是:当一个进程正在读或者修改文件的某一个部分时,它可以阻止其他进程修改同一文件区。记录锁其实是 字节范围锁,因为它锁定的只是文件中的一个区域,也可能是整个文件。 1.fcntl记录锁 SVR3通过f...

fork对行缓冲区的影响

在看《Unix环境高级编程》的时候,发现了fork对行缓冲区有一个需要注意的点,然后google了一下,发现这还是一道经典的面试题,发现一篇写得很不错的博文,我就直接转载了,原文传送门. 题目:请问下面的程序一...

C++空类默认生成哪些函数?

定义一个空的C++类,例如 class Empty { } 一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于 class Empty { public: Empty(); // 缺省构造...

TCP协议详解

一、TCP/IP协议族 1.1 四层协议系统 应用层:ping应用程序、telnet远程登陆协议、DNS协议(运行在用户空间) 传输层:TCP、UDP、SCTP(流控制传输协议) 网络层:ICMP、IP 数据链路层:ARP、RARP 关于各层的详...