随笔分类 -  programming c linux

上一页 1 ··· 5 6 7 8 9
摘要:void event_warnx(const char *fmt, ...) EV_CHECK_FMT(1,2); #define EV_CHECK_FMT(a,b) __attribute__((format(printf, a, b))) void event_debugx_(const cha 阅读全文
posted @ 2020-03-23 14:45 codestacklinuxer 阅读(579) 评论(0) 推荐(0)
摘要:查看二进制文件的编译器版本 strings info.o |grep GCCGCC: (crosstool-NG linaro-1.13.1-2012.02-20120222 - Linaro GCC 2012.02) 4.6.3 20120201 (prerelease) 查看依赖的共享库read 阅读全文
posted @ 2020-01-13 17:47 codestacklinuxer 阅读(1460) 评论(0) 推荐(0)
摘要:ECONNABORTED 该错误被描述为“software caused connection abort”,即“软件引起的连接中止”。原因在于当服务和客户进程在完成用于 TCP 连接的“三次握手”后,客户 TCP 却发送了一个 RST (复位)分节,在服务进程看来,就在该连接已由 TCP 排队,等 阅读全文
posted @ 2020-01-08 10:37 codestacklinuxer 阅读(3440) 评论(0) 推荐(0)
摘要:wchan表示导致进程睡眠或者等待的函数 SS iproute2,nslookup,dig 从某种意义上说,iproute工具集几乎可以替代掉net-tools工具集,具体的替代方案是这样的:用途 net-tool(被淘汰) iproute2地址和链路配置 ifconfig ip addr, ip 阅读全文
posted @ 2020-01-06 22:03 codestacklinuxer 阅读(166) 评论(0) 推荐(0)
摘要:转载自: http://www.cnhalo.net/2016/08/13/linux-tcp-nagle-cork/ http://abcdxyzk.github.io/blog/2018/07/08/kernel-nodelay_cork/ 糊涂窗口综合症(Silly Windw Syndrom 阅读全文
posted @ 2019-11-23 22:13 codestacklinuxer 阅读(1805) 评论(0) 推荐(0)
摘要:ctrl+c:前台进程终止 后台进程的终止: 方法一:通过jobs命令查看job号(假设为num),然后执行kill %num $ kill %1 方法二:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid $ kill 5270 ctrl+z:表示将当前前台运行的经常 阅读全文
posted @ 2019-07-31 11:45 codestacklinuxer 阅读(721) 评论(0) 推荐(0)
摘要:if (ioctl(ngx_processes[s].channel[0], FIOASYNC, &on) == -1) { ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno, "ioctl(FIOASYNC) failed while spawn 阅读全文
posted @ 2019-07-30 11:05 codestacklinuxer 阅读(770) 评论(0) 推荐(0)
摘要:https://www.linuxjournal.com/article/3985 每个信号在 signal.h 头文件中通过宏进行定义,实际是在 signal.h 中定义,对于编号以及信号名的映射关系可以通过 kill -l 命令查看。 其中,[1, 31] 是普通信号,[34, 64] 是实时信 阅读全文
posted @ 2019-07-27 10:48 codestacklinuxer 阅读(284) 评论(0) 推荐(0)
摘要:系统调用mmap()通过映射一个普通文件实现共享内存。系统V则是通过映射特殊文件系统shm中的文件实现进程间的共享内存通信。也就是说,每个共享内存区域对应特殊文件系统shm中的一个文件(这是通过shmid_kernel结构联系起来的) 1、系统V共享内存原理 进程间需要共享的数据被放在一个叫做IPC 阅读全文
posted @ 2019-07-15 17:37 codestacklinuxer 阅读(993) 评论(0) 推荐(0)
摘要:共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。采用共享内存通信 阅读全文
posted @ 2019-07-15 14:53 codestacklinuxer 阅读(969) 评论(0) 推荐(0)
摘要:后面整理相关信息/* * TCP option lengths */#define TCPOLEN_MSS 4 //只能出现在SYN段中#define TCPOLEN_WINDOW 3#define TCPOLEN_SACK_PERM 2#define TCPOLEN_TIMESTAMP 10#de 阅读全文
posted @ 2019-07-08 16:19 codestacklinuxer 阅读(1252) 评论(0) 推荐(1)
摘要:来之google 收索结果 f ull 和 empty 。信号量mutex作为互斥信号量,它用于控制互斥访问缓冲池,互斥信号量初值为 1;信号量 full 用于记录当前缓冲池中“满”缓冲区数,初值为0。信号量 empty 用于记录当前缓冲池中“空”缓冲区数,初值为n。新的数据添加到缓存中后,full 阅读全文
posted @ 2019-07-01 23:14 codestacklinuxer 阅读(1254) 评论(0) 推荐(0)
摘要:网络编程基础 大端小端: 字节序,顾名思义,指字节在内存中存储的顺序。比如一个int32_t类型的数值占用4个字节,这4个字节在内存中的排列顺序就是字节序。字节序有两种: (1)小端字节序(Little endinan),数值低位存储在内存的低地址,高位存储在内存的高地址; (2)大端字节序(Big 阅读全文
posted @ 2019-06-18 18:01 codestacklinuxer 阅读(2918) 评论(0) 推荐(0)
摘要:1、查看netlink socket 丢包 cat /proc/net/netlink sk Eth Pid Groups Rmem Wmem Dump Locks Drops Inode c91eda00 0 1172 00000001 0 0 00000000 2 0 27767 c43eee0 阅读全文
posted @ 2019-05-15 10:19 codestacklinuxer 阅读(502) 评论(0) 推荐(0)
摘要:valgrind 阅读全文
posted @ 2019-05-13 11:26 codestacklinuxer 阅读(724) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9