- 浏览: 1248548 次
- 性别:
- 来自: 杭州
最新评论
-
jlotusYo:
博主,真感谢。
Java 密码扩展无限制权限策略文件 -
senninha:
这个。。是api说明吧。。
ScheduledExecutorService 源码分析 -
zoutao2008:
请问大文件如何处理?按你这种方式的话,文件超过200M时就会报 ...
hessian系列之二:上传文件 -
lwj1113:
lwj1113 写道谢谢博主这么细致的demo;在系列五中通过 ...
myBatis系列之五:与Spring3集成 -
lwj1113:
谢谢博主这么细致的demo;在系列五中通过testng测试类跑 ...
myBatis系列之五:与Spring3集成
文章列表
维基百科:
In computer science, the compare-and-swap CPU instruction ("CAS") (or the Compare & Exchange - CMPXCHG instruction in the x86 and Itanium architectures) is a special instruction that atomically (regarding intel x86, lock prefix should be there to make it really atomic) compares th ...
为了敏感数据(如账户信息等)在传输过程中不轻易暴露,用SSL连接是必须的。在安装完openldap后,可以首先生成一些key和certificate文件,然后配置ldap的SSL服务端。
工具:Linux平台下的openssl - 用于生成SSL需要的签名验证
Wi ...
如果一个js里有两个以上的同名函数,会执行哪个呢?答案是最后一个,后面的函数会覆盖前面的:
function scalability() {
alert("The first throne")
}
function scalability() {
alert("The second throne");
}
scalability();
执行结果:
The second throne
如果其中一个的参数类型和调用处一样,是否会调用呢?
function scalability(obj) {
alert(&quo ...
一次酒宴安排宾客就座吃饭,5人一桌剩4人,7人一桌剩6人,9人一桌剩8人,11人一桌正好。问宴共有多少人?
根据要求:
5A+4=11X
7B+6=11X
9C+8=11X
把3个方程都加1:
5A=11X+1
7B=11X+1
9C=11X+1
所以:
5×7×9×K=11X+1
315K=11X+1
int i = 1;
while ((315 * i - 1) % 11 != 0) {
i++;
}
System.out.println(315*i-1);
结果:2519
8瓶酒,有一瓶有毒,每次测试结果8个小时后得出。而你只有8个小时,问最少需要几个人测试?
8瓶酒按照二进制编码:
0: 0 0 0
1: 0 0 1
2: 0 1 0
3: 0 1 1
4: 1 0 0
5: 1 0 1
6: 1 1 0
7: 1 1 1
三个人分别喝3个位上为1的酒,即:
第一个人: 1 3 5 7
第二个人: 2 3 6 7
第三个人: 4 5 6 7
把中毒的人的位填上1,就是毒酒的编号:
比如:
第一个人(个位为1)和第二个人(十位为1)都中毒了:
编号为3的酒有毒。
在Socket编程 - 单个客户端中,服务端只支持单个客户端的连接请求。
如果有多个客户端连接呢?需要有一个线程一直监听客户端请求,收到请求后分发给其它的线程处理。这和jetty的处理方式类似。只需要改动服务端的代码就可以了。
服务端:
public class MyMultiClientsServer {
private static final int SERVER_PORT = 4451;
ServerSocket server;
Socket socket;
public MyMultiClientsServer() {
try {
serve ...
Socket编程就是根据服务器/客户端模型,在Socket API的基础上开发的网络计算机和进程间相互通信的应用。
1. 服务端绑定一个端口号,并在此端口监听客户端的连接,线程会block直到有客户连接请求,读取请求信息,然后处理并返回。
2. 客户端和指定的服务器的指定端口建立连接,发送请求信息,并等待返回信息。
服务端:
public class MyServer {
ServerSocket server;
Socket client;
BufferedReader in;
PrintWriter out;
public MyServer() {
t ...
escape(unescape),encodeURI(decodeURI)和encodeURIComponent(decodeURIComponent)都是用来编(解)码字符以利于在网络上传输和解析。
1. escape
把特殊字符(不包括 + - * / . _ @)转化成相应的ASCII表示法(%XX)或者Unicode表示法(%uXXXX)
document.write(escape("+-*/._@ '()阳春三月"));
输出结果:
+-*/._@%20%27%28%29%u9633%u6625%u4E09%u6708
...
Javascript类的继承是通过constructor和prototype来实现的
1. 定义一个形如java的person类,然后实例化和调用它的属性
// Define a so called class
var person = function() {
this.name = "vulnerability";
this.age = 28;
}
/ ...
在Netbeans里面新建一个Java project, 然后把Jetty 6的源码加进来,添加一些必要的依赖包,添加ant脚本,开启调试。
1. 新建一个Java project, 加入Jetty 6 source package
你可以从这个url拿到源码包:
http://dist.codehaus.org/jetty/jetty-6.1.26/jetty-6.1.26-src.zip
2. 添加编译jetty时必须的依赖包:
servlet-api-2.5-20081211.jar
slf4j-api-1.3.1.jar
3. 添加配置文件:
...
输出n宫格,要求是数字从1开始,顺时针绕着宫格周围逐渐增大,到了左下角后,开始从左到右输出倒数第二行,第三行...的数据,直到填满宫格。
private static void print(int n) {
StringBuilder sb = new StringBuilder();
// Print the output via iterating each row
myloop: for (int i = 1; i <= n; i++) {
// Process the first row
if (i == 1) {
for (int ...
1. available
格式:
<available property="prefix"
value="${basedir}/.."
file="${basedir}/../build/jetty-build.xml"/>
用途:
如果指定的file存在,就设置这个property为指定的value
2. condition
...
1. 在建表的时候,关键字不能用作field name,例如:
timestamp, password
可以用[]把这些关键字括起来当做普通字符,如下:
CREATE TABLE mytable([timestamp] Long,
oid Long NOT NULL,
name Text(20),
[password] Text(30))
2. 改变表:
ALTER TABLE BBDD ALTER COLUMN ID CO ...