事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是”无信号”就让该线程睡眠,这样该线程占用的CPU时间就比较少。产生事件对象的函数如下:HANDLE CreateEv...
分类:
其他好文 时间:
2014-08-12 13:03:04
阅读次数:
174
Part 1 在C++中,内存分成5个区,分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 1.栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 2.堆,就是那些由new...
分类:
编程语言 时间:
2014-08-04 08:16:46
阅读次数:
287
事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是”无信号”就让该线程睡眠,这样该线程占用的CPU时间就比较少。产生事件对象的函数如下:HANDLE CreateEv...
分类:
其他好文 时间:
2014-08-02 12:30:13
阅读次数:
227
继承类的范围,构造函数和拷贝控制
当用派生类执行函数的时候,首先会在当前的类里面找
如果找不到就一级一级地往上找。
Name Lookup Happens at Compile Time
class Quote
{
public:
Quote()=default;
Quote(const string &book, double sales_price)...
分类:
编程语言 时间:
2014-07-26 15:29:42
阅读次数:
542
函数句柄的作用是可以把函数句柄直接设置为参数然后执行函数句柄(Function handle)是MATLAB的一种数据类型。引入函数句柄是为了使feval及借助于它的泛函指令工作更可靠;使“函数调用”像“变量调用”一样方便灵活;提高函数调用速度,特别在反复调用情况下更显效率;提高软件重用性,扩大子函...
分类:
其他好文 时间:
2014-07-25 14:06:27
阅读次数:
232
1.3.4 设计并发友好的应用程序
使用传统的命令风格编写多线程应用程序时,我们要面对两个问题:
■很难让现有的顺序代码变成并行的代码,因为要显式使用线程,必须修改大部分的基本代码。
■使用共享状态和锁定是困难的。必须仔细考虑如何使用锁来避免争用条件和死锁,留下足够的空间并行执行。
函数式编程给了我们答案:
■使用声明编式程风格时,可以在现有的代码中引入并行。替换很少几个基元,就能...
分类:
其他好文 时间:
2014-07-23 00:12:17
阅读次数:
229
# 数组遍历方法对比 ## forEach函数 函数说明: forEach(f [,o]): 此方法类似于for/in循环,其作用是遍历整个数组并执行函数的某些操作,但它不会遍历数组的属性。它接受一个函数参数,该函数可以有1、2与3个参数...
分类:
其他好文 时间:
2014-07-21 13:26:39
阅读次数:
216
this:表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性,方法$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值。each: jquery遍历函数,为每个匹配元素执行函数.可以遍历一维数组、多维数组、DOM, JSON等.fi...
分类:
Web程序 时间:
2014-07-18 15:30:41
阅读次数:
235
要实现动画效果,可以有以下几种实现:1.setInterval setTimeout2.css3 transition3.requestAnimationFramerequestAnimationFrame是浏览器自带的api,传入参数为动画效果的执行函数。因为是浏览器自带的函数,所以执行动画的频率...
分类:
其他好文 时间:
2014-07-17 22:30:58
阅读次数:
242
$("#xinl").mouseover(function() //鼠标悬停执行函数 { $(".xl").removeClass().addClass("xl1"); //把class清空。再重新赋一个值给它! }); $("#xinl").mouseout(function()//鼠标移除执.....
分类:
其他好文 时间:
2014-07-05 21:28:09
阅读次数:
188