- 博客(146)
- 收藏
- 关注
原创 基于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
505
1
原创 基于Oracle Streams + Oracle AQ 捕获变更,发布变更(一)
要求:使用Oracle Streams捕获某个用户下部分表的DML操作变更,并通过Oracle的AQ(高级队列)对外发布,然后Java端通过JMS来获取变更,并执行后续同步操作。数据库部分:1、使用Streams要求Oracle以归档模式运行,归档日志默认存放在DB_RECOVERY_FILE_DEST指定的位置,由于该区域有大小限制,所以,为了避免空间不足导致的后续问题,首先需要...
2014-11-20 22:23:44
673
原创 Oracle零碎笔记之存储过程日志记录
在编写存储过程时,一般情况直接调试,或者使用dbms_output.putline等来输出日志信息,便于诊断错误等。 但在有些时候,上面的方法就不行了。比如某些作为回调而编写的存储过程。 这时,可以采用oracle提供的utl_file接口,来将调试信息等写入文件,便于后期查看。 基本操作: 首先创建Oracle目录utl,指定目录位置,也...
2014-11-19 19:00:08
463
原创 Oracle零碎笔记之数据同步
需求:实现Oracle数据库表记录变更后的准实时同步。 可选方案:1、基于时间戳来检测变更要求: a、需同步的表均需要添加时间戳字段,并在更改数据后,同步更新时间戳 b、对于删除操作,需要额外处理。或通过触发器记录,或者不真实删除记录,仅仅设置删除标记。 c、业务层编码实现同步缺点: 对系统增加了额外约束 同步的实时性取决于轮训的时间间隔 ...
2014-11-19 18:39:04
214
Scala资料
1、Scala官网:http://www.scala-lang.org/2、Scala style:http://docs.scala-lang.org/style/3、Twitter Effective Scala:http://twitter.github.io/effectivescala/index-cn.html4、Scala Course:http://www.scal...
2014-11-03 00:26:19
95
如何去掉在浏览器中打开java applet时的警告对话框
好久没更新博客了! 最近,由于项目要求,需要将swing开发的一个桌面程序转换为Applet并嵌入到web中。转换工作很快就完成了,但是在嵌入到web以后,每次访问applet都会弹出一个警告对话框,大体的意思说是applet包含了不受信的代码,提示你是否要阻止运行,如果不细看提示,很容易就点击了是,结果applet就不会运行了。 通过看对话框中的提示,对applet中的所有j...
2013-08-24 12:10:56
571
原创 java并发中的延迟初始化
在《java并发编程实战》这本书的第十六章中讲到不安全的发布时,给了一个不安全的延迟初始化示例: public class UnsafeLazyInitialization { private static Resource resource; public static Resource getInstance() { if (resource...
2012-12-12 19:17:44
270
原创 java同步容器与并发容器
何为同步容器:可以简单地理解为通过synchronized来实现同步的容器,如果有多个线程调用同步容器的方法,它们将会串行执行。比如Vector,Hashtable,以及Collections.synchronizedSet,synchronizedList等方法返回的容器。 可以通过查看Vector,Hashtable等这些同步容器的实现代码,可以看到这些容器实现线程安全的方式就是将...
2012-12-09 18:07:08
170
原创 一个看似线程安全的示例
在《java并发编程实战》第四章4.4.1节给出了一个程序示例: @NotThreadSafeclass BadListHelper <E> { public List<E> list = Collections.synchronizedList(new ArrayList<E>()); public synchronize...
2012-12-09 14:56:44
122
多线程中的long和double
在看一些代码的时候,会发现在定义long型和double型的变量时,会在前面加上volatile关键字,当然也会看到在其它原子类型的变量前加上这个关键字,但这里要说的还是有区别的。 在java中,java的内存模型要求,变量的读取操作和写入操作都必须是原子操作的,但是对于非volatile类型的long和double有些不同,因为这两个变量是64位存储,JVM允许将64位的读操作或写操...
2012-12-08 19:26:09
272
原创 一个快速、轻量级 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
232
原创 开源地图OSM
OSM全称为OpenStreetMap,中文维基页面:http://zh.wikipedia.org/wiki/OpenStreetMap,其在线地图网址:http://www.openstreetmap.org/。 OpenStreetMap是在2004年7月由史蒂夫·克斯特始创。2006年4月,OpenStreetMap基金会成立,鼓励自由地理数据的增长,发展和分布,并向所有...
2012-12-06 11:42:17
1545
原创 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
324
iPhone版 《精品笑话》 终于在91商城发布上线
iPhone版 《精品笑话》 终于在91商城发布上线下载地址:http://mobile.91.com/Soft/Detail.aspx?Platform=iPhone&f_id=1381221 欢饮各位下载,使用,多多提意见! 这个app是两个人利用2周的业余时间完成的,包括后台开发,iOS界面设计等,都是自己负责,现在终于上线,感觉很不错。虽然还有很多不完善的地...
2012-11-21 11:02:09
184
一个跨平台的笔记软件Tomboy(支持Windows,Linux和Mac OSX)
Tomboy(官网介绍) Tomboy是一个桌面的笔记软件,支持Linux、Unix、Windows以及Mac OS X。它简单易用,可以帮助你组织随时闪现的点子和日常需要处理的信息。它很小巧,总大小才2M多一点,但可以让你的日常工作更有条理。 Windows下安装:1、下载Gtk# for .NET (因为它使用C#语言开发,并且用到了Gtk,所以需要安装此软件包) http...
2012-11-18 13:44:36
2407
iphone晃动检测的两种方式
第一种1、在AppDelegate.h中进行如下设置: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ application.applicationSupportsShakeToEdit = YES;...
2012-11-15 10:40:45
646
iphone开发备忘
1、iphone开发,设置编译模式未release 打开xcode,选择Products -> Manage Schemes选中当前项目,点击Edit,然后在对话框中设置Build Configuration 为Release即可。 2、如何生成.app在完成第一步之后,选择Products ->Archive ,在完成以后,到Organizer中选择对应的项目...
2012-08-08 21:13:47
67
原创 虚拟机mac os 遗忘root密码
如果有其它具有管理员权限的账号,那就可以使用下面的命令来修改root密码:sudo passwd root 然后输入新密码,并确认新密码即可。 如果没有,那可以采用重启系统进入单用户模式。在重启mac os 虚拟机的过程中按住 开始菜单 + S进入单用户模式,然后输入以下命令:/sbin/mount -wu //sbin/SystemStarterpassw...
2012-08-08 21:06:35
1521
在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
94
生活小工具--记账小助手1.0发布
因为自己平时喜欢记账,把每日的消费情况都记录下来,所以希望找一个简单好用的软件,但是在用过一些热门的记账软件以后,发现太复杂了,于是自己动手写了一个,名字叫记账小助手,主要是记录当天消费,以及查看历史消费明细和统计情况,最后还添加了一个贴心小功能,记账提醒,设置闹钟后,每日会提醒你按时记账。 安智市场下载地址:http://www.anzhi.com/intro.php?softid=...
2012-05-31 15:08:34
313
win7 注册表被破坏的解决办法
晚上安装DevExpress时,提示无法注册toolbox items,于是google解决办法,其中有人给出了一个注册表代码,说是copy到一个reg文件中,然后导入系统,于是就尝试了,想着应该不会出问题,也就没有备份注册表,直接导入,完了以后,重启了下电脑,悲剧发生了,进不了桌面了,只能看到一个光标在黑色的屏幕上,反复重启了N多次,依然不行,于是尝试了以下解决办法: 1、用win7 ...
2012-05-28 00:04:09
305
话费速查升级版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
119
编译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
151
Android软件包静默安装小应用 - 附源码
老早之前,写了一个android软件包静默安装的应用,放在工作空间很久了,今天整理项目的时候发现了,拿出来晒晒! 软件实现的功能:当需要静默安装(即不弹出安装确认对话框,后台自动安装)时,启动安装服务,将待安装的软件包的路径放置到intent中,然后启动安装服务即可,在软件成功安装以后,会发送广播,你只需要接受对应的广播,即可获知软件是否安装成功! 软件的关键代码: ...
2012-04-21 20:50:49
102
原创 Android ListView内部组件事件响应
最近项目需要实现一个下载模块,界面布局就采用常见的ListView方式,实现的界面效果: 可是在事件监听的过程中出现问题了,内部组件如Button无法捕获到点击事件OnClick : 这个问题还好解决,通过给Button设定 android:focusable="false" 然后给ListView的item布局文件的最顶层组件添加: android:des...
2012-04-19 13:08:14
144
原创 最方便的联通话费,余额查询软件来了! --- 联通话费速查v1.2
软件介绍: 联通话费速查是一款针对联通用户开发的,帮助用户查询话费余额、账单、用户信息、账号信息以及上网流量等的Android应用,所有查询只需您一键点击即可,让您随时掌握话费使用情况。 同时还提供归属地查询等实用功能,方便您的日常生活。 该软件是上一个软件 话费速查 http://www.iteye.com/topic/1122622 的联通版本...
2012-04-12 18:01:04
1826
android开发之定制标题栏 --- 附源码
在开发上个应用 话费速查 的时候,需要修改标题栏的样式,但是android自身的标题栏是不支持修改样式的,因此需要通过下面的方式让android支持自定义标题栏: super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout....
2012-04-11 21:53:38
192
快捷查话费,套餐的Android小应用--移动话费速查,新增联通版话费速查
前几天写了一个 一键查话费移动版 的小应用,这几天发现下载的人还不少,于是今天又花时间把它完善完善。之前的那个小应用功能很简单,只能查话费,考虑到很多时候还需要套餐使用情况,手机号码归属地,亲情号码查询,移动数据流量使用等,索性都把这些功能加进去,这样方便大家使用,所以就有了这个话费速查小应用,欢饮大家下载使用,多拍砖啊~ 移动版下载地址:移动话费速查 联通版下载地址: ...
2012-04-11 17:31:26
344
原创 ubuntu10 使用简记
环境:ubuntu10.04 安装在虚拟机下,注意,需要设置虚拟机的网络连接方式为:Bridge 。 1、在文本模式下无法上网: 运行sudo dhclient,或者指定网卡:sudo dhclient eth0即可。 2、进入桌面: 运行startx 3、从桌面返回到文本模式: Ctrl + Alt + F1 如果要结束X Org Server,...
2012-04-10 15:16:46
82
Android 小应用--一键查话费移动版(附源码)
考虑到经常打电话查询话费使用情况,觉得甚是麻烦,于是就想开发个小程序来简化这个过程,因此就有了下面这个小程序,之所以称之为小程序,是因为它的功能很单一,就是查询话费使用情况和话费余额,但这也是日常生活中最经常使用的功能,希望能够给你带来便利。 话费速查:http://aswang.iteye.com/blog/1483529 应用下载地址:一键查话费 软件截图:...
2012-04-09 09:57:08
328
原创 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
540
原创 Tizen操作系统体验篇
在Google Reader中看到关于Tizen操作系统的新闻,于是来了兴趣,花点时间来体验下这个移动操作系统。 参考网址:https://developer.tizen.org/sdk/installing-sdk-ubuntu a、在vmware中安装ubuntu 10.04.4,这个过程直接next即可。 b、安装必要的包: lql@ubuntu:~$sudo...
2012-03-18 20:23:12
412
vtk学习笔记 --- 判断三角形相交
在使用三角网连接矿体的时候,需要判断当前连接的三角形和已经连接的三角形是否相交,所以,就需要进行三角形相交判断。 看了一些算法的文章,两个三角形相交的判断规则大体如下: 假设这两个三角形为A(a1,a2,a3),B(b1,b2,b3),三角形A所在的平面为PA,法向量为NA,三角形B所在的平面为PB,法向量为NB。 1、将三角形A的所有顶点投影到平面PB上,投影得到...
2012-03-18 15:51:22
945
原创 vtk学习笔记 --- 投影点集合到指定的平面
在连接矿体的过程中,如果矿体线不是规则的多边形,即矿体线本身不在一个平面上,那么在连接两个矿体线成为矿体的时候,容易出现奇异情况,比如出现椎体等,这个时候,就需要对矿体线做预处理,这里采用投影来规整矿体线。 投影点集合时,首先需要确定投影到哪个平面,以及这个平面如何表示。对于第一个问题,尽量选择与矿体线接近的那个平面,这样投影之后,不至于会出现矿体线自相交的情况。第二个问题,在vtk中...
2012-03-16 13:34:27
1622
原创 android 4.0 ROM编译简记
Android4.0源代码已经放出很长一段时间了,一直想尝试编译下4.0的的ROM,顺便把4.0的源码下载回来,搭建个带有源码的开发环境。最近在XDA论坛上查找4.0ROM编译的帖子时,发现了这个帖子:http://forum.xda-developers.com/showthread.php?t=1403113 里面提到了Desire Android4.0的git 仓库地址...
2012-03-11 17:27:24
213
vtk学习笔记之显示标签vtkVectorText
vtkVectorText从字面上可以看出,这是vtk提供的向量文本对象,它将给定的文本字符串转换为vtkPolyData对象来显示。它除了能够支持常见的数字(0-9),字母(a-z,A-Z)之外,还支持其它的一些ASCII字符,即还包括字符编码在33-126之间的字符。而且它只支持\n这个控制字符。 下面给一个示例来了解如何使用vtkVectorText。 ...
2012-03-04 00:59:37
2401
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人