Java笔记
貌似掉线
09年入学广东海大。13年12月,离开04013。
展开
-
JAVA小小的程序2之文件MD5值校验器V0.1
上次写字符串MD5值计算器之后没多久写的。现在把代码贴上吧。 基本和前面的字符串MD5计算器一致,只对其作了小量修改。代码如下:界面及按钮相关功能:import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.File; import原创 2011-04-02 19:41:00 · 2141 阅读 · 0 评论 -
单元测试junit4入门
在eclipse中如何开始junit4:http://msdxblog.sinaapp.com/?p=1992012-01-03 16:10:34 · 100 阅读 · 0 评论 -
非android平台获取Apk的信息
本文原创,转载请注明博文地址:http://maosidiaoxian.iteye.com/blog/1340390或我的另一个博客:http://msdxblog.sinaapp.com/?p=266最近在看如何获取Android应用apk的一些信息,如版本号,使用的最低平台版本,使用的权限等等。无奈在网上看到的一些文章,讲到的基本上都是需要用到Context对象,需要在Android平...2012-01-10 21:10:12 · 119 阅读 · 0 评论 -
JAVA如何实现条件编译(从思路开始)
这是我博客中的原文:[url]http://msdxblog.sinaapp.com/?p=57[/url] 条件编译绝对是一个好东西。如在C或CPP中,可以通过预处理语句来实现条件编译。代码如下:[code="c"]#IFDEF DEBUG#UNDEF DEBUG#ENDIF#define DEBUG#IFDEF DEBUUG /* code ...原创 2011-12-03 21:42:13 · 776 阅读 · 3 评论 -
一一对应的键值对象
最近写程序需要用到一种结构,像HashMap的,但是却是一对一的这种结构。网上查询未果,自己用两个ArrayList进行封装。现在写出来以作抛砖引玉,希望得到大家的相关意见及建议。[code="java"]/* * @(#)DoubleKeyMap.java Project:RTKSETTINGS * Date:2013-1-9 * ...2013-03-22 13:19:44 · 502 阅读 · 0 评论 -
《程序员》2010精华本笔记
由于之前学JAVA时看的视频是基于J2SE 1.4的,这些天看2010年的《程序员》精华本,竟也有不少收获。现在记录如下:1、自动选择垃圾收集器、Heap大小及运行时编译器。 JDK5中,引入了成本计算,即根据的成本来动态地调整收集器的具体策略,例如在采用Parallel Scavenge GC 的情况下,每次minor GC后会对eden、to以及TenuringThreshold...2012-04-02 22:31:04 · 194 阅读 · 0 评论 -
windows平台下用java解析apk包
抽空把以前写的解析apk包的工具,重新写了一个,也解决了以前许多没有解决的问题。现在已放在谷歌code上,地址如下:http://code.google.com/p/cfuture09-apkutil/这是一个运行在windows平台下的jar包,因为解析apk依赖于其中的aapt,它是官方提供的用于解析apk的一个程序。我将其用java封装,使得可以得到一个关于apk信息的java对...2012-11-09 20:05:39 · 219 阅读 · 0 评论 -
MD5加密封装
[code="java"]/* * @(#)DigestUtil.java Project:com.sinaapp.msdxblog.androidkit * Date:2012-12-18 * * Copyright (c) 2011 CFuture09, Institute of Software, * Guangdong Ocean University...2012-12-20 23:38:26 · 192 阅读 · 0 评论 -
DES加密及解密封装
[code="java"]/* * @(#)CipherUtil.java Project:androidkit * Date:2012-12-18 * * Copyright (c) 2011 CFuture09, Institute of Software, * Guangdong Ocean University, Zhanjiang, GuangDon...2012-12-20 23:40:20 · 324 阅读 · 0 评论 -
利用电脑玩Android版“天天连萌”刷高分(四)——模拟按键及程序优化
这一系列文章,没想到从去年10月份以来,写了三篇我就忘了写了,现在才想起来,所以一不小心就成了跨年系列文章了。第四篇主要是写一下如何进行模拟按键,以及对程序的一些优化以使到分数更容易达到更高的分。时间一段时间了,毕竟是去年在写的文章,都忘了原来项目的代码了。模拟发送按键消息到手机,一开始百度到的是使用monkeyrunner.jar包里的api,但是该相关的api,在貌似4.0版本之后...2014-01-22 00:14:01 · 220 阅读 · 0 评论 -
Java获取照片EXIF信息
目前最简单易用的EXIF信息处理的Java包是Drew Noakes写的metadata-extractor,你可以直接从http://www.drewnoakes.com/code/exif/ 下载该项目的最新版本包括其源码。这里用的是2.6.4版本,代码如下:[code="java"]/* * @(#)Main.java Project:Hello * Date-...2013-10-16 17:40:39 · 350 阅读 · 0 评论 -
在PC端进行android截屏的多种方法
昨晚意外的发现在PC端进行截屏的方法相当多,在android sdk的tools里面有大量的jar包可以利用。第一种方法:这里使用AndroidDebugBridge及其相关类进行截屏,使用的jar包是ddmlib.jar,在android sdk的tools文件夹内。代码如下(以下代码抽取自互联网并经修改过):[code="java"]/* * @(#)ScreenShot.ja...2013-10-18 11:01:53 · 630 阅读 · 0 评论 -
利用电脑玩Android版“天天连萌”刷高分(一)——截图
这几周微信游戏“天天连萌”由于第一名总是被一个同学所占据(没办法,我等级不够高游戏细胞又没他好),总在想怎么超越。正好小志同学(http://xiaozhi6156.iteye.com/)发给我一篇帖子,然后我找到原文(http://blog.csdn.net/longteng1116/article/details/12360269),向作者请教了部分问题(该文章下面还有我的大量评论呢),再琢磨...2013-10-20 11:22:50 · 212 阅读 · 0 评论 -
利用电脑玩Android版“天天连萌”刷高分(二)——图像识别
上一篇只是提到了在PC端利用android sdk里面的工具进行截图,接下来这一篇将补充一点关于上一篇的内容,然后介绍一下程序的整个结构,以及如何进行《天天连萌》里面的图像识别和消除的搜索算法。[b]一、补充上篇的内容[/b]首先补充一下上一篇忘了提及的内容。在使用chimpchat时,需要添加几个jar包。这方面网上的资料很少,不过功夫不负有心人,嘿嘿。需要添加的jar包如下...原创 2013-10-20 15:44:36 · 278 阅读 · 0 评论 -
JAVA代码规范笔记(下)
声明17、推荐一行一个声明,因为这样有利于写注释。换句话说,下面的声明方法中,int level; // indentation levelint size; // size of table要优于:int level, size;绝对不要将变量和方法的声明放在同一行,例如:long dbaddr, getDbaddr(); // WRONG!不要将不同类型的变量的声明放原创 2014-05-15 23:14:21 · 1880 阅读 · 0 评论 -
过滤文件名中的非法字符
过滤文件名中的非法字符:/* * Date: 14-7-18 * Project: Access-Control-V2 */package cn.irains.access.v2.common;/** * 文件名工具. * Author: msdx (645079761@qq.com) * Time: 14-7-18 上午10:37 */public class File原创 2014-09-09 13:34:01 · 9770 阅读 · 0 评论 -
小小的程序3之时间同步器0.1.3
重新修改了更新时间标签和更新时间的方法,使用Timer实例更新时间,并在更新时间的方法中增加了尝试重连的次数。 界面类:/* * @(#)MainUI.java 0.1 2009-8-7 * Copyright 2006 DiaoxianSoft Development Team. All rights reserved. * DiaoxianSoft PROPRIETAR原创 2011-06-13 16:43:00 · 1658 阅读 · 0 评论 -
小小的程序3之时间同步
UI类。/* * @(#)MainUI.java 0.1 2009-8-7 * Copyright 2006 DiaoxianSoft Development Team. All rights reserved. * DiaoxianSoft PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */imp原创 2011-06-12 22:50:00 · 1197 阅读 · 0 评论 -
JFC系列2之设置可插拔外观
SUN公司为我们提供了三种可插拔界面(pluggable look-and-feel, 即PLAF)外观,分别为Metal(JAVA的界面外观),Windows和Motif(模拟Unix/X),分别由以下三个类实现:javax.swing.plaf.metal.MetalLookAndFeel com.sun.java.swing.plaf.windows.WindowsLookA原创 2011-06-24 15:47:00 · 1312 阅读 · 0 评论 -
JFC系列5之从JAR包中获取图片
在JAR包中获取图片,可以通过getResource获取到该图片的一个URL对象,再通过URL对象创建图像。具体实现如下: 从JAR包中获取ImageIcon。 /** * 从JAR包中获取 ImageIcon 对象。 * * @param clazz * @param filePath 图片的路径。当图片与指定的class文件在同一层次的目录时,可原创 2011-06-26 08:54:00 · 1810 阅读 · 0 评论 -
JFC系列1之添加背景图片
用JAVA写桌面程序,难免不了想写出美观的界面,这样一来为面板添加背景图片就少不了了。 添加背景图片,一般有两种方式(我指的是我所认识到的,如还有其它方式,请补充,不甚感激)。一是在JFrame中添加背景图片,二是在JPanel中添加背景图片。 先说JFrame的情况。JFrame在ContentPane(可使用getContentPane方法得到)之下还有一层Panel,即Lay原创 2011-06-24 14:39:00 · 2155 阅读 · 1 评论 -
JFC系列4之获取用户当前工作路径
在JAVA编程中,有时我们需要生成一些文件与我们打包之后的JAR包在同一个目录下。有些朋友可能会通过类的加载器等获取路径,不过,如果仅仅是要获取JAR包的目录的话,在JAVA中有一种更为简单的方法,使用System类的getProperty方法,参数是"user.dir"。代码如下: /** * 获取用户当前的工作目录 * * @return String 用户当前的工原创 2011-06-25 13:34:00 · 1328 阅读 · 0 评论 -
关于JAVA打包成jar包的问题
前几天在对JAVA文件打包成jar包时,遇到一些问题,至今未能解决,记录下来,还望大家指教。 在将多个CLASS文件打包成jar包时,比如我要把放在/mysoft/bin目录下的类文件都打包到一个jar包,编写myMANIFEST.MF文件,里面的内容是对Main-Class:的指定,比如我要指定的是MainClass,然后编写的内容是Main-Class: MainClass,并把它放原创 2011-03-23 20:28:00 · 2618 阅读 · 1 评论 -
JAVA版的Sleep Sort
/* * @(#)SleepSort.java 0.1 2011-6-21 * Copyright 2006 DiaoxianSoft Development Team. All rights reserved. * DiaoxianSoft PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. *//** * 临时写就原创 2011-06-21 14:38:00 · 1066 阅读 · 0 评论 -
FilenameFilter文件名过滤器——列出指定类型文件实现
Java的IO操作中File有列出指定目录的文件的方法。如果要列出指定类型的文件,需使用FilenameFilter对象。 FilenameFilter是一个接口,所以需要写一个实现类来实现该接口。我希望实现了该接口的类,可以过滤多种文件类型。代码示例如下:/* *原创 2011-08-17 12:53:18 · 9151 阅读 · 3 评论 -
JAVA代码规范笔记(上)
本文为《code conventions-150003》(JAVA代码规范)笔记。文件组织1、超过2000行代码的源文件将会比较难以阅读,应该避免。2、每个Java源文件都包含单一的公共类或接口。如果私有类和接口与一个公共类有联系,可以把它们与这个公共类放在同一个源文件中。公共类必须是文件中的第一个类或接口。3、JAVA源文件内容应该遵循以下顺序:开头注释包声明原创 2014-03-09 01:21:06 · 3794 阅读 · 0 评论 -
androidpn-server笔记及BUG修改
上篇讲了androidpn的client端,这篇该讲一下我使用androidpn-server端的笔记了。这里我使用的androidpn是tomcat版的,由不知哪位大神移植并修复了部分bug的版本。地址在:https://github.com/msdx/androidpn/tree/master/androidpn-server-bin-tomcat。直接在eclipse-j2ee中导入就可原创 2014-03-31 10:04:22 · 5984 阅读 · 4 评论 -
JDBC连接池的简单实现
先说明一下,我本身是做android开发的,java web是我的弱项,只是近来京东云免费,于是去折腾了几下,有了些许经验,特作分享。如果文章中内容有误,还请各高手指正。我在web端,需要连接数据库进行查询插入等操作,但是每次进行操作都先获取连接用完后就断开的话,未免效率太低。以前知道tomcat中可以配置,但是京东云引擎的tomcat并不能由自己配置。因为我折腾的东西较小,所以也不考虑使用框原创 2014-07-02 21:51:03 · 9766 阅读 · 5 评论 -
解决java mail发送TXT附件被直接显示在正文中的问题
这两天遇到一个问题,关于使用java mail发送邮件的问题.具体是这样子的:我使用java mail发送异常报告邮件,邮件中有一个包括异常日志的附件,和关于设备信息的邮件正文.如果日志为log后缀名,那么在我的qq邮箱中显示正常.但是如果把附件的后缀名改为txt之后,就变成把附件中的内容直接显示在邮件正文中了.而我原来设置的邮件正文则不在了.我的代码是这样写的:添加附件: pu原创 2014-06-20 13:23:31 · 3821 阅读 · 0 评论 -
利用电脑玩Android版“天天连萌”刷高分(三)——连连看消除搜索
差点忘了写接下来的这两篇博客了,这篇如果接不上上一篇,请勿见怪啊,因为我自己都忘了。上两篇分别提到了截图和图像识别,接下来这一篇是说一下连连看的消除算法。这个算法看似很厉害,其实我在这里采用的是很笨拙的方法,就是枚举。在上一篇已经连游戏里的方块转换成一个二维数组,所以就通过一个两层循环,遍历每一个元素,看能不能跟其他元素消除,代码如下:[code="java"]for (int...2013-10-29 17:02:55 · 218 阅读 · 0 评论