onlooker

Welcome to onlooker's blog


  • 首页

  • 标签

  • 分类

  • 归档

Makefile and 库文件

发表于 2020-03-08 | 分类于 Linux学习 | 阅读次数:
Makefile在多文件编译时,如果少了某些文件,则可能会出现错误提示:未定义符号。 预编译时,会将include替换掉,将指定的.h文件的内容全部复制到当前的.c文件中。 比如有一个项目,项目结构是这样 12345Object(目录) Database(目录):数据库操作 Core(目录):项目核 ...
阅读全文 »

gdb的使用

发表于 2020-03-07 | 分类于 Linux学习 | 阅读次数:
gdb的使用debug版本:调试版本—>程序员 release版本:发行版本—>用户 gcc默认生成的是release版本的可执行文件,如果要生成debug版本,需要添加一个选项-g 如果是分布生成可执行文件,则需要在编译阶段加入-g,生成debug版本的中间文件。 首先写几个代码 pr ...
阅读全文 »

进程池和线程池

发表于 2020-03-06 | 分类于 Linux学习 | 阅读次数:
池:进程池、线程池 在程序启动之初,就创建多个(3-10)进程或者线程,当一个客户端连接以后,就在池中调配一个进程或线程为此客户端服务。 1、pthread_create() —>5个线程 12a.创建时需要指定线程的入口地址,一旦创建成功,线程就自行启动运行(线程必须阻塞在某一个条件, ...
阅读全文 »

并发服务器

发表于 2020-03-06 | 分类于 Linux学习 | 阅读次数:
如果同一时刻有多个客户端请求服务器处理数据,按照之前方式都是串行处理。 多进程多线程 多线程服务端代码代码监听是一个线程,有客户端到达,再创建一个线程为客户端服务。 123456789101112131415161718192021222324252627282930313233343536373 ...
阅读全文 »

IO复用epoll

发表于 2020-03-04 | 分类于 Linux学习 | 阅读次数:
epoll:Linux系统独有的 select:fd_set; poll:struct pollfd fds[]; select和poll都是用户态存在,每一次调用select或者poll,都会存在两次数据拷贝,一次是在调用时,一次是在返回时。用户程序检索就绪事件的时间复杂度为O(n)。 epoll ...
阅读全文 »
1…678…16
王祎豪

王祎豪

花有重开日,人无再少年

79 日志
13 分类
24 标签
RSS
© 2022 王祎豪
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4