
Java
萧逸凡
毕业于中国矿业大学,工学博士,长期从事室内外无缝定位、室内多源混合智能定位、惯性导航和GNSS定位等方面的应用与研究。2019年7月就职于山东建筑大学,讲师。
展开
-
Java利用JNI调用C/C++的小结
背景:Java语言在计算、数字信号处理等方面有许多不足,于是有了用C/C++编写关键代码,而Java负责调用的想法。而且C/C++运行内存小,计算速度快,网上代码资源丰富,代码重复利用率高。原创 2014-11-14 13:10:53 · 1402 阅读 · 0 评论 -
Java BufferedReader之mark和reset方法实践
在读取文本的操作中,常常会在读取到文件末尾时重新到文件开头进行操作。通过搜索发现,有两种方法: (1)mark和reset方法,但是在博客中都是以简短的string为示例对象; (2)利用randomacessfile中的seek方法,seek方法可进行移动。由于前面的文本操作使用了BufferedReader,所以只能用mark和reset方法将程序进行完善。原创 2016-07-19 11:43:16 · 12298 阅读 · 0 评论 -
Eclipse搭建Java Swing可视化开发环境
从网上没搜到关于Java Swing可视化开发环境搭建的资料,但有一个视频教程值得推荐,Swing基本组件。1、Eclipse下载 网页浏览器输入www.eclipse.org,Eclipse已更新到Eclipse Neon(4.6)版本,官网变化也挺大,下载页面不好找,流程如下:主页——Download——Download Packages,进入下载列表网页,选择要下载的版原创 2016-07-08 22:52:03 · 20108 阅读 · 1 评论 -
JFrame实现系统托盘功能缩放在任务栏,窗体图标自定义
窗体设置默认的关闭操作,在很多软件中为避免关闭按钮退出程序,会设定关闭最小化托盘的操作,JFrame同样可实现该功能;另外,自定义的窗体图标导出为jar可执行文件后,常常不显示,解决办法是将图片资源放在src目录下,可自动打包进jar包。原创 2016-07-31 18:14:27 · 4272 阅读 · 0 评论 -
Windows双击jar为可执行操作
参考:Windows不能用鼠标双击运行jar文件怎么办?背景:阿里云服务器上已经被别人安装jdk并配置了环境变量,当我将jar包放在远程服务器上时,变成了压缩包。纠结…………………………首先,查看是否由开发电脑和服务器jdk版本引起的问题,java -version后发现,服务器为1.7版本,在另一台装有1.7jdk笔记本上测试,按照参考经验操作(最后一步未用)选择默认打开方式为j原创 2016-12-02 22:56:48 · 6167 阅读 · 0 评论 -
Java四舍五入保留小数位方法汇总
在Android计算或显示中常会用到Java的四舍五入且保留1位或多位小数,之前只会用BigDecimal(可保证数值精度,也可用自主保留位数),自主选择吧,方法都很好,转自http://www.cnblogs.com/hoojo/p/java_round_format_bigdecimal_decimalformat.html// 方式一:double f = 3.1516;BigDec转载 2017-06-21 17:57:52 · 10336 阅读 · 1 评论 -
apk文件反编译d2j-dex2jar.bat/dex2jar.bat遇到的问题
可能是Java版本太高而当前使用的dex2jar版本太低所致,我的Java是1.8版本(前段时间的确升级过),而dex2jar是0.07.8,所以从官网下载了最新版dex2jar-2.0原创 2015-11-05 16:22:28 · 26304 阅读 · 0 评论 -
Java HashMap深浅拷贝测试及想法
交待背景: 本人在做蓝牙扫描的程序,想获取ibeacon mac模版(存放mac的map,命名为map_temp)中的信号强度,采集过程中的map为map_scan,用于存放采集到的数据,初始化的时候采用(map_scan=map_temp)去赋值,然后开启线程,休眠一段时间后从map_scan中提取数据,并再次赋值。 将map_scan和map_temp的数据原创 2017-11-08 21:22:58 · 4705 阅读 · 0 评论 -
Oracle jdk 历史版本官方下载地址及下载方法
Oracle jdk 历史版本官方下载地址及下载方法平时要新装一个系统环境,或者下载最新的jdk,就需要到oracle官网去下载一个jdk,而目前生产环境都是1.7的环境下开发完成的,需要下载1.7版本的jdk,oracle官方网站的默认下载页面是1.8版本的。面对oracle官网一堆不熟悉的英文,从哪里能直接下呢?首先访问: http://www.oracle.com/tec转载 2018-01-11 15:47:38 · 2183 阅读 · 0 评论 -
java集合类深入分析之TreeMap/TreeSet篇
转载地址:http://shmilyaw-hotmail-com.iteye.com/blog/1836431简介 TreeMap和TreeSet算是java集合类里面比较有难度的数据结构。和普通的HashMap不一样,普通的HashMap元素存取的时间复杂度一般是O(1)的范围。而TreeMap内部对元素的操作复杂度为O(logn)。虽然在元素的存取方面Tr转载 2016-07-19 09:17:37 · 910 阅读 · 0 评论 -
ObjectInputStream的readObject方法出现java.lang.ClassNotFoundException
在利用java socket实现Android客户端与服务端(笔记本)实现传递object对象时,需要用到ObjectInputStream以及ObjectOutputStream,当然传递的对象需要序列化,这是最重要的。参考博文:Java Socket实战之三 传输对象在调试过程中,在使用ObjectInputStream的readObject方法出现了java.lang.Cla原创 2016-07-25 22:40:56 · 8253 阅读 · 7 评论 -
java调用C/C++不能打开源文件jni.h的问题
在java调用C/C++中,需要用到jni。Java Nativie Interface(JNI,中文名称Java本地接口)标准时Java平台的一部分,它允许Java代码和其他语言写得代码进行交互。JNI是本地编程接口,它使得Java虚拟机(VM)内部运行的Java代码能够用其他编程语言(如C、C++和汇编语言)编写的应用程序和库进行交互操作。JNI的主要用途是为了对硬件进行访问以及追求高效率原创 2014-11-14 16:55:16 · 7137 阅读 · 0 评论 -
Java lastIndexOf 、indexOf方法
lastIndexOf方法返回 String 对象中子字符串最后出现的位置。转载 2014-11-14 10:14:50 · 901 阅读 · 0 评论 -
Ubuntu下JDK1.8安装及配置环境变量
首先到Oracle官网去下载JDK最新版本,我这里是原创 2014-11-20 00:20:44 · 4439 阅读 · 0 评论 -
Ubuntu下卸载jdk及其环境变量
参考例文:http://www.360doc.com/content/12/0402/11/2560742_200187383.shtml原创 2014-11-20 19:39:35 · 3088 阅读 · 0 评论 -
Android按返回键退出应用时弹出对话框
在Android中,默认情况下按返回键就是退出应用;而要实现按返回键退出应用时弹出对话框就是在onKeyDown事件中添加监听,根据对话框中的选项实现退出与否。效果图如下:@Override public boolean onKeyDown(int keyCode,KeyEvent event){ if (keyCode==KeyEvent.KEYCODE_BACK) {原创 2015-03-22 15:11:30 · 6396 阅读 · 0 评论 -
Android Logcat过滤显示本应用日志信息
在用真机进行调试时,反馈到Logcat窗口的信息总是被手机的其他应用刷屏,从杂乱无章的Log日志中选取对自己有用信息比较重要,可提高调试效率。1、在Eclipse的编辑窗口打开Logcat窗口 Window——Show View——Other找到Logcat,OK 2、在Logcat窗口添加过滤器,绿色添加按钮3、填写过滤器信息,Filter Nam原创 2015-03-22 14:47:37 · 2226 阅读 · 0 评论 -
Exception in thread main java.lang.UnsopportedClassVersionError解决办法
先交代一下背景:(1)写代码的笔记本jdk版本是1.8,打包的jar运行正常;(2)打包成jar运行的服务器(目标)jdk版本是1.6;将(1)中打包的jar包安装到服务器上,双击或java -jar **.jar命令均无法正常使用,无论是环境变量还是双击设置(参考的博文)都尝试了,在使用命令行时出现了题目中的异常报错,“Exception in thread main java.原创 2016-01-11 00:17:25 · 6645 阅读 · 1 评论 -
Eclipse4.4及以上版本安装FatJar
Eclipse在自带的Export工具导出为jar包时,不能包含外部导入的jar包,使用Fat Jar工具可以打包为包含外部jar包的可执行文件。由于fat jar只跟新到0.0.31版本,从下面的下载地址找到了修改后版本,添加后正常使用,效果图:下载FatJar包地址:http://download.youkuaiyun.com/detail/u013322404/7891569将解压得到的原创 2016-07-13 18:36:33 · 5781 阅读 · 2 评论 -
Android apk反编译之旅——(二)dex2jar-2.0和jd-gui1.4的使用
【上一篇】Android apk反编译之旅——(一)apktool下载、安装及使用已经讲了如何使用apktool2.3.1反编译工具,得到res和xml文件,现在介绍使用dex2jar-2.0和jd-gui1.4编译得到java源码的方法。PS. dex2jar-2.0和jd-gui1.4是较新版的软件,使用方法与旧版本有稍微区别。1、dex2jar工具包使用(1)解压apk文件用解压软件解压**...原创 2018-03-28 11:26:27 · 34597 阅读 · 3 评论