自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux 命令杂记

找老文件并删除, 10天前find /spare/PerLogs/ -type f -mtime +10 |xargs rm 重置 rpm DBrm -f /var/lib/rpm/__db*rpm -vv --rebuilddb

2010-07-26 16:26:00 651

原创 google 面试题第五解(十倍)

有一篇文章谷歌面试趣事中提到的 面试题。问题是这样的:假设这有一个各种字母组成的字符串,假设这还有另外一个字符串,而且这个字符串里的字母数相对少一些。从算法是讲,什么方法能最快的查出所有小字符串里的字母在大字符串里都有?比如,如果是下面两个字符串:String 1: ABCDEFGHLMNOPQRSString 2: DCGSRQ

2012-02-25 16:20:57 880

原创 天天学习--Volatile 解释, 原理, 应用场景

(本文总结 多处学习到的 Volatile 相关知识)在多线程并发编程中,Volatile 称为轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能立刻得到更新的值。例如下图:线程1 修改了ready, thread2 会立刻看到新的值。如果ready 不是Volatile,

2012-02-22 13:55:02 922

转载 如何防止代码腐烂

很多代码质量的文章中提到了代码腐烂, 但此文很形象,收集。作者:Stack Huang   很多团队都有这个问题,一个项目的代码本来开始设计得好好的,一段时间以后,代码就会变得难以理解,难以维护,难以修改。为什么?我一直在思考这个问题。  让我们先看一个人的情况。1.程序员的成长

2011-11-15 09:15:46 601

原创 \r\n \n\r 在window, linux下区别

测试代码:System.out.println("\\r\\n--------------");System.out.print("\r\n");System.out.println("--------------");System.out.println("")

2011-10-18 17:14:50 1800

原创 build sun jdk1.6 源代码

最近为了研究jvm, 尝试build java 源代码。网上有一些openjdk build教程,但是为了后期测试与应用方便,还是选定sun jdk.感谢RednaxelaFX 同学的帮助,最终结果如下:http://hllvm.group.iteye.com/gro

2011-08-16 21:00:46 2125

原创 vmware fstab 错误恢复

最近调代码,想改下fstab 配置,NND 的 data=writeback, 结果却启不来,说disk read only.还好我留了心,先用VM 试,不然影响太大啊。没办法,要恢复vm, 在网上找了到一些方法是rescue 模式。但是该死的VM怎么

2011-08-08 16:46:57 1375

转载 查找最耗iowait的进程

转载于http://blogold.chinaunix.net/u1/43502/index.html很多时候发现linux系统输入一些命令很慢,用top查看IOwait占用CPU很高,top下面列出的进程中,不论按cpu排序、内存排序、时间排序,都看不出来到底哪个进程(

2011-08-05 15:16:11 10799

原创 Java 数组与 List

数组 初始化:int[] num;String[] s;int k[]=new int[] {0,1,2,3,4};String s[]=new String[] {"Zero","One","Two","Three","Four"};int[][] a1 = {

2011-07-19 19:57:54 581

转载 人生在世

蜈蚣百足,行不及蛇,灵鸡有翼,飞不如鸦。马有千里之程,无人不能自往;人有凌云之志,非运不能腾达。文章盖世,孔子困于陈蔡丨;武略超群,太公垂钓于渭水。盗跖年幼,不是善良之辈;颜回命短,实非凶恶之徒。尧舜至圣,反生不肖之子;瞽叟顽呆,却生大圣之儿。张良原是布衣,萧何称谓县吏。晏子身无五尺,能做齐国首相;孔明居卧草庐,作了蜀汉军师。韩信手无缚鸡之力,封了汉朝大将;冯唐有安邦之志,到老半官无封;楚王虽雄,

2011-06-29 10:32:00 621

原创 Oracle 安装的问题

<br />下载客户端<br /> <br />多次安装时特别注意 PATH, 如果设了多个oracle,可能会不work<br /> <br />PATH<br />D:/oracle/product/10.2.0/client_3/BIN;C:/Program Files/CollabNet/Subversion Client;C:/Program Files/Java/jdk1.6.0_17/bin;C:/MinGW/bin;C:/MinGW/lib;C:/MinGW/include;%SystemR

2011-03-31 17:02:00 800

原创 Python代码规范与pylint

<br /> Pylint简介<br />Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8)和有潜在问题的代码。<br />参考《如何使用 Pylint 来规范 Python 代码风格 》Windows 下的安装<br />1.    确保 Python 的安装目录和相应的 Scripts 目录已经在环境变量 path 中<br />2.    先到 http://pypi.python.or

2011-03-30 14:07:00 9930

转载 常用的几个第三方 Python 库

<br /><br />wxPython<br />如果你之前是 windows 程序员,用 MFC 或者 WIN32API 开发界面程序,那进入 Python 国度最好的 GUI 选择应该是 wxPython。它是 wxWidgets 的 Python Bind,与 wxWidgets 的开发完美同步,最为重要的一点是它的消息机制与 MFC 颇为相似,以前在 MFC 的经验完全可以稍作变化就套用在 wxPython 上面。在 WIN32 开发中,最讨厌的一环肯定有 WM_SIZE 消息的处,在主窗口大小变

2011-03-28 10:33:00 782

转载 一种保护眼睛的好方法

<br /><br />一种保护眼睛的好方法:<br /> <br />桌面->右键->属性->外观->高级->项目选择(窗口)、颜色1(L)选择(其它)将色调改为:85。饱和度:123。亮度:205<br /> <br />->添加到自定义颜色<br /> <br />->在自定义颜色选定点确定<br /> <br />->确定<br /> <br />这样你电脑所有的文档都不再是刺眼的白底黑字,而是非常柔和的豆沙绿色,这个色调是眼科专家配置的,长时间使用会很有效的缓解眼睛疲劳保护眼睛。

2011-03-16 09:22:00 528

原创 大署山hiking

<br />总距离: 7.50 km (4.7 mi)<br />总时间: 1:30:57<br />移动时间: 1:26:34<br /><br />平均速度: 4.95 km/h (3.1 mi/h)<br /> 平均移动速度: 5.20 km/h (3.2 mi/h)<br /> 最大速度: 8.42 km/h (5.2 mi/h)<br /><br />最小海拔: 34 m (110 ft)<br />最大海拔: 188 m (617 ft)<br />爬升: 168 m (550 ft)<br /

2011-02-18 14:55:00 1159

原创 取得宏展开#define TO_STRING( x ) TO_STRING1( x ) #define TO_STRING1( x ) #x

<br />#define TO_STRING( x ) TO_STRING1( x )<br />   #define TO_STRING1( x ) #x<br />   TO_STRING首先会将x全部展开(如果x也是一个宏的话),然后再传给TO_STRING1转换为字符串,现在你可以这样:<br />   const char *str = TO_STRING( PARAM( ADDPARAM( 1 ) ) );去一探PARAM展开后的样子

2011-02-16 15:53:00 1825

原创 2011新年新TA

新年新TATA :     Test Automation, 自动化测试。搞 TA 也有好几个年头了,时间长了,越发觉得TA 实在不 “自动化”。如果兄弟你也是写TA脚本的,你会不会头疼:1. 库越来越大,维护成本居高不下。2. 黑盒测试一分钟的事,写个一整天(是不是俺的水平太菜了,我指的写包括封装库函数,研究接口定义等,总之从零开始。)3. 调试时经常遇到失败,不停地检查环境,检查logs.4. case 脚本超长,至少一屏,调用N个tool。5. 工期超紧,如果写脚本开始的早,不得不面对开发改动。6.

2011-02-12 16:53:00 779

原创 使用Gnu gprof进行Linux平台下的程序分析

O.S 使用Gnu gprof进行Linux平台下的程序分析Gprof 简介:Gprof功能:打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。有了函数的调用关系,这会让开发人员大大提高工作效率,不用费心地去一点点找出程序的运行流程,这对小程序来说可能效果不是很明显,但对于有几万,几十万代码量的工程来说,效率是毋庸置疑的!而且这个功能对于维护旧代码或者是分析Open Source来说那是相当诱人的,

2010-09-29 17:05:00 1131

原创 truncate table时发生ORA-02266错误

<br /><br />10:07:26 SQL> conn utcore/oss<br />Connected.<br />10:07:44 SQL> truncate table mapevent;<br />truncate table mapevent<br />*<br />ERROR at line 1:<br />ORA-02266: unique/primary keys in table referenced by enabled foreign keys<br />10:09:53 SQ

2010-09-28 15:56:00 2557

原创 c/c++ 全局变量

<br /> 在讨论全局变量之前我们先要明白几个基本的概念:<br /><br />1. 编译单元(模块):<br />    在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非常的理解编译与连接的区别!当在VC这样的开发工具上编写完代码,点击编译按钮

2010-09-19 11:14:00 602

原创 查找linux command source code

# rpm -qif `which sort`Name        : coreutils                    Relocations: (not relocatable)Version     : 5.2.1                             Vendor: CentOSRelease     : 31.4                          Build Date: Sun 13 Aug 2006 10:26:34 AM GMTInstall Dat

2010-09-06 18:09:00 1571

原创 C 数组最大长度

<br />char a1[100]; <br />int main() {.... <br />----------------------------- <br />int main() { <br /> char a2[100]; <br />----------------------------- <br />int main() { <br /> char *a3; <br /> a3 = malloc(100); <br /><br />----------------------------

2010-08-23 15:31:00 6917 1

原创 multitail 同时tail 多个文件

<br />调整scrureCRT 最大宽度<br />The maximum number of columns in SecureCRT can be increased by changing the 'Maximum columns' setting in the 'Appearance' sub-category under 'Terminal' in the 'Global Options'.<br /><br />The maximum number of columns that can b

2010-08-18 15:52:00 3407

原创 Python 杂项

<br />print (a if a else 0) #  a?a:0,   (in C)

2010-08-16 15:42:00 571

原创 清除Windows XP远程共享密码 光电鼠断电

Windows XP连接远程共享时,有一个“保存密码”的功能。保存之后当然可以免去每次输入密码的麻烦,但当你想以其它用户身份重新连接共享时却有了麻烦:Windows不会再让你输入用户名和密码,即使用net use 共享名 /delete 命令删除所有的共享也不行。用这个方法可以让Windows忘记密码。    打开命令行,输入:rundll32 netplwiz.dll, UsersRunDll    下面会出现“用户帐户”对话框,单击其中的“高级”选项卡,再单击“管理密码”按钮,接下来的事情就不用我说了吧

2010-08-13 14:03:00 3349

原创 检查core文件

<br />检查core文件(内核转储文件)<br />除了允许程序在调试器的控制下运行外,-g选项一个非常有用的功能是利用“core dump”检查程序崩溃的原因。<br />当一个程序异常结束时(比如崩溃),操作系统能够将程序崩溃时内存中的状态信息写入一个core文件(通常这个文件命名为core)。这个文件经常被称为core dump(内核转储).与-g选项产生的符号表信息结合,这个core dump能用来找到程序在哪一行异常结束了,以及程序运行到这一行时相关变量的值。<br />这个特性在软件开发当中

2010-08-10 09:17:00 1323

原创 最大进程 线程数

<br />用ulimit -u 可查看最大进程数,通常用4090<br /><br />但可以通过ulimit -u unlimited | n 设置成不限制最大进程数或为一个数值n。最大线程数cat /proc/sys/kernel/threads-max

2010-07-23 12:00:00 462

原创 构造函数 做了什么事

最近开了auto_ptr,看了它的很多的应用与规则,有些迷惑的地方,故拿来它的源码研究一翻:Code: template      struct auto_ptr_ref      {        _Tp1* _M_ptr;                explicit       auto_ptr_ref(_Tp1* __p): _M_ptr(__p) { }      };    template      class auto_ptr      {      private:        _Tp

2010-07-19 10:48:00 734

原创 auto_ptr 源码

<br /><br />最近开了auto_ptr,看了它的很多的应用与规则,有些迷惑的地方,故拿来它的源码研究一翻:Code: template<typename _Tp1>      struct auto_ptr_ref      {        _Tp1* _M_ptr;                explicit       auto_ptr_ref(_Tp1* __p): _M_ptr(__p) { }      };    template<typename _Tp>      class

2010-07-19 10:47:00 728

转载 sizeof 笔记(转自http://student.csdn.net/space.php?uid=43658&do=blog&id=8677)

<br /><br />大家是否发现sizeof好多什么很烦人。。老是弄错的时候。实在没办法了。。对它做下总结吧。。希望以后少出错。。<br />1 sizeof 是什么?<br />   sizeof()不是函数,不是宏。它是一个关键字。一个运算符。<br />2 sizeof用来干什么?<br />  sizeof()他可以获得一中数据类型(内置类型或自定义类型)或一个变量所占字节的大小。结果为一个十进制数。<br />3 sizeof()和strlen()的区别。<br />  现在我们知道sizeo

2010-07-19 10:03:00 863

原创 NFS 排错

<br /><br />很长时间没碰NFS了。。。。。。, 谁知道今天一到用的时候就出问题, 以前的处理方法都忘了。。。。。, NND, 当时真想骂人。。。。。。 得,还是干脆记录下来,省得以后再遇到。。。<br /> <br />配置nfs的方法就不说了, 以及/etc/exports /etc/fstab 怎么配置就不说了, 主要是记录问题:<br /> <br />1>nfs portmap dead but subsys locked<br />简单,只需将/var/lock/subsys/下的po

2010-07-14 17:11:00 3299

原创 如何做一个能害死人的自动化测试工具

<br />转自http://gigix.agilechina.net/May 29th, 2010<br />你是一家大公司里不得志的程序员。和你同年进公司的那些人在核心业务上拼命工作,被客户骂,加班,交付,开庆功会,拿奖金。而你,不知道怎么的被放到一个叫做“测试工具开发”的边角部门里,干着一些不疼不痒不影响公司业绩的工作。你恨。你要报复。你要拿回本该属于自己的一切。<br />现在我教你怎么做。<br />首先,你要启动一个自主开发自动化测试工具的项目。让老板们相信自动化测试的重要性并不困难,世界上有无

2010-07-05 10:22:00 573

原创 gcc 笔记(转)

<br /><br />The History of GCC<br /> 1984年,Richard Stallman发起了自由软件运动,GNU (Gnu's Not Unix)项目应运而生,3年后,最初版的GCC横空出世,成为第一款可移植、可优化、支持ANSI C的开源C编译器。<br />GCC最初的全名是GNU C Compiler,之后,随着GCC支持的语言越来越多,它的名称变成了GNU Compiler Collection。<br />这里介绍的gcc是GCC的前端,C编译器.<br /><br

2010-06-14 22:25:00 816

原创 把GCC的编译信息重定向到一个文件

<br />最近在Linux下进行编程,很多写好的代码要进行编译。在链接很多文件的时候,经常会出现很多的错误,而Linux下终端显示是有限的,因此每次调试的时候如果错误太多就会很不方便。如果使用简单的管道重定向如下:gcc -c test.c > error.txt这种方式是不行的。 我上网找相关的方法,发现很多人在问,找到的信息也比较少。有些方法甚至要写程序截获Linux的管道输出流,真是麻烦。 功夫不负有心人,我找到了一种简单的方法,其实道理很简单,就是Unix下错误输出的ID一般为2,那么我们在重定向

2010-06-14 18:00:00 5977

原创 可执行文件的相似度比较

<br /> 二进制可执行文件的相似度分析一直是一个难题。大家都知道,即使是同一份源代码,使用同一个编译器,可用不同的编译参数进行编译后,代码也会产生极大的差异。当发生有人因为盗用别人的源代码而产生的侵权后,如果不能够将二者的源代码拿出进行比较的话,判断是否抄袭非常困难。因此,一直以来或多或少,总会有人无 所顾忌的将开放源代码的软件拿来加入到自己的软件中,或者干脆就是在那些源代码的基础上稍加修改和更换了版权信息就宣称是自己研发的。因为他们知道,只要 不把自己的源代码公诸于众,那么抄袭就很难判定。下面我就详细

2010-06-03 10:57:00 4588

原创 objdump 使用指南

<br /> <br />objdump -j .text -S wbxtahoeas.2.8.2-40 > tahoe2.8.2-40.txt<br /> <br />---------------objdump是用查看目标文件或者可执行的目标文件的构成的GCC工具----------<br />  以下3条命令足够那些喜欢探索目标文件与源代码之间的丝丝的关系的朋友。<br />  objdump -x obj 以某种分类信息的形式把目标文件的数据组织(被分为几大块)输出 <可查到该文件的所有动态库><b

2010-06-03 10:28:00 1389

原创 在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间

<br />在windows下,一个文件有:创建时间、修改时间、访问时间。<br />而在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间。<br />两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间;如果文件建立后,状态就没有改动过,那么状态改动时间=建立时间;如果文件建立后,没有被读取过,那么访问时间=建立时间,因为不好判断文件是否被改过、读过、其状态是否变过,所以判断文件的建立时间基本上能为不可能

2010-06-03 10:26:00 67083 5

原创 使用 lsof 查找打开的文件

使用 lsof 查找打开的文件(如果在进程运行时删除文件,则此磁盘占用的空间不会被释放,文件内容只对进程可见。)通过查看打开的文件,了解更多关于系统的信息。了解应用程序打开了哪些文件或者哪个应用程序打开了特定的文件,作为系统管理员,这将使得您能够作出更好的决策。例如,您不应该卸载具有打开文件的文件系统。

2010-05-31 09:27:00 961

原创 vi/vim 命令手册(高级篇)

vi/vim 命令手册(高级篇)多文件编辑   如果当前行还没有保存(并且 autowrite 未设置),则不能使用:e、:n和:rew命令。命令后面的!使得安全特性无效。 命令功能  :e foo 停止对当前文件的编辑,开始编辑foo文件 :e! foo 同上,但是取消对当前文件的修改

2010-05-24 10:17:00 626

原创 LINUX SHELL 正则表达式语法

一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。/ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,n 匹配字符 "n"。/n 匹配一个换行符。序列 // 匹配 "/" 而

2010-05-21 15:28:00 507

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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