可可熊D窝

Keep it simple, stupid


  • 首页

  • 关于

  • 标签182

  • 分类8

  • 归档359

  • 搜索

一个很巧妙的求回文数的方法

发表 2007-10-15 | 分类 编程相关 | 评论数: 0
| 字数: 425 | 阅读 ≈ 1 分钟
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);
}

可能很多人都看过的,不过俺第一次见,如果让俺自己写的话肯定写出来很笨的。

Comments

kongove: 学数据结构的时候用堆、栈实现过,还得牵扯数字的位数是奇是偶。麻烦~

Amankwah: 不错!比较巧妙,没有用stack,我原来是用字符串的,汗~

luguo: 。。。 这不很正常么?!哪有什么技巧? p.s. 返回uchar是比较可疑~~~节省空间也没必要在这里节省~~!

cocobear: 反正俺是没想到。

腾讯笔试

发表 2007-10-14 | 分类 Life | 评论数: 0
| 字数: 640 | 阅读 ≈ 1 分钟

昨天收到的笔试通知,今天一大早就去了西工大的考场。

题并不多,20个选择,2个填程序题,还有一个写算法的附加题,选择题答得还行,不过数据结构最基本的东西(图,二叉树)都不记得了。第一个程序题没做出来,其实想到了,用递归可以的,但是没看清楚题中的一个变量是全局变量,还以为题目有问题。第二个程序也是很乱的写了些,那个代码看得叫一个晕,变量名都是些什么:

tv,tw,totv,a,twv……

还有两个题都是狂用全局变量。

最后一个附加题是关于外排序的,我没看过,也没写出来,看来这次笔试很失败啊,为什么呢?俺这么差?

是不是笔试也得多做做题,哪位有“软件笔试N00题”给我瞧瞧。

Comments

crazyfranc: 今天一个硕士和我侃java貌似还没我懂的多呢。不过他人很好。

飞鱼: 硕士?不要太追求那些!很多硕士未必比你强!

cocobear: 面试名单出来了,很明显,俺没过,看了下好多硕士。

cocobear: 算法和数据结构啊~~基功~~!

cocobear: 楼上这位是?

飞鱼: 你要是全做对了腾讯的题也太简单了

Amankwah: 外排序?哈哈,咱们数据结构是不讲di,仅仅因为不考,但是工作一定是要用di,就是这样。

meipop: 真佩服你 我还没有投简历了

breeze: 我参加了面试,不过是产品经理.最后还是被鄙视了

syuanq: 呵呵。。。你好,我是一个大三的学生,看来要想你多学习学习了,感觉真的好多东西要学的

shan: 看来 我要好好上课了

一个不错的Opera Widgets && 单词学习网站

发表 2007-10-12 | 分类 互联网 | 评论数: 0
| 字数: 381 | 阅读 ≈ 1 分钟

Opera Widgets
是利用dict.cn网站的web接口做的一个Widgets,用来在Opera里查查单词挺好的,而且你可以把查过的单词保存起来,当然你需要在dict.cn注册一下。在查完单词后可以点Widgets上的”加入生词本”来保存单词。

dict.cn的在线背单词也不错,挺好玩的,也实用。

Comments

crazyfranc: Pig,你是我的偶像,以后有时间学英语一定要叫我。

wind: 我还是愿意用stardict

Amankwah: 呵呵,我是没法用这个背单词了,当词典可能不错~

草儿: 嗯, 不错的 只是这个是要手动开启么?查的时候还要手动输入,也不是很方便啊

cocobear: 呵呵,要是可以屏目取词还可以加入生词库是不是更好了呢? 我想过,不过屏目取词不太好做。

cocobear: 可以考虑做成stardict的插件行式。

使用vim+cscope阅读源码

发表 2007-10-12 | 分类 Linux | 评论数: 0
| 字数: 1.4k | 阅读 ≈ 1 分钟

vim与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。

Comments

cocobear: luguo不是专用滴。

cocobear: 同理,cocobear也是~~

luguo: 博主怎么用起我的ID来了??

wind: ctags和cscope是相对的,不算taglist。

Amankwah: 哦,cscope是这样用的啊?和tags+taglist的区别在什么地方?

luguo: 我也搞不明白taglist,

kongove: cscope-indexer的选项是 -r

dream: cscope和ctags比,有什么区别?

cocobear: cscope和ctags相比,感觉cscope更灵活一些,功能更多一些。

MG2更新

发表 2007-10-12 | 分类 编程相关 | 评论数: 0
| 字数: 287 | 阅读 ≈ 1 分钟
  • 图片生成的缩略图改为一致的大小(150x150);
  • 对评论的内容进行检查(原版本只对留言内容进行了检查,而没有对名字,邮箱进行过滤,因此会产生前面说过的漏洞)
  • 对单个图片的链接修改为指向下个图片(原版本为返回目录),这样更符合一般人的使用习惯;
  • 修改评论的名字,邮件过长的输入条;
  • 改写原版本中使用fgetcsv函数读取函数库内容,为了是实现中文文件夹名、描述的的正确读取;

下载

Comments

Amankwah: 好,很好,非常好。准备也弄个相册了~

草儿: 怎么没见你的链接啊,是不是只做测试用,自己就不要了?

cocobear: 有时间再弄,现在没什么好图片。

1…383940…72
cocobear

cocobear

爱折腾的技术宅一枚

359 日志
8 分类
182 标签
RSS
GitHub E-Mail Twitter 豆瓣
友情链接
  • 王聪
  • 老大
0%
© 2007 – 2020 cocobear | 521k | 7:54
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Gemini v6.7.0
Hosted by GitHub Pages
49278 56413