0%

当学习完网络编程后,想要实践一个具体的项目时,我们会发现网络通信中存在的不同的问题。恰当的使用一个网络库,则是你当前最优的解决方案。libevent是一个优秀的网络库,之后我将会从不同项目的方案去学习解构这个优秀的网络库。

阅读全文 »

总是会看到各类项目程序中会使用unsigned类型,为什么需要使用它,有类型与无类型混用会导致什么问题吗?用于定义常量的const关键字,它在使用时有什么限制,经过const修改的内容是否是真的无法被改变了,如果可以改变,那么有什么要求呢?指针与引用如何理解它们,数组与指针有着什么样的联系?C++11版本类型推导方向提供哪些优秀的工具?

阅读全文 »

使用STL算法时,数据的是否有序对算法影响大不大?STL没有copy_if算法,你是否可以设计一个正确的copy_if算法?计算区间总和时,有没有什么会比手写for循环更方便的?

阅读全文 »

STL有哪些迭代器?它们都有什么区别?迭代器之间是否存在着一定关系的转化?不同的迭代器之间,效率有着怎么的不同?容器的背后的最大支撑——算法,STL提供了哪些,使用有什么要求?

阅读全文 »

vector是一个真正的容器吗?关联容器中的相等与等价有什么分别?如何正确的修改关联容器中的键值?容器中包含的对象是指针,如何通过遍历查询这些对象?

阅读全文 »

STL源码分析中提到的Allocator到底有什么作用,使用它有哪些限制,什么场景适用于它?常用容器vector、string你真的了解吗?string在多线程中的使用是安全吗?vector每次扩张新空间都需要拷贝、更新迭代器的操作,是否有什么方法可以减少它的代价,提高效率呢?

阅读全文 »

你是否了解STL中,哪些容器是连续内存的,哪些是基于节点的容器?频繁查询与频繁插入/删除不同场景,该如何正确选择合适的容器?除了使用for-each的循环复制之外,STL是否提供了其它更加优秀的复制功能?

阅读全文 »

学习的生活总是过的很快,又是一年毕业季。四年的同窗终是临来了分别,有的人匆匆形色,有人依依惜别,似要为毕业补上完美的结局。形色匆匆的人群之中,张未明同学却捧着一束鲜花,不知等待着谁......

阅读全文 »

不管是在线程程序的设计,还是数据数据库的应用中。我们总是可以看到许多关于锁的问题,不同的文章与解析似乎都在向我们传递一个信息。即锁的存在是为了有效保证程序的安全,数据库操作的有序执行。那么我们应该如何理解不同的锁,如何将锁应用于程序中呢?

阅读全文 »