- 博客(89)
- 收藏
- 关注
原创 最近的一些知识点索引
1、不要对含有虚函数的类进行memset操作。会把vptr写坏。2、stl中list/set/map遍历删除时,两种正确的方法:使用erase的返回值获得下一个值;或者在erase之前++。3、boost库里头有multi-index container,多索引容器。4、ipcs -m获得信息中,当nattach不为0时,如果执行了ipcrm,则当前共享内存的key设置为0,表示只有当
2012-11-17 15:26:55 795
原创 svn 回滚
1、从svn log界面中查看所有的版本,右键后选择 “revert to this revision”。2、确认无问题后,svn commit。另外,选中任意两个版本,右键可以选择“compare”进行比较。在网上搜了半天,最后还是,RTFM
2012-10-10 10:50:29 675
原创 经常使用的各种系统命令
1、整体上看,把运行中的机器分成四块,cpu、内存、磁盘、网络,每部分都有相应的命令可以监控、查看问题;cpu top、mpstat、mem top、free、vmstat磁盘 iostat、df、hdparm网络 netstat、tcpdump、iptables综合 sar,这个命令绝对是系统监控的利器用户 finger2、程序员查看进程情况:
2012-09-11 14:34:03 719
原创 看别人的代码不能想当然
1、毫无疑问对于解决问题我们都有自己的思路,在使用别人现成的程序时,如果某个函数没有注释,看到代码最常见的反应就是猜测它是干什么用的;2、这个猜测的过程就是把自己的思路强加在已有代码上的过程,八成会出错;如果需要在源代码基础上改动的话,仅仅靠模糊的理解去改到后期会付出比较大的代价;3、最好的方式是:a) 重视注释;(当然这个有利有弊,对于比较流行的源代码可以看别人的分析和注释)b)
2011-12-03 18:36:38 591
原创 抓包工具:tcpdump和wireshark
一、最近遇到的一个问题是这样,请负责网络的同事开通了办公网访问开发网相应端口。启动服务之后,业务无法正常访问,telnet显示无法连接。二、按照以下顺序进行检查: 1、在开发机器上使用tcpdump抓包,查看是否有来自办公机器ip的包?无。 2、在本地使用wireshark抓包,telnet目标机,有三条带有syn内容的包过去,没有回包,说明什么?消息无法到
2011-11-23 00:19:37 1762
原创 重构过度设计的代码
1、项目中要用到不少别人积累的代码,但是其中有一些明显的进行了过度设计。用他们的话说:“最初写代码的人离开后,我们都不敢随便改动。因为太难懂。”2、之前做重构,都是在现有的代码基础上进行抽象、封装,把别人抽象的、封装好的架构变得具体还是第一次;完全的复用真是不容易。3、大
2011-09-07 00:27:28 1585
原创 c++ 进阶
一直以来自己使用c++的水平在初级层次徘徊,周末和师兄交流明确了很多,之前很多模糊、分离的概念也清晰、串联起来了;希望这些内容在项目中可以有用武之地。
2010-07-28 23:37:00 463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人