- 博客(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 8986 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 10396
转载 CSRF攻击与防御(写得非常好)
转载地址:http://www.phpddt.com/reprint/csrf.html CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,
2016-12-08 00:33:33 255619 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
linux protobuf安装文件
2016-11-04
linux tree命令的源码
2015-11-01
编译好的openssl库和头文件
2014-12-14
入门数据库sqlite3的最佳实践资料
2014-08-12
在Windows下学习Linux命令
2013-08-08
音频处理软件Gold Wave
2013-07-17
H.264visa软件
2013-07-13
YUVviewer :原始的YUV视频的播放器
2013-06-24
经典的C语言编译器:TC2.0
2013-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人