![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
Joker Zxc
这个世界是属于偏执狂的。
展开
-
malloc/free 和 new/delete 的区别
malloc/free和new/delete的共同点是:都是从堆上申请空间,并且需要用户手动释放。不同的地方是: 1. malloc和free是函数,new和delete是操作符。2. malloc申请的空间不会初始化,new可以初始化。3. malloc申请空间时,需要手动计算空间大小并传递,new只需在其后跟上空间的类型即可。4. malloc的返回值为void...原创 2019-06-05 13:30:12 · 310 阅读 · 0 评论 -
线程面试常见的小问题
原创 2019-06-07 12:22:00 · 127 阅读 · 0 评论 -
Vim 编写代码小技巧
打开多个标签页: :tabe filename<文件名> 切换标签页: gt到下一个标签页 gT到上一个标签页 :q 关闭当前标签页 :qa 全部关闭 f [字符] 行内移动到指定字符 某个字符打错了 ,按 s ,输入字符就好了 快速调整连个相邻字符,光标放在前一个字符,然后按:x p...原创 2019-05-23 18:15:22 · 472 阅读 · 0 评论 -
Linux系统编程(20)——生产者-消费者模型基础示例(栈、队列实现、实现线程池)
生产者-消费者模型多线程场景的的典型应用,应用场景非常广泛!手撕!!!消费者和消费者之间,是一个互斥关系。 生产者和生产者之间,是一个互斥关系。 生产者和消费者之间,是一个互斥同步关系。注:同步互斥不一定非要用互斥锁和条件变量,还可以用信号量。代码示例1:(栈实现,互斥锁/条件变量实现互斥同步)#include <stdio.h>#include&l...原创 2019-06-04 20:28:32 · 366 阅读 · 0 评论