cap
1 interface 简要的讲,tcpdump是在某一个interface上做包的抓取,所以在使用tcpdump的时候,需要指定interface。tcpdump可以使用tcpdump --list-interfaces,或者tcpdump -D来看有哪些interface。 2 包计数 这个没啥好说的,简单的讲就是你要抓多少包之后停止 -n cnt 3 拒绝resolve is...
1 interface 简要的讲,tcpdump是在某一个interface上做包的抓取,所以在使用tcpdump的时候,需要指定interface。tcpdump可以使用tcpdump --list-interfaces,或者tcpdump -D来看有哪些interface。 2 包计数 这个没啥好说的,简单的讲就是你要抓多少包之后停止 -n cnt 3 拒绝resolve is...
C++ crash解析 符号解析堆栈,然后看具体的crash reason。一般这种可以首先看错误信号 全部的signal这里列举一下,主要看下产生core的就可以了,这里就是3, 4, 8, 11 signal value action comment SIGHUP ...
使用nvm管理node环境 在win,下载win-nvm-github,随后进行安装。 unix系的可以直接使用包管理安装,或者去unix-nvm,参考readme安装 国内用户需要换源,不然下载速度感人。 win下的换源很简单,只需要修改nvm安装目录下的setting.txt就可以 nvm npm_mirror https://npmmirror.com/mirrors/npm...
terminal settings 最简单的办法当然是直接安装zsh + ohmyzsh。虽然这样在插件较多的时候会牺牲一点启动的速度. 安装zsh + ohmyzsh sudo zypper install zsh # sudo apt install zsh sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohm...
1. Chrome Set Proxy chrome配合SwitchOmega这个插件就可以做到通配符自定义代理了 普通情景模式选一个代理的地址填进去 自动切换情景模式里规则列表选择AutoProxy,然后更新地址为https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt,如果这个地址不行的话就用https...
CS144-Lab Note-1 CS144 lab,about IO basic read and write read和write一次只能下发一个IO请求,并将数据读写到一个指定的缓冲区 #define PER_IO (16) void do_readv(int fd, size_t size, size_t block_size) { void* _buff[PER...
CS144-Lab Note-0 CS144 Code Reading Note, QAQ 0. socket地址 通用地址sockaddr, sa_data里把ip和port都混在一起,sockaddr_in把port和ip分开存。 sa_data一共是14个byte,sockaddr_in中包含sin_port(uint16_t:2 byte),in_addr(实际是一个int:4...
Ubuntu18.04 在这个发行版下默认的安装gcc版本是7.50的,但在做cs144的时候发现他的cmake里写死的gcc支持就在gcc-8以上了,如果不改cmake代码的话,就只能手动安装更高版本的gcc了。详细的gcc关于c++的特性支持可以看cxx-status. PPA(Personal Package Archive) PPA不在Ubuntu默认的软件仓库,每个Ubunt...
Lambda的生命周期 正常来讲, lambda的所capture的值如果是引用的话, 需要注意一下生命周期的问题。 保证lambda不要获得比这些引用捕获的值长。 在debug一次crash的时候, 发现了一个和lambda生命周期有关的bug [weak_ptr_, cb](int, vector<string>) { if (cb) { cb(); /...
观察者模式 观察者模式在我司SDK中也被大量使用,而且我发现其实大家是没有区分observer和vistor的差异 把observer当vistor用。 observer主要建立了一种通知依赖关系,当对象A的状态发生改变的时候,需要通知到B 如果这样的依赖过于紧密,整体的构架就比较死板。比较难复用 观察者模式的好处就是目标发送通知的时候,不用去指定一个具体的观察者,通知会自动传播 观察...