liunxc
kkkkde
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux聊天室知识点整理
标签: linuxc 1.pthread_create函数 函数原型:int pthread_create(pthread_t *tid, const pthread_attr_t *tattr, void*(*start_routine)(void *), void *arg); 功能:创建一个新的线程,并将线程加入当前进程 头文件:#include pthread并非linux系统的默认库...原创 2019-01-20 22:17:02 · 435 阅读 · 0 评论 -
HTTP服务器(一)
基本疑问知识点荟萃原创 2019-02-01 22:10:58 · 10177 阅读 · 1 评论 -
HTTP服务器(二)
基于CGI,HTTP小规模服务器的具体实现步骤(HTTP/1.0)原创 2019-02-01 22:14:35 · 370 阅读 · 0 评论 -
http服务器(三) MyWebServer分析与实现
使用c++编写,基于epoll+线程池实现的小型web服务器。 具体实现: 启动服务器,在浏览器中发送地址 记录过程:一进来先注册socket事件完成三次握手,建立线程池 线程池内部开始运转,在构造函数中开始创建线程并调用类的工作函数使队列没有任务状态下的线程等待),主线程进行设置表单事件,进入轮播循环等待客户端连接,若是新连接,在表单中注册事件,若是已有连接,查看任务(当为有数据写事件入...原创 2019-03-03 19:00:25 · 6797 阅读 · 0 评论 -
进程调试
GDB默认只调试父进程,如果在子进程中打断点,那么子进程会接收SIGTRAP信号 调试前的配置 detach-on-fork:该属性决定了gdb是同时调试父子进程,还是在fork了子进程之后,将子进程分离出去。 On:子进程(或者是父进程,取决于gdb在初始时,要调试的进程,也就是follow-fork-mode的值) Off:同时调试父子进程。一个进程处于被调试的状态,而另一个则被gdb挂起 f...原创 2019-03-20 08:42:10 · 909 阅读 · 3 评论 -
谈listen与backlog
首先我们先来谈一下listen函数。 int listen(int sockfd, int backlog); 一、listen函数仅由TCP服务器调用,它做两件事情: 将一个主动套接字(且未连接的套接字)转化为被动套接字来指示内核“应该接受指向该套接字的连接请求”。 ps:当socket函数创建一个套接字时,他是被假设为一个主动套接字的,所以才需要此处套接字的转化。 主动套接字是可以调用co...原创 2019-03-16 15:18:40 · 1313 阅读 · 5 评论 -
使用minizip解压缩多个文件(基于zlib)
写作目的:之前在网上看到很多人在寻找可以解压缩多个文件的程序,其中有尝试zlib的,使用zlib的源码可以生成后缀为点gz的压缩文件,但是一次只能压缩一个文件,无法压缩多个文件。其实,zlib的源码包里有一个第三方的contrib已经实现解压缩多个文件,这就是minizip。下面就来看看是怎么操作的。 下载zlib源码 去zlib网站下载源码并解压, 这里选择tar.gz格式的源码包下载(...转载 2019-08-15 15:21:57 · 1625 阅读 · 0 评论 -
记使用一次cmake
本文在前提为:假设你已经安装过cmake 最基础最简单的模板原创 2019-08-31 21:30:30 · 324 阅读 · 0 评论
分享