Fork me on GitHub
摘要: 下面是一个简单的MyBatis使用DEMO。整体结构整体代码大致如下:POM依赖需要引用两个jar包,一个是mybatis,另一个是mysql-connector-java,如果是maven工程的话,pom里如下添加依赖就可以了。 org.mybatis mybatis 3.2.3... 阅读全文
posted @ 2013-10-30 21:43 zhanjindong 阅读(48497) 评论(6) 推荐(1) 编辑
摘要: 一个简单的利用Hessian在Java和C#之间通信的例子,服务端为Java,客户端为C#。资源下载先要准备好C#和Java的第三方类库:http://hessian.caucho.com/Hssiancharp.dllhessian-4.0.37.jarHessian服务端打开eclipse创建一个Dynamic Web Project,将hessian-4.0.37.jar放到lib下,大概如图所示:创建一个接口:Hello.javapackage hessian.test.server;import hessian.test.client.HelloBean;public interfa 阅读全文
posted @ 2013-10-23 12:36 zhanjindong 阅读(3876) 评论(4) 推荐(3) 编辑
摘要: 因为实际需要,需要对两台SQL Server服务器配置同步复制。记录一下配置过程。配置环境两台服务器:发布服务器,以下简称PS。订阅服务器,以下简称SS。两台服务器都是Windows Server 2003,SQL Server是2005企业版64位。测试数据库为TestRepl创建Windows用户在PS和SS上分别创建用户ReplUser-PS和ReplUser-SS,都隶属于Administrator组。创建快照文件共享目录在PS上创建存放快照文件的物理目录并设置为共享目录,比如:D:\ReplData,右键ReplData文件夹——点击属性——选择共享选项卡——点击权限按钮——弹出分配 阅读全文
posted @ 2013-10-15 20:41 zhanjindong 阅读(2277) 评论(1) 推荐(1) 编辑
摘要: 光看文章的题目可能很难明白我想说什么,还是先描述一下项目中遇到的问题吧。我们项目中一张这样的表用来保存各种“资源”,假设为资源1、资源2……等等,用ResGenre来标识。我们可以认为资源类型是一个抽象的概念,资源1、资源2这些都是资源子类。一开始所有这些子类型都只有ResId,ResName等几个... 阅读全文
posted @ 2013-10-13 03:14 zhanjindong 阅读(4446) 评论(15) 推荐(0) 编辑
摘要: 上一篇简单介绍了下Prolog的一些基本概念,今天我们来利用这些基本概念解决两个问题:数独和八皇后问题。数独数独是一个很经典的游戏:玩家需要根据n×n盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-n,不重复。当然数独的阶有很多,9×9是最常见的,我们就以它做例子。在用Prolog解决之前先想想如果我们用C#或Java来做或怎么做? 阅读全文
posted @ 2013-09-21 17:38 zhanjindong 阅读(9904) 评论(4) 推荐(0) 编辑
摘要: 上一篇对Prolog有了一个感性的认识,今天介绍下Prolog中一些基本概念,想要用Prolog解决一些实际问题之前必须要先了解它们。这些概念在《七周七语言》这本书中都有介绍,我简单提炼汇总下,就当给这门小众语言做个宣传吧。变量/规则/知识库在Prolog中变量的命名是有特殊要求的,如果一个词以小写字母开头,它就是一个原子(atom),类似于其他语言中的符号(symbol),如果一个词以大写或下划线开头,那么它就是一个变量,和其他语言一样变量值可以改变,可以赋值(不过更灵活)。符号组成一些事实:likes(zhangsan,lisi).likes(wangwu,lisi).likes(chen 阅读全文
posted @ 2013-09-20 22:08 zhanjindong 阅读(18646) 评论(2) 推荐(5) 编辑
摘要: 最近枕头书是《七周七语言:理解多种编程范型》这本,前面两章分别看了Ruby和IO,都是命令式语言。虽然它们在语法上跟之前接触过的C,C#,Java这些C家族的语言差别很大,但是编程范型却是一致的。Ruby是纯面向对象的一门语言,再熟悉不过了,IO是基于原型的语言,之前也稍微接触过javascript所以理解起来也不会太困难,也正是因为命令式语言、面向对象之前经常接触,所以虽然这两门语言对我来说很新鲜但是却是没有达到让我很兴奋,很激动(大多数时候是因为没看懂。兴奋点也还是有的,比如Ruby中的method_missing,IO中的yield)。昨天晚上看到Prolog的时候终于让我有了“初恋”的 阅读全文
posted @ 2013-09-19 14:28 zhanjindong 阅读(12022) 评论(4) 推荐(6) 编辑
摘要: 项目中一个消息推送需求,推送的用户数几百万,用户清单很简单就是一个txt文件,是由hadoop计算出来的。格式大概如下:uid caller123456 12345678901789101 12345678901……现在要做的就是读取文件中的每一个用户然后给他推消息,具体的逻辑可能要复杂点,但今天关心的是如何遍历文件返回用户信息的问题。之前用C#已经写过类似的代码,大致如下: /// /// 读取用户清单列表,返回用户信息。 /// /// 用户清单文件路径 /// 推送断点位置,用户断点推送 /// ... 阅读全文
posted @ 2013-09-01 18:52 zhanjindong 阅读(5061) 评论(9) 推荐(7) 编辑
摘要: Read Preferences/读写分离 有时候为了考虑应用程序的性能或响应性,为了提高读取操作的吞吐率,一个常见的措施就是进行读写分离,MongoDB副本集对读写分离的支持是通过Read Preferences特性进行支持的,这个特性非常复杂和灵活。以下几种应用场景可能会考虑对副本集进行读写分离 阅读全文
posted @ 2013-08-19 21:42 zhanjindong 阅读(8743) 评论(2) 推荐(3) 编辑
摘要: 简单副本集测试这一节主要对上一节搭建的副本集做一些简单的测试。我们首先进入primary节点(37017),并向test.test集合里插入10W条数据:1. rs0:PRIMARY> for(var i=0;i db.getMongo().setSlaveOk();3. rs0:SECONDARY> db.test.count()4. 100000注意:在secondary节点上执行操作之前需要执行db.getMongo().setSlaveOk()命令,该设置允许连接从非master端读取数据。secondary节点宕机:模拟副本集中一个secondary节点宕机的情况,... 阅读全文
posted @ 2013-08-16 12:33 zhanjindong 阅读(7487) 评论(2) 推荐(1) 编辑
摘要: MongoDB副本集概述以下图片摘自MongoDB官方文档:http://docs.mongodb.org/manual/core/replication-introduction/Primary节点接收客户端所有的写操作,整个副本集只会有一个primary节点。MongoDB副本集提供严格的一致性。主节点将所有的操作写入一个叫oplog的capped collection(这个collection的大小一般为磁盘剩余空间的5%,不同的系统可能不一样,详见http://docs.mongodb.org/manual/core/replica-set-oplog/)中,secondary节点通过 阅读全文
posted @ 2013-08-11 14:56 zhanjindong 阅读(5673) 评论(0) 推荐(2) 编辑
摘要: 因为之前搭建的MongoDB分片没有采用副本集,最近现网压力较大,所以准备研究一下,于是在自己电脑的虚拟机中搭建环境,但是发现之前VMware设置的是DHCP,所以每次重新resume后虚拟机中IP都变了,导致之前已经搭建好的mongodb环境老是出问题又要重新搭建很麻烦,所以设置一下静态静态IP,步骤很简单:首先关闭VMware的DHCP:Edit->Virtual Network Editor选择VMnet8,去掉Use local DHCP service to distribute IP address to VMs选项。点击NAT Settings查看一下GATEWAY地址:点 阅读全文
posted @ 2013-08-10 18:37 zhanjindong 阅读(32863) 评论(9) 推荐(7) 编辑
摘要: 之前参见了ADC然后要求在组内做了个简单的分享,因为写这个PPT的时候ADC的资料还没分享,所以仅凭自己记忆写的一点感悟罢了。PPT下载 阅读全文
posted @ 2013-08-03 22:09 zhanjindong 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 零宽断言1、有这样的需求,请求一个接口返回下面的xml: 000000 成功现在需要一个简单的处理:如果返回的code为"000000"则在前面加"00"。否则加"10"。利用正则中的(?=exp)和(?)\\d+(?=)"; Pattern pattern = Pattern.compile(patternStr); Matcher matcher = pattern.matcher(response); if (matcher.find()) { String match = matcher.group(0); ... 阅读全文
posted @ 2013-06-27 23:04 zhanjindong 阅读(847) 评论(0) 推荐(0) 编辑
摘要: Non-resolvable parent POM[INFO] Scanning for projects...[ERROR] The build could not read 1 project -> [Help 1][ERROR] [ERROR] The project com.iflytek.ossp:ossp-resserver-service:1.0.0-SNAPSHOT (C:\Users\moon\Desktop\ossp-resservice-maven\ossp-resserver-service\pom.xml) has 1 error[ERROR] Non... 阅读全文
posted @ 2013-06-21 14:34 zhanjindong 阅读(29150) 评论(0) 推荐(0) 编辑
TOP