CAS
CAS:Compare and Swap, 翻译成比较并交换。
java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁。
本文先从CAS的应用说起,再深入原理解析。
分类:
编程语言 时间:
2015-01-01 01:26:22
阅读次数:
157
1,单向链简洁。单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始;链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量指列表中的下一个结点;?列表是由结点构成,由head指针指向第一个成为表头的结点而终止于最后一个指向nuLL的指针;2,例子要求:根据示例代码中的例子,完成单向链表(sing...
分类:
编程语言 时间:
2015-01-01 00:14:43
阅读次数:
207
1,双向链表简介。双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。2,例子要求:完成双向链表的插入、删除以及查找,将学生管理系统使用的数组,以双向链表的方式实现,能够支持无限制的学生人数的增删改查以及保存。3,代码实现。#include #inc...
分类:
编程语言 时间:
2015-01-01 00:15:18
阅读次数:
318
1,数组简介:所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。2,例子要求:针对...
分类:
编程语言 时间:
2015-01-01 00:12:25
阅读次数:
203
RC4加密算法(http://en.wikipedia.org/wiki/RC4)是大名鼎鼎的RSA三人组中的头号人物Ron Rivest在1987年设计的密钥长度可变的流加密算法簇。之所以称其为簇,是由于其核心部分的S-box长度可为任意,但一般为256字节。该算法的速度可以达到DES加密的10....
分类:
编程语言 时间:
2015-01-01 00:08:17
阅读次数:
547
RC4加密算法RC4加密算法是大名鼎鼎的RSA三人组中的头号人物Ron Rivest在1987年设计的密钥长度可变的流加密算法簇。之所以称其为簇,是由于其核心部分的S-box长度可为任意,但一般为256字节。该算法的速度可以达到DES加密的10倍左右,且具有很高级别的非线性。RC4起初是用于保护商业...
分类:
编程语言 时间:
2015-01-01 00:06:41
阅读次数:
710
请原谅我的喜新厌旧! 以前我是firebug和firefox的忠实粉丝,虽然现在依然对ff心存好感,但是chrome在我心中的地位与日俱增。以前实习时导师看到我在用firebug调试时善意地告诉我以后要习惯用chrome,我还不以为意,直到现在深深地爱上了chrome的简洁方便。我基本不会ht...
分类:
编程语言 时间:
2015-01-01 00:04:58
阅读次数:
210
这题是我们学校比赛的题目,因为当时参加精英组比赛,除了3个大二的其他都是大三大四的大神,就抱着打酱油的心态去了,结果真的打酱油了;事后看看题目,确实有些题目以当前水平是可以做出来的,原因应该是 心态 以及 时间分配上的问题.这题一直卡在题目什么意思上,还有一题 求前K大数的,那题最后想到用堆,但是不...
分类:
编程语言 时间:
2015-01-01 00:04:05
阅读次数:
212
1、问题背景
遇到这样一个问题:有一个输入框,要求只能输入中文、数字和英文(即过滤特殊字符串)
2、JS代码
function checkUsername()
{
//正则表达式
var reg = new RegExp("^[a-zA-Z\d\u4E00-\u9FA5]+$");
//获取输入框中的值
v...
分类:
编程语言 时间:
2014-12-31 22:56:17
阅读次数:
173
1. 在 写有 main 函数的类中 run As----->Run Configration...----->左边菜单栏中 Java Application 下可新建 launch configration.
2. 选中工程 右键 Export... ----->Java----->Runnable JAR file----> Launch configration 选择刚刚你创建的 laun...
分类:
编程语言 时间:
2014-12-31 22:55:41
阅读次数:
291
1、问题背景
问题:一个输入框,输入的是月份,保证输入的内容只能是非负正整数
2、JavaScript代码
function checkMonth()
{
$("month").keyup(function(){
var temp = $(this).val();
$(this).val(...
分类:
编程语言 时间:
2014-12-31 22:53:27
阅读次数:
167
题目大意:一个村庄有N个房子和一些双向的路,人们总是喜欢问"A到B有多远呢",一般是很难
回答的,毕竟有很多种答案。所幸,答案是唯一的,A到B总是有唯一的路径到达。第一行是T组
数据。每组数据第一行是N个房子和M条询问。接下来N-1行每行是u v w,表示从房子u到房子v
的距离是w。接下来是M行询问。每行是u v,表示询问房子u到房子v的距离,最后输出所有的询
问结果。
思路:整个村庄房子和路可看成一棵树,设根结点为房子1,询问u到房子v的距离,其实就是求u
到根结点的距离 + v到根结点的距离 - 2*...
分类:
编程语言 时间:
2014-12-31 22:54:13
阅读次数:
254
为什么?
“它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。”XML被设计用来传输和存储数据;
他的平台无关性、语言无关性、系统无关性,给数据继承与交互带来了极大的方便。也因此使用XML的...
分类:
编程语言 时间:
2014-12-31 22:52:26
阅读次数:
226
任何语言都离不了字符串的处理。Java中处理字符串的三个类String、StringBuffer和StringBuilder。这三个到底有什么区别呢?
他们三个都是实现了CharSequence接口。但实现过程不一样。
其实他们的使用方法都很简单,这里看下StringBuilder的用法。
public class TestStri...
分类:
编程语言 时间:
2014-12-31 22:52:37
阅读次数:
222
通常情况下,语句是顺序执行的。但是,除了最简单的程序外,只有顺序执行往往并不足够。为此,C++定义了一组控制流语句,允许有条件地执行或者重复地执行某部分功能。
1.1 简单语句
C++中,大多数语句以分号结束。
表达式语句用于计算表达式。
1.2 声明语句
在C++中,对象或类的定义或声明也是语句。
1.3 复合语句
复合语句,通常被称为块,使用一对花括号括起来的语句序列。块标识了一...
分类:
编程语言 时间:
2014-12-31 22:51:44
阅读次数:
198
Spring通过对Servlet API的HttpServletRequest接口进行扩展,使其能够很好地出来文件上传。扩展后的接口名为:org.springframework.web.multipart.MultipartHttpServletRequest。
同时需要注意的是,上传文件无论什么框架都需要用到"enctype"上传方式必须采用method方式。
上传两个jar包:
...
分类:
编程语言 时间:
2014-12-31 22:50:23
阅读次数:
200