摘要:
线程池 ref: https://github.com/progschj/ThreadPool/blob/master/ThreadPool.h ref: https://www.jianshu.com/p/eec63026f8d0 思想: 维护一个任务队列,并启动n个线程(消费者)。 注意: 1. 阅读全文
摘要:
题一 leetcode 168 & 171: A,B,C,...,Z,AA,AB,...,AZ,BA,...,ZZZ,AAAA.... 求第i个字符串 题二 已知a数组大小为N,求b数组 b[i] = a[0] a[1] ... a[i 1 a[i+1] ... a[N 1] O(n)时间复杂度,O 阅读全文
摘要:
字节对齐 #pragma pack的n值等于或超过所有数据成员长度的时候,这个n值的大小将不产生任何效果。 VS默认```#pragma pack(8)```,gcc默认```#pragma pack(4)``` 命名的强制类型转换: * static_cast(无底层const) * dynami 阅读全文
摘要:
sudo,以root的身份 另起新进程 注意:cd是shell内置的,不会另起新进程,故sudo cd会提示找不到命令 sudo使用当前用户密码,su使用切换用户的密码,默认切换为root sudo通常仅改变$PATH等极少数环境,su切换大量环境 问题: 分析: 这是因为重定向符号 “ ” 也是 阅读全文
摘要:
service 初始化执行环境变量PATH和TERM PATH=/sbin:/usr/sbin:/bin:/usr/bin TERM,为显示外设的值,一般为xterm 执行/etc/init.d/目录下的相应脚本,参数为service命令第二个及之后的参数 chkconfig 自动启动控制工具 lo 阅读全文
摘要:
http://tmuxcheatsheet.com/ http://louiszhai.github.io/2017/09/30/tmux/ 滚屏 开启 Ctrl b pageup/pagedown 退出 q Panes 左右分 Ctrl b % 上下分 Ctrl b " 选择 Ctrl b 上光标 阅读全文
摘要:
转自 https://www.cnblogs.com/gaorong/p/6430905.html 在linux下有很多信号,按可靠性分为可靠信号和非可靠信号,按时间分为实时信号和非实时信号,linux进程也有三种方式来处理收到的信号: (1)忽略信号,即对信号不做任何处理,其中,有两个信号不能忽略 阅读全文
摘要:
网络编程本质 整理自《Linux内核源代码情景分析》,以unix_socket为例 sys_socket()——创建插口 unix_socket unix_socket_table[ UNIX_HASH_SIZE + 1 ]; 将插口sock结构挂在unix_socket_table的最后一个队列中 阅读全文
摘要:
https://blog.wangjunfeng.com/post/golang dep https://www.jianshu.com/p/aa5ebbd61754 阅读全文
摘要:
会话 会话 是 进程组 的集合。 通常一个shell下的所有进程组与shell自身属于同一会话。 通常 会话与某个控制终端 ( shell初打开 ) 相关,一个终端至多只能成为一个会话的控制终端。 一旦断开于终端的连接(如关闭终端窗口),控制进程将会收到SIGHUP信号(默认终止进程)。 在任一时点 阅读全文