- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 C++后台开发之网络IO模型
为了解决网络IO中的问题,学者们提出了4种网络IO模型:①阻塞IO模型;②非阻塞IO模型;③多路IO复用模型;④异步IO模型。1.阻塞IO模型 在Linux中,默认情况下所有的socket都是阻塞的,阻塞和非阻塞的概念描述的是用户线程调用内核IO操作的方式:阻塞是指IO操作需要彻底完成后才返回到用户空间;而非阻塞是指IO操作被调用后立即返回给用户一个状态值,不需要等到IO操作彻底完成。典型2.非阻塞
2017-05-16 16:23:25 1769
原创 C++后台开发之makefile撰写
一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,如何更高效率地编译整个工程,需要用到makefile和make命令工具。makefile中会定义一系列的规则,指定哪些文件需要先编译译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。makefile带来的好处就是“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大地提高了软件开发的效率
2017-05-16 16:03:50 386
翻译 C++后台开发STL之vector类2017/5/15
浏览了一遍vector源码,在SGI STL头文件Stl_vector.h文件中,头文件一共定义了三个类,第一个是_Vector_alloc_base类,第二个是_Vector_base类,第三个则是外部接口vector类。STL代码vector类无删减版://__STL_DEFAULT_ALLOCATOR(_Tp)约定使用默认配置器。 template <class _Tp, class _All
2017-05-15 15:42:54 298
原创 C++后台开发核心技术之STL篇 2017/5/14
SGI STL配置器详解SGI STL空间配置器是与众不同的,其名称是alloc而非allocator,而且不接受任何参数。如果你要在程序中采用SGI配置器,则不能采用标准写法:vector<int,std::allocator<int> > iv;//in VC or CBvector<int,std::alloc> iv; //in GCC 必须这么写。由于我们通常缺省使用配置器,所以这个问题并
2017-05-14 22:52:41 363
原创 C++后台开发之编译与链接2017/5/12
一. 编译与链接#include <iostream>int main() { std::cout<<"Hello world\n"; return 0; }每一位初学者接触所有语言时,都会面对这一行代码,那么它是如何工作的呢。在linux中我们使用g++ -o hello hello.cpp来得到可执行文件,这个过程实际上可以拆分为几个部分。 1。 预处理首先执行g++ -E he
2017-05-12 15:04:38 445
原创 C++后台开发核心技术实践学习日志2017/5/11
马上要找工作了,发现自己很多看过的书都忘记了,于是开始写博客记录一下,也想以后自己能回忆回忆这段经历吧。 后台开发这本书比较适合找C++后台开发的人读,里面的知识点比较关键,面试基本都会用到。
2017-05-11 20:11:33 1682
Java并发编程的艺术
2018-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人