JAVA
Fabuler
这个作者很懒,什么都没留下…
展开
-
解决chm4j在win64系统下无法使用问题
由于需要使用java解析chm文件。于是网上找到了chm4j,但是由于代码很久没有更新了。而且里面的dll是x86的,在x64下无法使用。所以需要重新编译里面的c代码。并重新生成x64的dll。在win10中由于不想安装VS这种超大的编译环境,所以选择在mysys2中编译C代码。在win10中安装mysys2后并安装好gcc编译环境。安装好mysys2之后会有五个快捷方式,这里一定要选择MinGWx64这个启动。其他启动后编译生成的dll会依赖mysys-2.0.dll。这个会导致使用jav原创 2022-05-06 23:08:44 · 728 阅读 · 3 评论 -
java 通过jinterface和erlang互通
1.创建java项目并增加OtpErlang.jar依赖,该jar在erlang的安装目录下2.编写代码package com.je;import com.ericsson.otp.erlang.OtpErlangObject;import com.ericsson.otp.erlang.OtpErlangPid;import com.ericsson.otp.erlang.OtpErlangString;import com.ericsson.otp.erlang.OtpErlangT原创 2021-12-27 15:36:09 · 233 阅读 · 0 评论 -
Eclipse改变字符串大小写快捷键
Eclipse中改变字符串大小写的快捷键:小写变大写:ctrl+shift+x大写变小写:ctrl+shift+y原创 2015-11-22 20:18:47 · 6645 阅读 · 0 评论 -
glassfish部署应用注意事项
1.数据库必须已启动2.xml配置文件不能有错误原创 2015-12-26 17:59:01 · 847 阅读 · 0 评论 -
自定义表达式解析之逆波兰表达式
对于需要自定义表达式求值的问题可以将表达式转化成逆波兰表达式,这有利于计算机处理计算问题和优先级问题。package test;import java.util.Stack;/**@类名 ReversePolishNotation * @说明 * @作者 Fabuler * @日期 2017年1月4日-上午10:08:08 */public class ReversePol原创 2017-01-05 09:12:00 · 1508 阅读 · 0 评论 -
Java中Bean对象根据属性名称获取和设置其值和Map的性能
package com.test;import java.util.HashMap;import java.util.Map;/**@类名 UserBean * @说明 * @作者 Fabuler * @日期 2017年2月16日-下午5:58:19 */public class UserBean { private String id; private String n原创 2017-02-17 10:25:25 · 4308 阅读 · 0 评论 -
Java HashMap使用String,Long,Integer作为key的性能测试
package com.test;import java.util.HashMap;import java.util.Map;/**@类名 MapKeyTest * @说明 * @作者 Fabuler * @日期 2017年2月16日-下午6:18:09 */public class MapKeyTest { public static void main(String[]原创 2017-02-17 10:16:10 · 11680 阅读 · 1 评论 -
libnd4j和nd4j编译
最近新学deeplearning4j,写好的代码无法跑起来,发现需要libndfj下载下来之后是源码,网站也没有提供编译好的文件,没办法只好自己编译了。先在window下编译,根据提示要看windows.md,根据提示安装了msys2这个软件,然后安装了mingw64,msys2安装好了以后运行它,然后执行 pacman -Syu更新核心包数据库和系统包,然后关闭程序再重新打开,并执行原创 2017-03-30 14:39:54 · 2495 阅读 · 0 评论 -
C语言的strtoul,stratal方法的java实现
package com.strtol;import java.util.Arrays;/** * 类 名:StringUtil * 类 描 述: * 作 者:Fabuler * 日 期:2016年7月20日-下午9:31:17 */public class StringUtil { /** * 描述:此方法只返回非负数 * 作者:Fabuler原创 2016-07-20 23:02:03 · 1113 阅读 · 0 评论 -
Java string首字母大写(不裁剪不用替换)
看了很多网上的首字母大写的方式,要么裁剪要么替换,这在C中本是很简单的事,在java中也可以: public static String upperCaseFirstLatter(String str){ char[] strChar=str.toCharArray(); strChar[0]-=32; return String.valueOf(strChar); }原创 2015-11-20 11:22:43 · 3839 阅读 · 1 评论 -
java执行cmd命令,返回结果中文乱码问题解决
BufferedReader br=null; try { Process p=Runtime.getRuntime().exec("net user"); br=new BufferedReader(new InputStreamReader(p.getInputStream(), Charset.forName("GBK"))); String line=null;原创 2015-07-14 16:26:33 · 10011 阅读 · 1 评论 -
Eclipse中XML Catalog批量导入jar中的xsd
在xml配置文件中要实现自动提示功能,这里以spring的配置文件为例,要实现自动提示就需要在XML Catalog中导入xsd文件,spring所有的xsd和dtd文件,可以使用网页下载工具批量下载spring所有的dtd和schema文件,下载完后打包成spring-schemas-1.0.0.jar文件,将所有的xsd和schema文件放在dtdsAndSchemas(可自定义)包下。将该j原创 2015-06-04 11:35:12 · 3299 阅读 · 0 评论 -
java短路
1. 短路操作逻辑运算符时,我们会遇到一种名为“短路”的情况。这意味着只有明确得出整个表达式真或假的结论,才会对表达式进行逻辑求值。因此,一个逻辑表达式的所有部分都有可能不进行求值://: ShortCircuit.java// Demonstrates short-circuiting behavior// with logical operators.public class原创 2013-10-31 15:48:17 · 858 阅读 · 0 评论 -
java枚举类型和java类的区别
java中枚举都继承自java.lang.Enum类,所以枚举类不能继承别的类,但是可以实现接口。这里我们定义一个WeekInterface接口:public interface WeekInterface { public String getWeekInfo();}下面是WeekEnum枚举类并实现WeekInterface接口:public enum WeekEnum im原创 2014-01-23 11:00:24 · 3124 阅读 · 1 评论 -
用Base64加密数据解决json传输数据中特殊字符问题
在用json进行远程同步数据时,json中的数据有特殊字符时,容易造成json解析不了。用对特殊字符进行转义,实现太麻烦(个人觉得)。于是想到了对属性值进行加密处理,而且加密后的数据不会有特殊字符。而base64非常适合(个人觉得base64的出现就是为了解决数据传输特殊字符的问题)。import java.io.UnsupportedEncodingException;import or原创 2014-03-28 16:12:14 · 25031 阅读 · 0 评论 -
解决httpClient返回结果中文乱码
String re=httpClient.execute(httpPost, responseHandler);这是用httpClient调用远程服务并取得返回值,当返回值中有中文时,re打印出来的是乱码。下面是我的解决办法:http默认是用ISO-8859-1编码传输。 System.out.println(new String(re.getBytes("ISO-8859-1")原创 2014-03-26 11:11:30 · 9711 阅读 · 1 评论 -
Java获取下个月的最后一天
public static void main(String[] args) throws ParseException { Date date=new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(df.format(date));原创 2014-07-29 12:49:31 · 5638 阅读 · 0 评论 -
java求两个数后小数点默认无限长度
闲来没事,写个求两个数相除,想看看后面的小数,此算法可快速算出小数点后千万位。import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.util.ArrayList;import java.util.List;public class CopyOfChuFa {原创 2014-12-25 14:11:16 · 1274 阅读 · 1 评论 -
用html5的websocket实现的文件上传,支持断点续传,妙传。
这个项目花了一个多月的时间才完成,还有好多功能都未实现,目前已实现断点续传,多文件并发上传。目前还有很多技术问题没有解决。比如计算文件的MD5和ShA值,由于本项目中现在是用js实现的,计算速度很慢,以后要实现用浏览器插件来加速计算。项目地址CSDNhttps://code.csdn.net/Fabuler/fileuploadserver_2GITHUBhttps://g原创 2015-01-08 17:39:57 · 6007 阅读 · 1 评论 -
在当前文件夹下创建以日期和时间命名的文件夹
工作中经常要用到在当前文件夹下创建以日期加时间命名的文件夹,手动太过麻烦,于是写了个脚本,windows下直接用bat原创 2015-04-10 09:08:00 · 12319 阅读 · 1 评论 -
jd-gui反编译java代码问题
最近在研究kettle源码,想看下spoon的程序入口,于是用jd-gui反编译了launcher.jar中的Launcher类,在程序的最后一行出错了Method method = mainClass.getMethod("main", new Class[] { [Ljava.lang.String.class });[Ljava.lang.String 这个字串是什么原创 2015-04-11 10:33:36 · 3981 阅读 · 0 评论 -
排序算法快速排序和冒泡排序
//冒泡排序 public static void mp(int a[]) { int k = a.length; do { for (int i = 0, j = i + 1; i < k - 1; i++, j++) { // System.out.println(i+","+j); if (a[i] > a[j]) { a[i] ^= a[j];原创 2013-10-28 17:35:36 · 569 阅读 · 0 评论