摘要:
![](https://img2018.cnblogs.com/blog/641737/201912/641737-20191213113322556-1408563948.png) 阅读全文
摘要:
数据结构 下面的结构体是lua中用于表示一个table,主要关注里面的array和node。 typedef struct Table { CommonHeader; lu_byte flags; /* 1<<p means tagmethod(p) is not present */ lu_byt 阅读全文
摘要:
什么是KCP "KCP" 是一种网络传输协议(A Fast and Reliable ARQ Protocol),可以视它为TCP的代替品,但是它运行于用户空间,它不管底层的发送与接收,只是个纯算法实现可靠传输,它的特点是牺牲带宽来降低延迟。因为TCP协议的大公无私,经常牺牲自己速度来减少网络拥塞, 阅读全文
摘要:
gdbgui是一款很强大的gdb可视化工具,基于浏览器调试很方便。后台是python写的,目前使用起来还有些bug,不过已经很满足了。 官网 Github 源码里面有个example目录,下面有很多例子。 开始 先来一张图看看效果 顶部输入path后敲回车或者 就能加载文件。 顶部右边有几个按钮,依 阅读全文
摘要:
net/core/dev.c int __init net_dev_init(void) { queue backlog.poll = process_backlog; open_softirq(NET_TX_SOFTIRQ, net_tx_action, NULL); open_softirq(N 阅读全文
摘要:
epoll为什么这么快?当数据包到达时,socket是怎么通知epoll的? (PS:既然要看内核,那就只关心想知道的内容,否则可能会把自己绕晕了!) 先看怎么注册监听句柄的: long sys_epoll_ctl(int epfd, int op, int fd, struct epoll_eve 阅读全文
摘要:
我的理解,sed是匹配&替换,awk是匹配&过滤。这 的意思就是模式串的匹配,这 就是堆匹配到的串进行替换操作,这 就是筛选出指定的字段出来。 手册把sed称为stream editor,即流编辑器,重点是流。而awk则被称为pattern scanning and text processing 阅读全文
摘要:
介绍 了解一下C与C++如何合作,gcc和g++编译出来的东西有什么区别。C++为了支持重载等特性,编译出来的符号和C是不一样的。 每个公司都会有一些古老的库,几乎每个程序都在使用它,它可能是C写的,或者是C++写的,通常情况下,我们能做的就是调用里面的函数,而不能修改这个库,因为很多程序都在用它, 阅读全文
摘要:
001 以lambda作为返回值该如何声明? 标准库提供了 模板可以直接声明,如 。如下函数 返回了一个函数指针,该指针接受两个参数,返回类型为int。 阅读全文
摘要:
Nginx能干的事很多,很强大。官方文档详见 "点我" 。 Nginx的命令行参数 Nginx进程pid默认在以下文件中: 发送信号给master进程以控制worker进程,详见 "点我" Nginx如何处理一个连接? 如果有如下配置,那连接被代理到这三个里边的哪一个处理?是根据HTTP头部的HOS 阅读全文