自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stpeace的专栏

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

原创 文件下载: 云--->php服务---pc

php下载文件的代码为: function download_file($url = '', $fileName = '') { $ch = curl_init(); $fp = fopen($fileName, 'wb'); cu...

2016-05-31 23:42:50

阅读数 5715

评论数 0

原创 一个"ctrl + s"就搞定问题------不用写代码啊

最近又玩了一下php, 碰到这样一个问题: 在php中, 获取到了某视频的资源地址, 需要提供一个网页管理端, 供使用者点击下载。         我的方法是: 把该视频资源下载到php对应的服务上, 然后再传到PC上。 但是, 在后一个过程就受阻了。 我们知道, 在html中, 可以通过form...

2016-05-30 23:30:07

阅读数 6775

评论数 0

转载 不要在该约炮的年龄谈修行------杨绛与你我无关(写得太他妈好了)

转载地址:http://blog.sina.com.cn/s/blog_7bbfd90b0102wx3j.html               杨绛去世的消息爆出之后,我非常不怀好意地刷了下朋友圈,想看下我的朋友圈中又混进了多少盲流子和跟风狗。果不其然,没过几分钟,朋友圈就被杨绛的...

2016-05-27 22:47:00

阅读数 9474

评论数 1

原创 截包与重放

在工作中, 经常用到截包与重放, 不多说, 看图:       外网的包是乱窜的(你无法知道包到了那台机器上), 上图却可以固定包, 爽爽哒, 最近才发现这么用, 并且爱不释手。

2016-05-26 23:54:07

阅读数 5944

评论数 4

原创 tcp正在连接......

最近去商场买东西, 支付的时候, pos机上显示: tcp正在连接...       我笑了

2016-05-22 22:55:08

阅读数 5925

评论数 0

转载 valgrind 检查内存泄漏

转载地址:http://blog.csdn.net/abcjennifer/article/details/49227333 内存泄漏是coding中经常容易出现的问题, 而且很难查。 本文中总结了几个常见的内存泄漏问题, 分别举例实现, 并列出用代码分析工具——valgrind中memch...

2016-05-22 00:08:41

阅读数 5953

评论数 0

原创 linux svn中的blame命令

在Windows上一直喜欢用svn的blame功能来查看某行代码的修改人, 最近发现, 在linux上用blame命令更好玩, 如下:       svn blame test.cpp       用起来, 靠谱。

2016-05-22 00:02:55

阅读数 7769

评论数 0

原创 儿子该如何找老子要钱------浅聊linux中的5种I/O模型并顺便说说异步和非阻塞的区别

某儿子在上大学, 经济还不能独立, 经常向老子要钱。 有的时候, 儿子没有直接向老子要钱, 而是先嗅探式地问问老子是否有钱, 然后再伺机开口要, 也是蛮聪明的哈。         我们来看看, 儿子要钱的几种方式:         1.  如图:同步, 阻塞地要钱      儿子 = 用户进程...

2016-05-21 11:52:32

阅读数 6925

评论数 4

原创 为什么每次提交代码都需要add或modify一点日志?

在实际开发中, 每次提交代码都add或modify一点日志,  这是我的习惯, 我个人认为这有很多好处。        根据这个改动, 我们可以用linux strings命令来判断自己改动的代码是否成功编译成.a库, 是否成功编译为.so库, 是否成功发布到产品/服务中去了。 总之, 这个变动...

2016-05-21 09:20:28

阅读数 5891

评论数 0

原创 扯淡冷热数据------顺便谈谈高效阶乘

什么叫热数据呢? 热数据就是经常访问的数据。在学生时代, 每次考试, 我们都需要记住大量的公式, 而为什么不每次考试的时候去现场推导公式呢? 因为耗时。 在这个例子中, 公式就是热数据, 直接获取热数据, 可以省很多时间。 人人皆知。然而, 人的记忆能力和精力毕竟是有限的, 对于一些偏门的、万年碰...

2016-05-21 00:03:30

阅读数 6987

评论数 3

原创 浅谈一个概率性问题

如图, 某手机请求某服务, 操作10次, 该服务会出现1次bug, 请问: 如何提高重现bug和处理bug的效率?       提示: 抓包重放。

2016-05-20 23:35:40

阅读数 6031

评论数 0

原创 类模板的写法

之前也玩过简单的类模板, 最近要派上用场了, 于是进行了一番实战。 本来想写点代码, 但觉得太简答, 所以就不打算写代码了, 三言两语带过即可。       1. 写类       2. 在类的基础上, 对类型进行抽象化       3. 用的时候, 对类模板进行实例化。     ...

2016-05-20 22:50:48

阅读数 5911

评论数 0

转载 字符编码笔记:ASCII,Unicode和UTF-8

转载地址:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html?bsh_bid=705323627         今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料...

2016-05-20 22:23:24

阅读数 5789

评论数 0

转载 详解likely和unlikely函数

转载地址:http://blog.csdn.net/npy_lp/article/details/7175517               在Linux内核中likely和unlikely函数有两种(只能两者选一)实现方式,它们的实现原理稍有不同,但作用是相同的,下面将结合lin...

2016-05-20 22:18:41

阅读数 6485

评论数 0

原创 协同开发时, 如何合并不稳定的联调代码?

假设某个项目有50个人, 这50个人都经常修改同一工程代码。 某次, A, B, C三个人协同合作开发某新功能,彼此需要合并代码, 那怎么办呢?        方法一: A, B, C三个人把开发中的代码不断提交到svn进行合并。  这样方式很方便, 但是, 风险很大, 新功能的代码不稳定, 容...

2016-05-19 23:24:10

阅读数 6123

评论数 0

原创 要注意php for中变量的清空

看代码: <?php for($i = 0; $i < 2; ++$i) { if($i == 0) { $x = "hello"; } ec...

2016-05-19 23:05:59

阅读数 6471

评论数 0

原创 代码中的12350和-12350

在安全模块代码中, 我喜欢定义端口为:12350,  定义错误码为-12350, 这是为什么呢? 原因如下:         12350是安全生产举报投诉特服电话。 为进一步做好安全生领域的举报投诉工作,鼓励人民群众积极举报安全生产事故隐患和各类非法违法生产建设经营行为,经向工业和信息化部申请,...

2016-05-18 23:00:13

阅读数 6101

评论数 0

原创 C/C++的#error

关于c/c++的#error, 自己用得不多, 一般在编译的时候才会用, 写个代码demo来看看: #define xyz "just for test" #ifdef xyz #error "wrong" #endif #include using n...

2016-05-15 21:43:14

阅读数 8003

评论数 0

原创 相见恨晚:linux下的c++filt 命令

一个简单的linux命令, 确实不值得大费周折, 但是, 如果能与实际开发工作联系起来, 解决实际开发中的困惑, 在生动的实际场景中学习命令, 那无疑是棒棒哒的感觉。 最近刚好用c++filt解决了相关实际问题, 故而分享如下:       我们知道, 在C++中, 是允许函数重载的, 也就引...

2016-05-15 11:42:45

阅读数 15563

评论数 4

原创 linux下用google protocol buffer(gpb)出现的编译问题------前后耗掉1个多小时

平常没有用google protocol buffer(gpb)协议, 而是用的公司的私有化序列化工具。 最近刚好要用这个gpb, 于是搞了一把。 在工程中看了一下, 之前是有对应的gpb基础库的, 所以搞起来没那么麻烦 但也出现了好几个问题哈, 下面一一道来。        首先是用prot...

2016-05-15 11:10:28

阅读数 10516

评论数 2

原创 再谈linux静态库(.a)的用法

在之前的博文中, 我分别写过Windows/linux下静态/动态库的制作方法和使用方法, 今天继续来聊聊linux下的静态库。     将基本功能封装成库有很多的好处,在很多时候, 基础库提供的不是.h和.cpp文件, 而是提供.h和.a文件, 这在本质上是等价的。     最近, 和另一同...

2016-05-15 10:39:08

阅读数 5876

评论数 0

原创 又是打印log错误造成的core dump

看下面这个代码:string s = "abc"; printf("%s", s);        会core dump的, 这个已经说过很多次了。         最近, 某哥A不小心在某低概率分支写了类似上述的代码, 某哥B发布版本, 自测发现没有问...

2016-05-14 23:38:53

阅读数 5879

评论数 0

原创 今天鼓励老伴开了博客, 祝贺老伴在新浪安家

写作的好处多多, 我已经说过很多次了。         无论从短期还是长期来讲, 写作都能让自己更好地成长。        给老伴点个赞        滴水穿石, 非力使然, 恒也

2016-05-14 00:40:47

阅读数 5621

评论数 0

原创 STL vector的复制

最近要用到, 故记录一下: #include #include using namespace std; int main() { vector v1, v2; v1.push_back(12); v1.push_back(34); v2 = v1; cout <<...

2016-05-08 23:25:35

阅读数 7696

评论数 2

原创 STL map的复制

最近要复制一个map, 开始还提醒吊胆, 后来试了一下, 靠谱, demo代码如下: #include #include using namespace std; int main() { map m1, m2; m1["hello"] = 1; m1["...

2016-05-08 23:21:14

阅读数 14152

评论数 1

原创 nm可以看静态库, 但ldd不可以

nm可以看静态库, 但ldd不可以。       最近遇到, 仅作记录。

2016-05-08 23:14:20

阅读数 6582

评论数 0

原创 理解封装/抽象------基础封装/抽象和回调封装/抽象

先看看基础封装/抽象: #include using namespace std; int add(int x, int y) { return x + y; } // 对add进行基础封装 int add3(int x, int y, int z) { return x + add(y...

2016-05-08 09:59:44

阅读数 5851

评论数 0

原创 希望csdn用心去做产品和服务

这篇文章不是来抨击csdn的, 而是希望csdn能用心做产品和服务, 做得越来越好, 走得更远         我不是一个专业的测试/产品/体验人员, 但对csdn已经比较熟悉了, 毫不夸张地讲,  我能轻易地提出csdn的100个问题, 至少是这个数量级。 csdn内部人员早就知道这些问题了...

2016-05-08 09:39:56

阅读数 5763

评论数 0

原创 客户端携带版本号码去访问服务端

之前做个一个客户端, 去访问服务器的时候, 没有携带自身的版本号。 结果, 当服务端要区分各种客户端版本时, 各种痛苦兼容。         如今, 又碰到类似情况, 客户端访问的时候, 主动带上自己的版本信息, 爽爽哒。         OK, 就这样, 记录一下下。

2016-05-08 09:26:55

阅读数 5715

评论数 0

原创 你是否恰当地使用了枚举------强烈建议对枚举进行显式赋值

枚举看似简单, 但真正能用好的人并不多。 我在很多项目中看到了枚举的一些令人诟病的用法, 有时候, 不正确地使用枚举, 让人心烦意乱, 经常产生一些“值移位”等重大问题, 需要定位较长时间。       看看教科书般的业余用法: enum { Red, Black, Green, Bl...

2016-05-08 09:16:34

阅读数 7186

评论数 4

原创 那一年, 我第一次听说华为

读大三的时候, 冉老师讲述高频电路, 讲着讲着, 突然来了一句, 她之前有个学生考研了, 后来去了华为。 从冉老师的语气中, 能听出华为是多么多么牛逼, 多么让人羡慕。        后来呢, 就从各种渠道了解过。 被任老板的精神所折服, 心想, 这辈子要是能进入华为就好了。        然...

2016-05-08 09:00:21

阅读数 6164

评论数 2

原创 一个地雷式的core dump------又是空vector惹的祸

某代码的表现一直正常, 但经历一个正常的修改后, 程序就core dump了, 经定位, 原因是: 原来代码埋了个地雷, 一直没有被调用触发, 新增的正常代码刚好触发了这个雷, 故core dump. 那具体原因是什么呢? 且看简单的demo代码: #include #include usin...

2016-05-05 23:10:47

阅读数 6139

评论数 0

原创 一个毫无头绪的core dump问题的解决-----与assign相关

最近碰到一个core dump问题, 抓到core后, 用gdb进行分析, 没有看到具体core dump的地方, 但信息中的一个assign单词被我抓住了, 看来, 这是赋值的时候产生的core dump.        我之前在文章http://blog.csdn.net/stpeace/...

2016-05-04 22:34:36

阅读数 6226

评论数 0

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