哈希表

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

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

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

fork对行缓冲区的影响

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

explicit构造函数的作用

下面程序f()被调用时,输出是什么?? [crayon-5b4bd17c84a9f096780394/] 编译运行的结果是: int show(s)中的s为short类型,其值为24,因为首先检查参数为short的构造函数能否被隐式转换。由于参数为short的...

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

定义一个空的C++类,例如 [crayon-5b4bd17c84d76327444560/] 一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于 [crayon-5b4bd17c84d7e473798...

TCP协议详解

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

Linux进程间通信之管道(pipe)

管道(pipe) 管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 实现机制: 管道是由内核管理的一个缓冲区,相当于我...

排序算法总结(一)

1、排序算法的分类 在本文的开始,我们先来看看排序是如何分类的。 1.1、稳定排序和非稳定排序 在待排序的记录中,如果存在多个关键码相同的记录,经过排序后,这些记录的相对次序依然保持不变,即排序后这两...