- 博客(6)
- 收藏
- 关注
转载 select和epoll模型讲解的很清楚的一篇文章
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有...
2018-02-24 16:06:33
409
原创 C++异常处理总结
看过C++编程思想后对异常处理的用法做以下总结。1. throw后可以抛出任意类型的数据对象,包括简单数据类型和自定义类型; 通常使用最多的是标准异常std::exception,它有一个以const char*为参数的构造函数,用户可以自定义它的子类;2. 尽量通过引用而不是值来捕获异常,减少拷贝;3. catch(...) 捕获所有类型的异常,throw后不接对象是再次抛
2017-04-14 09:24:12
621
原创 Linux和Windows链接动态库的区别
1. 生成动态库Linux: so对于内部要使用的库,只需要include头文件即可。例如:生成libA.so,需要使用libB.so,那么在Makefile中只需要包含B.h所在的路径,不需要链接libB.so, 只需要在运行可执行文件时同时使用libA.so和libB.so。Windows: lib, dll对于内部需要使用的库,需要include
2017-03-23 10:00:54
623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人