`
ncs123
  • 浏览: 102938 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
1.各队列性能比较。 测试一:测试场景:      Scenario A: Enqueuing 20,000 messages of 1024 bytes each, then dequeuing them afterwards.       Scenario B: Enqueuing and dequeuing simultaneously 20,000 messages of 1024 bytes each.       Scenario C: Enqueuing and dequeuing ...
1.python截屏的方法:方法一使用PIL库,方法二使用win32 PIL库截屏简单 2.PIL库截屏 coordinate = (0, 0, 60,20) pic = ImageGrab.grab(coordinate) 3.win32库截屏 def grab(dpath,args): ''''' 参数为指定保存的目录 ''' hwnd = 0 hwndDC = win32gui.GetWindowDC(hwnd) mfcDC=win32ui.CreateDCFromHandle(hwndDC) saveDC=mfcDC.Create ...

DH加密算法

package test.common; import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.PrivateKey; import java.security.PublicKey; import java.security.spec.PKCS8EncodedKeySpec; import java.security.spec.X509 ...
1.TCP连接的建立与终止 TCP连接建立需要三次握手,主动打开方状态:SYN_SENT,被动打开方状态:SYN_RCVD TCP连接断开需要四次握手,被动关闭(CLOSE_WAIT),主动关闭(TIME_WAIT) shell:netstat -n |awk ‘/^tcp/ {print $NF}’|sort|uniq -c|sort -rn可以查看TCP连接 CLOSE_WAIT连接数多:根本原因就是被动关闭方连接没有关闭   原因一:代码中没有写关闭连接的代码   原因二:该连接的业务代码处理时间太长,代码还在处理,对方已经发起断开连接请求 TIME_WAIT连接数多:TIME_ ...

查找斐波那契数

/** * 找出斐波那契数 * */ public class ImprovedFibonacci { /** * 复杂度O(2^n) * @param index 第index个斐波那契数 * @return */ private static long fib(long index){ if(index==1){ return 0; } else if(index==2){ return 1; } else { return fib(index-1)+fib(index-2); } } ...
1.linux JDK安装   在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。 2.三种linux JDK环境变量配置   方法一:影响全部用户,修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 ·用文本编辑器打开/etc/ ...

遍历二叉树

package com.binarytree.test; /** * 遍历二叉树 * @author ncs * */ public class BinaryTree { public static void main(String[] args) { BinaryTree tree = new BinaryTree(); TreeNode node = tree.createBinaryTree(); // 先序遍历。。。。。。。 System.out.println("**************************&q ...
public class LinkedTest { /** * @param args */ public static void main(String[] args) { ChildLinked linker = new ChildLinked(9,2,2); linker.createLinked(); linker.play(); } } class Child{ int no; //编号 Child nextChild; //下一个节点 public Child(int no){ this.no = no; ...
1.基本类型的存储   Java 8种基本类型都是存储在堆栈中,例:int i = 1;String str = "hello world";也是存储在堆栈中。    new基本类型的包装器类型和new String()都是存储在堆内存中。例Integer i = new Integer(1);String str = new String("hello world"); 2.==和equels()比较的含义   1.==是比较对象的内存地址,基本类型就是比较值   2.java对象的equals()方法都是继承Object.equals(Object ...
1.shutdown方法:这个方法会平滑地关闭ExecutorService,当我们调用这个方法时,ExecutorService停止接受任何新的任务且等待已经提交的任务执行完成(已经提交的任务会分两类:一类是已经在执行的,另一类是还没有开始执行的),当所有已经提交的任务执行完毕后将会关闭ExecutorService。 2.awaitTermination方法:这个方法有两个参数,一个是timeout即超时时间,另一个是unit即时间单位。这个方法会使线程等待timeout时长,当超过timeout时间后,会监测ExecutorService是否已经关闭,若关闭则返回true,否则返回fal ...
1.List接口继承了Collection接口,ArrayList类和LinkedList类实现了List接口。   扩展方法:1.AnyType get(int index);            2.AnyType set(int index,AnyType newValue);            3.void add(int index,AnyType newValue);            4.void remove(int index);            5.ListIterator<AnyType> listIterator(int pos);向前向后遍历 ...
oracle用户无法登陆,“ORA-01034 - Oracle not available”和“ORA-27101 - shared memory realm does not exist”。 解决办法:   1. 本地数据库可以使用这个命令以DBA身份进入数据库进行任何操作,不需要用户名和密码。运行cmd,一次执行以下语句      sqlplus /nolog      connect / as sysdba      startup   报错信息:    ORA-00119: invalid specification for system parameter LOCAL_LISTEN ...
XMPP协议简介 XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMPP作为通用的传输机制,不同组织内的不同应用都可以进行有效的通信。 XMPP协议特点 1)所有XMPP信息都是以XML为基础的,信息交换的事实标准,扩展性强 2)XMPP系统是一个分布式系统,每台服务 ...
1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,user ...
Java中创建对象的四种方式   (1) 用new语句创建对象,这是最常见的创建对象的方法。   (2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。   (3) 调用对象的clone()方法。   (4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。 一.用new语句创建对象 User user = new User() 二.运用反射手段   (1)调用java.lang.Class.newInstance()Cla ...
Global site tag (gtag.js) - Google Analytics