- 博客(30)
- 资源 (3)
- 收藏
- 关注
原创 Gradle构建java项目中加入调试信息
在需要远程debug的项目中必须在class编译阶段就加入调试信息,gradle文件中加入以下内容tasks.withType(JavaCompile){ options.compileArgs += "-g"}
2019-03-09 10:09:23
644
原创 Java网络编程中的各种异常
A B A B write 强制结束(结束进程、系统重启) SocketException: Connection reset by peer: socket write error read 强制结束(结束进程、系统重启) SocketException: Connection reset write socket....
2019-02-12 11:48:23
1314
原创 与第三方对接web service的坑
现象1:对方已经访问了我们的web service,也有正常返回(通过微软的network monitor抓包),但是对方就是解析不到数据原因:我们返回的HTTP头里是200,而不是200 OK,对方是按照后者判断的。进一步研究,最终在stackoverflow上发现,这是tomcat版本的问题,8.5版本只会返回200解决方法:更换tomcat版本http://docs.spring.i
2017-08-16 11:31:45
573
原创 eclipse中Refresh Gradle Project时遇到Supplied javaHome is not a valid folder错误
解决方法:在eclipse中打开Navigator View,修改.settings文件夹下的org.eclipse.jdt.core.prefs文件(应该是gradle插件创建的)中的connection.java.home。关于.settings文件夹可以参考该文档:http://blog.youkuaiyun.com/jmyue/article/details/11400779
2017-04-17 14:39:22
3621
原创 在spring boot 中混合使用form login和http basic
form login用于页面登录,http basic用于Web Service API。官方文档http://docs.spring.io/spring-security/site/docs/4.2.3.BUILD-SNAPSHOT/reference/htmlsingle/#multiple-httpsecurity一开始出现的问题是http basic不起作用,form login也
2017-04-15 11:56:20
6157
原创 spring boot serving 静态网页
最近的项目中采用的是RESTful Web Service技术,后端不需要生成动态网页。这里有两个需要注意的点:1. 项目静态文件目录如下图所示2. 不要在build.gradle中引入thymeleaf依赖。因为引入该依赖后,spring boot默认的view resolver就是thymeleaf了。原本默认的是InternalResourceViewResolver,默认路
2017-04-15 11:15:27
399
原创 niagara中camera driver的工作原理
首先从类BVideoStreamBinding看起,help文档里描述“Instances of this class serve as the glue between a BVideoPlayer widget and a driver's BIVideoCamera component.”从started一路往下看到initiateStream,里面有两处注意:1,resolveFres
2017-03-28 15:39:35
705
原创 niagara编译的那些事
一直对${niagara_home}/lib/devkit.properties文件的“javac.classpath”预定义变量不清楚,这次有时间好好研究了一番。还是在该目录下,有一个build.jar文件,看来它应该是负责具体的编译了,反编译之。有看点的是3个类:Main, Env和JarCommand。Main里调用了initEnv,因为是静态函数的原因,没有显示拥有类,猜测是Env
2017-03-01 17:48:27
1073
1
原创 flyme5禁用系统应用
网上说利用adb shell pm hide命令就可以隐藏系统应用了,还无需root。实测flyme5即使root了也不行,提示“Neither user 2000 nor current process has android.permission.MANAGE_USERS”。这是没有相应权限的提示,考虑先获得SuperUser权限,不过一般adb shell中没有su命令(程序),这时想到了B
2017-02-24 18:00:04
5723
2
翻译 搜狗浏览器导出单个收藏夹
最近有个需求就是导出搜狗浏览器的单个收藏夹,但是搜狗浏览器仅提供导出所有收藏(夹)的功能,上网一搜,居然是借助IE浏览器实现的。方法是,先将搜狗收藏导出到IE,然后利用IE可导出单个收藏夹的特性,将单个收藏夹导出为htm文件,再将该htm文件导入到目标搜狗浏览器中。如此实现了“曲线救国”。
2017-02-24 14:41:15
1886
原创 在niagara中开发driver遇到的问题
参考docDevDriver的tutorial,并且用niagara community文档“The Driver Framework Networks and Devices”中的module模拟远端的设备。自己的network和device需要分别继承BDdfTcpGatewayNetwork和BDdfTcpDeviceBehindGateway。代码编写完毕,运行。只有第一次ping
2017-01-22 17:41:34
1629
原创 java.lang.NoSuchFieldError错误
最近在开发niagara的海康摄像头的module,开发环境是niagara3.7,运行环境是niagara3.8(也怪自己懒,没有迁移)。编译通过,生成了module,但是一运行就报“java.lang.NoSuchFieldError”错误,字面意思就是说VidFrame没有rawData这个字段。首先我通过反射打印出所有的属性名,有这个属性啊。又上网搜索,发现有人说可能是编译环境和运行环
2017-01-19 13:40:46
3384
原创 niagara框架中串口的打开方式
一直好奇niagara框架中串口是如何打开的,最近通过看源码,大致明白了,现记录如下首先从BModbusAsyncNetwork这个类看起,在niagara help中查找没有源码,不过没关系,利用反编译看,重点代码如下//BModbusAsyncNetwork是一个BIService public void serviceStarted() throws Exception {
2016-12-29 17:23:43
1945
原创 git,gradle,android studio的socks代理设置
git可以通过命令行设置代理,参加这篇博客http://blog.youkuaiyun.com/yanzi1225627/article/details/52399028更省事的做法是安装TortoiseGit,在Settings->Networks里设置gradle可以在GRADLE_USER_HOME(一般是C:\Users\用户名\.gradle)新建gradle.properties文件,
2016-11-30 14:03:36
1696
原创 Android Camera从Sensor到Display过程解析
自己在使用Android Camera过程中推理总结的经验,对Camera工作原理的理解。没有过多的文字介绍,用visio画的图。
2016-11-29 14:43:41
1713
原创 eclipse停止logcat自动滚动
当你想看logcat输出的特定信息时,logcat自动滚动,这些信息就消失了!这真是太郁闷了。其实这是ADT好心办坏事了,做如下修改就能解决
2016-09-28 14:39:24
2306
原创 java自动处理unicode形式的字符串
百度天气api返回的json字符串中的中文会以unicode的形式出现,参考链接:http://apistore.baidu.com/apiworks/servicedetail/112.html例如“\u6674”就是“晴”的unicode形式。String value = "\u6674";System.out.println(value);结果直接就是“晴”,不需要再额外处理了。
2016-09-26 16:18:22
2184
1
原创 Eclipse工程目录下建立bat文件运行Java程序
建立bat文件,内容范本如下,根据自己的实际情况修改@echo offecho 启动客户端...set class=%cd%\binset libs=%cd%\libecho %class%echo %libs%set class_path=%class%;%libs%\json-jena-1.0.jar;%libs%\Msc.jar;java -classpath %c
2016-08-23 15:01:05
3951
原创 windwos局域网共享的点滴
常规的步骤:将计算机加入相同的“工作组”,“网络和共享中心”->“更改高级共享设置”(特别提到“要关闭密码保护共享”,但是实测,如果在共享中加入Guest,这一步是不需要的)。
2016-08-18 14:44:49
459
原创 Android应用开机自启
最近在开发一款APP(任务紧,公司又没有Android工程师,只能硬上了),语音控制,没有UI操作,需要开机自启。网上一搜,大部分都是说添加权限、添加receiver,最后start这个activity。但是Android系统更新很快,google为了安全性,经常会改变规则,http://www.trinea.cn/android/android-boot_completed-not-work/这
2016-08-17 16:50:25
385
原创 java移位操作<<,>>,>>>
网上看到:无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位 无符号右移运算符>>> 只是对32位和64位的值有意义。对“无符号右移运算符>>> 只是对32位和64位的值有意义”一开始不理解,其实写一下代码就明白了,对byte, short都是有符号右移,并且java会将移位操作的结果转换为int型。
2016-08-06 22:07:55
533
原创 讯飞语音SDK提示用户校验失败10407
在使用讯飞语音SDK中遇到错误:用户校验失败10407。原因是一个应用申请的Appid和对应下载的SDK具有一致性,SDK不通用。另外吐槽一下,讯飞开发平台里只能添加应用,不能删除。
2016-07-27 15:05:06
27095
3
原创 Eclipse将class文件重新打包成jar
有时候会遇到这样的问题,明明也用了和别人一样的库,但是自己的程序就不能运行,各种诡异的问题,很明显这可能是库版本的“锅”-_-!,为此需要把class文件(存在于他人的jar中)重新打包成jar。利用eclipse的"export"功能就能很好的解决。首先将class文件连同目录结构(也就是你import的路径)一起拷贝到任意项目的根目录下,右击项目->refresh,export,并且只选择
2016-07-07 14:43:33
5525
原创 windows下从bat脚本运行jar包
依赖第三方jar包和dll文件,目录结构如下lib中存放第三方jar包。最重要的一点是在eclipse项目目录下建立MANIFEST.MF文件,并严格按照其格式要求填写(否则会有各种各样的问题)原则:
2016-06-30 08:39:59
15701
原创 jvm中一些有用的系统变量(持续更新)
默认字符集Charset.defaultCharset()用户目录System.getProperty("user.dir")文件编码System.getProperty("file.encoding")换行编码System.getProperty("line.separator")
2016-06-29 17:15:06
473
原创 Git在add的时候出现warning"LF will replaced by CRLF"
源代码是通过niagara的slot-to-matic工具编译的,可以由此推断其默认换行符是LF。在eclipse中,选择文件或文件夹-> File -> Convert Line Delimiter To,修改成Windows。另外,选择文件或文件夹-> Properties -> Resource -> Text file encoding,可以修改编码格式。编码格
2016-06-27 14:00:35
388
原创 java String.format使用问题
在eclipse中按照java turorial写代码试验String.formatString format = String.format("%.1f", 3.1415);结果提示format函数第二个参数不正确,要求是Object数组。不对啊,format确实是支持可变参数列表的。上网查了一下这个特性是从1.5引入的,于是在eclipse->window->preferenc
2016-06-25 21:56:43
824
原创 niagara编译错误:using type arguments to access generic types requires the use of "-source 1.5"
在写niagara module的过程中用到了HashMap,这是一个需要JDK1.5的特性,而niagara默认的java编译器是jikes版本只到1.3(后来在niagara安装目录/lib下的devkit.properties文件中找到,怎么想起来看这个文件呢,其实如果注意编译时eclipse控制台的输出能发现这样一句"Loading [d:\program files\niagara-3.
2016-06-23 17:21:48
949
原创 低级错误造成"Dead Code" Warning
在eclipse中重新修改一段代码后出现"Dead Code" Warning可以看到本来是想先判断cityInfo是否为null的,但是在这之前居然先使用了cityInfo[0],低级错误。
2016-06-23 14:00:29
966
3.7显示中文
2016-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人