陈硕的Blog

吾尝终日而思矣,不如须臾之所学也。吾尝跂而望矣,不如登高之博见也。……君子生非异也,善假于物也。

2008年05月13日

原创 为 bash 添加 auto_cd 功能:如果命令行是一个目录,则进入该目录

为BASH增加auto_cd选项(仿ZSH),打开它之后,如果命令行是一个目录,则进入该目录。例如 .. 进入上层目录,/etc 进入/etc目录。这样省得敲"cd"了。 阅读全文>

发表于 @ 2008年05月13日 06:34:00|评论(loading...)|编辑

2008年02月15日

原创 谈谈数独(Sudoku)

Sudoku 是个很有意思的问题,不难解决,而且有很多好玩的地方。阅读全文>

发表于 @ 2008年02月15日 00:15:00|评论(loading...)|编辑

2007年10月27日

原创 为perforce添加nothave命令,查找尚未添加到depot中的文件(in Ruby)

以前在使用Perforce时犯过这样的错误:编写了新的文件,忘了添加到 Perforce depot 中就匆匆submit,别人sync下来编译不过,影响团队进度。编写了一个Ruby脚本,用于检查当前client中有哪些文件没有添加到depot中,每次submit之前运行一下 p4nothave,就能知道还有哪些文件没有add进去。另外用 p4nothave | p4 -x - add 可以把这些文件都add到depot中。阅读全文>

发表于 @ 2007年10月27日 13:20:00|评论(loading...)|编辑

2007年04月28日

原创 LaTeX 中插入中英双语目录

定义几个新的命令,\echapter \esection \esubsection 等,与原有的 \chapter \section \subsection 等命令配合使用,然后用 \tableofengcontents 生成英文目录。阅读全文>

发表于 @ 2007年04月28日 19:28:00|评论(loading...)|编辑

2007年03月27日

原创 nmake 的 batch mode (批模式) 推理规则可以用一次命令行调用编译多个文件

在一般的推理规则下,把 5 个 .cpp 文件编译为 5 个 .obj 文件需要调用 5 次 cl.exe,而 Microsoft nmake 支持 batch mode (批模式) 推理规则,只需调用一次 cl.exe 就能编译出这 5 个 .obj 文件,加快编译速度。阅读全文>

发表于 @ 2007年03月27日 20:47:00|评论(loading...)|编辑

2006年12月25日

原创 Ruby的Source Repository终于也换成Subversion了

3天前,Ruby官方网站宣布用Subversion(svn)替换原先使用的CVS作为版本管理软件。 http://www.ruby-lang.org/en/news/2006/12/22/cvs-repository-moved-to-svn/ Python在一年多以前已经从CVS迁移到了Subversion,看来这是大势所趋呀。阅读全文>

发表于 @ 2006年12月25日 12:11:00|评论(loading...)|编辑

2006年09月13日

原创 面试题2:10个靶打中90环的情况有多少种?

射击训练,每个靶得分为0环到10环(共11种可能),一个人打了10个靶,问打中90环的情况有多少种。 阅读全文>

发表于 @ 2006年09月13日 15:05:00|评论(loading...)|编辑

原创 面试题1:连续整数之和为1000的共有几组?

一道小学数学题:连续整数之和为1000的共有几组?阅读全文>

发表于 @ 2006年09月13日 13:49:00|评论(loading...)|编辑

2006年08月11日

原创 地址空间布局随机化(Address Space Layout Randomization)与缓冲区溢出攻击

记得以前在Linux下做缓冲区溢出攻击的实验,用了两台机器,一台装RedHat 8.0,另一台装RedHat 9.0,发现一个奇怪的现象。RedHat 8.0的栈基地址是固定的,而RedHat 9.0的栈基地址是浮动的。明显感觉到,由于栈基地址会变化,那种最普通的缓冲区溢出攻击(传一段shellcode给gets()函数)在RedHat 9.0下较难成功。阅读全文>

发表于 @ 2006年08月11日 17:13:00|评论(loading...)|编辑

Csdn Blog version 3.1a
Copyright © 陈硕