自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

认知 行动 坚持

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

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

转载 Linux文件的三个时间详解

转载地址:http://blog.csdn.net/u012948976/article/details/50503052一、linux文件三个时间的查看Linux下使用命令stat获取文件的三个时间,如下各时间的含义时间名称简称中文名称含义linux 命令备注acc

2016-12-25 09:21:12 7288

原创 严禁在log中改变变量的值

最近看到类似这样一段代码, 也是醉了:#includeusing namespace std;int main(void){ int i = 0; printf("log: %d\n", i++); return 0;}       怎么可以在log中改变变量的值呢?       好吧, 不说了。

2016-12-25 09:12:04 7135 4

原创 戏说年末盘点后台数据的获取思路------很多时候, 思路比执行更重要!

首先说明, 我不是做微信的, 和微信也没有半毛钱的关系, 本文仅仅是用大家熟悉的微信举例。 文中所有数据并非真实数据, 仅为用作举例得意得意 年末的时候, 微信经常会搞一些年末盘点类的页面活动, 上面写着: 今年发了多少条朋友圈, 赞了多少个好友, 被多少个好友点赞等众多数据, 实际上可以简化为:微信号------>微信数据 (key--->value) 这里有个问题, 根据key来获取value是一个比较耗时的过程, 尤其是对于一些微信重度用户, 天天发朋友圈,

2016-12-24 10:11:40 7636 4

原创 如何让你的linux程序在后台静默执行?

最近写了个工具, 需要在后台静默执行, 即使关闭了当前linux命令行窗口, 也不会有影响, 我们来戏说。 1. 写main.cpp, 生成可执行的二进制文件main (要注意权限, 确保可执行) 2. 写脚本run.sh (要注意权限, 确保可执行)

2016-12-24 08:54:59 21059 1

原创 linux中split命令的重要用途------文件分割

最近准备写个文件分割的工具, 跟同事交流后, 发现linux早已提供了这个命令,来一起看下:taoge@localhost Desktop> lsa.txttaoge@localhost Desktop> cat a.txt 357666131735773521993577724088357836738135785878693579287088358112755835820

2016-12-24 08:24:33 8756

原创 多了一个int, 导致成员变量值异常, 定位问题花费15分钟(后来又遇到此bug, 1分钟解决)

原来的程序相对复杂, 本文简化说明。       到处是坑啊:#includeusing namespace std;class A{public: int x; A() { x = 0; } void test();};void A::test(){ int x = 100;}int main(void){ A a; a.te

2016-12-24 07:46:01 7605 1

原创 自己开发机编译出来的库没问题, 但公共编译机上编译出来的库有问题, 也是醉了!

在需求的开发和联调截断, 我都用自己的开发机编译出来的库进行联调, 一切OK后, 准备发布外网, 当然, 必须用公共编译机上的库发布外网咯。       然后, 外网就挂了, 不过幸好是非关键路径, 不影响外网用户。 对比很细了很久, 都没有找到原因, 好吧, 那就直接去外网机器上定位, 最后发现有个值意外为0, 导致登录态错误, 做了下兼容逻辑就可以了。       严重怀疑开发机上的的

2016-12-24 07:34:10 7212 1

原创 引用类型错误导致编译错误------浪费5-10分钟

最近调用一个基础的函数, 结果编译器提示找不到这个函数, 怪哉, 明明有啊。       原来, 有个参数是引用传值, 函数原型中是unsigned int &,  但我调用的时候, 传了一个int形式的变量, 故出错。

2016-12-15 23:50:31 7311 1

原创 来来来, 出个题考一下你的计算机功底------程序中有某一个变量, 为什么在同一时刻有不同的值?

来来来, 出个题考一下你的计算机功底------程序中有某一个变量, 为什么在同一时刻有不同的值?        这个问题, 我在两年前碰到过, 之前在博客里面也说过。 当时, 我感到非常非常纳闷! 学电子的, 搞计算机就是伤不起啊        其实, 很简单, 多进程加载同一动态库的时候, 属于不同的进程空间, 没有毛关系, 所以值(即使是全局变量)不同是很正常的。

2016-12-11 09:11:18 7779 3

转载 清华大学顾秉林校长给毕业生忠告

转载地址: 到处都有  清华大学顾秉林校长曾给毕业生说过这样一段话:未来的世界是,方向比努力重要,能力比知识重要,健康比成绩重要,生活比文凭重要,情商比智商重要!  一、方向比努力重要  未来的世界,充满了不确定性和风险性,谁能够在有限的时间里尽早地做出正确的方向选择,那么谁就将成为这个领域的领头羊、专家或者权威;现在是讲究成绩的时代,公司,企业,政

2016-12-11 08:57:42 10404 1

原创 服务在朝哪个端口发数据?

某程序或服务, 在朝某端口发数据, 但是, 我们无法查看源码, 该怎么确定具体端口呢? 我们之前说过, 如果是单进程, 那么可以用strace来观察。        那要是多进程呢? 该如何尝试搞起?        抓包吧! 然后可能需要根据某特定串进行过滤: tcpdump -iany -Xnlps0 | grep xxx  -C30       试了一下, 抓到了包, 看到了端口,

2016-12-11 08:03:40 7374 1

原创 CSRF与http 403 (403 禁止访问:访问被拒绝 )

最近遇到一个问题, 服务器遭受了CSRF攻击,  我们在之前的博文中也介绍了CSRF攻击和防御, 故不再赘述。       修改方法是, 服务器增加CSRF配置, 对token进行校验, 这样就能阻挡坏人的访问了!  阻挡后, 当坏人访问时, 返回403,  无情地拒绝坏人的方法, 气死他

2016-12-11 01:17:18 11450

原创 时间单位m和ms弄错导致系统概率异常, 耗费1天多才解决问题!

在之前公司, 做某嵌入式设置, 某同学在写代码的时候, 本来想延时20毫秒, 结果调用函数的时候写了20, 最后实际是延时20s, 而程序是概率进入这个分支的。最后导致系统开机的时候, 概率卡死(延时20s), 呵呵哒, 花了1天多才找到bug. 痛苦的记忆。       时间设置, 尤其要小心啊。

2016-12-11 01:07:58 7633

原创 时区弄错, 导致定时任务不生效, 大问题!------GMT和GMT+8

我们经常需要定时在00:00:00执行重要的操作, 请注意GMT和GMT+8问题。        已经有人弄错过了, 出了重大问题, 几乎是血的教训啊。

2016-12-11 01:03:10 12684 1

原创 以前听师傅说, 某同学某变量没有初始化, 结果定位3-4天才解决bug

以前听师傅说, 某同学某变量没有初始化, 结果定位3-4天才解决bug        呵呵哒。

2016-12-11 00:59:17 7070 1

原创 该用配置的时候, 就不要宏定义

我们经常需要调节网络服务的超时时间设置, 如果把这个超时时间放在代码中, 则很笨重, 不灵活。 万一需要调整, 那就蛋疼了, 说不定就会编译不过, 编译过了, 发布也是风险重重。总之, 是一个重操作, 费时费力。        写代码的时候, 还是考虑下扩展性吧, 该配置的时候, 就不要偷懒地宏定义! 尤其对于哪些经常变化的设定参数。

2016-12-11 00:57:02 7352

原创 宏定义中有return导致至少浪费15分钟

最近遇到类似这样一个程序:#include using namespace std;#define MM(a, b) \ if(a == 1) \ {\ b = 1; \ return 0; \ }int main(){ int a = 1; int b = 2; MM(a, b); printf("test\n"); // add by me

2016-12-10 16:27:29 8985 1

原创 stringstream用错导致的core dump------居然耗费半小时, 唉!

最近在某处加了点代码, 代码就core dump了, 必现。 本来, 通过查找代码修改记录, 然后review一下, 就可以发现大问题的。  但我偏偏就把版本变动区间弄错, 导致没有review出来。       好吧, 那就定位。 玩core, 我已经很熟悉了, 可是呢? 无论怎么调节, core文件总是被截断, 尝试了各种开关, 还是不行。 遂放弃了调试core.       怎么办?

2016-12-10 15:45:52 8396 1

原创 建议对php变量进行初始化、用完后清空

我们知道, 在php中, 变量不需要提前定义, 想用就用即可。 从我写php代码的经验来看, 建议对php变量进行初始化、用完后清空, 能避免很多串扰问题。 踩过太多的坑了。 C/C++就不存在这个问题, 爽爽哒!

2016-12-10 15:19:52 10395

转载 CSRF攻击与防御(写得非常好)

转载地址:http://www.phpddt.com/reprint/csrf.html CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,

2016-12-08 00:33:33 255609 107

原创 用配置文件字段区分外网机器和测试机器!

以前联调需求的时候,  经常跟别人说, 你请求到我的测试环境, 我来抓个包和log。  这种方式是很低效的, 因为他类似于单步调试。        现在直接用配置区分测试环境和外网, 对于测试环境, 把请求到全量上报, 以后爱怎么重放就怎么重放, 爽爽哒!  这样一来, 不管你什么时候请求, 我都有记录, 效率倍增。

2016-12-08 00:18:18 7036

原创 php双引号中的变量, 踩坑了啊

看看如下代码:<?php $i = 1; echo "hello$i"; // ok $rows_col = ""; for($i = 1; $i <= 15; ++$i) { for($j = 1; $j <= 3; ++$j) { $rows_col .= "$i行$j列"; // er

2016-12-08 00:15:02 13674 2

转载 Windows 如何在cmd命令行中查看、修改、删除与添加环境变量

转载地址:http://www.cnblogs.com/saptechnique/archive/2013/02/17/2914222.html首先明确一点:     所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改。也就是说当关闭此cmd命令行窗口后,将不再起作用。永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方法目前没试验过),另

2016-12-08 00:14:36 26886

转载 MySQL中INSERT的一般用法

转载地址:http://www.blogjava.net/midnightPigMan/archive/2014/12/15/421406.html MySQL中INSERT的一般用法      INSERT语句是最常见的SQL语句之一,但是MySQL中INSERT语句的用法和标准用法不尽相同,下文就为您详细介绍MySQL中INSERT的一般用法,供您参考。

2016-12-08 00:14:06 10445 1

转载 mysql反引号的使用(防冲突)

转载地址:http://blog.itechol.com/space.php?uid=33&do=blog&id=6681问题描述:     工作中搭建gitlab服务器,在使用mysql数据库测试数据插入时出现错误,根据错误提示需查看gitlabhq_production数据库中keys表的相关信息,可执行查询语句中总是报错,如下示:mysql> sele

2016-12-08 00:13:33 10289

转载 linux的nohup命令的用法

转载地址:http://www.cnblogs.com/allenblogs/archive/2011/05/19/2051136.html         在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user

2016-12-08 00:12:51 7481 1

原创 php的反引号以及双引号中的反引号

废话少说, 直接上菜:<?php $x = `date`; echo $x;?>      结果:Sat Dec  3 13:57:38 UTC 2016<?php $x = "HELLO `date`"; echo $x;?>      结果:HELLO `date`

2016-12-03 21:59:33 8533

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关注的人

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