进程调度 4.1 多任务 多任务操作系统就是能同时并发的交互执行多个进程的操作系统。 多任务系统分为两种: 抢占式多任务:Linux提供了抢占式的多任务模式,由调度程序来决定什么时候停止一个进程的运行。 现代操作系统提供:动态时间片计算的方式;可配置的计算策略 非抢占式多任务:除非进程自己主动停止运 ...
分类:
系统相关 时间:
2016-04-20 23:19:44
阅读次数:
272
先来感受一下C++中的函数对象和函数指针:
templatetypename T>
void printer(int a, int b, T func){
coutfunc(a, b)endl;
}
在STL中定义了很多像上面这样的模板,这里的T是一个可调用(实现了括号运算符)的东西。 这使得我们在使用模板时可以指定一个计算策略,它可以是函数对象,也可以是函数指针。
...
分类:
编程语言 时间:
2015-08-19 13:36:15
阅读次数:
190
策略模式意义在于,当我们有多种不同的算法时,程序能够动态的选择算法进行计算。 策略模式的另外一个英文名字是Policy Strategy。 策略模式最典型的里一个例子就是JAVA中复杂对象的排序(java.util.Arrays.sort...
分类:
其他好文 时间:
2015-08-04 23:24:30
阅读次数:
389
和其他语言一样,包括 算术,关系,逻辑运算符算术略过。关系运算符~= 是 不等于(取反)的意思逻辑运算符and
or
not 其中,and 和or采用一种”短路”计算策略。and中若第一个参数的值为false或nil的话,则直接返回,否则返回第二个参数;也就是说,and是以第一个参数为基准,如果是假,就返回第一个,如果为真就返回第二个参数值。对于or来说,当地一个判断结果不是false或nil,...
分类:
其他好文 时间:
2015-02-13 16:41:42
阅读次数:
198
11.3.2计算策略的比较
[
evaluation、computation、calculation,在第二章,是后两个计算放在一起,让人搞不清准确的含义;现在倒好,出现了三个计算,又该如何体会呢?
据说,从左到右,是从粗略到精确的过度,即,前面的强调估算,后面的强调演算。
能体会出来吗?语言不同,表达真的不同。
因此,计算机就选了一个中间值,既不强调粗,也不强调精;恰恰表明,既强...
分类:
其他好文 时间:
2015-01-12 16:43:33
阅读次数:
153
11.3.3 用函数模拟延迟计算
在F# 和C# 中计算顺序是提前的:作为给函数参数使用的表达式,在函数自身开始执行之前就计算好了。在C# 和F# 中,我们可以使用函数值模拟延迟计算,另外,F# 甚至有一个专门的关键字,支持延迟计算。
但首先,对于提前计算规则有一个例外,你肯定知道,并经常使用,但只是因为太常用,反而可能没有意识到它的特别。有些特定的C# 运算符,比如,逻辑或(||)、逻...
分类:
其他好文 时间:
2015-01-12 16:33:35
阅读次数:
189
11.3.1.2 Haskell 的延迟计算策略
在延迟计算策略(lazy evaluation strategy)中,函数的参数值,在函数调用时不会计算,直到后来用到这个值时才计算。我们回到前面的例子:
TestAndCalculate(Calculate(10));
在这里,Haskell 直接跳转到TestAndCalculate 函数主体。Haskell 会记住参...
分类:
其他好文 时间:
2015-01-12 11:36:32
阅读次数:
160
11.3.1.1 C# 和 F# 中的提前计算
在大多数主流的语言中,指定计算顺序的规则很简单:程序进行函数调用时,先计算所有的参数值,然后再执行函数。我们用前面的例子来演示:
TestAndCalculate(Calculate(10));
在所有的主流语言中,程序都会执行Calculate(10),然后再把结果作为参数值传递给TestAndCalculate。正如我们在...
11.3.1 不同的计算策略
Haskell 是一种纯函数式语言,有一个重要的方面,即,不允许任何副作用。有专门的技术在屏幕上输出,或处理文件系统,但对于程序员来说,它是以一种看起来不像有副作用的方式来实现。在这样的语言中,调整计算排序表达式的顺序是可能的;在Haskell 中,直到需要结果,才计算函数;这不会影响程序的结果,因为,函数没有副作用。
C# 和 F# 的函数都可能有副作用,...
分类:
其他好文 时间:
2015-01-11 16:16:53
阅读次数:
195
加权平均法,成本/数量=平均成本/个 用于前后进价相差幅度不大,且定期月末结转移动加权平均法
,若需要及时反映信息是 移动加权平均法属于加权平均法接近市场价,
先进先出法:是一种有序计价的方法,策略,一批一批的来,第一批结算完再结算第二批。先购入先导出,这样计价更接近市场价。
分类:
移动开发 时间:
2014-06-07 10:44:07
阅读次数:
272