摘要:
假设说要生成1000个以xxx开头的后面加数字的ID,比如xxx1到xxx1000。一般我们可以通过.csv去递增,然后替换,但是直接用vim也是可以达到这样的目的。 下面通过一个gif图演示这个过程: 操作步骤其实很简单: 首先将“xxx1”复制1000行,然后执行 #1替换为行号 :%s/1/\ 阅读全文
摘要:
最近在linux做服务器开发的时候,发现了一个现象:服务器在启动的时候调用了 connect 函数,因为连接了一个不可用的端口,导致connect最后报出了 “Connection timed out” 的错误。但是这中间过了六十多秒的时间。 为何会等待这么长的时间才超时呢?这个时间又在哪里设置? 阅读全文
摘要:
最近在项目中用到了google的heap profiler工具来分析内存占用,效果非常显著,因此在这里写一篇博客记录一下使用过程中遇到的一些问题。 heap profiler依赖于tcmalloc,所以先要在本机安装tcmalloc,安装过程非常的简单。然后开始使用tcmalloc进行编译自己写的程 阅读全文
摘要:
$ wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.7/gperftools-2.7.tar.gz $ tar -xzf gperftools-2.7.tar.gz $ cd gperftool 阅读全文
摘要:
编译安装gcc5.1.0时出现如下报错: configure: error: error verifying int64_t uses long long 这是由于没有安装gcc_c++导致的,安装下gcc_c++即可 $ sudo yum install gcc_c++ #centos 阅读全文
摘要:
链接时增加了-ltcmalloc,编好之后服务器第一次启动就宕机了,code文件堆栈如下: Program terminated with signal SIGABRT, Aborted. #0 0x0000000000bdfda8 in raise (sig=sig@entry=6) at ../ 阅读全文
摘要:
tcmalloc是Google开源的一个内存管理库, 作为glibc malloc的替代品,效率大概是gclibc malloc的几倍。想在工程中用上tcmalloc非常的简单,我们采用了静态编译的方式,通过增加链接选项-ltcmalloc静态链接libtcmalloc.a即可。但是在链接过程中出现 阅读全文
摘要:
使用AddressSanitizer做内存分析 新建文件mem_leak.cpp,键入代码: #include <iostream> int main() { int* p = new int[10]; p = NULL; return 0; } 编译时加上-fsanitizer=leak选项,并执 阅读全文
摘要:
vim的标签栏是一个比较有用的功能,我们可以通过gt和gT快捷键前后切换标签页,也可以用数字+gt的方式,快速跳转到某个标签页,但是默认的标签栏上标签序号并没有显示出来,在标签页较多的时候,想要通过数字+gt的方式迅速跳转时,就不是很方便了。 有鉴于此,笔者通过一定的摸索, 自定义了自己的一个简单的 阅读全文
摘要:
编译安装完Python3之后,使用pip来安装python库,发现了如下报错: $ pip install numpy pip is configured with locations that require TLS/SSL, however the ssl module in Python is 阅读全文