- 博客(5)
- 收藏
- 关注
比较C语言标准I/O与*nix系统I/O的异同
linux/unix系统的I/O也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于*nix平台。而标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。两者一个显著的不同点在于,标准I/O默认采用了缓 冲机制,比如调用fopen函数,不仅打开一个文件,而且建立了一个缓冲区(读写模式下将建立两个缓冲区)...
2007-08-22 16:58:47 208
java求值字符串型逻辑表达式
这是最近在项目中的一个需求,已知a=3,求字符串"a<=2"的值,也就是应该返回false。这个问题可大可小,就我们的应用场景也就是用来让用户自定义变量区间,比如类似下面这样的规则:a<=2 返回积分系数1.02<=5 返回积分系数1.1a>5 返回积分系数1.2 如果用switch写死在代码中,以后要修改规则实在是很麻烦的事情,用户也希望能自...
2007-08-06 12:41:14 681
一点领悟吧,关于消息传递与OO
昨天在读到《Programming Erlang》第8章,开篇点出Erlang是一门纯粹的消息传递风格语言(message passing),我才算是领悟了消息传递。为了这个问题,我还冒昧地去问javaeye上的T1,对这个问题的兴趣是因为SICP第二章以及《失踪的链环》上的介绍。T1给我解答如下:智能能对象只是消息传递的一种具体应用.消息传递说的更为清晰一些就是一种映射关系或者说映射规则.f:a...
2007-08-03 09:22:28 179 1
谈NullObject模式
知道这个模式还是通过《重构》,这个模式的出现还是了为了解决代码重复的坏味道。在项目中很经常见到类似下面这样的代码:java 代码 if(prj.getProjectId==null) plan.setCost(0.0); else plan.setCost(prj.getCost()); 我们在很多地方有...
2007-08-03 07:51:23 308
sicp 习题3.6-3.8试解
习题3.6,我的实现如下:(define rand (let ((x 3)) (lambda(arg) (cond((eq? arg 'generate) ((lambda()(set! x (rand-update x)) x))) ((eq? arg 'reset) (lambda(init) (...
2007-08-03 07:50:42 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人