自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 javadoc编码 GBK 的不可映射字符

选择需要导出javadoc的java类,或者整个java工程,或某个目录。选择鼠标右键,选择export 找到javadoc 然后一直Next,到下面这个页面。在Extra Javadoc options中填写-encoding UTF-8 -charset UTF-8即可。

2016-09-30 09:24:39 422

原创 Strophe反复重连openfire的问题

1 问题描述 使用Strophe连接openfire,成功连接后。登录到openfire管理控制台,删除此人的会话,出现的现象是,Strophe重新连接openfire,但是连接成功,会立马断开连接,然后重连服务器 错误信息2016.09.21 11:41:58 org.jivesoftware.openfire.http.HttpBindServlet - Error sending

2016-09-21 14:01:42 2306 1

原创 jquery触发click事件问题

下面两种写法都会出现这样的异常Uncaught RangeError: Maximum call stack size exceeded,程序陷入click事件的死循环了。$("#upload").on("click", function() { $('#choose').click(); })$("#upload").on("click", function() { $('#ch

2016-09-20 14:07:19 1758

原创 java.lang.IllegalArgumentException: Illegal JID

1 问题描述 做微信在线客服时,连接openfire,跟踪源码,出现如下问题。而且发现起了很多线程。Exception in thread "httpbind-worker-12" java.lang.IllegalArgumentException: Illegal JID: zx0001@[object HTMLInputElement]/Strophe at org.xmpp.pac

2016-09-20 13:15:22 1293

原创 org.apache.ibatis.ognl.MethodFailedException: Method "size" failed for object

1 问题描述 mybatis3.2.x版本,做压力测试,并发200用户,出现了如下异常.org.apache.ibatis.builder.BuilderException: Error evaluating expression 'size() > 0'. Cause: org.apache.ibatis.ognl.MethodFailedException: Method "size" fai

2016-09-20 10:11:05 6488

原创 mac系统安装ionic

1、安装node.js2、安装cordovasudo npm install -g cordova 3. 安装ionicsudo npm install -g cordova ionic 4 安装ios模拟器sudo npm install -g ios-sim

2016-09-19 22:02:53 299

原创 xcode-select: error: tool 'xcodebuild' requires Xcode错误解决方法

sudo xcode-select –switch /Applications/Xcode.app/Contents/Developer 安装xcode.

2016-09-19 22:02:05 413

原创 openfire启动源码解析

源码对应openfire4.0.2,org.jivesoftware.openfire.XMPPServer类. initialize方法主要做了三件事 1.从openfire.xml中加载字符集信息。 2.初始化缓存 3. 获取openfire的domain、版本信息。 initStatistics主要干了两件事 1.添加read统计 2.添加write统计 其他的代码逻辑,源码的注

2016-09-19 21:51:41 214

原创 在线客服openfire设置

1 脱机消息 既然是在线客服,那么客服下线了,从设计上考虑就不应该接受到客户的离线消息。如果某个客服异常断开连接,则应该为客户重新分配客服。继而客户对新的客服进行在线聊天。 所以openfire中脱机消息应该设置为“退回”。

2016-09-19 14:11:49 1332

原创 Value '0000-00-00' can not be represented as java.sql.Date

1 问题描述 执行查询语句的的时候,如果有日期字段是0000-00-00,则提示这样的错误### Error querying database. Cause: java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date### The error may exist in URL [jar:

2016-09-19 09:21:30 652

原创 AccountManager.createAccount异常

1 问题描述conflict(409) at org.jivesoftware.smack.AccountManager.createAccount(AccountManager.java:240) at org.jivesoftware.smack.AccountManager.createAccount(AccountManager.java:203)2 smack创建用户代码

2016-09-18 19:43:41 1071

原创 Unable to authenticate: Fail to create new session

1 问题描述 手机app或者基于微信的软件,连接openfire的时候提示如下错误2016.09.18 17:42:54 org.jivesoftware.openfire.server.ServerDialback[Acting as Originating Server: Create Outgoing Session from: dzm-pc to RS at: 192.168.4.18

2016-09-18 19:11:00 3971

原创 javax.ws.rs.core.UriBuilder.uri异常

1 问题描述 查看openfire中错误日志发现;java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder; at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119

2016-09-18 17:28:54 6097

原创 openfire插件编译异常

1 问题描述 执行build,发现以下异常Buildfile: F:\openfirework\openfire_src\build\build.xmlplugin: [delete] Deleting directory F:\openfirework\openfire_src\work\plugins-dev\IcstPlugin [mkdir] Created dir: F:

2016-09-18 15:41:37 1001

原创 mariadb相关的问题

异常信息如下:"SimpleAsyncTaskExecutor-3" prio=10 tid=0x00007fd2e134f000 nid=0x8ac5 runnable [0x00007fd322950000] java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Metho

2016-09-14 13:31:40 1261 1

原创 XMPP协议

XMPP(eXtensible Messaging Presence Protocol,可扩展消息处理和现场协议),是一种用来在两个地点之间传递小型的结构化数据段的协议。 XMPP已被用来构建大规模即时通信系统、Internet游戏平台、搜索引擎、语音、视频会议系统。大多数社交媒体构造(Facebook、MySpace、Twitter)也是采用XMPP协议。 1 XMPP网络 1.1 服务器

2016-09-13 09:29:18 331

原创 openfire插件开发准备

openfire源码下载,JDK要求1.7及1.7以上。 配置openfire环境参考Eclipse下OpenFire4.0.2源码配置+简单插件开发,差别是不需要使用jsp-api.jar、spdy-http.jar,然后引入:org.eclipse.jetty.apache-jsp.jar、org.mortbay.jasper.apache-el.jar、org.mortbay.jasper.

2016-09-09 13:10:22 301

原创 python2安装及配置

1 windows环境 1.1 python安装 python下载地址,这里选用的是python2.7版本。 设置用户环境变量PYTHON_HOME,并将路径添加到用户变量Path中.在命令窗口执行python命令,表明python环境变量执行成功。 1.2 eclipse PyDev插件 1.3 ez_setup.py安装 ez_setup.py是python官方给出的一

2016-09-08 08:48:15 6677

原创 openfire单节点部署

1 openfire安装 openfire下载地址tar -zxvf openfire_4_0_2.tar.gz vi /etc/profile,添加以下代码,注意source /etc/profile使之生效export OPENFIRE_HOME=/application/openfireexport PATH=$PATH:$OPENFIRE_HOME/binopenfire start #

2016-09-07 11:30:07 609

原创 第1.1章 easyui dataList动态加载

datalist的可用地方比较少,早期很多系统使用datalist做员工多选,角色多选,从左边的数据,选到右边。但怎么用,还是可以灵活运行。比如上图排班使用。

2016-09-06 20:17:13 9844

原创 第1.3章 easyui ComboGrid

虽然easyui combogrid官方例子 很不错,但是实际使用的时候却不能直接使用,例如下面的效果,代码实际是这样的。<tr> <td width="25%" style="text-align: right">班次:</td> <td width="75%"><input id=&

2016-09-06 20:07:58 613

原创 redis安装及配置

redis官网下载地址, 1 redis单机版本安装 上传redis-3.0.7.tar.gz到application目录下mkdir -p /applicationcd /applicationtar xzvf redis-3.0.7.tar.gzcd redis-3.0.7 make MALLOC=jemallocmake PREFIX=/application/redis-3.0

2016-09-05 13:49:27 452

原创 eclipse IDE配置最佳实践

1 JDK安装 JDK安装和环境变量配置教程参考:http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html 下载攻略参考: http://jingyan.baidu.com/article/e4511cf3e112ac2b845eaf8f.html 目前最新的jdk8。 按照下图设置java编译路径。注意不是J

2016-09-04 09:37:37 3367

原创 第1.4章 form表单图片添加后直接显示

很多时候在form表单中,我们希望添加图片,并且立马就能显示出来,象下面个图。左侧是没有添加图片的,右侧是添加图片的,怎么做得呢? 1 form.jsp html标签中enctype的属性值有application/x-www-form-urlencoded、multipart/form-data、text/plain,其中application/x-www-form-urlencoded是

2016-09-04 08:13:15 3723

原创 ueditor的使用

ueditor下载,感谢国人对开源的贡献,ckeditor、ckfinder是收费,也是有坑的。ueditor虽然不完美,但是值得我尊敬。 ueditor文件放在webapp目录下面 1 config.json physicalPath是物理路径、virtualPath是虚拟路径、ctxPath是上线文路径,这些是调整了ueditor的源码。因为在实际应用中,图片存储并不是存在当前工程里面

2016-09-03 20:39:03 948

原创 Mybatis高效可配置的查询

今天我使用mybatis,并通过mybatis生成pojo、example、dao、mapper,于是我根据mybatis generator生成代码的特性,以及参考了前人的例子,方便列表的查询。高手无所谓隐藏,我相信未来管理系统、前端开发技术越来越简单,所以这些东西藏着掖着犯不着,供程序猿们互相学习。

2016-09-03 19:17:04 3027

原创 SQL反模式-主键

1 合理使用主键的反模式 如果你设计过数据库,首要就是要明白主键的作用,当然不限于以下的几种理由 a、确保数据行在整张表的唯一性 b、快速定位到一条记录 c、被外键引用来建立表与表之间的关系。 如何设计主键呢?很多书或框架将主键做了一个约束 a、主键的列名叫做id b、数据类型是32位或64位整型(我并不认可这种做法,因为可以使用32位uuid或36位id)。 c、主键的值是自动生成

2016-09-03 17:34:51 1042

原创 kaptcha验证码

虽然google的kaptcha验证码被破解了,但不代表不能使用。使用也比较方便,当然你也可以采用极验验证等新技术做登录验证码验证。 1 pom.xml<version.kcaptcha>0.0.9</version.kcaptcha><dependency> <groupId>com.github.axet</groupId>

2016-09-02 20:35:41 1088

原创 druid连接池

连接池种类较多,例如BoneCP、C3P0、DBCP、Proxool、Druid,C3P0、DBCP、Proxool通过最佳实践已经淘汰了,Druid号称是最好的数据库连接池,阿里连接池调研结果,通过这链接也不见得阿里的Druid的好到那里去,因为线程数超过2的情况,这份报告中指示对DBCP和Druid进行了比对,而没有再做BoneCP的对比了。不知道是不是阿里自己不自信,还是怎地。 不过国人做的

2016-09-02 19:56:29 3190 2

原创 jetty在项目中的应用

jetty是一个轻量级容器,你可以使用它作为生产应用服务器,不过我一般用它来做开发环境的启动容器。使用main函数就可以运行起来,使用非常方便。至于生产环境,可替代的方案较多,故而在开发环境使用jetty作为我的应用中间件。 一 maven插件jetty方式 在pom.xml中添加下面的插件,通过jetty:run -Djetty.port=8081可启动服务<plugin> <grou

2016-09-01 22:47:52 2397

原创 基于redis的坐席调度-会话断线

Redis2.6以后引入对lua的支持,再结合spring data redis,我们就可以使用redis做更多的事情。 以下是我设计的客服和客户断开连接的业务逻辑,不做文字描述。如果大家发现有缺陷的地方,可以一起来讨论分析。 --[[会话断线 入参: seatId:坐席id 返回值: code:返回值 数据结构: str

2016-09-01 13:32:22 1112

mybatis代码生成插件

mybatis代码生成插件

2016-09-03

空空如也

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

TA关注的人

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