IN: C, 编程相关 Comments: 4
unsigned char Symmetry (long n)
{
long temp = 0;
long i = 0;
i = n;
while(i) {
temp = temp*10 + i%10;
i/=10;
}
return (temp == n);
}
可能很多人都看过的,不过俺第一次见,如果让俺自己写的话肯定写出来很笨的。
IN: Life Tags: Life Comments: 11昨天收到的笔试通知,今天一大早就去了西工大的考场。
题并不多,20个选择,2个填程序题,还有一个写算法的附加题,选择题答得还行,不过数据结构最基本的东西(图,二叉树)都不记得了。第一个程序题没做出来,其实想到了,用递归可以的,但是没看清楚题中的一个变量是全局变量,还以为题目有问题。第二个程序也是很乱的写了些,那个代码看得叫一个晕,变量名都是些什么:
tv,tw,totv,a,twv……
还有两个题都是狂用全局变量。
最后一个附加题是关于外排序的,我没看过,也没写出来,看来这次笔试很失败啊,为什么呢?俺这么差?
是不是笔试也得多做做题,哪位有“软件笔试N00题”给我瞧瞧。
IN: 互联网 Tags: Opera Comments: 6Opera Widgets
是利用dict.cn网站的web接口做的一个Widgets,用来在Opera里查查单词挺好的,而且你可以把查过的单词保存起来,当然你需要在dict.cn注册一下。在查完单词后可以点Widgets上的”加入生词本”来保存单词。
dict.cn的在线背单词也不错,挺好玩的,也实用。
IN: Linux Tags: cscope, Linux, Vim Comments: 9vim与cscope安装就不说了,一般的发行版都会有的。不过如果你是源码编译的vim,请使用–enable-cscope选项。
-R: 在生成索引文件时,搜索子目录树中的代码
-b: 只生成索引文件,不进入cscope的界面
-q: 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
-k: 在生成索引文件时,不搜索/usr/include目录
-i: 如果保存文件列表的文件名不是cscope.files时,需要加此选项告诉cscope到哪儿去找源文件列表。可以使用“-”,表示由标准输入获得文件列表。
-I dir: 在-I选项指出的目录中查找头文件
-u: 扫描所有文件,重新生成交叉索引文件
-C: 在搜索时忽略大小写
-P path: 在以相对路径表示的文件前加上的path,这样,你不用切换到你数据库文件所在的目录也可以使用它了。
在使用cscope之前需要先生成一个数据库,你可以使用cscope-indexer(如果多个目录你可以使用-R选项),它会在当前目前下生成一个cscope.files的文件,这个文件包含了cscope需要生成索引的全部文件,因为cscope-indexer不会自动查到cpp,java后缀的文件,因此最后使用find来生成cscope.files文件:
[cocobear@cocobear src]$ find ./ -name “*.c” -or -name “*.h” -or -name “*.cpp” > cscope.files
上面的命令会把当前目录下所有.c,.h,.cpp文件列出并写入cscope.files文件中。接着使用cscope -bq来生成索引引。接着你就可以使用vim来打开一个文件来浏览代码了。使用cs(cscope写)命令来实现函数的调用,定义查找:
s: 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
g: 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
d: 查找本函数调用的函数
c: 查找调用本函数的函数
t: 查找指定的字符串
e: 查找egrep模式,相当于egrep功能,但查找速度快多了
f: 查找并打开文件,类似vim的find功能
i: 查找包含本文件的文
例如:cs find c do_cscope 可以用来查找项目中调用了do_cscope函数的函数,在vim会以一个列表的形式列出所有相关的内容,你可以输入数字来选择。
当然如果你的源码中只含有.c,.h文件,你可以直接使用
cscope -Rbq
来生成索引文件。
如果你有兴趣的话可以在vim里输入:cs help来查看更多cscope的信息。
BTW:总觉得在kscope里面看代码不爽的很,还是喜欢vim。
IN: PHP, 编程相关 Comments: 3
- 图片生成的缩略图改为一致的大小(150×150);
- 对评论的内容进行检查(原版本只对留言内容进行了检查,而没有对名字,邮箱进行过滤,因此会产生前面说过的漏洞)
- 对单个图片的链接修改为指向下个图片(原版本为返回目录),这样更符合一般人的使用习惯;
- 修改评论的名字,邮件过长的输入条;
- 改写原版本中使用fgetcsv函数读取函数库内容,为了是实现中文文件夹名、描述的的正确读取;
下载
IN: Shell, 编程相关 Comments: 2请注意06年下半年(7月份以后)的地址变了,是这样的:
http://download.putclub.com/update/standard/VOA/200607/2006VOA0701.mp3
可以把脚本稍做修改,然后接着下后半年的,当然也可以在脚本中做个判断,自动选择,懒得弄了:-)
BTW:我在宿舍下载很慢,有时都几乎连接不上去,郁闷,现在在DH的服务器上下载呢,呵呵.
查看源码
下载源码