
Linux
IvanLil
这个作者很懒,什么都没留下…
展开
-
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 · 627 阅读 · 0 评论 -
select和epoll模型讲解的很清楚的一篇文章
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有...转载 2018-02-24 16:06:33 · 409 阅读 · 0 评论