- 博客(255)
- 资源 (30)
- 收藏
- 关注
原创 可执行jar的一种简单设置classpath的办法
将可执行jar所依赖的文件都放在当前目录的lib文件夹中。其中$filename是jar包的文件名。java -Djava.ext.dirs=./lib -jar $filename这种办法比在MANIFEST.MF文件中加入相关lib方便多了。
2012-04-10 14:10:33 2555
原创 eclipse中几个常用的自定义语句模板
plog4j private static Logger logger = Logger.getLogger(${enclosing_type}.class);${cursor}plog private static Log logger = LogFactory.getLog(${enclosing_type}.class);${cursor}logd logger.de
2012-03-22 15:06:39 2467 1
原创 在Win7 sp1 64位下安装oracle10g x64的注意事项
安装前要先修改下面两个文件1. refhost.xml文件在安装目录里面找到\database\stage\prereq\db_prereqs\db,database\stage\prereq\db目录,都有一个文件名叫refhost.xml,合适的位置添加如下内容: 将6.0改为6.1.安装会成功。2. oraparam.ini文
2012-03-20 11:29:04 3564
转载 myeclipse7的破解代码
1、建立java Project,任意取个名字就行。2、建立一个名字为MyEclipseGen的类文件,内容见代码区。3、运行该代码,在控制台中会出现: please input register name: ×××××(你的name) 即生成序列号:4、进入myeclipse,输入Subscriber和Subscription code即可。i
2012-03-19 22:20:57 1000
转载 eclipse Indigo Helios Galileo Ganymede Europa 这几种版本的意思
2001年11月7日 ,Eclipse 1.0发布半年之后,2002年6月27日Eclipse进入了2.0时代。2.0时代的Eclipse经历了2.0和2.1两个大的版本。其中2.0在 之后又推出了2.0.1和2.0.2,而之后在2003年3月27日推出的2.1版本,也接连推出了2.1.1,2.1.2和2.1.3三个后续修订版 本。2004年6月25日 对Eclipse来说是一个值得记
2012-03-19 20:56:22 1116
原创 如何显示C:\WINDOWS\Downloaded Program Files目录下的activeX文件
在web安装的ActiveX控件,默认安装在C:\WINDOWS\Downloaded Program Files目录下,但是有些文件是看不到的,即使你让系统文件,隐藏文件显示,还是看不到。经过实践,发现在资源文件中看不到,但在dos下用dir命令,却是可以看到。于是想到了dos的命令,如下,这样子文件就可以看到了。attrib -s -h -r -a /s /d "c:\windows\do
2012-03-19 13:00:23 14056 1
原创 《精通CSS与HTML设计模式》读书笔记3——盒模型位置
width1. auto: a) 没有设置left, right, 实现水平包裹 b) 设置left, right, 实现水平拉伸2. value: 用具体的值做为元素的尺寸. 当可视画面比预想的大或小的时候, 固定宽度的元素可能对用户就不那么友好了.3. auto: 设置成其父元素的宽度.height1. auto: a) 没有设置top, bottom,
2012-03-16 23:27:38 1465
原创 《精通CSS与HTML设计模式》读书笔记2——盒模型
内联盒模型(inline)1. width 、height和。verflow在内联元素上不起作用,因为它们总是与内容的宽度和高度相一致。2. margin-top, margin-bottom有效. margin-left, margin-right无效.3. line-height: 设置行的高度4. border-left: 自身元素右移 border-ri
2012-03-15 14:43:35 1838
原创 实验: oracle增加子分区的办法
要为一个已有分区(如clah_201110)增加子分区,发现只能一个个加,好麻烦呀,如下代码。不知道大家有没有什么好办法。当然对没有分区,可以一起加上分区与子分区。看来分区前来是规划好是重要的。alter table cl_tah modify partition clah_201110 add subpartition clah_201110_p3 values (3);alter t
2012-03-11 21:25:03 12778 2
原创 Java多线程:类ThreadPoolExecutor详解
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime,
2012-03-11 20:43:09 3963
原创 Java多线程:类Executors主要的工厂方法
Executors类,提供了一系列工厂方法用于创先线程池,返回的线程池都实现了ExecutorService接口。1. newFixedThreadPoolpublic static ExecutorService newFixedThreadPool(int nThreads);public static ExecutorService newFixedThreadPool(int
2012-03-11 20:11:58 6542
原创 Java多线程:线程死锁
发生死锁的原因一般是两个对象的锁相互等待造成的。下面用一个实例来构造这种情况:package basic.e_deadlock;import org.apache.log4j.Logger;public class TestDeadLock { public static void main(String[] args) { DeadlockRisk dead = new D
2012-03-11 17:44:24 5288
原创 Java多线程:线程调度Join
public final void join() throws InterruptedException等待该线程终止。public final void join(long millis) throws InterruptedException等待该线程终止的时间最长为 millis 毫秒。超时为 0 意味着要一直等下去。 public final void join(long
2012-03-11 16:39:45 2212
原创 java IO操作:IO的一般使用原则
一、按数据来源(去向)分类:1 、是文件:FileInputStream, FileOutputStream, ( 字节流 )FileReader, FileWriter( 字符 )2 、是 byte[]:ByteArrayInputStream, ByteArrayOutputStream( 字节流 )3 、是 Char[]: CharArrayReader, CharArrayWr
2012-03-11 09:43:28 1711
原创 java IO操作:字节流与字符流区别
1. 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。也就是字符流使用了缓冲区,而字节流没有使用缓冲区。2. 所有的文件在硬盘或在传输时都是以字节的方式进行的,包括图片等都是按字节的方式存储的,而字符是只有在内存中才会形成,所以在开发中,字节流使用较为广泛。
2012-03-10 22:34:33 1909
原创 java IO操作:转换流--OutputStreamWriter类与InputStreamReader类
整个IO包实际上分为字节流和字符流,但是除了这两个流之外,还存在一组字节流-字符流的转换类。OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流输出对象。InputStreamReader:是Reader的子类,将输入的字节流变为字符流,即将一个字节流的输入对象变为字符流的输入对象。如果以文件操作为例,则内存中的字符数
2012-03-10 22:30:02 11168 3
原创 java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
FileInputStreamimport java.io.File;import java.io.FileInputStream;import java.io.InputStream;public class TestFileInputStream { public static void main(String[] args) throws Exception { // 异常抛出
2012-03-10 22:12:24 4677 1
转载 Java Socket超时浅析
套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA 有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,不能接收实际的数据包。 套接字是基于TCP/IP实
2012-03-10 21:42:45 2938
原创 java socket参数详解:OOBInline和UrgentData
TCP的紧急指针,一般都不建议使用,而且不同的TCP/IP实现,也不同,一般说如果你有紧急数据宁愿再建立一个新的TCP/IP连接发送数据,让对方紧急处理。但是,虽然sendUrgentData的参数data是int类型,但只有这个int类型的低字节被发送,其它的三个字节被忽略。下面的代码演示了如何使用SO_OOBINLINE选项来发送单字节数据。package socket;import
2012-03-10 20:50:48 14871 3
原创 java socket参数详解:TcpNoDelay
TcpNoDelay=false,为启用nagle算法,也是默认值。 Nagle算法的立意是良好的,避免网络中充塞小封包,提高网络的利用率。但是当Nagle算法遇到delayed ACK悲剧就发生了。Delayed ACK的本意也是为了提高TCP性能,跟应答数据捎带上ACK,同时避免糊涂窗口综合症,也可以一个ack确认多个段来节省开销。悲剧发生在这种情况,假设一端发送数据并等待另一端应答,协议上分
2012-03-10 18:10:50 29968
原创 java socket参数详解:SendBufferSize和ReceiveBufferSize
TCP发送缓存区和接收缓存区,默认是8192,一般情况下足够了,而且就算你增加了发送缓存区,对方没有增加它对应的接收缓冲,那么在TCP三握手时,最后确定的最大发送窗口还是双方最小的那个缓冲区,就算你无视,发了更多的数据,那么多出来的数据也会被丢弃。除非双方都协商好。
2012-03-09 23:27:16 18628 1
原创 java socket参数详解:KeepAlive
keepalive不是说TCP的常连接,当我们作为服务端,一个客户端连接上来,如果设置了keeplive为true,当对方没有发送任何数据过来,超过一个时间(看系统内核参数配置),那么我们这边会发送一个ack探测包发到对方,探测双方的TCP/IP连接是否有效(对方可能断点,断网)。如果不设置,那么客户端宕机时,服务器永远也不知道客户端宕机了,仍然保存这个失效的连接。当然,在客户端也可以使用这个
2012-03-09 23:26:17 34903 1
原创 java socket参数详解:SoTimeout
设置socket调用InputStream读数据的超时时间,以毫秒为单位,如果超过这个时候,会抛出java.net.SocketTimeoutException。当输入流的read方法被阻塞时,如果设置timeout(timeout的单位是毫秒),那么系统在等待了timeout毫秒后会抛出一个InterruptedIOException例外。在抛出例外后,输入流并未关闭,你可以继续通过read
2012-03-09 23:24:54 21452
原创 java socket参数详解:SoLinger
启用/禁用具有指定逗留时间(以秒为单位)的 SO_LINGER。最大超时值是特定于平台的。 该设置仅影响套接字关闭。默认值为-1,表示禁用。这个Socket选项可以影响close方法的行为。在默认情况下,当调用close方法后,将立即返回;如果这时仍然有未被送出的数据包,那么这些数据包将被丢弃。如果将linger参数设为一个正整数n时(n的值最大是65,535),在调用close方法后,将最多
2012-03-09 23:08:59 13332 4
原创 java socket参数详解:BackLog
输入连接指示(对连接的请求)的最大队列长度被设置为 backlog 参数。如果队列满时收到连接指示,则拒绝该连接。注意: 1. backlog参数必须是大于 0 的正值。如果传递的值等于或小于 0,则假定为默认值。 2. 经过测试这个队列是按照FIFO(先进先出)的原则。3. 如果将accept这个函数放在一个循环体中时,backlog参数也不会有什么作用。或者简单的讲运行Serv
2012-03-09 22:43:56 20038 6
原创 如何在Web上判断是否已经安装了某个ActiveX控件
1. 用JavaScript检测系统中是否已经安装了某个ActiveX控件try { var ax = new ActiveXObject("控件名称"); alert("已安装");} catch(e) { alert("未安装");}如果组件不是自己编写的,要确定控件名称,首先要知道控件的CLSID。每个COM组件都会对应一个CLSID,可在IE管理加载项中获得
2012-03-09 21:09:35 14103 1
原创 解决“为了有利于保护安全性,internet explorer已经限制此网页运行可以访问计算机的脚本或activex控件”
因为网页已经安装了一个ActiveX控件,每次打开页面都要确认运行这个控件。这样每次网页都会出现这样一段话“为了有利于保护安全性,internet explorer已经限制此网页运行可以访问计算机的脚本或activex控件,详情请点击这里......”真的很麻烦。原来需要打开工具——Internet选项-->高级 找到“允许活动内容在我的计算机上的文件中运行”打上勾这里
2012-03-09 20:58:33 9077
转载 ASCII表
记住几个常见字母的ASCII码大小:换行LF为0x0A;回车CR为0x0D;空格为0x20;"0"为0x30; "A"为0x41;"a"为0x61。查询ASCII码对应的字符:新建一个文本文档,按住ALT+要查询的码值(注意,这里是十进制),松开即可显示出对应字符。例如:按住ALT+97,则会显示出'a'。
2012-03-05 20:15:17 4331
原创 Java多线程:线程同步——实验5
原文地址: http://blog.csdn.net/huang_xw/article/details/7318554/** * @Description: 线程1访问线程安全对象StringBuffer的实例, 线程2要访问时该对象则会出现阻塞现象. * @author snoopy * @blog http://blog.csdn.net/huang_xw */package
2012-03-04 19:26:30 2846
原创 Java多线程:线程同步——实验4
原文地址: http://blog.csdn.net/huang_xw/article/details/7318554/** * @Description: 两个线程(线程1与线程2)访问同一个类的静态同步方法syn() * 结果: 线程1访问对象sameObj1的静态同步方法syn()时, 线程2访问对象sameObj2中的静态同步方法syn()阻塞. 或者线程2访问时,
2012-03-04 19:23:28 2493 2
原创 Java多线程:线程同步——实验3
原文地址: http://blog.csdn.net/huang_xw/article/details/7318554/** * @Description: 两个线程(线程1与线程2)访问同一个对象的内同步方法syn1()与同步方法syn2() * 结果: 线程1访问对象sameObj的同步方法syn1()时, 线程2访问对象sameObj中的同步方法syn2()阻塞. 或者
2012-03-04 19:19:30 2492 1
原创 Java多线程:线程同步——实验2
原文地址: http://blog.csdn.net/huang_xw/article/details/7318554/** * @Description: 两个线程(线程1与线程2)访问同一个对象的内同步方法syn * 结果: 线程1访问对象sameObj的同步方法syn()时, 线程2访问对象sameObj中的同步方法syn()阻塞. 或者线程2访问时, 线程1阻塞. *
2012-03-04 19:16:29 2653
原创 Java多线程:线程同步——实验1
原文地址: http://blog.csdn.net/huang_xw/article/details/7318554/** * @Description: 两个线程(线程1与线程2)访问同一个对象的内同步方法syn()与非同步方法nonsyn() * 结果: 线程1访问对象sameObj的同步方法时, 线程2可以同时访问对象sameObj的非同步方法. * @author s
2012-03-04 19:11:18 4320
原创 Java多线程:线程同步与关键字synchronized
一、同步的特性1. 不必同步类中所有的方法, 类可以同时拥有同步和非同步方法.2. 如果线程拥有同步和非同步方法, 则非同步方法可以被多个线程自由访问而不受锁的限制. 参见实验1: http://blog.csdn.net/huang_xw/article/details/73185613. 如果两个线程要执行一个类中的同步方法, 并且两个线程使用相同的实例来调用方法, 那么一次只
2012-03-04 19:08:11 7137
原创 Java多线程:线程状态
一. 线程状态类型1. 新建状态(New):新创建了一个线程对象。2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4. 阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂
2012-03-04 00:07:28 49186 6
原创 Java多线程:实现方式
在Java中, 多线程的实现有两种方式:扩展java.lang.Thread类实现java.lang.Runnable接口方法1/** * @Description: 继承Thread类, 实现多线程. * @author snoopy * @blog http://blog.csdn.net/huang_xw */package basic.a_start;impo
2012-03-03 23:49:52 2112
原创 Java多线程:概念
Java 虚拟机允许应用程序并发地运行多个执行线程。Java语言提供了多线程编程的扩展点,并给出了功能强大的线程控制API。每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序。当 Ja
2012-03-03 23:42:13 1699
原创 CSS中cellpadding和cellspacing的代替方法
一、cellpadding在CSS中,table, th, td{padding:0;}效果等同于cellpadding="0″。二、cellspacingcellspacing="0″等同于table {border-spacing:0;}注意:IE6不支持,所以还是用border-collapse。如下图所示(IE7,IE8中的效果):cellspacing="0″类似
2012-02-29 13:34:23 16201 3
原创 CSS中position属性详解以及定位的说明——实验4
原文:http://blog.csdn.net/huang_xw/article/details/7300201实验4body { margin:20px; padding:0;}.c1 { width:700px; height:100px; background-color:red;}.c2 { margin:10px; width:700px;
2012-02-27 22:38:39 1538
fixedsys字体下载
2012-10-01
zlib1.2.5的编译包
2012-07-08
FancyCache8.0中文破解版(含分区版配硬盘版)
2012-05-17
ActiveX Manager1.4破解版
2012-03-08
C++标准程序库 源代码
2012-02-24
NativeXml400
2011-09-13
NativeXml332
2011-09-13
svn在Linux下的安装文件
2011-03-07
Aptana Studio 1.2.7插件的破解补丁
2010-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人