`
i2534
  • 浏览: 182805 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
/** * 检查输入流的MD5值是否符合.如果MD5为null则直接返回此流. * * @param md5 * 验证码 * @param is * 源输入流 * @return 处理后的输入流,和源输入流可能不为一个对象 */ private InputStream checkMD5(String md5, InputStream is) { if (md5 == null) { return is; } // 重写一个流,防止传入的流不能reset ByteAr ...
这两天突然想听听杰克逊的歌.首选当然是巨鲸. 支持正版. 发现在线收听都会重复下载,浪费带宽,并且网络差的时候听让人崩溃. 下载下来. 网站不提供批量下载,手动一个一个点可不是我们程序员的风格. 分析了下它的源代码,挺整齐的,OK,jsoup 闪亮登场.这里用最新的1.51. 代码很简单: package com.javaeye.i2534; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; imp ...
最近下班无聊,想看电视.但是住的地方小,想弄个液晶,但是都是TM的20寸以上的大家伙,还都动辄上2000. 想到自己的台式机主机废了,但是19的aoc液晶显示器一直很正常.便想改造成电视看. 上网查了下,电视盒可以解决问题. 在京东上找个电视盒http://www.360buy.com/product/301125.html ,129元 担心声音不行,又买个小音箱.http://www.360buy.com/product/152229.html ,69元,其实有更便宜的,但是那些需要usb供电,罗技这个是自带电源插头. 回家测试,连上有线(貌似必须是有线,否则没有台,再说了,现在 ...
用的时候不好找,今天看nutz的dao的源码看到了,摘出来备份 public static Type[] getTypeParams(Class<?> klass) { if (klass == null || "java.lang.Object".equals(klass.getName())) return null; // 看看父类 Type superclass = klass.getGenericSuperclass(); if (null != superclass && superclass ins ...
项目是个老项目,是个比较简单,但是编码比较凌乱的项目.数据库字段设计的比较长,还是中文拼音,没有区分大小写. 这两天改sql部分的代码.感觉要崩溃了.但是不能换掉这部分,因为这里还耦合了json等一堆东西,换了还不如重写. 这也是程序员的悲剧. 于是自己写了个sql拼接,并写了个简单的dao. 其实这是个吃力不讨好的工作,但是毕竟是个有用的东西,所以放上来. 觉得这个东西不够用的,可以去找下Nutz(我比较喜欢这个),我这个东西参考了一下它,实现query时简单的where和order. 请要投新手和隐藏的同学看一下使用范围和读者群,高抬贵手,我只是不想再做一次选择题,谢谢! 好吧 ...
自己的4GU盘常用来做win7的ReadyBoost,有时候拔的急,导致一些空间丢失.就是看着是空的U盘,但是在属性里看却被使用了很多. 这就是一些系统临时文件没有被正常清除,但是因为丢失了索引,所以也在系统里也看不到. 解决很简单,插入U盘,看下盘符,如I:盘. 打开cmd,运行 chkdsk /f I: 遇到是否的问题,输入y回车 等到修复结束. 然后在文件夹选项里显示隐藏的系统文件和显示所有的隐藏文件. 再打开U盘,看到那些熟悉的FOUND.00X文件夹了吗?全部删除,搞定. 再看看你的U盘属性.空间回来了.
这个是在网上找的代码,然后修改了下.作用标题已经很明显了. /** * java模拟js的escape和unescape函数. * * */ public class JSEscape { private static String[] hex = { "00", "01", "02", "03", "04", "05", "06", "07", "08", "09&quo ...
/** * 排版器的一个公用接口 <br> * 实现此接口的排版器,需要有无参数的构造方法供实例化.<br> * */ public interface ILayouter { /** * 排版 */ void layout(); /** * 重置 */ void reset(); /** * 销毁 */ void dispose(); }   public class LeafLayouter implements ILayouter { private stati ...
工作原因,需要使用poi来读取excel中的所有内容. 其他都还好说,就颜色是到目前为止最坑爹的,估计是当初写的时候只针对97-2003了,现在出来2007,搞得乱七八糟的. 通过自己查找源码,终于算是搞定了.   代码如下: 首先定义个颜色的bean public class ColorInfo{ /** * 颜色的alpha值,此值控制了颜色的透明度 */ public int A; /** * 颜色的红分量值,Red */ public int R; /** * 颜色的绿分量值,Green */ public int ...
最近为项目写了一个公式执行功能,其中函数太多,只能写了一个接口,用到哪个函数实现哪个函数.问题来了:怎么知道实现函数接口的类的存在? 想了两个办法: 1:写配置文件,实现一个类,在配置文件里添加一条实现类的路径.但是此方法限制了灵活性. 2:在函数执行前,自动搜索项目path下所有实现了接口的类. 方法1很简单,不论是xml还是properties都可以.这里就不用多说了. 方法2在网上找了很多资料,都说使用ClassLoader下的getResource(s)方式,但是经过我测试,项目没打包时可以正常工作,一旦打成jar包(我用eclipse3.4的导出成可执行jar),就不行了. ...
以前老是为求素数发愁,不管怎么做,效率总是不高. 今天为求一个数的阶乘而使用了BigInteger.本来想找一下BigInteger中输出科学计数格式的方法,没想到偶尔看到了:   public BigInteger nextProbablePrime () 返回大于此 BigInteger 的可能为素数的第一个整数。此方法返回的数是合数的概率不超出 2-100 。此方法在执行以下搜索时将始终不会跳过素数:如果它返回 p ,则不存在 this < q < p 的素数 q 。 返回: 返回大于此 BigInte ...
工作中需要用到弱引用的集合和列表.网上搜集了点资料,自己整理下发出来备份. WeakHashSet是模仿HashSet的实现方式,使用WeakHashMap实现的. WeakArrayList是修改自org.arakhne.util.ref下的WeakArrayList. SpeedyKit.copyOf方法是1.6中Arrays下同名方法.我用的1.5,需要把此方法拷贝出来.   import java.util.AbstractSet; import java.util.Collection; import java.util.Iterator; import java.ut ...
无聊,发现很多项目都有javassist这个包,做了个demo,创建一个临时类有时还挺有用的.   ClassPool cp = ClassPool.getDefault(); try { CtClass cc = cp.makeClass("Tester"); CtMethod cm = new CtMethod(CtClass.intType, "add", new CtClass[] { CtClass.intType, CtClass.intType }, cc); cm.setBody("r ...
今天上班实在是无法静下心来工作,突然想到给我以前写的mp3播放器添加一个歌词显示组件. 大概思路是这样. 在一个组件上绘制出所有的歌词信息. 然后按照歌曲进度和歌词所在的进度移动示口,把要显示的那行歌词显示在组件中央. 如果必要,可以重绘组件屏幕中央的那行文字.加上一些效果.(现在没有做) 而且也没有做offset的修正.   现在实在是太简陋了,等有空再完善.要做的事实在太多了. 那个ProgressListener在我以前的文章<swing做的mp3播放器>中.   首先是lrc模型,歌词的内容保存在TreeMap中,key为歌词开始的时间.单位为毫秒.val ...
今天需要给mp3播放器添加音量调节功能.搜索了下,发现了以下方法,大同小异:   首先是 Java and Sound, Part 1 中 Playing Sounds with javax.sound提供了一个例子,贴在下面 import java.io.*; /** * This class is a Swing component that can load and play a sound clip, * displaying progress and controls. The main( ) method is a test program. This * ...
Global site tag (gtag.js) - Google Analytics