01 2011 档案
摘要:题外话今天听了《编程范式》的Lecture 5,继续上一篇的主题,用C语言实现简单的泛型编程,收个尾。正题回忆上一篇的最后一个函数:void* lsearch(void* key,void* base,int n,int elemSize,int (*cmpfn)(void*,void*)){ for(int i=0;i<n;++i){ void* elemAddr=(char *)base+i*elemSize; if(cmpfn(key,elemAddr)==0) ...
阅读全文
摘要:题外话 鄙人最近在家里听斯坦福大学的开放课程——《编程范式Programming Paradigms》。附上veryCD的资源下载地址:http://www.verycd.com/topics/2838268/ 这个是英文授课,现在还是没有中文或英文字幕的。就课程来说非常不错。其中Lecture 4中讲到了一种在C语言中不用C++中的template实现泛型编程的方法。我在这里总结了它的笔记后,加入了我自己的一些思考和试验写下了这篇文章分享一些经验给大家。正题 泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。所谓泛型(Generici...
阅读全文
摘要:我使用的是Ubuntu 10.10的系统。在一次系统自动提示的更新中,显示“正在预备替换cups 1.X.X XXXXXX”时卡死。此时打开终端,输入命令:ps ax | grep cupsps ax是用BSD语法查看系统中每一个进程的命令。grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。整个命令是查询所有进程中包含cups的进程的信息。 然后把所有带cups的进程全部sudo kill掉,...
阅读全文
摘要:如果想要在程序中使用控制符,在文件的开头除了要加iostream头文件外还要加iomanip头文件。控制符 作用dec 设置数值的基数为10hex 设置数值的基数为16oct 设置数值的基数为8setfill(c) 设置下一个输出的量的填充字符为c,c可以为字符常量或字符变量setprecision(n) 设置浮点数的精度为n位。在以一般十进制小数形式输出时,n代表有效数字。在以fixed(固定小数位...
阅读全文

浙公网安备 33010602011771号