自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 Gradle构建java项目中加入调试信息

在需要远程debug的项目中必须在class编译阶段就加入调试信息,gradle文件中加入以下内容tasks.withType(JavaCompile){ options.compileArgs += "-g"}

2019-03-09 10:09:23 604

原创 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 1260

原创 与第三方对接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 502

原创 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.csdn.net/jmyue/article/details/11400779

2017-04-17 14:39:22 3452

原创 在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 6054

原创 spring boot serving 静态网页

最近的项目中采用的是RESTful Web Service技术,后端不需要生成动态网页。这里有两个需要注意的点:1. 项目静态文件目录如下图所示2. 不要在build.gradle中引入thymeleaf依赖。因为引入该依赖后,spring boot默认的view resolver就是thymeleaf了。原本默认的是InternalResourceViewResolver,默认路

2017-04-15 11:15:27 346

原创 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 634

原创 niagara编译的那些事

一直对${niagara_home}/lib/devkit.properties文件的“javac.classpath”预定义变量不清楚,这次有时间好好研究了一番。还是在该目录下,有一个build.jar文件,看来它应该是负责具体的编译了,反编译之。有看点的是3个类:Main, Env和JarCommand。Main里调用了initEnv,因为是静态函数的原因,没有显示拥有类,猜测是Env

2017-03-01 17:48:27 955 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 5557 5

翻译 搜狗浏览器导出单个收藏夹

最近有个需求就是导出搜狗浏览器的单个收藏夹,但是搜狗浏览器仅提供导出所有收藏(夹)的功能,上网一搜,居然是借助IE浏览器实现的。方法是,先将搜狗收藏导出到IE,然后利用IE可导出单个收藏夹的特性,将单个收藏夹导出为htm文件,再将该htm文件导入到目标搜狗浏览器中。如此实现了“曲线救国”。

2017-02-24 14:41:15 1804

原创 在niagara中开发driver遇到的问题

参考docDevDriver的tutorial,并且用niagara community文档“The Driver Framework Networks and Devices”中的module模拟远端的设备。自己的network和device需要分别继承BDdfTcpGatewayNetwork和BDdfTcpDeviceBehindGateway。代码编写完毕,运行。只有第一次ping

2017-01-22 17:41:34 1533

原创 java.lang.NoSuchFieldError错误

最近在开发niagara的海康摄像头的module,开发环境是niagara3.7,运行环境是niagara3.8(也怪自己懒,没有迁移)。编译通过,生成了module,但是一运行就报“java.lang.NoSuchFieldError”错误,字面意思就是说VidFrame没有rawData这个字段。首先我通过反射打印出所有的属性名,有这个属性啊。又上网搜索,发现有人说可能是编译环境和运行环

2017-01-19 13:40:46 3229 1

原创 niagara框架中串口的打开方式

一直好奇niagara框架中串口是如何打开的,最近通过看源码,大致明白了,现记录如下首先从BModbusAsyncNetwork这个类看起,在niagara help中查找没有源码,不过没关系,利用反编译看,重点代码如下//BModbusAsyncNetwork是一个BIService public void serviceStarted() throws Exception {

2016-12-29 17:23:43 1840

原创 git,gradle,android studio的socks代理设置

git可以通过命令行设置代理,参加这篇博客http://blog.csdn.net/yanzi1225627/article/details/52399028更省事的做法是安装TortoiseGit,在Settings->Networks里设置gradle可以在GRADLE_USER_HOME(一般是C:\Users\用户名\.gradle)新建gradle.properties文件,

2016-11-30 14:03:36 1653

原创 Android Camera从Sensor到Display过程解析

自己在使用Android Camera过程中推理总结的经验,对Camera工作原理的理解。没有过多的文字介绍,用visio画的图。

2016-11-29 14:43:41 1656

原创 eclipse停止logcat自动滚动

当你想看logcat输出的特定信息时,logcat自动滚动,这些信息就消失了!这真是太郁闷了。其实这是ADT好心办坏事了,做如下修改就能解决

2016-09-28 14:39:24 2248 1

原创 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 2126 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 3855

原创 windwos局域网共享的点滴

常规的步骤:将计算机加入相同的“工作组”,“网络和共享中心”->“更改高级共享设置”(特别提到“要关闭密码保护共享”,但是实测,如果在共享中加入Guest,这一步是不需要的)。

2016-08-18 14:44:49 406

原创 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 350

原创 java移位操作<<,>>,>>>

网上看到:无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位  无符号右移运算符>>> 只是对32位和64位的值有意义。对“无符号右移运算符>>> 只是对32位和64位的值有意义”一开始不理解,其实写一下代码就明白了,对byte, short都是有符号右移,并且java会将移位操作的结果转换为int型。

2016-08-06 22:07:55 485

原创 讯飞语音SDK提示用户校验失败10407

在使用讯飞语音SDK中遇到错误:用户校验失败10407。原因是一个应用申请的Appid和对应下载的SDK具有一致性,SDK不通用。另外吐槽一下,讯飞开发平台里只能添加应用,不能删除。

2016-07-27 15:05:06 26457 3

原创 Eclipse将class文件重新打包成jar

有时候会遇到这样的问题,明明也用了和别人一样的库,但是自己的程序就不能运行,各种诡异的问题,很明显这可能是库版本的“锅”-_-!,为此需要把class文件(存在于他人的jar中)重新打包成jar。利用eclipse的"export"功能就能很好的解决。首先将class文件连同目录结构(也就是你import的路径)一起拷贝到任意项目的根目录下,右击项目->refresh,export,并且只选择

2016-07-07 14:43:33 5456

原创 windows下从bat脚本运行jar包

依赖第三方jar包和dll文件,目录结构如下lib中存放第三方jar包。最重要的一点是在eclipse项目目录下建立MANIFEST.MF文件,并严格按照其格式要求填写(否则会有各种各样的问题)原则:

2016-06-30 08:39:59 15641

原创 jvm中一些有用的系统变量(持续更新)

默认字符集Charset.defaultCharset()用户目录System.getProperty("user.dir")文件编码System.getProperty("file.encoding")换行编码System.getProperty("line.separator")

2016-06-29 17:15:06 418

原创 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 354

原创 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 740

原创 niagara编程中需要注意的几点问题

编程过程中遇到的各种问题总结出的经验教训,直接用visio写的。

2016-06-24 13:57:45 938

原创 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 816 1

原创 低级错误造成"Dead Code" Warning

在eclipse中重新修改一段代码后出现"Dead Code" Warning可以看到本来是想先判断cityInfo是否为null的,但是在这之前居然先使用了cityInfo[0],低级错误。

2016-06-23 14:00:29 904

3.7显示中文

和之前上传的资源一样,只是之前没有说清楚使用方法 请把附件解压到Niagara安装目录,确保最后的目录结构为:/lexicon/zh。 并将/lib/system.properties文件中找到niagara.lang 行,改为:niagara.lang=zh

2016-06-30

niagara3.7中文显示

将本文档放到niagara安装目录下,即可让niagara里显示中文

2016-04-22

h.265验证代码kta

新一代视频编码技术(H.265)的验证代码,实现了一些新的技术

2010-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除