复杂的C++,当函数返回对象到底发生了什么?

我们知道,当函数运行结束的时候,函数内部的局部变量就会消失,这C/C++里没有任何疑问的规定,但是今天我在写代码的时候突然就想到了一个相当纠结的问题,那就是当我一个函数返回类型是一个对象的时候,以我当时...

STL排序算法

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

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

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

哈希表

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

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

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