读后感:Martin Fowler
20年前的书,OO和领域的思想对于今天的我们来说很基础,但在那时应该算是萌芽。Smalltalk语言简单,语法中省略空格可能因为那时的硬件设备昂贵,而不得不做出的选择,但是可读性真的很差,而书中基本是用Smalltalk进行示例。翻开这本书是为了查找财务模型,它没...
分类:
其他好文 时间:
2014-06-29 13:38:46
阅读次数:
306
Java内存模型是保障多线程安全的根基,这里仅仅是认识型的理解总结并未深入研究。
一、什么是内存模型,为什么需要它
Java内存模型(Java Memory Model)并发相关的安全发布,同步策略的规范、一致性等都来自于JMM。
1 平台的内存模型
在架构定义的内存模型中将告诉应用程序可以从内存系统中获得怎样的保证,此外还定义了一些特殊的指令(称为内存栅栏或栅栏),当...
分类:
编程语言 时间:
2014-06-20 11:36:41
阅读次数:
289
Array(数组)是JavaScript中较为复杂的数据类型,同Java、C#、VB等程序语言的数组相比,Javascript数组中的元素不必为相同的数据类型,可以在数组每个元素上混合使用数字、日期、字符串、Object,甚至添加一个嵌套数组。...
分类:
编程语言 时间:
2014-06-20 10:15:11
阅读次数:
297
第二章
基本线程编程1.(P25)如果多个线程等待同一个线程终止,则所有等待线程将一直等到目标线程终止。然后,一个等待线程成功返回,其余的等待线程将失败并返回ESRCH错误。2.(P26)将新线程的pbe参数作为栈参数进行传递。这个线程参数之所以能够作为栈参数传递,是因为主线程会等待辅助线程终止。不...
分类:
编程语言 时间:
2014-06-10 00:20:15
阅读次数:
372
一、锁的劣势
锁定后如果未释放,再次请求锁时会造成阻塞,多线程调度通常遇到阻塞会进行上下文切换,造成更多的开销。
在挂起与恢复线程等过程中存在着很大的开销,并且通常存在着较长时间的中断。
锁可能导致优先级反转,即使较高优先级的线程可以抢先执行,但仍然需要等待锁被释放,从而导致它的优先级会降至低优先级线程的级别。
二、硬件对并发的支持
处理器填写了一些特殊指令,例如:比较并交换...
分类:
编程语言 时间:
2014-06-07 14:25:12
阅读次数:
310
本节,已经能够利用我们眼下所学的知识做出一些有趣的东西。之前已经说过,CCNode类没有贴图,也就是说在屏幕上单独建立一个节点是没有不论什么效果的,可是能够通过这个“无形”的节点来控制屏幕上的节点。如今就開始吧!
1. 增加节点 新建一个项目,并在HelloWorldScene.cpp文件里的in....
分类:
其他好文 时间:
2014-06-07 11:18:23
阅读次数:
174
New Document
相关读书笔记、心得文章列表一、结点类型XPath中有七种结点类型:元素、属性、文本、命名空间、处理指令、凝视以及文档节点(或成为根节点)。文档的根节点即是文档结点;相应属性有属性结点,元素有元素结点。二、经常使用路径表达式表达式描写叙述nodename...
分类:
其他好文 时间:
2014-06-06 08:38:48
阅读次数:
338
《演讲之禅:一位技术演讲家的自白》读书笔记第1章
其实我看不到裸露的你要知道你怎么对待错误,听众就会怎样对待错误;
你可以泰然处之,大家也就一笑而过;如果你大惊失色,大家同样会将注意力集中到这件事上;因此,如果我在费城的下一个演讲时鞋子着火了,或者上楼梯时摔倒了,还在走道上摔了个嘴啃泥,我就可以将这...
分类:
其他好文 时间:
2014-06-05 20:43:20
阅读次数:
375
1.c#泛型及机制Class Stack{} T 其实为type的缩小,不过也可为其他字符代替T
,被称为“泛型类型” T为晚绑定的,在编译的时候还不能确定T的确切类型。2.泛型类型3.
分类:
其他好文 时间:
2014-06-05 14:29:40
阅读次数:
167
一、依赖也是哲学 (1)本质诠释:“不要调用我们,我们会调用你” (2)依赖和耦合:
①无依赖,无耦合; ②单向依赖,耦合度不高; ③双向依赖,耦合度较高; (3)设计的目标:高内聚,低耦合。
①低耦合:实现最简单的依赖关系,尽可能地减少类与类、模块与模块、层次与层次、...
分类:
Web程序 时间:
2014-06-05 14:19:25
阅读次数:
301