每日练习记录簿
基于libevent 的回声服务器
当学习完网络编程后,想要实践一个具体的项目时,我们会发现网络通信中存在的不同的问题。恰当的使用一个网络库,则是你当前最优的解决方案。libevent是一个优秀的网络库,之后我将会从不同项目的方案去学习解构这个优秀的网络库。
C++_Primer 阅读笔记(一)
总是会看到各类项目程序中会使用unsigned类型,为什么需要使用它,有类型与无类型混用会导致什么问题吗?用于定义常量的const关键字,它在使用时有什么限制,经过const修改的内容是否是真的无法被改变了,如果可以改变,那么有什么要求呢?指针与引用如何理解它们,数组与指针有着什么样的联系?C++11版本类型推导方向提供哪些优秀的工具?
Effective_STL 阅读笔记(五)
使用STL算法时,数据的是否有序对算法影响大不大?STL没有copy_if算法,你是否可以设计一个正确的copy_if算法?计算区间总和时,有没有什么会比手写for循环更方便的?
Effective_STL 阅读笔记(四)
STL有哪些迭代器?它们都有什么区别?迭代器之间是否存在着一定关系的转化?不同的迭代器之间,效率有着怎么的不同?容器的背后的最大支撑——算法,STL提供了哪些,使用有什么要求?
Effective_STL 阅读笔记(三)
vector
Effective_STL 阅读笔记(二)
STL源码分析中提到的Allocator到底有什么作用,使用它有哪些限制,什么场景适用于它?常用容器vector、string你真的了解吗?string在多线程中的使用是安全吗?vector每次扩张新空间都需要拷贝、更新迭代器的操作,是否有什么方法可以减少它的代价,提高效率呢?
Effective_STL 阅读笔记(一)
你是否了解STL中,哪些容器是连续内存的,哪些是基于节点的容器?频繁查询与频繁插入/删除不同场景,该如何正确选择合适的容器?除了使用for-each的循环复制之外,STL是否提供了其它更加优秀的复制功能?
毕业逸事
学习的生活总是过的很快,又是一年毕业季。四年的同窗终是临来了分别,有的人匆匆形色,有人依依惜别,似要为毕业补上完美的结局。形色匆匆的人群之中,张未明同学却捧着一束鲜花,不知等待着谁......
程序安全局-锁
不管是在线程程序的设计,还是数据数据库的应用中。我们总是可以看到许多关于锁的问题,不同的文章与解析似乎都在向我们传递一个信息。即锁的存在是为了有效保证程序的安全,数据库操作的有序执行。那么我们应该如何理解不同的锁,如何将锁应用于程序中呢?