既然我们已经明白为什么线程会有用以及如何使用它们,不如让我们用更近一步的眼光来审查一下上面的想法。进程模型基于两种独立的概念:资源分组处理与执行。有时,将这两种概念分开会更有益,这也引入了“线程”这一概念。我们将先来看经典的线程模型;之后我们会来研究“模糊进程与线程分界线”的Linux线程模型。理解...
分类:
编程语言 时间:
2014-05-23 10:21:03
阅读次数:
346
目录:
1、JavaScript发展史
2、JavaScript与JScript区别
3、JavaScript引入方式
4、JavaScript基本数据类型及布尔值
5、JavaScript命名规范
6、JavaScript命名推荐
7、JavaScript解决命名冲突
1、 JavaScript发展史
1.Netscape发明了Jav...
分类:
编程语言 时间:
2014-05-22 09:58:13
阅读次数:
251
相对于VB而言,VB.NET中引入了许多特色。其中最吸引我的就是引入了结构化异常处理。虽然VB.NET仍然支持OnError
Goto类型的异常处理,但是这样做并不是很好。相比而言,结构化异常处理更加灵活,使用更加方便。我们应该充分利用VB.NET提供的结构化异常处理。
在VB.NET结构中的异常处理分为3个语句块。
(1)try块负责错误代码的捕获
(2)catch...
分类:
Web程序 时间:
2014-05-22 09:56:49
阅读次数:
214
转换接口。
引入新原则: ” 最少知识“原则 作用为 外观模式
面向对象的适配器:将一个接口转换成另一个接口,以符合客户的期望。
对象适配器 与 类适配器
OO原则:(1)封装变化 (2)多用组合,少用继承 (3)针对接口编程,不针对实现编程 (4)为交互对象之间的松耦合设计而努力 (5)类应该对扩展开放,对修改关闭。(6) 依赖抽象,不要依赖具体类。(7)只和朋友交流。
...
分类:
其他好文 时间:
2014-05-22 09:22:37
阅读次数:
268
android 3.0+以上 已经不建议在activity中添加耗时操作,要界面和数据脱离。4.0以上的通信都必须放到线程里去做,不能在UI线程。解决办法是另起线程,如果一定要想在UI线程操作...
分类:
移动开发 时间:
2014-05-22 08:53:22
阅读次数:
351
在 2.0
之前的 C#
版本中,声明委托的唯一方法是使用命名方法。 C# 2.0
引入了匿名方法,而在 C# 3.0
及更高版本中,Lambda
表达式取代了匿名方法,作为编写内联代码的首选方式。
不过,本主题中有关匿名方法的信息同样也适用于 Lambda
表达式。
有一种情况下,匿名方法提供了 Lambda
表达式中所没有的功能。
可使用匿名方法来忽略参数列表。
这意味着...
分类:
其他好文 时间:
2014-05-20 17:06:16
阅读次数:
309
QQ群:289150599
什么是AOP
AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP...
分类:
编程语言 时间:
2014-05-20 16:36:32
阅读次数:
267
最近在研究响应式web页面设计,入门级media queries ,即媒体查询,媒体查询在css3中引入,作用是允许设定表达式检查媒体环境,用来确定应用不同的样式。
媒体查询应用的两种方式...
分类:
Web程序 时间:
2014-05-20 14:29:54
阅读次数:
342
本文将为大家讲述。NET中最常见的一种特性,C#泛型。希望通过本文能帮助大家更好的学习和理解C#泛型,在平时的开发工作中起到事半功倍的效果。
泛型,.NET的这个特性相信大家都已经很熟悉了,提起泛型,不能不首先提到C++中的模板,C++中模板的引入大大提高了代码的重用性,因此也得到了许多程序员...
分类:
其他好文 时间:
2014-05-20 11:09:24
阅读次数:
334
说到泛型方法,这个是.net
2.0的时候引入的一个重要功能,c#2.0也对此作了非常好的支持,可以不需要显试的声明泛型类型,让编译器自动推断,例如:1 void F(T value){}2
//...3 int i = 0;4 F(i);此时,编译器可以自动推导出这里的T就是int,这极大的方.....
分类:
其他好文 时间:
2014-05-20 08:23:26
阅读次数:
319