2011-01-06 22:48 by mr. dave, 153 visits, 网摘, 收藏, 编辑
摘要:众所周知Python中是没有switch的,一般而言是用if-else来代替的,如C语言下的在Python中一般表示成if-else足够简单,也足够实用,它也能模拟出多个case完成同样的事,及default情况。不过也有人喜欢dict来实现不过上面的实现没办法模拟出多个case完成同样的事的情况,勉强能够实现default,不过就比较丑陋了自己也尝试利用类实现了一个,结合了使用类模拟了dict部分属性,来扩展dict以可以模拟出多个case完成同样的事,及default情况。不过自己看了后觉得依旧丑陋啊。 ==!上网google了一下,发现了一个大牛的switch不过回头看看,觉得为了一个s
阅读全文
2010-11-19 00:13 by mr. dave, 1273 visits, 网摘, 收藏, 编辑
摘要:摘要: 转载请注明出处。http://www.cnblogs.com/dave_cn/之前在编码的时候遇到几次需要将这么几个值统一处理下,当时也没有想到什么好招,就每个量都写了相同的代码,一直觉得很土,加之使用python时的for...in...的美好感觉,便写了个for_each的宏。 for_each宏能够很方便遍历一组零散的元素,而且在遍历完之后将不再需要的临时申请的空间释放掉。set_list_m每次添加一个元素,set_list_f则会一次将所需要遍历的元素全部加入。因为懒set_list_m宏中应该给变量加括号的也就懒着加了。如果有问题的地方,还请各位多多指正!
阅读全文
2010-11-07 20:10 by mr. dave, 1244 visits, 网摘, 收藏, 编辑
摘要:转载请注明出处。http://www.cnblogs.com/dave_cn/之前做了一个字符界面下的扫雷(http://www.cnblogs.com/dave_cn/archive/2010/10/13/1849342.html)自己倒是玩的不亦乐乎,不过用户体验太差@@,我们家大小姐玩一次便不再像玩了 囧...明天还要上班呢,”重新开始“的功能没能完成,先记着吧。这次的代码基于Gtk+2.0,如果自己编译的话,还要装下Gtk库。这里放出二进制文件,大家可以体验体验。/Files/dave_cn/orz_mine.zip先上两张图:***END***
阅读全文
2010-10-13 00:05 by mr. dave, 907 visits, 网摘, 收藏, 编辑
摘要:转载请注明出处。http://www.cnblogs.com/dave_cn/这段时间事情比较忙,好不容易抽出些时间再找点游戏练练手,这里献丑了。我在Ubuntu 10.04下测试过,可以正常运行。代码用到了NCURSES库。编译的时候链一下ncurses库就可以了,如:cc -Wall -O2 -o mine mine.c -lncurses首先放出界面欣赏一下,眼晕的看看外面再继续 ==!:代码:这里给出我自己编的一个可执行文件(ubuntu 10.4):/Files/dave_cn/mine.zip-- END --
阅读全文
2010-07-28 22:59 by mr. dave, 1189 visits, 网摘, 收藏, 编辑
摘要:转载请注明出处。http://www.cnblogs.com/dave_cn/我在Ubuntu 10.04下测试过,可以正常运行。不过界面让人蛋疼。代码用到了NCURSES库。编译的时候链一下ncurses库就可以了,如:cc -Wall -O2 -o c01 file.c -lncurses界面:***END***
阅读全文
2010-07-18 21:20 by mr. dave, 1211 visits, 网摘, 收藏, 编辑
摘要:转载请注明出处。http://www.cnblogs.com/dave_cn/本程序需要ncurses库,ubuntu下安装ncurses可以执行下面命令:sudo apt-get install libncurses5-dev关于ncurses的用法,读者可以Google之。程序运行的效果如下:其中包含两个窗口,一个为game窗口,一个为日志窗口。代码如下:我在ubuntu10.04下面测试过。编译方法:cc -o snake filename.c -lncurses
阅读全文
2009-12-04 00:13 by mr. dave, 163 visits, 网摘, 收藏, 编辑
摘要:在网上看到一个介绍函数指针的网站,对函数指针介绍的很详细,值得好好读读。http://www.newty.de/ 网站也提供The Function Pointer Tutorials.pdf下载。这里把目录列出来:Contents1 Introduction to Function Pointers 21.1 What is a Function Pointer ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Introductory Example or How to Re
阅读全文
2009-11-12 00:05 by mr. dave, 1090 visits, 网摘, 收藏, 编辑
摘要:C语言的作用域/namespace分析[dave_cn.20091111]转载请注明出处。http://www.cnblogs.com/dave_cn/在csdn上看到一段代码。觉得很有意思,于是便自己动动手分析分析。这是用于分析C语言中的作用的一段代码,值得研究研究。代码中calloc之后并没有free掉,这是个不好的习惯. :)好吧,我们从代码开始:原始代码 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int x(const int int_a) {return int_a;} 5 6 struct x 7 { 8
阅读全文