- 博客(8)
- 收藏
- 关注
java.util.ConcurrentModificationException异常的解决办法
在对Map或者Collection进行操作时,容易出现这个异常。但是解决方法,说来却简单。代码示例: while (keyIterator.hasNext()) { String key = keyIterator.next(); if (……) { keyIterator.remove(); map.remove(key); } } 其实就是加了一句k...
2007-11-28 14:17:00 75
Java重定向System.out和System.err
继承PrintStream类: publicclassTeeStreamextendsPrintStream{PrintStreamout;publicTeeStream(PrintStreamout1,PrintStreamout2){super(out1);this.out=out2;}publicvoidwrite(bytebuf[],intoff,intlen){try{super...
2007-11-28 10:26:00 86
Java中对图片文件的类型的获取
系统中某些图片可能已经被修改了后缀名,所以不能只是对后缀名进行判断。下面的示例代码就是如何判断一个图片的具体类型的。 publicstaticvoidmain(String[]args){Filef=newFile("c://test.jpg");if(f.exists()){System.out.println(getFormatInFile(f));}}//Returnsthefo...
2007-11-28 10:22:00 107
Java代码混淆器ProGuard
需要对Java代码进行混淆,以增加反编译的难度。Java混淆器种类不少,不过原理基本都类似,而且目前的各种混淆器效果都并不理想。如果说真正想要效果好的,恐怕就要花钱购买专业级别的了。 于是去了ProGuard网站(http://proguard.sourceforge.net/),下载了最新版本,看了看文档。用ProGuard自带的GUI试着混淆了Java代码,成功。继续看看ProGuard自带...
2007-11-22 14:09:00 57
关键字volatile的含义及常见用法
volatile的本意是“易变的”由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如: staticinti=0; intmain(void) { ... while(1) { if(i)dosomething(); } } /*Interruptserviceroutine.*/ voidISR_2(void) { i=1; } 程序的本意是希望ISR_2中断产...
2007-11-14 19:30:00 149
matlab小技巧 续行符
续行符就是...三个英文的点比如有30个数据,希望输入5个数据就另起移行,这样看上去比较工整但直接输入回车或shift+回车,会使得输入的数据变成6X5矩阵了在每一行后输入...就可以保持原来1X30的向量形式...
2007-11-14 18:49:00 1136
SharpDevelop
SharpDevelop是一个DotNet平台下的免费的工具,支持C#和VB.NET。安装文件只有8M多点,而且开源的。如果是偶尔拿C#练练手,或者是想随便开发点小工具,或者是除了单位以外还想在家里安装一个C#开发IDE,都足够用了。 http://www.icsharpcode.net/OpenSource/SD/Download/...
2007-11-14 17:13:00 51
再谈日文编码字符显示长度的计算
将某个日文字符显示出来,无外乎就是去判断是半角还是全角字符,半角的占用一个字节的位置,全角的占用两个字节的位置。最初的想法就是直接根据getBytes("UTF-8").length来判断。结果经过仔细的测试,发现有一小部分的字符并不符合预期的规律。还是老老实实的拿出UNICODE编码表,把日文字符所有的情况都“扣”了出来。调查过程中发现getBytes().length这个方法挺有意思的。这个方...
2007-11-12 11:49:00 256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人