多线程编程技术在实际编程应用中十分广泛,多线程技术的应用通过提高CPU的利用率来帮助系统提升性能,那么究竟多线程编程在什么情况下使用?怎样使用多线程呢?多线程的应用一定要适应特定的环境,线程开多了会大大增加Cpu的负担,而线程数目开少了又很难提高cpu的利用率,为此我们使用线程池来管理线程。线程池用来限制线程的数量,减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务,同时可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存使得服务器宕机。那究竟什么是多线程呢?举...
分类:
编程语言 时间:
2014-08-29 16:04:28
阅读次数:
275
继承(inheritance)是面向对象的重要概念。继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式。组合是重复调用对象的功能接口。继承可以重复利用已有的类的定义。类的继承我们之前定义类的时候,都是从头开始,详细的定义该类的每一个成员。比如下面...
分类:
编程语言 时间:
2014-08-21 19:03:14
阅读次数:
197
之前自己做的一个APP需要用到翻页阅读,网上看过立体翻页效果,不过bug太多了还不兼容。看了一下多看阅读翻页是采用平移翻页的,于是就仿写了一个平移翻页的控件。在翻页时页面右边缘绘制了阴影,效果还不错。要实现这种平移翻页控件并不难,只需要定义一个布局管理页面就可以了。具体实现上有以下难点:
1、循环翻页,页面的重复利用。
2、在翻页时过滤掉多点触碰。
3、采用setAdapter的方式设置页面布局和数据。
下面就来一一解决这几个难点。首先看循环翻页问题,怎么样能采用较少的页面实现这种翻...
分类:
移动开发 时间:
2014-08-21 15:08:14
阅读次数:
205
Delphi是全新的可视化编程环境, 为我们提供了一种方便、快捷的Windows使用顺序开发工具。 它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想, 本文就给读者引见学Delphi的方法。
它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想, 采用了弹性可重复利用的完整的面向对象顺序语言(Object-OrientedLan...
分类:
数据库 时间:
2014-08-21 13:27:04
阅读次数:
244
1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。
2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。
Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口...
分类:
编程语言 时间:
2014-08-21 00:14:33
阅读次数:
322
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。Shell 函数的定义格式如下:
[function] fun() {
list of commands
[ return value ]
}说明:
可以带function fun() 定义,也可以直接fun(...
分类:
其他好文 时间:
2014-08-20 18:05:19
阅读次数:
217
引言:
Makefile是嵌入式软件开发环境中的智能管家,尤其面对文件数量达到数十个以上的项目时,利用它可为我们构造高效的项目编译系统,从而显著的提高项目的开发效率和后期更新维护,同时也可以增强代码的重复利用率。
学习Makefile首先明确3个重要概念
1、目标(Target):指运行make后生成的目标文件。
2、依赖关系(Dependency):指明目标文件与其他文件、中...
分类:
其他好文 时间:
2014-08-17 21:22:32
阅读次数:
181
android的listview的一个关键技术就是重绘利用。
public View getView(int position, View convertView, ViewGroup parent) {
return null;
}
从Adatper的getview函数我们可以知道,函数提供了一个convertView的对象,这个对象是我们可以在一个列表中重复利用避免每次getvie...
分类:
移动开发 时间:
2014-08-16 18:33:30
阅读次数:
220
最近写了几个网站的验证码图片自动识别程序,尽管每个网站的验证码图片都不相同,识别的方法有所差别。但写得多了,也总结出不少相同之处。今天抽空封装出一个基础类来,发现可以很好地重复利用,编写不同的验证码识别程序,效率提高了不少。好东东不能独享,现放出来供大家共同研究,请网友们妥善用之。封装后的类使用很简...
分类:
其他好文 时间:
2014-08-14 16:31:19
阅读次数:
221
回顾 上一篇文章主要讲解了创建兼容任意浏览器(主要是ie的一些奇葩问题)的angularjs web应用,但是项目开发中其实更重要的还是在功能的模块化、代码自动压缩上面,这样项目在后期维护或者功能的重复利用上才会更方便,那么今天主要围绕以下几个主题来讲讲如何在不是用其他js模块化库的情况下,开发便....
分类:
Web程序 时间:
2014-08-14 13:15:18
阅读次数:
228