cpp crash和如何调试
C++ crash解析 符号解析堆栈,然后看具体的crash reason。一般这种可以首先看错误信号 全部的signal这里列举一下,主要看下产生core的就可以了,这里就是3, 4, 8, 11 signal value action comment SIGHUP ...
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 如果这样的依赖过于紧密,整体的构架就比较死板。比较难复用 观察者模式的好处就是目标发送通知的时候,不用去指定一个具体的观察者,通知会自动传播 观察...
工场模式 将使用者和具体类型之间的耦合隔离。面对一个经常可能变化的类型,过紧的耦合可能导致 整体的关系脆弱。 factory method将创建具体的类延迟到了子类,从而实现了扩展,解决了耦合的关系。缺点在于 要求创建方法和参数相同 比如说现在有一个划分器的需求,针对不同的类别需要不同的划分器.假设一个回调需要一个 spliter,就可以如下实现 class ISplitter{ p...