<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_mr. dave_分类_C语言</title><id>http://feed.cnblogs.com/blog/u/60240/category/218681/rss</id><updated>2012-05-31T01:59:28Z</updated><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/dave_cn/category/218681.html"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/60240/category/218681/rss"/><entry><id>http://www.cnblogs.com/dave_cn/archive/2012/05/12/2497108.html</id><title type="text">C++参数默认值和函数重载的作用</title><summary type="text">最近移植代码时发现了C++的参数默认值和函数重载的一个作用，之前在看代码时一直觉得函数重载很头疼的事，在跟踪代码时，重载的函数经常让人摸不着头脑。C语言中并没有这些特性，他使用函数名区分这些，在写代码或者看代码时并不会产生岐义。不过对于修改人家代码时，有了参数默认值和函数重载后，在需要给函数新加参数时就不会牵一发而动全身了。</summary><published>2012-05-12T03:29:00Z</published><updated>2012-05-12T03:29:00Z</updated><author><name>mr. dave</name><uri>http://www.cnblogs.com/dave_cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/dave_cn/archive/2012/05/12/2497108.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/dave_cn/archive/2012/05/12/2497108.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/dave_cn/archive/2012/05/09/2493546.html</id><title type="text">[原创]让android支持RTSP(live555分析)</title><summary type="text">如何让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...</summary><published>2012-05-09T15:56:00Z</published><updated>2012-05-09T15:56:00Z</updated><author><name>mr. dave</name><uri>http://www.cnblogs.com/dave_cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/dave_cn/archive/2012/05/09/2493546.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/dave_cn/archive/2012/05/09/2493546.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/dave_cn/archive/2010/11/19/1881332.html</id><title type="text">写了个for_each宏，放出来给各位评审评审。</title><summary type="text">摘要: 转载请注明出处。http://www.cnblogs.com/dave_cn/之前在编码的时候遇到几次需要将这么几个值统一处理下，当时也没有想到什么好招，就每个量都写了相同的代码，一直觉得很土，加之使用python时的for...in...的美好感觉，便写了个for_each的宏。 for_each宏能够很方便遍历一组零散的元素，而且在遍历完之后将不再需要的临时申请的空间释放掉。set_list_m每次添加一个元素，set_list_f则会一次将所需要遍历的元素全部加入。因为懒set_list_m宏中应该给变量加括号的也就懒着加了。如果有问题的地方，还请各位多多指正！</summary><published>2010-11-18T16:13:00Z</published><updated>2010-11-18T16:13:00Z</updated><author><name>mr. dave</name><uri>http://www.cnblogs.com/dave_cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/dave_cn/archive/2010/11/19/1881332.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/dave_cn/archive/2010/11/19/1881332.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/dave_cn/archive/2010/11/07/1871237.html</id><title type="text">linux下的图形界面扫雷游戏（Gtk+2.0）</title><summary type="text">转载请注明出处。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***</summary><published>2010-11-07T12:10:00Z</published><updated>2010-11-07T12:10:00Z</updated><author><name>mr. dave</name><uri>http://www.cnblogs.com/dave_cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/dave_cn/archive/2010/11/07/1871237.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/dave_cn/archive/2010/11/07/1871237.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/dave_cn/archive/2010/10/13/1849342.html</id><title type="text">Linux下的字符界面扫雷游戏</title><summary type="text">转载请注明出处。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 --</summary><published>2010-10-12T16:05:00Z</published><updated>2010-10-12T16:05:00Z</updated><author><name>mr. dave</name><uri>http://www.cnblogs.com/dave_cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/dave_cn/archive/2010/10/13/1849342.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/dave_cn/archive/2010/10/13/1849342.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/dave_cn/archive/2010/07/28/1787417.html</id><title type="text">分享一个蛋疼的俄罗斯方块小游戏</title><summary type="text">转载请注明出处。http://www.cnblogs.com/dave_cn/我在Ubuntu 10.04下测试过，可以正常运行。不过界面让人蛋疼。代码用到了NCURSES库。编译的时候链一下ncurses库就可以了，如：cc -Wall -O2 -o c01 file.c -lncurses界面：***END***</summary><published>2010-07-28T14:59:00Z</published><updated>2010-07-28T14:59:00Z</updated><author><name>mr. dave</name><uri>http://www.cnblogs.com/dave_cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/dave_cn/archive/2010/07/28/1787417.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/dave_cn/archive/2010/07/28/1787417.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/dave_cn/archive/2010/07/18/1780317.html</id><title type="text">分享自己写的一个贪吃蛇的游戏(Linux)</title><summary type="text">转载请注明出处。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</summary><published>2010-07-18T13:20:00Z</published><updated>2010-07-18T13:20:00Z</updated><author><name>mr. dave</name><uri>http://www.cnblogs.com/dave_cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/dave_cn/archive/2010/07/18/1780317.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/dave_cn/archive/2010/07/18/1780317.html"/><content type="html"/></entry><entry><id>http://www.cnblogs.com/dave_cn/archive/2009/12/04/1616639.html</id><title type="text">【推荐】The Function Pointer Tutorials</title><summary type="text">在网上看到一个介绍函数指针的网站，对函数指针介绍的很详细，值得好好读读。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</summary><published>2009-12-03T16:13:00Z</published><updated>2009-12-03T16:13:00Z</updated><author><name>mr. dave</name><uri>http://www.cnblogs.com/dave_cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/dave_cn/archive/2009/12/04/1616639.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/dave_cn/archive/2009/12/04/1616639.html"/><content type="text">在网上看到一个介绍函数指针的网站，对函数指针介绍的很详细，值得好好读读。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</content></entry><entry><id>http://www.cnblogs.com/dave_cn/archive/2009/11/12/1601424.html</id><title type="text">C语言的作用域/namespace分析</title><summary type="text">C语言的作用域/namespace分析[dave_cn.20091111]转载请注明出处。http://www.cnblogs.com/dave_cn/在csdn上看到一段代码。觉得很有意思，于是便自己动动手分析分析。这是用于分析C语言中的作用的一段代码，值得研究研究。代码中calloc之后并没有free掉,这是个不好的习惯. :)好吧，我们从代码开始：原始代码 1 #include &lt;stdio.h&gt; 2 #include &lt;stdlib.h&gt; 3 4 int x(const int int_a) {return int_a;} 5 6 struct x 7 { 8 </summary><published>2009-11-11T16:05:00Z</published><updated>2009-11-11T16:05:00Z</updated><author><name>mr. dave</name><uri>http://www.cnblogs.com/dave_cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/dave_cn/archive/2009/11/12/1601424.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/dave_cn/archive/2009/11/12/1601424.html"/><content type="text">C语言的作用域/namespace分析[dave_cn.20091111]转载请注明出处。http://www.cnblogs.com/dave_cn/在csdn上看到一段代码。觉得很有意思，于是便自己动动手分析分析。这是用于分析C语言中的作用的一段代码，值得研究研究。代码中calloc之后并没有free掉,这是个不好的习惯. :)好吧，我们从代码开始：原始代码 1 #include &lt;stdio.h&gt; 2 #include &lt;stdlib.h&gt; 3 4 int x(const int int_a) {return int_a;} 5 6 struct x 7 { 8 </content></entry></feed>
