线程的基本概念线程的引入 如果说,在操作系统中引入进程的目的,是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量,那么,在操作系统中再引入线程,则是为了减少程序在并发执行时所付出的时空开销,使 OS具有更好的并发性。为了说明这一点,我们首先来回顾进程的两个基本属性:
① 进程是一个可拥有资源的独立单位;
② 进程同时又是一个可独立调度和分派的基本单位。正是由于进程有这两个基本...
分类:
编程语言 时间:
2015-04-13 14:48:30
阅读次数:
185
例如,字符串 abcdef ,若要让def翻转到abc的前头,只要按照下述3个步骤操作即可:
首先将原字符串分为两个部分,即X:abc,Y:def; 将X反转,X->X^T,即得:abc->cba;将Y反转,Y->Y^T,即得:def->fed。 反转上述步骤得到的结果字符串X^TY^T,即反转字符串cbafed的两部分(cba和fed)给予反转,cbafed得到defabc,形式化表示为...
分类:
编程语言 时间:
2015-04-13 14:45:04
阅读次数:
192
今天配置的Tomcat服务器,启动springMVC项目,报java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderServlet异常,还有异常:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoad...
分类:
编程语言 时间:
2015-04-13 14:43:18
阅读次数:
193
C语言中声明一个名称就是把一个标识符与某个C语言对象相关联,如变量、函数或类型,C语言中可以声明的名称包括:变量、函数、类型、类型标志、结构成员与联合成员、枚举常量、语句标号和预处理器宏。除了语句标号和预处理器宏之外,所有标识符都在C语言声明中声明,变量、函数、类型放在声明的声明符中,类型标志、结构成员与联合成员和枚举常量在声明的某种类型说明符中声明,语句标号在C语言函数中出现时声明,而预处理器宏...
分类:
编程语言 时间:
2015-04-13 14:43:04
阅读次数:
148
希望对各位开发者有用,测试误差不大
#pragma mark - 高德地图GPS转坐标
// location lati, longi
#define pi 3.14159265358979324
NSArray * TransformGPStoMAMAP(NSString * location) {
NSArray * result = nil;
// a = 6378245....
分类:
编程语言 时间:
2015-04-13 14:43:54
阅读次数:
438
重新打包apk,使用java bin目录里的jarsigner进行签名
反编译android apk包使用apktool工具,下载地址http://download.csdn.net/detail/fancylovejava/8447801
命令:
cmd>cd /d E:\apktool
apktool d xxxx.apk执行后会在当前apktool目录下生成一个xxxx名的文件,此文...
分类:
编程语言 时间:
2015-04-13 14:41:30
阅读次数:
397
??
0、C++异常处理机制基于Ada,Java异常处理则是基于C++
1、Java异常类层次结构
所有异常类都继承自Throwable类,并有两个主要分支:Error和Exception;
Error类描述Java运行时系统的内部资源和资源耗尽错误,表示编译时和系统错误;
Exception类又包括两个主要分支:RuntimeException;和其他异常(如IOException...
分类:
编程语言 时间:
2015-04-13 14:38:07
阅读次数:
282
每问题每线程:在于它没有对已创建线程的数量进行任何限制,除非对客户端能够抛出的请求速率进行限制。下边 有些图片看不到,清看原地址:http://www.360doc.com/content/10/1027/21/495229_64583490.shtml无限制创建线程的缺点:1.线程生命周期的开销:...
分类:
编程语言 时间:
2015-04-13 14:36:21
阅读次数:
197
前言当今 JavaScript 大行其道,各种应用对其依赖日深。web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学习和深入理解。所以,经常出现的情况是,很多做了多年 JS 开发的程序员对闭包、函数式编程、原型总是说不...
分类:
编程语言 时间:
2015-04-13 14:37:00
阅读次数:
192
参考 : [1].Type conversions. http://www.cplusplus.com/doc/tutorial/typecasting/ [2].C++标准转换运算符.http://www.cnblogs.com/ider/archive/2011/07/22/cpp_cast.....
分类:
编程语言 时间:
2015-04-13 14:35:52
阅读次数:
142
前段时间因为开发网站的需要,研究了一下java实现excel的读写,一般当我们做管理软件时,都需要打印报表,报表如何制作呢?相信一定难为过大家,本篇就为大家揭开它的神秘面纱,学习完半篇,你一定会对报表的制作有一个深刻的认识。 话不多说,下面我们开始本篇的总结,生成excel方式多种多样,本篇就...
分类:
编程语言 时间:
2015-04-13 14:33:06
阅读次数:
311
原形链是JS难点之一,而且很多书都喜欢用一大堆的文字解释给你听什么什么是原型链,就算有图配上讲解,有的图也是点到为止,很难让人不产生疑惑。我们先来看一段程序,友情提示sublimeText看更爽:《JavaScript高级程序设计(第三版)》Page163页的源码 有的人可能会觉得很熟悉,这是...
分类:
编程语言 时间:
2015-04-13 14:29:09
阅读次数:
184
一 MFC程序执行过程剖析1)我们知道在WIN32API程序当中,程序的入口为WinMain函数,在这个函数当中我们完成注册窗口类,创建窗口,进入消息循环,最后由操作系统根据发送到程序窗口的消息调用程序的窗口函数。而在MFC程序当中我们不在能找到类似WinMain这样的程序入口,取而代之的是一系列派...
分类:
编程语言 时间:
2015-04-13 14:23:50
阅读次数:
164
一、字符串 python中字符被定义为引号之间的字符集合,使用索引操作符([])和切片操作符([:])可以等到子字符串。字符串有其特有的索引规则:第一个字符的索引是0,最后一个字符的索引是-1。 加号(+)用于字符串连接运算,星号(*)则用于字符串重复。下面分别举例:>>> pystr='pyt.....
分类:
编程语言 时间:
2015-04-13 14:21:21
阅读次数:
190
Java库本身就有多种线程安全的容器和同步工具,其中同步容器包括两部分:一个是Vector和Hashtable。另外还有JDK1.2中加入的同步包装类,这些类都是由Collections.synchronizedXXX工厂方法。同步容器都是线程安全的,但是对于复合操作,缺有些缺点:① 迭代:在查觉到...
分类:
编程语言 时间:
2015-04-13 14:19:00
阅读次数:
375
note: 本文不讨论快速排序的优化。 最近在温习算法。正好看到快速排序。 通过3个版本的改进,慢慢加入了template技能。这应该也算是一个收获。 第一个版本:测试正确性。 通过比较int的数组排序。 int doSort(int* collection, int left, int right...
分类:
编程语言 时间:
2015-04-13 14:14:41
阅读次数:
182