最近在开发一个C++项目的时候遇到了一个问题,进程跑了一段时间后突然退出了,并且报了一个段错误,记录下用gdb调试并定位问题的过程。1
[1] 21067 segmentation fault ./bin/test_process
hexo生成的html文件为空问题解决
用hexo搭建了一个个人博客,最近在更新并上传到github之后发现上传的html文件都是空的,大小为0kb,本地的html文件也是空的,但是本地启动hexo server,访问http://localhost:4000 是正常的,在网上搜了不少解决方法,发现很多都解决不了问题,或者表述不清楚,踩了不少坑终于解决了,在这里记录一下。
记一次go语言debug调优实战
在开发一个go模块hermes的时候遇到了一个很诡异的问题,该系统的部分流程如下:
hermes订阅了一个推送物料的MQ,由于要做小流量实验,通过一个Dispatcher将物料分成了两条流,分别写到不同的filter channel,Filter模块消费该channel并进行一些参数判断过滤,再写入store channel,Store模块消费该channel并通过redis去重,如果不重复则写入MySQL,并在redis里标记该物料已经处理过了,但是进程在跑了几分钟之后MQ订阅中止了,开始以为是测试环境MQ连接有问题,调试之后才发现是channel阻塞了。在这里记录下调试过程,包括Linux下常用调试命令free、ps、top、strace、pstack等和go的调试工具pprof的使用。
Mac下Python2升级到Python3之后yd包不兼容问题踩坑历程
最近用Mac brew安装一些包的时候顺带把Python从2.7升级到了3.7,导致之前在Python2下安装的很多包用不了了,例如yd、ipython、musicbox等:1
2
3╭─zuolicong@zuolicongdeAir ~
╰─$ musicbox
zsh: /usr/local/bin/musicbox: bad interpreter: /usr/local/opt/python/bin/python2.7: no such file or directory
平时用yd命令翻译单词还是挺方便的,于是就想着索性用pip3再安装一遍,反正Python2后面也要被淘汰了。然而以为很简单的事,却一顿折腾。运行pip3 install yd先报了这么一个错:1
ModuleNotFoundError: No module named 'version'