Linux
文章平均质量分 86
Owl丶
这个作者很懒,什么都没留下…
展开
-
基于muduo的简单静态WebServer
https://github.com/836662398/MyWebServerMyWebServerIntroduction基于muduo网络库的C++ 高性能简单静态web服务器。对muduo进行了一些优化:添加了心跳检测;尽量使用C++标准库,减少了代码量;简化了定时器实现,使用堆而不是基于红黑树的set;分别实现 epoll ET/LT两种模式(位于不同branch);…此外,日志模块使用了spdlog库,单元测试使用了gtest库。Envoirment原创 2021-03-19 21:06:22 · 856 阅读 · 0 评论 -
《Linux内核设计与实现》读书笔记
第一章 Linux内核简介1.3操作系统和内核简介内核有时候被称作是管理者或者是操作系统核心。通常一个内核由负责响应中断的中断服务程序,负责管理多个进程从而分享处理器时间的调度程序,负责管理进程地址空间的内存管理程序和网络、进程间通信等系统服务程序共同组成。对于提供保护机制的现代系统来说,内核独立于普通应用程序,它一般处于系统态,拥有受保护的内存空间和访问硬件设备的所有权限。这种系统态和被保护起来的内存空间,统称为内核空间。相对的,应用程序在用户空间执行。它们只能看到允许它们使用的部分系统资源,并且只使原创 2020-12-01 20:24:42 · 5689 阅读 · 1 评论 -
《UNIX网络编程》 卷1 笔记
第五章5.6正常启动显示详细的网络状况:netstat -anp-a或–all 显示所有连线中的Socket。-n或–numeric 直接使用IP地址,而不通过域名服务器。-p或–programs 显示正在使用Socket的程序识别码和程序名称.5.8 POSIX信号处理1.如果一个信号在被阻塞期间产生了一次或多次,那么该信号被解阻塞之后通常只递交一次,也就是说Unix信号默认是不排队的。2.signal函数不同系统不同实现,最好用sigaction(符合POSIX标准)自定义自己的si原创 2020-10-02 20:55:13 · 578 阅读 · 0 评论 -
Linux常用工具记录
grep递归搜索:grep -r实现OR:grep pattern1\|pattern2 filenamegrep -E 'pattern\|pattern2 filename' //(-E表示使用正则)实现AND:(同时出现pattern1和pattern2)grep -E 'pattern1.*pattern2' filename 实现NOT: grep -v 'pattern1' filenamenetstat-s 显示每个协议的统计-t 显示TCP协议的连接情况-原创 2020-10-02 20:49:55 · 596 阅读 · 0 评论 -
LINUX环境编程杂记
1.可重入函数、异步信号安全、线程安全重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是purecode(纯代码)可重入,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰。,常见的情况是,程序执行到某个函数foo()时,收到信号,于是暂停目前正在执行的函数,转到信号处理函数,而这个信号处理函数的执行过程中,又恰恰也会进入到刚刚执行的函数foo(),这样便发生了所谓的重入。此时如果foo(原创 2020-08-28 10:46:07 · 245 阅读 · 0 评论 -
vi命令小结
启动退出系统故障后恢复修订键显示控制移动光标在编辑缓冲区移动搜索模式正则表达式使用的特殊字符行号插入进行修改替换模式撤销或重复改变分隔和连接行删除删除:有用的组合粘贴无名缓冲区内容(无名缓冲区为上一次删除保存一份副本)复制和移动行接出(复制到无名缓冲区,用p或P粘贴)接出:有用的组合执行shell命令向编辑缓冲区读入数据使用shell命令处理数据写入数据在遍历过程中改变文件创建缩写...原创 2020-07-19 23:03:45 · 126 阅读 · 0 评论