`
文章列表
维基百科: 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 ...
Global site tag (gtag.js) - Google Analytics