摘要: printf函数的正确声明形式为:int printf(char *fmt, ...)其中,省略号表示参数表中参数的数量和类型是可变的。省略号只能出现在参数表的尾部。这里编写一个与printf函数功能类似的函数miniprintf来演示变长参数表的实现,声明如下:miniprintf(char *fmt, ...)标准头文件<stdarg.h>中包含了一组宏定义,它们对如何遍历参数表进行了定义:(1)va_list类型用于声明一个变量,该变量将依次引用各参数,程序中即ap。(2)宏va_start将ap初始化为指向第一个无名参数的指针。在使用ap之前,该宏必须被调用一次。 参数表必 阅读全文
posted @ 2012-10-03 17:58 wind4869 阅读(378) 评论(0) 推荐(0)
摘要: 结合自己折腾ubuntu的经历,觉得ubuntu下有这么些比较适合我口味的软件(排名不分先后):1.Terminater:能分割的终端2.Guake:华丽的下拉式透明终端 呃...貌似截不了图,感兴趣的自己装来玩玩儿吧!3.Zim桌面维基:简单便捷的笔记本,笔记条目能按wiki风格编排4.Gloobus Priview:强大的文件预览软件,不止能看文本、图片,竟然还能播放音频、视频5.shutter:截图软件,基本功能都具备了,用用就知道6.Synapse:快速搜索的好咚咚,帮你快速打开文件或应用程序7.QtCreator:喜欢Qt的童鞋可以试试,比windows下的体积小多了8.Googl. 阅读全文
posted @ 2012-10-02 21:40 wind4869 阅读(635) 评论(0) 推荐(0)
摘要: 1.fread和fwrite函数的定义 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *fp); size_t fread(const void *ptr, size_t size, size_t nmemb, FILE *fp); (1)ptr:缓冲区的首地址,对fread来说,它是读入数据的存放地址;对fwrite来说,是要输出数据的地址。 (2)size:要读写的字节数。 (3)nmemb:要进行读写多少个size字节的数据项。 (4)fp:文件结构指针。 (5)返回值是实际写入的nmemb数目。2.... 阅读全文
posted @ 2012-10-02 20:48 wind4869 阅读(540) 评论(0) 推荐(0)
摘要: 1.TOhtml把代码按照当前的语法高亮转换成html文档::TOhtml如果只是需要转某几行代码(如1到10行),则执行::1,10TOhtml源代码:1 #include <iostream>2 using namespace std;3 4 int main()5 {6 cout << "TOhtml!" << endl;7 return 0;8 }转换后截图:2.vim剪贴板vim有多个剪贴板,使用命令:reg可以看到各个剪贴板的内容,其中“”表示当前使用的剪贴板,“0-9是历史剪贴板,“#是系统剪贴板。把选中内容拷贝到”+号剪贴 阅读全文
posted @ 2012-09-30 16:35 wind4869 阅读(118) 评论(0) 推荐(0)
摘要: 适用于ubuntu12.04,指令如下:sudo apt-get updatesudo apt-get install apache2sudo apt-get install mysql-serversudo apt-get install php5-clisudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadminsudo cp /etc/phpmyadmin/apache.conf /etc/apache2/sites-available/phpmyadmincd /etc/apache2/sites-enable 阅读全文
posted @ 2012-09-30 16:11 wind4869 阅读(132) 评论(0) 推荐(0)