Java5开始引入的Concurrent并发软件包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。CountDownLatch的一个非常典型的应用场景是:有一个任务想要...
分类:
编程语言 时间:
2015-12-05 19:27:21
阅读次数:
187
大家都再讲高并发,但很多人都不知道高并发如何计算。这里给出我自己的算法。
分类:
编程语言 时间:
2015-12-05 19:28:11
阅读次数:
183
首先,jsp页面的编码必须是一致的,我这里是有的UTF-8,如:接着,可以使用spring 的CharacterEncodingFilter在web.xml文件配置filter过滤器 字符集过滤器 encodingFilter org.springframework.web.fil...
分类:
编程语言 时间:
2015-12-05 19:26:21
阅读次数:
220
Java5引入的Concurrent并发库软件包中,提供了ReentrantLock可重入同步锁,用来替代synchronized关键字原语,并可提供更好的性能,以及更强大的功能。使用方法也很简单:publicfinalReentrantLocklock=newReentrantLock();......
分类:
编程语言 时间:
2015-12-05 19:25:59
阅读次数:
271
经过了两三个月对unity3D引擎的粗学习和了解,决定在大学这两年就好好搞unity就好了,配合着学校的课程加深对游戏的理解和对引擎艺术的解读,毕竟现在能力有限,现在就只是处于实用和熟悉引擎的阶段。 然后我的目标是争取一天出一个小游戏,当然了并不是要做到十分完整和比较好的可玩性,只是每天用un...
分类:
编程语言 时间:
2015-12-05 19:24:27
阅读次数:
216
MinGW 沿袭了 Linux 下 gcc/g++ 的习惯,编译出的程序或者动态链接库(共享库)总是默认采用动态链接方式,需要系统中附带运行时库文件 libgcc-xx-xx.dll 和 libstdc++-xx.dll。那么如果我们不想发布程序时还要附带这两个运行库,该如何操作呢?通过参考 gcc...
分类:
编程语言 时间:
2015-12-05 19:23:38
阅读次数:
198
最近在做一个打砖块游戏时遇到一个小问题,就是小球有可能会在左右两个边界之间做循环往返运动而导致游戏无法继续进行下去,于是我打算让小球在垂直撞向边界时改变一下方向,但是速度不变,尝试了一些方法但是没有达到效果。后来想到,速度是一个向量,问题就变成了改变一个向量的方向而不改变它的大小,Google一下找...
分类:
编程语言 时间:
2015-12-05 19:20:02
阅读次数:
293
今天犯了个错:“接口变动,伤筋动骨,除非你确定只有你一个人在用”。哪怕只是throw了一个新的Exception。哈哈,这是我犯的错误。一、接口和抽象类类,即一个对象。先抽象类,就是抽象出类的基础部分,即抽象基类(抽象类)。官方定义让人费解,但是记忆方法是也不错的 —包含抽象方法的类叫做抽象类。接口...
分类:
编程语言 时间:
2015-12-05 19:19:26
阅读次数:
292
因为某个项目需要,为团队其他兄弟姐妹开发了一个 XML 分析处理器,并将其设计为一个类库,提供相应的 API 接口。为了方便大家的使用,需要生成对应的 JavaDoc 帮助文档,就像 JavaSE 标准库提供的 JavaDoc 那样。我的开发工具为 IntelliJ IDEA 12.1.6,本身提供...
分类:
编程语言 时间:
2015-12-05 19:17:47
阅读次数:
182
正则表达式 写一个功能实现QQ号码的校验。import java.util.Scanner;public class RegexDemo01 { public static void main(String[] args) { Scanner sc = new Scanner(...
分类:
编程语言 时间:
2015-12-05 19:19:16
阅读次数:
206
Java5引入的Concurrent并发库软件包中的CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点(commonbarrierpoint)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时CyclicBarrier很有用。因为该barri...
分类:
编程语言 时间:
2015-12-05 19:16:44
阅读次数:
147
今天在看《Head First C语言》中,书中的代码是*lat=*lat+1;我则写成了*lat++;结果是并不能得到lat指针的内容加一。之后发现原来在C语言中*解指针运算符 与++后自增运算符的优先级是相同的,*p++,后自增运算符++只作用于p,并不能作用于*p(如果*的优先级更高的话才行)...
分类:
编程语言 时间:
2015-12-05 19:15:08
阅读次数:
154
一、JavaScript简介1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件。2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收购了),JavaScript是netspace(网景公司,已被美国在线收购了),.....
分类:
编程语言 时间:
2015-12-05 19:16:54
阅读次数:
173
1、DOM:Document Object Model(文本对象模型):--D:文档-html文档或xml文档;--O:对象-document对象的属性和方法;--M:模型;--DOM是针对xml(html)的基于树的API;--DOM树:节点(node)的层次;--DOM把一个文档表示为一颗家谱树...
分类:
编程语言 时间:
2015-12-05 19:12:29
阅读次数:
215
List是一个接口,而ListArray是一个类。ListArray继承并实现了List。所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。List list; //正确 list=null;List list=new List(); // ...
分类:
编程语言 时间:
2015-12-05 19:12:28
阅读次数:
190
Go语言和ASP.NET的一般处理程序在处理WEB请求时的速度比较1、首先写一个Go语言的简单WEB程序,就返回一个HelloWord!package mainimport ( f "fmt" "log" "net/http" // "strings")func say...
分类:
编程语言 时间:
2015-12-05 19:11:39
阅读次数:
154
在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制。在Java中,流程控制分为两大类:选择和循环。下面就依次来介绍这两类。一、选择选择控制分为两种:if...else...和switch1、if...else...,这种..
分类:
编程语言 时间:
2015-12-05 17:59:10
阅读次数:
160