09 2019 档案

C++ stringstream使用
摘要:可以看出,ss>>s1;后s1本身的数据被清空了, ss里面的东西也清空了,所以s2为空。 阅读全文

posted @ 2019-09-25 15:22 长岛的雪 阅读(203) 评论(0) 推荐(0)

redis源码分析(3)链表adlist.c
摘要:adlist.c可以说是一个比较经典的双端链表,熟悉链表的话应该很快就能读懂。 数据结构都比较好懂。 创建一个新的链表: 释放链表: 头插 尾插 创建一个新的值为value的节点,插入到指定节点old_node之前或者之后。 删除指定节点 创建和释放迭代器: 重置迭代器的方向和起点: 返回迭代器当前 阅读全文

posted @ 2019-09-23 17:38 长岛的雪 阅读(201) 评论(0) 推荐(0)

动态内存分配
摘要:堆是一段长度可变的连续虚拟内存。始于BBS段的末尾,随着内存的分配和释放而增减,堆的当前内存边界成为 program break linux提供的系统调用:brk()和sbrk()。 brk将program break设置为参数end_data_segment所指定的位置,由于虚拟内存分配以页为单位 阅读全文

posted @ 2019-09-05 16:55 长岛的雪 阅读(323) 评论(0) 推荐(0)