stpeace的专栏

提升认知 顺势而为

来来来, 出个面试题考一下你的实际开发经验

来来来, 出个面试题考一下你的实际开发经验(伪代码): #include <iostream> using namespace std; int main() { API_LOG(.......................); API_LOG(...................

2016-07-24 23:00:34

阅读数:5435

评论数:2

一个低概率core dump问题的定位------打印log时访问了长度为0的vector

昨天遇到一个低概率core问题, 于是展开定位, 决定边抓包变等待core.        于是, core来了, 用i locals看到了变量的值, 提取对应的关键字(qq号码), 然后根据这个值找到对应的网络包, 然后就发现是app的网络请求有问题。 app的请求参数填写错误, 导致后台这边取...

2016-07-24 15:23:10

阅读数:5236

评论数:0

gdb调试core时打印出当时变量的内容------有时可以主动制造core来看变量值

有时候, 在特殊需要时, 我们可以让程序主动core掉, 来查看当时的内容。 本文来玩玩这个: #include using namespace std; class Point { public: int x; int y; }; int main() { int a = 1; ...

2016-07-24 14:59:44

阅读数:8348

评论数:1

gdb调试core时能用i locals看栈变量、函数行(即不出现No symbol table info available)的必要条件: 1. 编译时有-g参数; 2.so库未被strip脱衣服

我们已经很熟悉用gdb来调试core了, 对于一个完整的core(需要有对应的so), 调试core很简单, 但最近遇到这样一个问题: 用gdb调试过, 能查到core在哪个函数里面, 但是, 无法知道core在哪一行, 用i locals, i args查询显示No symbol ...

2016-07-24 12:41:55

阅读数:9030

评论数:0

core文件被截断了(core文件存在, 但很小)该怎么办?

在app开发中, 我们绕不开的问题就是crash, 相信大多数人都有类似体会, app用着用着就闪退了。        在linux开发中, 我们绕不开的问题是core, 今天又来聊聊这个问题。        之前我们讨论过, 当程序产生段错误core了之后, 不一定产生core文件, 此时我...

2016-07-24 12:11:08

阅读数:6323

评论数:0

代码的正常分支需要打印log吗?

之前做某嵌入式开发, 大家养成的习惯是, 正常分支不打印log,  我觉得这是十分扯淡的。 到底要不要打印log, 是根据定位问题的需要来确定的, 而且, 不能让log在那里刷刷刷。       当然, 这还牵涉到一个log级别的问题。       总之, 法无定法, 唯一的法则是: 方便自己...

2016-07-24 11:27:44

阅读数:5066

评论数:0

csdn待改进点之34------>为什么会又在乱跳转? 请不要说重现不了!

有用户评论我, 我去点击, 结果没有跳到对应的文章, 而是跳转到别的文章了, 真是呵呵哒, 请不要说重现不了, 这种搪塞的话, 我也会说, 也说过!        看图, 点击框框中的文章:         居然跳转到如下这篇:    ...

2016-07-24 10:47:02

阅读数:5124

评论数:0

再谈用strace函数来查看网络发包的目的地ip和port

去年刚入职的时候, 为了查一个对端的ip和port(问对端的人, 不鸟我啊), 于是我搞了很久, 没有结果, 最终是别人用别的方法帮我搞定了。         现在想来, 其实一个strace命令足以解决问题, strace -p xxx         最近又遇到一个类似的问题, 本serv...

2016-07-21 23:45:05

阅读数:5452

评论数:4

fwrite与xxd这对黄金搭档帮我定位出乱码问题------无法打印日志时如何打日志?

最近需要把txtinfo上报到罗盘, 但发现, 英文还行,但中文出现乱码, 不用多想, 这几乎就是gbk和utf8的问题, 接下来便是验证这个猜想了。       可问题是, 打印呢log的函数失效, 没法直接打印log验证, 那怎么搞呢? 用fwrite来写到文件, 然后用xxd来查看。    ...

2016-07-21 23:37:05

阅读数:5172

评论数:0

文件名中不要使用空格

前些天, 某些图片不显示, 最后定位到的问题的是: 运营同学在上架图片时, 命名中有空格。          不多说, 除了如下两句:         1. 作为开发人员, 应该检验文件名空格问题, 并给予提示。         2. 作为运营人员, 上架后, 不自测一下么? 另外, 对空格也有一...

2016-07-21 23:30:00

阅读数:7465

评论数:0

csdn待改进点之33------>为什么已读提示为未读? 这不是在骚扰人么?

不知道这是什么情况, 有这么多私信? 就算有吧, 为什么已读提示为未读? 这不是在骚扰人么?

2016-07-15 22:33:18

阅读数:5517

评论数:2

修改封闭、扩展开放原则

最近有位新同学想修改某一接口, 以满足特定需求, 后台这个方案被他们组的老鸟否定。        于是, 我想到了一句话: 修改封闭、扩展开放!

2016-07-15 22:25:34

阅读数:5145

评论数:0

linux下的free命令和top命令

可以用free命令来查看内存使用情况, 当然也可以配参数, 比如free -m 是以M为单位来显示。        top是一个动态命令, 可以查看进程和内存的动态情况, 当输入top后, 信息在动态显示, 此时如果输入M, 则是按进程使用内存大小来排序, 如果输入P, 则是按照进程占用cpu的...

2016-07-15 22:13:59

阅读数:5098

评论数:0

一个根据关键字(如qq号码)来过滤序列化网络包的重要命令------awk和sed同时登场

当数字88888888序列化后在网络上传输, 通过网络抓包, 保存在a.txt中, 那怎么过滤查找88888888呢? tcpdump -iany port xxx -Xnlps0 > a.txt 为了完备性, 需要先后考虑如下两条命令(考虑各种可...

2016-07-15 00:07:53

阅读数:5425

评论数:0

linux中如何以一个命令的输出作为另外一个命令的输入---用``

在linux中, 我们经常用到xargs命令, 这个命令很重要, 它可以以一个命令的输出作为另外一个命令的输入, 其实, 用``也能实现类似功能。 请注意这个符号, 它不是引号, 而是倒引号, 它在电脑tab键的上面一个键。         比如: cat a.txt | grep `print...

2016-07-14 23:49:43

阅读数:9077

评论数:0

又是缓存惹的火------从tcpdump -iany port xxx -Xnlps0 | grep yyy | grep zzz 说起

最近遇到这样一个百思不得其解的问题, 在linux上, 用tcpdump -iany port xxx -Xnlps0 | grep yyy 抓包过滤, 能看到该行有zzz, 但是, 如果用sudo tcpdump -iany port xxx -Xnlps0 | grep yyy | grep ...

2016-07-14 00:01:45

阅读数:6229

评论数:0

经验与教训: 禁止在linux编译目录下用Windows方式备份文件;禁止在linux编译目录备份成以.cpp结尾的文件名

我们知道, 在协同开发时, 没有特别情况, 不要经常更新自己的编译目录,否则会被各种编译问题困扰, 相信大家都有过血与泪的教训。        最近, 我想在自己编译目录下修改一个文件, 不妨设文件名为test.cpp.  我是在Windows上用samba映射到linux上的。 为了备份一下te...

2016-07-12 23:53:46

阅读数:5357

评论数:0

linux命令之间的分号,&&, ||

在用linux命令时候, 我们经常需要同时执行多条命令, 那么命令之间该如何分割呢?       分号: 顺序地独立执行各条命令, 彼此之间不关心是否失败, 所有命令都会执行。       &&  : 顺序执行各条命令, 只有当前一个执行成功时候, 才执行后面的。      ...

2016-07-10 11:57:32

阅读数:10466

评论数:0

php语法检查工具------http://www.trisunsoft.com/free-web-tools-online.htm (当时没有用工具,导致浪费10分钟)

最近写了点php代码,改动不小(主要是字符串替换), 我当时就担心, 要是出了语法问题, 多了或者少了一个符号, 那就呵呵哒了。         果不其然, 一放到机器上运行, 页面就打不开, 这肯定是语法出问题了。        由于不知道怎么看php语法错误, 我居然就想着去用svn去看自己的...

2016-07-10 11:46:01

阅读数:11498

评论数:2

所想即所得的linux用起来果然爽------比如用linux命令过滤

常常听人说,linux用起来是所想即所得, Windows是所见即所得的, 各有优缺点, 此言不假。  下面来看一个关于过滤的问题:        最近要对文本进行过滤统计, 过滤条件还很多, 在linux上, 用各种命令配合管道轻松搞定。        我想, 这要是在Windows上, 比...

2016-07-10 11:34:14

阅读数:5337

评论数:0

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