摘要: 本人博客迁移至下面,此处以后将不再更新。http://my.oschina.net/daiwei 阅读全文
posted @ 2012-09-17 09:21 mr. dave 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 最近移植代码时发现了C++的参数默认值和函数重载的一个作用,之前在看代码时一直觉得函数重载很头疼的事,在跟踪代码时,重载的函数经常让人摸不着头脑。C语言中并没有这些特性,他使用函数名区分这些,在写代码或者看代码时并不会产生岐义。不过对于修改人家代码时,有了参数默认值和函数重载后,在需要给函数新加参数时就不会牵一发而动全身了。 阅读全文
posted @ 2012-05-12 11:29 mr. dave 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 如何让Android支持C++异常机制Android不支持C++异常机制,如果需要用到的话,则需要在编译的时候加入比较完整的C++库. Android支持的C++库可以在Android NDK中找到(解压后找到libsupc++.a放到代码环境中即可): http://www.crystax.net/en/android/ndk/7 编译时加上参数: -fexceptions -lstdc++ 还需要将libsupc++.a链接上移植live555到Android的例子https://github.com/boltonli/ohbee/tree/master/a... 阅读全文
posted @ 2012-05-09 23:56 mr. dave 阅读(28336) 评论(3) 推荐(4) 编辑
摘要: 众所周知Python中是没有switch的,一般而言是用if-else来代替的,如C语言下的在Python中一般表示成if-else足够简单,也足够实用,它也能模拟出多个case完成同样的事,及default情况。不过也有人喜欢dict来实现不过上面的实现没办法模拟出多个case完成同样的事的情况,勉强能够实现default,不过就比较丑陋了自己也尝试利用类实现了一个,结合了使用类模拟了dict部分属性,来扩展dict以可以模拟出多个case完成同样的事,及default情况。不过自己看了后觉得依旧丑陋啊。 ==!上网google了一下,发现了一个大牛的switch不过回头看看,觉得为了一个s 阅读全文
posted @ 2011-01-06 22:48 mr. dave 阅读(932) 评论(0) 推荐(1) 编辑
摘要: 摘要: 转载请注明出处。http://www.cnblogs.com/dave_cn/之前在编码的时候遇到几次需要将这么几个值统一处理下,当时也没有想到什么好招,就每个量都写了相同的代码,一直觉得很土,加之使用python时的for...in...的美好感觉,便写了个for_each的宏。 for_each宏能够很方便遍历一组零散的元素,而且在遍历完之后将不再需要的临时申请的空间释放掉。set_list_m每次添加一个元素,set_list_f则会一次将所需要遍历的元素全部加入。因为懒set_list_m宏中应该给变量加括号的也就懒着加了。如果有问题的地方,还请各位多多指正! 阅读全文
posted @ 2010-11-19 00:13 mr. dave 阅读(2784) 评论(3) 推荐(1) 编辑
摘要: 转载请注明出处。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*** 阅读全文
posted @ 2010-11-07 20:10 mr. dave 阅读(2664) 评论(6) 推荐(5) 编辑
摘要: 转载请注明出处。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 -- 阅读全文
posted @ 2010-10-13 00:05 mr. dave 阅读(3078) 评论(6) 推荐(4) 编辑
摘要: 转载请注明出处。http://www.cnblogs.com/dave_cn/我在Ubuntu 10.04下测试过,可以正常运行。不过界面让人蛋疼。代码用到了NCURSES库。编译的时候链一下ncurses库就可以了,如:cc -Wall -O2 -o c01 file.c -lncurses界面:***END*** 阅读全文
posted @ 2010-07-28 22:59 mr. dave 阅读(1936) 评论(9) 推荐(0) 编辑
摘要: 转载请注明出处。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 阅读全文
posted @ 2010-07-18 21:20 mr. dave 阅读(2374) 评论(6) 推荐(1) 编辑
摘要: 在网上看到一个介绍函数指针的网站,对函数指针介绍的很详细,值得好好读读。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 阅读全文
posted @ 2009-12-04 00:13 mr. dave 阅读(386) 评论(2) 推荐(0) 编辑