Java native方法小谈
看jdk中的Object对象的源码,发现一些方法比如public native int hashCode();方法是没有实现体的,只是前面加了native修饰符,他表示这个方法的实现是与平台相关的其他API实现,也就是说并不是java语言来实现的,比如是由C/C++来实现。这就是Java与外界环境(比如操作系统)交换信息的渠道。
本来想找找这段具体实现的代码在哪里,很遗憾找不到的说,网上也说是看不到的这些代码的。
Windows7下声音和电源小图标不显示
早上,打开电脑,桌面右下角的调音量和电源的图标不见了,右击查看属性,对应的音量和电源只呈现关闭状态,无法打开,如图:
百度得:
打开任务管理器,结束explorer.exe进程,再建立此进程即可。
WebService报No operation found in the portType element错误
启动Jboss,报如下错误:
java.lang.RuntimeException: org.apache.axis2.AxisFault: No operation found in the portType element
只是增加了一个WebService的外壳(无方法),结果报如上错误,
看来WebService不允许部署无方法的接口。
解决方案:在接口中补上一个方法咯。如果该接口无用,可删除接口。
Panteho报表设计器输出PDF的中文不显示解决
在Penteho报表设计器中,拖动一个Label,然后根据API输出PDF文件,结果PDF文件中只显示英文部分,中文部分不显示。
研究许久,原来还要更改Label的属性。具体解决方案:
1.指定【style】的【encoding】为utf-8
2.还要修改【style】的【family】为“宋体”或者其他可识别字体。
如图:
JBPM4.3出现Session closed错误解决方法
项目组临近发布版本了,但由于运行过程中出现“Session closed”的错误,发布延迟了两天。
问题已经解决了,虽然不是我解决的,还是记录备忘下:
解决方法:
在EnvironmentFactory对象执行openEnvironment()后获取EnvironmentImpl对象,在操作完最后EnvironmentImpl需要close掉(通常放在finally块中执行)。
代码模版:
EnvironmentFactory environmentFactory = (EnvironmentFactory)processEngine; EnvironmentImpl env = null; try { env = environmentFactory.openEnvironment(); //...执行其他相关操作 } catch (Exception ex) { ex.printStackTrace(); } finally { //EnvironmentImpl需要close掉 if (env != null) env.close(); }
VBScript处理正则表达式
需要写一段VBScript来处理这样一个信息:
给定一个字符串,过滤掉英文字母和下划线。 |
百度了下相关VBScript语法。第一个VBS代码,贴个纪念下:
Dim re, s Set re = New RegExp re.Pattern = "[a-zA-Z_]" '匹配英文字符和下划线 re.Global = True s = "abc_DEF提取的中文字符." MsgBox re.Replace(s, "") '弹出过滤后的信息