![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 90
Reicher
这个作者很懒,什么都没留下…
展开
-
socket网络编程
每创建一个epoll句柄,会占用一个fd,因此当不再需要时,应使用close关闭epoll_create()返回的文件描述符,否则可能导致fd被耗尽。使用sockaddr_in结构体时,需要将其类型转换为sockaddr类型,因为套接字API中的大多数函数都需要传入sockaddr类型的指针作为参数。使用时,用户可以将自己需要的数据存放到这个字段中,当事件触发时,epoll系统调用会返回这个数据,以便用户处理事件。如果函数调用成功,会返回一个标识这个套接字的文件描述符,失败的时候返回-1。原创 2024-07-30 15:53:38 · 791 阅读 · 0 评论 -
多线程编程
在C++开发中,原生的线程库主要有两个,一个是C++11提供的< thread>(std::thread类),另一个是Linux下的<pthread.h>(pthread类)信号量主要就是用来保护共享资源的,也就是说如果你想限制某个(些)资源在同一时刻只能有一(多)个线程拥有,就可以使用信号量。当然也可以用作让一个线程等待另一个线程完成某项工作。主要用下面一组函数(系统调用)来实现。原创 2024-07-30 15:53:14 · 209 阅读 · 0 评论 -
tinyWebServer代码详解
以tinyWebServer为例,按代码逻辑顺序对代码进行详解。原创 2024-07-30 15:50:35 · 743 阅读 · 0 评论 -
Linux git
这个命令会尝试合并上游仓库的master分支的更改,即使这两个分支的历史记录完全不相关。请注意,这种合并可能会很复杂,并可能不是你想要的。登录自己的github账号,新建仓库,添加或不添加README.md,根据需求,设置名称、权限等内容。:代码的commit历史会在文件夹里的隐藏文件夹 .git 里记录,通过git log可以查看。:Git认为你正在尝试合并两个没有共同祖先的分支,这通常意味着它们完全是不同的项目。:在上传代码到远程仓库之前,应该先将远程仓库更新的代码拉取到本地。原创 2024-06-23 20:13:49 · 1027 阅读 · 0 评论 -
Linux 使用 MySQL
记录个人在Linux ubantu上安装mysql的过程原创 2024-06-23 17:43:37 · 995 阅读 · 0 评论