自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

认知 行动 坚持

涛哥不知何许人也,亦不详其姓字。闲静少言,不慕荣利。好读书,求甚解。常著文章自娱,颇示己志。忘怀得失,有始有终...

  • 博客(13)
  • 资源 (19)
  • 收藏
  • 关注

原创 变量没有初始化, 很不方便定位

最近, 某同学遇到某非常低概率的问题, 但无法得知当时变量的情况, 准备加log进行重现与定位, Oh, 天啊, 要是那个变量被初始化就好了, 就会省掉很多工作量了。        可惜了!

2016-08-14 00:03:52 7423

原创 秒杀stl sort coredump问题

最近, 一位同学在开发中遇到了core dump问题, 当时没有看出来, 后来请某哥帮看, 我在旁边听他们的分析与讨论, 无意中听到了“排序”这个字眼, 于是就有点敏感了, 凑过去一看, 果然是stl sort coredump问题。        于是, 让那位同学改一下, 果然就没有coredump问题了, 哈哈!        详细信息请参考我博文之前介绍过的stl sort cor

2016-08-13 23:59:38 7788 1

原创 so又被strip掉, core文件又没法分析出代码行号

最近, 相册同学搞出来一个低概率的core,  发到外网后, 不断有core,  于是打算回滚版本, 但core问题还是要定位啊。        抓到了core, 保存起来, 用gdb去分析的时候发现, 呵呵哒, 居然没有行号, 用file命令查了一下so, 果然是被strip掉了, 于是, 我索性把makefile中的strip去掉, 大就大一点, 笨重就笨重一遍, 反正能方便咱们去定位问题

2016-08-13 23:46:24 9774

转载 pgc与ugc

转载地址:https://bbs.aliyun.com/read/163007.html?spm=5176.7189909.0.0.tCXMxU经常在一些干货上看到PGC和UGC的单词,那么分别是什么意思呢?网上这方面的解释不多,我谈谈自己的理解。 这两个词一般涉及到运营的范畴,虽然是一个很简单的理念,做网站,要有内容,而这些内容怎么来?   PGC

2016-08-13 23:35:59 11252

转载 std::sort引发的core (这个分析还是很不错的!!!)

转载地址:http://blog.chinaunix.net/uid-23146151-id-3066266.html 这两天定位了一个由std::sort引发的core。写了下面的程序来复现此问题。#includestdio.h>#includevector>#includealgorithm>#include

2016-08-13 23:24:14 11187 3

转载 svn中的revert和update

转载地址:http://blog.csdn.net/njuitjf/article/details/7546189              svn中的revert和update今天有人问到revert和update的问题。刚开始还真被问住了。因为感觉revert和update都可以将本地的copy更新到以前的一个版本,会有什么不同呢?查了些资料,并做了个试

2016-08-07 22:50:51 11245 1

原创 STL empty函数的误用

最近排查一个问题, 逻辑刚好相反, 查出是一个empty函数的误用, 来看看代码:#include #include using namespace std;int main(){ string s = "abc"; if(s.empty) { cout << "yes" << endl; } else { cout << "no" << endl; }

2016-08-07 22:39:02 8228 6

原创 结论不重要, 思路才重要------从linux中svn diff失效来谈谈.svn/text-base目录下的.svn-base文件

先说说事情的来龙去脉吧!       由于需要, 我们要批量改动某目录下的打印log的接口, 简单来说, 要把某目录下的所有文件中的api_log_A改为api_log_B .   某同学有过做类似事情的经验, 并且成功了, 于是直接把命令给我, happy啊。       于是乎, 我执行了一下这个命令, 实现了批量替换, 我确认, 确实替换成功了, 但是, 准备提交前, 我用svn d

2016-08-06 20:55:52 10436 3

原创 你的linux机器上 grep xxx -rl ./ 会递归吗?

最近遇到一个奇葩的问题, 在别的linux上OK, 但是, 在我的linux上就出了问题(具体问题, 我们会在后面的文章说到), 最终定位到, 是如下linux命令再两台机器上有不同的表现:       grep xxx  -rl  ./       在别人的linux机器上, r没有递归, 但在我的机器上, r就递归了。 Oh, my god.       这种问题太奇葩了,

2016-08-06 20:14:10 12220 1

原创 C++ string的一个误用

最近某同学开发了一个活动需求, 发布后, 我立即体验了一下, 发现有个值与预期不符, 我定位了一下, 发现是一个string的误用造成的, 错误用法为:       string s;       stringstream ss;       ...       s        居然就通过编译了!  最后发现, 应该用s =ss.str();  那为什么之前没有发现问

2016-08-06 20:01:36 7485 4

原创 开发应该做好自测

开发做好基本自测和体验, 这是必须的, 不要完全依赖于测试同学。 有的问题, 从测试的角度根本不太好测, 但到了用户手上, 就呵呵哒了。 万一测试测试问题, 那还是得开发来改, 自己要返工, 整体流程又非常费时, 浪费人力。       以互联网开发为例, 任何一个小小的bug或者低概率的core, 在成千上万甚至上亿的用户请求下, 迟早会暴露的。       正如某个所说, 遇到任何与预

2016-08-06 19:51:49 8147 1

原创 到底该不该用strip脱衣服

之前做嵌入式开发, so库都是被strip脱掉了衣服, 原因很简单: 最小化占地空间。       现在做后台开发, 发现有时候so库被strip脱了衣服, 有时候又没有? 到底该不该被strip脱掉衣服呢? 这个问题见仁见智。       为了方便定位问题(比如定位 core dump问题), 我建议, 尽量不要strip, 除非存储紧张。       在后台开发中, 我非常

2016-08-02 23:46:24 8162 1

原创 再谈文件中的不可见字符

之前被文件中的不可见字符坑过n多次, 最近又被坑了一次。       我在配置文件service.yaml文件中增加了某些行,并重启服务, 但没有实现对应的功能, 纳闷良久。 于是,请教了之前有经验的同事。原来: 本该用空格, 我却用了tab, 于是就呵呵哒了。       改为空格后, 再重启服务, 就实现了预定的效果。       经验、教训。

2016-08-02 23:34:17 7738

ipscanner.rar

获取网络的ip, host name和mac地址。我想免费让大家下载, 但csdn规定了必须设置积分, 没办法。

2017-12-01

linux protobuf安装文件

linux, google protobuf, 安装文件。 使用方法:http://blog.csdn.net/stpeace/article/details/53029812

2016-11-04

linux tree命令的源码

很多linux上没有tree命令, 该资源提供了tree命令的源码, 大家可以下载, 编译并安装, 具体请参考:http://blog.csdn.net/stpeace/article/details/49524273

2015-11-01

编译好的openssl库和头文件

编译好的openssl库, 欢迎使用, 具体使用方法, 请见http://blog.csdn.net/stpeace/article/details/41921287

2014-12-14

入门数据库sqlite3的最佳实践资料

入门数据库sqlite3的最佳实践资料, 里面是我打包好的程序, 附加一些数据库工具, 非常可以。 当然你也可以参考我的博文http://blog.csdn.net/stpeace/article/details/38503843

2014-08-12

Wireshark抓包工具

Wireshark抓包分析工具, 非常好用, 非常实用。

2014-06-08

优秀的截图软件

截图软件fast stone. 解压即可使用。 解压后, 可能会产生一些依赖性文件, 请不要轻易删除。

2014-05-25

获取网卡信息所需的头文件和库

获取网卡信息所需的头文件和库:IPEXPORT.H Iphlpapi.h IPHLPAPI.LIB IPRTRMIB.H IPTYPES.H

2013-10-19

哈希值计算软件

可以计算md5, sha1, sha256等哈希值的工具软件,我无法形容它的优秀。

2013-10-18

在Windows下学习Linux命令

在Windows下想学linux命令的同志,你终于找到了该资料。用法:解压,然后双击其中的cmd.exe, 然后就可以输入linux命令了,比如ls等(千万要注意,不要进行路径切换,否则linux命令就执行不了,总之,要确保相应文件在当前目录下)。

2013-08-08

计算机网络第5版谢希仁编配套光盘资料

计算机网络第5版谢希仁编配套光盘资料,这是计算机考研的指定教材对应的资料,你应该拥有它。

2013-07-19

OllyDBG反汇编工具

OllyDBG反汇编工具,非常强大。深化功底,需此工具。

2013-07-19

masm汇编器

微软的汇编器,其中有关键的masm.exe和link.exe,我试过,发现可用。

2013-07-19

word转pdf的插件

word转pdf的插件,直接安装即可,安装完后,“另存”word文档的时候,可以选择pdf(我用的word版本为2007)。

2013-07-18

音频处理软件Gold Wave

一款强大的音频处理软件,可以对音频进行各种处理。例如:如果你在准备某考试,需要听音频资料,但是,你嫌音频太慢,而且你的MP3播放器无法加速,那么你可以用该软件对音频本身进行加速,即改变音频本身,使之变快。另外,在处理的时候,可以实现批处理(我亲自实践过,发现可行)。

2013-07-17

H.264visa软件

一款非常强大的H.264视频码流的解析软件,可以看到解码后视频的像素值,运动矢量,宏块等非常多的信息(也可以打开原始的YUV视频,并看到像素值,但必须先用该软件打开某一H.264视频码流),比Elecard StreamEye软件(有bug)更为强大,我一直用H.264visa,目前没有发现有什么bug. 另外,该软件安装后1个月就会过期,没有关系,1个月后,你重新安装一次即可。

2013-07-13

Elecard StreamEye

Elecard StreamEye,一款分析H.264视频码流的工具,如果你在学习H.264,那么,你应该拥有它。

2013-07-13

YUVviewer :原始的YUV视频的播放器

原始的YUV视频的播放器(软件不是我写的),如果你做视频处理、视频压缩编码、视频通信、视频检索、视频取证,那么你很可能需要它。该软件的缺点是:你无法看到YUV视频的像素值。

2013-06-24

经典的C语言编译器:TC2.0

一款经典的C语言编译器:Borland Turbo C 2.0. 怀念Borland产品的人可以用一下,体验一下DOS下的编程。如果是C语言初学者,建议用MS的VC++6.0. 我试过,该TC2.0可以正常使用。

2013-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除