
java
文章平均质量分 75
aswang
这个作者很懒,什么都没留下…
展开
-
基于Oracle Streams + Oracle AQ 捕获变更,发布变更(二)
要求:使用Oracle Streams捕获某个用户下部分表的DML操作变更,并通过Oracle的AQ(高级队列)对外发布,然后Java端通过JMS来获取变更,并执行后续同步操作。 Java部分: 1、jms配置信息jms.local.username=strmadminjms.local.password=strmadminjms.local.jd...原创 2014-11-21 22:23:48 · 544 阅读 · 1 评论 -
vtk学习笔记 --- 投影点集合到指定的平面
在连接矿体的过程中,如果矿体线不是规则的多边形,即矿体线本身不在一个平面上,那么在连接两个矿体线成为矿体的时候,容易出现奇异情况,比如出现椎体等,这个时候,就需要对矿体线做预处理,这里采用投影来规整矿体线。 投影点集合时,首先需要确定投影到哪个平面,以及这个平面如何表示。对于第一个问题,尽量选择与矿体线接近的那个平面,这样投影之后,不至于会出现矿体线自相交的情况。第二个问题,在vtk中...原创 2012-03-16 13:34:27 · 1697 阅读 · 0 评论 -
vtk学习笔记之显示标签vtkVectorText
vtkVectorText从字面上可以看出,这是vtk提供的向量文本对象,它将给定的文本字符串转换为vtkPolyData对象来显示。它除了能够支持常见的数字(0-9),字母(a-z,A-Z)之外,还支持其它的一些ASCII字符,即还包括字符编码在33-126之间的字符。而且它只支持\n这个控制字符。 下面给一个示例来了解如何使用vtkVectorText。 ...2012-03-04 00:59:37 · 2493 阅读 · 2 评论 -
vtk学习笔记 --- 显示label之vtkLabelPlacementMapper
在vtk中显示标签有好几种方法,前面了解了vtkLabeledDataMapper,现在来了解下vtkLabelPlacementMapper。 在使用vtkLabelPlacementMapper之前,需要先使用vtkPointSetToLabelHierarchy来组织标签数据。首先来看看如何构造标签数据。 首先定义一个vtkStringArray来存放标签名称,同时给这...2012-03-03 12:30:37 · 1059 阅读 · 0 评论 -
vtk学习笔记 --- 显示label之vtkLabeledDataMapper
在使用vtk编写一些算法时候,我们需要可视化程序的执行过程,或者能够在图形上看到当前的执行情况,比如,在连接多边形构造矿体的时候,需要检查算法连接的顶点是否正确,这个时候就需要显示点的ID。另外还可能需要显示cell的ID,下面的例子就给出在vtk中如何显示点的ID和cell的ID. 这里使用vtkConeSource来演示,程序的最终目的显示Cone的顶点id 和每个面的id。 ...2012-03-03 00:03:48 · 1469 阅读 · 1 评论 -
一个Android Service小例子
写过一些android程序,但是android中的Service的组件却不曾用过,因此,对它也不甚了解,所以,今天写个小例子来学习如何使用Service。这其实也是我学习新东西的一个方法,对于陌生的东西,看书只是理论只是的了解,但是实际的情况如何,还是需要写些程序来测试,那样的理解更深刻。 测试目的:了解Service的生命周期,以及在startService和bindService时...2012-02-27 00:34:05 · 523 阅读 · 0 评论 -
一个使用DownloadManager下载文件的小例子
最近自己在写个小项目,需要从服务器下载文件,之前也写过下载文件的代码,都是采用传统的方式,既使用HttpClient来下载,但是需要自己处理很多异常,觉得甚是麻烦,后来发现android2.3里面提供了DownloadManager服务,那为何不拿来用了?于是有了下面的小例子: 代码如下: public class ApkClientActivity extends A...2012-02-26 19:42:07 · 135 阅读 · 0 评论 -
solr 3.4配置中文分词IKAnalyzer3.2.8
最近在折腾solr,现在需要让其支持中文分词,在网上看到了很多关于使用paoding中文分词的文章,但是测试很久都不行,而且paoding这个分词工具很久没更新了,最新版本是paoding-analysis-2.0.4-beta.zip,于是在想有没有其它的分词工具可以使用,后来找到了IKAnalyzer,仔细看了下,感觉很不错,关键是配置很容易,参照一篇文章中的例子http://blog.sin...2011-11-20 22:58:55 · 158 阅读 · 0 评论 -
生活小工具--记账小助手1.0发布
因为自己平时喜欢记账,把每日的消费情况都记录下来,所以希望找一个简单好用的软件,但是在用过一些热门的记账软件以后,发现太复杂了,于是自己动手写了一个,名字叫记账小助手,主要是记录当天消费,以及查看历史消费明细和统计情况,最后还添加了一个贴心小功能,记账提醒,设置闹钟后,每日会提醒你按时记账。 安智市场下载地址:http://www.anzhi.com/intro.php?softid=...2012-05-31 15:08:34 · 345 阅读 · 0 评论 -
vtk学习笔记 ---绘制等值线
最近在学习vtk,想尝试绘制等值线,后来在网上找到一份教程:vtk培训教程,里面有讲到这个内容,在这里非常感谢这位作者的讲解与示例,可惜这份文档没有署名! 使用vtk来绘制等值线,需要使用到vtkContourFilter,它所处理的数据需要是规则网格数据,如规则的正方形网格等。通过使用vtkContourFilter::SetValue(i,value)方法来指定绘制第几条等值线...2011-11-10 22:57:57 · 2056 阅读 · 5 评论 -
vtk学习笔记 --- 显示坐标系
有的时候,在显示三维物体时,我们希望知道当前场景对应的坐标系位置或者方向,这样在旋转物体的时候,就能够很清楚地看到当前正对这视野的是什么面xy平面,还是y轴等信息了。 在vtk库中有一个vtkAxesActor负责显示坐标系,在查阅了vtk的wiki之后,找到了两个示例,在这里将两者结合起来,放在同一个例子中显示,并用java代码重写。其中,第一个示例:http://vtk.org/Wiki...2011-11-09 19:47:39 · 3545 阅读 · 0 评论 -
vtk学习笔记 --- 基本对象使用
1、使用基本的三维对象,如锥体,立方体,柱体以及平面等2、在同一窗口中同时显示多个渲染结果(设置视口)3、添加基本的鼠标交互,使用鼠标可以转动三维对象 程序运行效果如下图: 相关代码如下: public class ConeTest { //加载动态链接库 static { System.loadLibrary("vtkCo...2011-11-09 19:17:51 · 265 阅读 · 0 评论 -
关于solr中ClassNotFoundException: solr.extraction.ExtractingRequestHandler
前面解决了solr部署在tomcat中报错的问题,可是再解决使用solr索引pdf,word文档的时候,又报错了:java.lang.ClassNotFoundException: solr.extraction.ExtractingRequestHandler 。 分析原因,应该是该类所在的jar包没有包含进去,后来按照wiki :http://wiki.apache.org/solr...2011-11-07 20:04:41 · 524 阅读 · 0 评论 -
关于solr部署在tomcat下报错的解决办法
最近需要做全文检索,于是尝试使用solr,在根据官方的教程下载,在jetty中测试ok,但是当部署到tomcat中测试的时候,报错: java.lang.RuntimeException: Can't find resource 'solrconfig.xml' in classpath or 'solr\.\conf/', cwd=D:\works\jee\apache-tomcat-6.0....2011-11-07 15:39:09 · 460 阅读 · 0 评论 -
vtk学习笔记 --- 编译vtk库和java库
环境: 操作系统:windows xp 编译环境:visual studio 2008 + jdk 1.6 这里选择的vtk版本为:vtk 5.8.0 ,下载地址: 安装文件:http://www.vtk.org/files/release/5.8/vtk-5.8.0-win32-x86.exe 源码:http://www.vtk.org/files/rel...2011-11-06 21:38:08 · 676 阅读 · 0 评论 -
话费速查升级版v1.3发布
前段时间开发了一个话费速查的小应用,最近一直保持每周更新一个版本,最新的1.3已经发布,欢迎各位下载使用,多提意见! 安智网下载地址:http://www.anzhi.com/intro.php?softid=216679&auth=1 N多网下载地址:http://www.nduoa.com/apk/detail/335766 应用截图: ...2012-05-04 12:47:48 · 141 阅读 · 0 评论 -
编译zeromq的java绑定:jzmq
1、 下载zeromq源码:http://www.zeromq.org/area:download,本示例中选择版本:stable 2.2.0,下载地址:http://download.zeromq.org/zeromq-2.2.0.zip解压到:D:\zeromq-2.2.0\zeromq-2.2.0 2、 在windows 32位平台下编译,参考:http://w...2012-05-03 22:47:16 · 182 阅读 · 0 评论 -
给solr配置自动完成(参考solr cookbook)
前面完成了在tomcat中运行solr 3.4,下面来配置自动完成。 为了便于测试,这里将tomcat的端口改为8983. 1、首先来个solr添加些测试数据,即给它一些文件让它索引,后期测试自动完成需要测试数据。打开命令提示符,将目录切换到D:\apache-solr-3.4.0\example\exampledocs,然后执行如下命令: java -jar post....2012-01-07 09:07:22 · 109 阅读 · 0 评论 -
solr 3.4解析xlsx文件报错的解决办法
在使用solr3.4进行搜索测试的时候,解析Excel 2007报异常: 2012-3-20 10:06:02 org.apache.solr.common.SolrException log严重: org.apache.solr.common.SolrException: org.apache.tika.exception.TikaException: Unexpected R...原创 2012-03-20 10:48:05 · 581 阅读 · 0 评论 -
Android 小应用--一键查话费移动版(附源码)
考虑到经常打电话查询话费使用情况,觉得甚是麻烦,于是就想开发个小程序来简化这个过程,因此就有了下面这个小程序,之所以称之为小程序,是因为它的功能很单一,就是查询话费使用情况和话费余额,但这也是日常生活中最经常使用的功能,希望能够给你带来便利。 话费速查:http://aswang.iteye.com/blog/1483529 应用下载地址:一键查话费 软件截图:...2012-04-09 09:57:08 · 368 阅读 · 0 评论 -
基于Oracle Streams + Oracle AQ 捕获变更,发布变更(一)
要求:使用Oracle Streams捕获某个用户下部分表的DML操作变更,并通过Oracle的AQ(高级队列)对外发布,然后Java端通过JMS来获取变更,并执行后续同步操作。数据库部分:1、使用Streams要求Oracle以归档模式运行,归档日志默认存放在DB_RECOVERY_FILE_DEST指定的位置,由于该区域有大小限制,所以,为了避免空间不足导致的后续问题,首先需要...原创 2014-11-20 22:23:44 · 729 阅读 · 0 评论 -
如何去掉在浏览器中打开java applet时的警告对话框
好久没更新博客了! 最近,由于项目要求,需要将swing开发的一个桌面程序转换为Applet并嵌入到web中。转换工作很快就完成了,但是在嵌入到web以后,每次访问applet都会弹出一个警告对话框,大体的意思说是applet包含了不受信的代码,提示你是否要阻止运行,如果不细看提示,很容易就点击了是,结果applet就不会运行了。 通过看对话框中的提示,对applet中的所有j...2013-08-24 12:10:56 · 608 阅读 · 0 评论 -
java 虚拟机总结 【思维导图】
java虚拟机总结思维导图: 参考《深入理解java虚拟机》2012-12-22 20:11:17 · 168 阅读 · 0 评论 -
Java虚拟机字节码执行引擎 【思维导图】
java虚拟机字节码执行引擎思维导图总结:参考《深入理解java虚拟机》2012-12-22 19:51:27 · 203 阅读 · 0 评论 -
java 垃圾回收相关总结 【思维导图】
java垃圾回收相关总结: 参考《深入理解java虚拟机》2012-12-21 19:03:09 · 185 阅读 · 0 评论 -
Android软件包静默安装小应用 - 附源码
老早之前,写了一个android软件包静默安装的应用,放在工作空间很久了,今天整理项目的时候发现了,拿出来晒晒! 软件实现的功能:当需要静默安装(即不弹出安装确认对话框,后台自动安装)时,启动安装服务,将待安装的软件包的路径放置到intent中,然后启动安装服务即可,在软件成功安装以后,会发送广播,你只需要接受对应的广播,即可获知软件是否安装成功! 软件的关键代码: ...2012-04-21 20:50:49 · 128 阅读 · 0 评论 -
java并发中的延迟初始化
在《java并发编程实战》这本书的第十六章中讲到不安全的发布时,给了一个不安全的延迟初始化示例: public class UnsafeLazyInitialization { private static Resource resource; public static Resource getInstance() { if (resource...原创 2012-12-12 19:17:44 · 296 阅读 · 0 评论 -
java同步容器与并发容器
何为同步容器:可以简单地理解为通过synchronized来实现同步的容器,如果有多个线程调用同步容器的方法,它们将会串行执行。比如Vector,Hashtable,以及Collections.synchronizedSet,synchronizedList等方法返回的容器。 可以通过查看Vector,Hashtable等这些同步容器的实现代码,可以看到这些容器实现线程安全的方式就是将...原创 2012-12-09 18:07:08 · 195 阅读 · 0 评论 -
一个看似线程安全的示例
在《java并发编程实战》第四章4.4.1节给出了一个程序示例: @NotThreadSafeclass BadListHelper <E> { public List<E> list = Collections.synchronizedList(new ArrayList<E>()); public synchronize...原创 2012-12-09 14:56:44 · 143 阅读 · 0 评论 -
多线程中的long和double
在看一些代码的时候,会发现在定义long型和double型的变量时,会在前面加上volatile关键字,当然也会看到在其它原子类型的变量前加上这个关键字,但这里要说的还是有区别的。 在java中,java的内存模型要求,变量的读取操作和写入操作都必须是原子操作的,但是对于非volatile类型的long和double有些不同,因为这两个变量是64位存储,JVM允许将64位的读操作或写操...2012-12-08 19:26:09 · 301 阅读 · 0 评论 -
一个快速、轻量级 Collection 库 Trove
Trove一个快速、轻量级针对java原子类型(byte,int,float,long等)的Collection 类的集合。其官方网站:http://trove.starlight-systems.com/home。 据官方介绍,Trove有两个目标,其一是提供免费的、快速的、轻量级的java Collections API的一个实现。这些实现被设计为可替换对jdk集合代码的使用。其二...原创 2012-12-07 09:35:43 · 271 阅读 · 0 评论 -
java 中的Unsafe
在阅读AtomicInteger的源码时,看到了这个类:sum.msic.Unsafe,之前从没见过。所以花了点时间google了一下。 Unsafe的源码:http://www.docjar.com/html/api/sun/misc/Unsafe.java.html Unsafe源码中的描述如下: 写道A collection of methods for ...原创 2012-12-05 22:25:40 · 358 阅读 · 0 评论 -
最方便的联通话费,余额查询软件来了! --- 联通话费速查v1.2
软件介绍: 联通话费速查是一款针对联通用户开发的,帮助用户查询话费余额、账单、用户信息、账号信息以及上网流量等的Android应用,所有查询只需您一键点击即可,让您随时掌握话费使用情况。 同时还提供归属地查询等实用功能,方便您的日常生活。 该软件是上一个软件 话费速查 http://www.iteye.com/topic/1122622 的联通版本...原创 2012-04-12 18:01:04 · 1952 阅读 · 0 评论 -
在ubuntu10上编译Thrift0.8.0
下载thrift0.8.0 ,地址:http://thrift.apache.org/download/安装相关依赖:sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-confi...2012-08-01 15:34:52 · 112 阅读 · 0 评论 -
android开发之定制标题栏 --- 附源码
在开发上个应用 话费速查 的时候,需要修改标题栏的样式,但是android自身的标题栏是不支持修改样式的,因此需要通过下面的方式让android支持自定义标题栏: super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout....2012-04-11 21:53:38 · 212 阅读 · 0 评论 -
快捷查话费,套餐的Android小应用--移动话费速查,新增联通版话费速查
前几天写了一个 一键查话费移动版 的小应用,这几天发现下载的人还不少,于是今天又花时间把它完善完善。之前的那个小应用功能很简单,只能查话费,考虑到很多时候还需要套餐使用情况,手机号码归属地,亲情号码查询,移动数据流量使用等,索性都把这些功能加进去,这样方便大家使用,所以就有了这个话费速查小应用,欢饮大家下载使用,多拍砖啊~ 移动版下载地址:移动话费速查 联通版下载地址: ...2012-04-11 17:31:26 · 437 阅读 · 0 评论 -
在tomcat中运行solr3.4(参看solr 3.1 cookbook)
1、准备工作:下载tomcat(apache-tomcat-6.0.35) 以及solr(apache-solr-3.4.0) 2、安装tomcat,直接将下载的压缩包解压到指定目录(D:\apache-tomcat-6.0.35),设置环境变量CATALINA_HOME=D:\apache-tomcat-6.0.35,然后到%CATALINA_HOME%\bin目录下找到startu...2012-01-06 20:14:58 · 104 阅读 · 0 评论 -
ASM指南翻译 暂时翻译到这儿
最近因为项目紧张,暂时没多少时间继续翻译了,等后面有时间会接着翻译完。但目前asm中核心api部分基本翻译完成,后面还剩下一节关于元数据的(metadata)还没翻译。 现在把已经翻译的部分贴出来,如果发现有错,请留言,我及时更正。 ...2011-10-30 20:02:31 · 165 阅读 · 0 评论 -
将dhcpdump移植到android平台
首先,介绍下dhcpdump这个工具,通过名字就可以看出它应该是和tcpdump类似的工具了,不过它主要是抓取dhcp相关的包,并解析为可读的字符串。输出结果如下: 然后,下载dhcpdump源码:http://www.mavetju.org/download/dhcpdump-1.8.tar.gz,将其解压到dhcpdump目录中,在其中编写Android.mk文件: ...2011-09-08 18:09:26 · 310 阅读 · 0 评论 -
android Preference之android:dependency
在开发软件设置界面的时候,我们可以采用android系统提供的PreferenceActivity来实现,下面给出一个简单的例子: 1、Activity 代码如下: public class ConfigActivity extends PreferenceActivity { @Override public void onCreate(Bundle save...2011-06-09 10:24:59 · 191 阅读 · 0 评论