我们前面讲过的临界区,如同一个小房间,张三进去了,李四就不能进,如果李四要进,必须等张三出来。 今天我们要讲的互斥锁,像一个物件,这个物件只能同时被一个线程持有。如此一来,便可以通过互斥锁来实现线程...
分类:
编程语言 时间:
2015-04-13 19:10:57
阅读次数:
314
转载地址:http://www.cnblogs.com/FrankTan/archive/2010/12/11/1903377.html gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。 其声明如下: type?__sync_fetch_and_add?(ty...
分类:
编程语言 时间:
2015-04-13 19:09:47
阅读次数:
179
我和java的七年之痒
----java二十年征文
粉谈香清自一家,未容桃李占年华.
java,今已二十桃李年华之年.七年前与她结缘,那年她年华豆蔻,我弱冠有六.我们从相识到相守走过了七个冬夏,都说七年有痒,值CSDN java二十年征稿之际,我也想说说我们的七年,痒从何来:
七年前,我和java她还未曾谋面,草...
分类:
编程语言 时间:
2015-04-13 19:06:54
阅读次数:
119
最近两年,社交网络兴起。SharePoint也紧随时代的步伐,在2013版本里,增加了Community的站点。Community的站点提供了论坛功能,用户可以提问,别人可以回答。版主还可以给有贡献的人颁发勋章。
可以根据组织内部的需要,通过以下方式开启Community相关的功能。
1. 开启Community Feature.
如果希望在一个已经存在的site上,开启Co...
分类:
编程语言 时间:
2015-04-13 19:05:54
阅读次数:
118
问题描述:定义一个函数,输入一个链表的头结点,反转该链表并输出翻转后链表的头结点;
问题分析:为避免反转时,当前节点的next指针指向前驱lastNode,而无法继续索引其后继nextNode,故在遍历过程中,注意要同时记录其前驱与后继;
同时注意鲁棒性:如输入链表头指针为null或者只有一个节点的情况;
代码:
/*public class ListNode {...
分类:
编程语言 时间:
2015-04-13 19:04:57
阅读次数:
153
楼主又来~(≧▽≦)/~啦啦啦,科研,就是要这么一鼓作气。额,其实楼主的老本行是推公式啊,做这些算法题,其实是楼主在偷懒。额,话不多说了,快请出我们今天的主角吧!还是关于数组的-数组循环移位。下面我们来看下题目的要求。题目要求:设计一个算法,把一个含有N个元素的数组循环右移K位,要求时间复杂度为O(N)O(N),且只允许使用两个附加变量。题目解答我们来自己给个例子,来帮助自己思考。如数组为[1, 2...
分类:
编程语言 时间:
2015-04-13 19:03:04
阅读次数:
199
一、Tomcat服务器常见启动问题:
(1).Java_home环境变量,由于tomcat服务器的bin目录中的一些jar文件必须使用到java类库,所以必须先配置Java_home环境变量。
(2).端口占用问题
(3).Catalina_home环境变量的问题,如果配置了catalina_home环境变量,则默认启动的是catalina_home所指向的tomcat服务器。
二...
分类:
编程语言 时间:
2015-04-13 18:58:56
阅读次数:
144
什么叫做序列化?将内存中的对象转换为线性结构的字符串(有时也称字节流),以便存储或者传输.这种对象转换为字符串的行为通常叫做序列化.内存中的任意数据结构都可以映射为一个字符串.序列化函数签名#pickle.dump(obj, file[, protocol])首先尝试将table对象序列化写入文件dbase中,写入方式是字节形式:table = {'a' : [1, 2, 3], 'b' : ['s...
分类:
编程语言 时间:
2015-04-13 18:58:46
阅读次数:
149
引言: 在Java中,使用POI来进行excel的读取和解析是常用的一种做法;在office的excel中存在2007,2003两种不同的格式,通常情况下是以xls/xlsx的不同后缀来区分的,但用户可能不知道这个区别,所以会出现格式无法兼容的异常...
分类:
编程语言 时间:
2015-04-13 19:00:10
阅读次数:
244
快速排序是东尼·霍尔在1962提出的划分交换排序,并采用一种分治的策略。在这,我们先总结一下:快速排序 = 划分交换排序 + 分治。然后我们在一一介绍他。
划分交换排序...
分类:
编程语言 时间:
2015-04-13 18:59:23
阅读次数:
173
/**
* 书本:《Thinking In Java》
* 功能:关于finalize()的调用
* 文件:TerminationCondition.java
* 时间:2014年10月6日17:49:09
* 作者:cutter_point
*/
package Lesson5InitializationAndCleanUp;
class Book
{
boolean checkedOut...
分类:
编程语言 时间:
2015-04-13 18:56:44
阅读次数:
213
// 求1*2*3*4*5
#include
int main()
{
int i;
int sum = 1;
for( i = 1; i <= 5; i++ )
{
sum = sum * i;
}
printf("1*2*3*4*5的值是:%d\n",sum);
return 0;
}
// 有50个学生,要求输出成绩在80分以上的学生的学号和成绩...
分类:
编程语言 时间:
2015-04-13 18:56:37
阅读次数:
141
/**
* 书本:《Thinking In Java》
* 功能:以Object数组作为参数
* 文件:VarArgs.java
* 时间:2014年10月6日20:04:18
* 作者:cutter_point
*/
package Lesson5InitializationAndCleanUp;
class A{}
public class VarArgs
{
static void ...
分类:
编程语言 时间:
2015-04-13 18:58:41
阅读次数:
145
// 有两个瓶子a和b,分别盛放醋和酱油,要求将它们互换
#include
int main()
{
int a,b,c;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
c = a;
a = b;
b = c;
printf("交换后的结果是:%d %d\n",a,b);
return 0;
}
// 依次将10个数输...
分类:
编程语言 时间:
2015-04-13 18:55:52
阅读次数:
200
互联网公开WSDL:http://www.cnblogs.com/w2011/archive/2013/01/19/2867858.htmlhttp://blog.csdn.net/jane_study/article/details/11045423IBM关于WSDL的说明:http://www....
分类:
编程语言 时间:
2015-04-13 18:52:40
阅读次数:
125
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \ 4 8 12 16转换成双向链表4=6=8=10=12=14=16解:二元查找树: 它首先要是一棵二元树,在这基础上...
分类:
编程语言 时间:
2015-04-13 18:50:22
阅读次数:
190
3.3. Data TypesJava is a strongly typed language. This means that every variable must have a declared type. There are eight primitive types in Java. F...
分类:
编程语言 时间:
2015-04-13 18:48:47
阅读次数:
201