会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
long_ao_tian
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
14
下一页
2019年4月16日
unix网络编程卷2:进程间通信
摘要: 管道没有名字,只能有亲缘关系使用。 FIFO也叫有名管道,有名所以没有了这个限制。 管道提供一个单向数据流,创建函数返回两个文件描述符。一个用来读,一个用来写。 宏S_ISFIFO可用于确定一个描述符或文件是管道还是FIFO。
阅读全文
posted @ 2019-04-16 21:28 ff_d
阅读(203)
评论(0)
推荐(0)
2019年4月13日
0
摘要: map在插入删除时,只是那个迭代器失效,其他迭代器无影响。 unordered_map在插入删除时,大部分情况下,只是那个迭代器失效,其他迭代器无影响。但在rehash时所有迭代器都会失效 map, set, multimap, and multiset 上述四种容器采用红黑树实现,红黑树是平衡二叉
阅读全文
posted @ 2019-04-13 13:45 ff_d
阅读(107)
评论(0)
推荐(0)
写得好的文章
摘要: 智能指针weak_ptr的核心源码实现 https://blog.csdn.net/dong_beijing/article/details/79504591 linux【进程学习】笔记——PCB、进程环境、进程原语、虚拟地址…… https://blog.csdn.net/jobbofhe/art
阅读全文
posted @ 2019-04-13 13:37 ff_d
阅读(97)
评论(0)
推荐(0)
sgi stl内存池实现------源码加翻译
摘要: class __default_alloc_template { enum { unit = 8 };//分配单位 后面直接用8代替 enum { max_bytes = 128 };//最大分配字节数 后面直接用128代替 enum { list_size = 16 }; //数组大小 后面直接用16代替 static char* _S_start_free;//目前内存池的首地...
阅读全文
posted @ 2019-04-13 13:01 ff_d
阅读(177)
评论(0)
推荐(0)
2019年4月12日
剑指offer
摘要: 1 注意空指针, 2 空类型,没有任何成员变量和成员函数,对改类型求sizeof 结果为1,本来应该是0,但当我们声明该实例的时候,他必须在内存种占有一点空间,否则无法使用该实例。 (1)加上构造函数和析构函数 还是1 (2)弄个虚析构函数 多了指向虚函数表的指针。32位上,一个指针4字节,所以为4
阅读全文
posted @ 2019-04-12 14:48 ff_d
阅读(182)
评论(0)
推荐(0)
2019年3月29日
小知识
摘要: pcb就是task_struct 由slab算法分配在内核内存 1kb 在 0-1GB的内核空间里,所有进程共享同一个内核空间0-1GB因为 进程运行在用户态不会修改内核空间。 内核空间 环境变量等信息 栈 堆 (多个线程栈会夹在堆中) 未初始化变量段,初始化变量段,代码段。 ipcs 是一个UIN
阅读全文
posted @ 2019-03-29 20:33 ff_d
阅读(236)
评论(0)
推荐(0)
2019年3月24日
c++ volatile
摘要: 就是每次都要到内存上读取数据,不能直接用寄存器的数据(第一次直接取自内存然后放在寄存器,第二次编译器就会优化成使用寄存器的值) 并不解决多线程的事 https://liam.page/2018/01/18/volatile-in-C-and-Cpp/ 被 volatile 修饰的变量,在对其进行读写
阅读全文
posted @ 2019-03-24 15:01 ff_d
阅读(168)
评论(0)
推荐(0)
乐观锁和悲观锁
摘要: https://zhuanlan.zhihu.com/p/40211594 悲观锁(用前都上锁) 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程
阅读全文
posted @ 2019-03-24 11:11 ff_d
阅读(166)
评论(0)
推荐(0)
2019年3月23日
c++ inline使函数实现可以在头文件中,避免多重定义错误
摘要: 作者:Jon Lee链接:https://www.zhihu.com/question/53082910/answer/133612920来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 inline 绝对是C++里最让人混淆的关键词之一了(比static还过分)。 U
阅读全文
posted @ 2019-03-23 21:23 ff_d
阅读(4562)
评论(1)
推荐(0)
无锁队列的实现
摘要: 无锁队列https://coolshell.cn/articles/8239.html 链表实现 cas 入队时注意 lock free(锁无关)问题 防止死锁 Tail 出队 如果是用了指针小心 aba问题(指针内存重用) 解决 1、使用double-CAS(双保险的CAS) 1)一次用CAS检查
阅读全文
posted @ 2019-03-23 19:45 ff_d
阅读(422)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
14
下一页
公告