自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于CAS4.0.0的单点登陆

cas4.x版本更新后与之前的3.x配置有了一些改动,于是又重新研究了下4.x版本的源码,然后改版了4.x的cas单点。其中改动较大的就是登陆与注销的配置换了方式与位置。嗯~~逻辑就不多说了,直接上代码:https://github.com/wwang222/cas4.0.0

2017-05-14 10:24:34 784

转载 idea全系列激活

1 下载jar包,链接: https://pan.baidu.com/s/1o8K2wcy 密码: m64w2  把JetbrainsCrack-2.6.2.jar复制到lib文件夹下3  打开bin文件夹下的 pycharm.vmoptions4  在开头输入   -javaagent:(Jetbrain所在路径)/jar/JetbrainsCrack-2.6.2.jar(我是L

2017-04-28 11:46:06 1171

原创 jdk1.8编译CAS报错

重装电脑后直接装了jdk1.8,没有安装1.7,发现cas编译出错了,错误提示:Error:Module 'cas' production: org.aspectj.apache.bcel.classfile.ClassFormatException: File: 'java/lang/CharSequence.class': Invalid byte tag in constant pool:

2017-04-14 14:00:47 3594 1

原创 PyCharm提示The current inotify(7) watch limit is too low. More details.

点击More details.会打开一个链接。(不专业的英文翻译)根据链接中的说法,是由于ide的自动缓存问题所需的设置不足导致的,需要更改设置,建议512K:第一步:You can do it by adding following line to the /etc/sysctl.conf file: fs.inotify.max_user_watches = 524288 

2017-03-30 09:54:01 8435 7

原创 libmysqlclient.so.18: cannot open shared object file: No such file or directory

这个问题出现在针对mysql的操作中,网上一大篇各种解决办法,都是千篇一律的添加一个软连接,看得让人头疼。毕竟我的开发环境没有安装mysql,自然就没有这个文件,哪怕是低版本的也没有,因为一开始mysql的所有文件都被我删了。按照网上的说法,这个时候我需要安装mysql-libs ,然后找到这个文件做个软连接。渣,还是直接上干货吧:yum install mariadb-libs

2017-03-13 11:17:22 821

原创 git操作错误Failed to resolve HEAD as a valid ref解决方案

git已经无法连接版本库,提示为:Failed to resolve HEAD as a valid ref

2017-03-10 10:54:47 25754 1

转载 gps坐标转换百度坐标本地化

百度地图API中的坐标转换一次最多支持10个坐标,如果坐标量太大页面加载缓慢。解决方案:本地转换/** * 坐标系转换函数 * WGS->GCJ * WGS->BD09 * GCJ->BD09 */function Convertor(ak) { this.stepCount = 100; this.pointCount = []; this.Resul

2017-01-12 19:01:03 808

原创 shiro整合cas多次验证或者重复重定向问题

很多人初学都会遇到多次验证或者重复重定向,然后拿着异常网上各种查资料,到最后会发现,是因为shiro封装了指定的返回路劲:/、/index、上次request地址通过配置文件配置的路劲,只是一个辅助作用,在shiro找不到跳转路劲后才会跳转到配置的路劲,所以我们要做的就是:重写跳转方法。

2016-11-26 11:34:31 16212 7

原创 List<Map>按时间排序

伸手党不好带,直接上源码。Collections.sort(mapList, new Comparator>() { @Override public int compare(Map o1, Map o2) { if (o1.get("stopTime") == null && o2.get("stopTime") =

2016-11-26 11:02:34 4789

原创 重写shiro跳转路劲loginUrl、successUrl等

最近有个需求,shiro中的路劲配置要求可以后台管理,以实现不同浏览器进入不同登录页面,不同权限进入不同首页。研究源码后的解决方案:shiroFilter配置中的跳转,都是基于以下类进行设置的:所以我们要做的就是继承并重写该类中的某些方法:登录URL跳转:redirectToLogin登录成功后的跳转:onLoginSuccess最常用的就是这两个路劲,至于说特殊需求需

2016-11-23 15:30:03 13941 3

原创 CAS单点登出实现同帐号当前登录成功踢出前一登录终端

需求:张三在自己电脑上登录了admin帐号,然后又去李四电脑上登录帐号,登录成功后系统踢出张三电脑上的帐号认证。方案:每次在CAS服务端登录成功时记录当前登录帐号(唯一)(List)。每次登录操作之前,验证当前登录帐号是否存在缓存中,如果存在就去找CAS的ticket缓存(我是直接用的CAS的缓存机制,有心人可以自己封装缓存信息),然后遍历缓存找到当前用户匹配的ticket,找到后执行tick

2016-11-18 10:36:03 6859 10

原创 debian 搭建python图像识别环境

1、安装基础包apt-get install libjpeg-dev libpng-dev libtiff* gcc automake libtool python-imaging2、安装leptonicawget http://www.leptonica.com/source/leptonica-1.72.tar.gztar -zxvf leptonica-1.72.ta

2016-11-03 18:27:45 1111

原创 LDAP通过ODBC连接Mysql进行数据管理

国内对于ldap的资料太少,力所能及的提供一些操作教程。创建一个新的数据库,我的数据库名字是:oss下载的源码包,在servers/slapd/back-sql/rdbms_depend/mysql目录依次执行下面的sql:testdb_create.sqltestdb_data.sqlbacksql_create.sql  testdb_metadata.sql

2016-10-25 15:15:28 4667

原创 Debian通过ODBC连接Mysql

被网上的源码安装坑了2天,积累了不少经验,可惜还是未能成功。总结出一个道理,新事物一定要看官方与非官方的API。下面是在Debian系统上使用ODBC连接Mysql的操作步骤,需要的童鞋请拿走:前言:本次操作基于纯净Debian操作系统,因为我才重装了。(1)安装unixODBC(网上都说源码安装好,个人没感觉有啥区别,不过我是开发人员,不是运维,不懂)apt-get in

2016-10-24 18:44:30 2800

原创 Debian安装配置ldap和phpldapadmin

ubuntu和debian还有centos教程齐全,但是centos的支持并不是很好。

2016-10-21 16:35:24 3467

原创 centos7 安装LDAP

安装教程总结(1)安装ldapyum install -y openldap openldap-clients openldap-servers migrationtools(2)修改根DN与添加密码vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldifolcSuffix: dc=cst,d

2016-10-19 14:47:39 6353

原创 python图片(验证码)识别环境搭建(基于centos7)

网上的教程有的靠谱,有的不靠谱,不过再靠谱的教程不如自己研究搭建总结。前置条件,将yum源改为阿里云源,然后执行yum update,因为前三次安装到最后都失败,无法运行起来,更新后就可以了,虽然不确定是不是旧包导致的,不过更新没坏处,还是更了吧。(1)首先安装依赖的leptonica库:wget http://www.leptonica.com/source/le

2016-10-19 14:32:39 1620

原创 activiti 流程图点击进行流程跳转(简易流程可行)

上午写了篇关于流程运行中高亮显示当前节点的文档,下午想到了朋友之前提供的demo,于是研究了下流程图直接点击进行流程跳转的操作。当然,只是大概研究了下,搞懂原理后就没有深入实现了,所以大概说下步骤。

2016-08-05 14:26:19 5397

原创 activiti当前流程高亮显示

啦啦啦。。。忙碌的时间过得快,最近系统提测,有个朋友问到activiti当前流程高亮的问题,于是我来开一篇基础教程。既然是当前流程节点高亮显示,基础当然是把整个流程图都展示出来。在我整合modeler的文档中提到过,流程部署后就有一个流程图查看的链接。这里,咱就依葫芦画瓢。先把整个流程图展示出来。1、获取流程图,输出到页面。public InputStream findProces

2016-08-05 09:54:44 8598 3

原创 poi根据导入的excel数据自动封装成bean对象集合

又是很久没写博客了,最近在弄一个批量导入的功能,按照古老的做法,当然是一行一行的解析然后根据字段所在的下标或者一列一列的解析依次赋值给bean对象。但是这种古老的方法弊端确实太多,于是想弄一个,根据表头中文名来自动匹配字段,然后根据行数自动创建bean对象的方式,实现标准数据的通用解析。在具体实现之前,首先得确定一个问题:你了解java的泛型吗?为什么我会提出这个问题,因为既然是做通用的,

2016-07-11 16:25:50 11684 10

原创 模版导出excel、word

模版导出excel、word

2016-05-30 10:37:23 643

原创 activiti模型导出——衍生response响应方式解析

以下为个人想法,仅限参考,如有不对,欢迎留言更正:在activiti工作流的模型导出时遇到一个问题,平均以10kb大小为界限,10kb以内的能够正常导出,超过10kb的浏览器会直接在页面预览,不能正常导出。经过各种方式测试与大量对比网上资料,发现文件response存在一个分块输出的原理,一旦文件过大就会将文件分成一块一块的字节流输出,一旦response进行了分块操作,那么设置H

2016-05-24 15:03:26 1842 2

原创 activiti 自定义用户、组

记录我使用的自定义方式:重构activiti自身用户、组

2016-05-14 16:25:09 4885

翻译 activiti en.json文件汉化

{ "HEADER.BRAND" : "Activiti编辑", "HEADER.BRAND_TAGLINE" : "powered by Alfresco", "PAGE.HEADER" : "Orchestration Details", "ACTION.OK" : "确认", "ACTION.SAVE" : "保存", "ACTION

2016-05-14 12:08:37 8169 7

翻译 activiti stencilset.json文件汉化

{ "title" : "BPMN 2.0标准工具", "namespace" : "http://b3mn.org/stencilset/bpmn2.0#", "description" : "BPMN process editor", "propertyPackages" : [ { "name" : "process_idpackage", "properti

2016-05-14 12:08:03 13113 3

原创 activiti modeler在线编辑器中文汉化

由广大群友提出,将activiti的modeler汉化放出来以供大家参考。其实汉化的方式很简单,只是内容繁杂:将stencilset.json与editor-app——i18n——en.json这两个文件汉化后替换掉就可以了。内容太多,我直接放链接。

2016-05-14 12:03:27 17830 7

原创 activiti modeler在线编辑器关闭跳转路劲自定义

activiti自身的modeler跳转是返回modeler.html页面的上一级地址,然而官方却把modeler放在了WEB-INF下,所以大家点关闭看到的都是直接返回首页。经过断点研究js这个大坑,终于找到了关闭按钮的指向地址:editor-app——configuration——toolbar-default-actions.js这个js就是modeler页面,editor-header 部分调用的执行js。

2016-05-14 11:47:59 4117

原创 activiti发布流程中文乱码问题

中文乱码是一直伴随我们开发生涯的问题,这里我把之前我解决乱码问题的所有方式都列出来供大家参考。如果有不对的请大家指导,有遗漏的可以留言,我一并纳入进来。由于utf8国际化支持更好,所以我所有项目都是用的utf8

2016-05-13 19:15:58 10606 2

原创 activiti 5.19整合modeler在线编辑器

心得:想要做一件事,首先得清楚这件事的本质。最开始学习activiti,我与大家都一样,徘徊在如何与业务系统对接,如何整合modeler实现在线编辑。当我花了1周时间高强度学习后,我发现,一开始想得太多了。最初阶段,我应该先让activiti跑起来,然后与业务系统对接,弄清楚activiti的各种实现原理后,最后来整合modeler才是最好的方式。所以,我的教程也是基于你已经有一个能够运行activiti的项目基础上。

2016-05-13 17:44:15 11871 2

转载 activiti 手动创建定时任务——衍生定时任务

很多时候,我们想像Activiti定时开始事件一样,加入一些自己的定时流程。但定时开始事件有很大的局限性,比如时间、循环次数、循环间隔是必须要指定的,这对于一些根据实际状况,计算时间并启动的流程是无法处理的。通过一系列的源码分析,最终找到了手动建立Job的方式方法

2016-05-06 10:22:38 9980 1

原创 mysql 获取某个时间段每一天的统计数据

在一个系统的统计模块,经常会遇到根据日期来统计某个时间段内,每一天获取的数据量。SELECT count(*), DATE_FORMAT(doc.create_time, '%Y-%m-%d') AS tFROM n_workflow_documents docWHERE DATE_FORMAT(doc.create_time, '%m') = '04'GROUP BY tORDER BY NULL

2016-04-29 16:52:36 29655 3

原创 activiti 流程超时自动发送邮件

介于当前activiti现状,并没有比较完整的各种事件功能demo,作为一个初学者,我记录下学习与开发中遇到的点点滴滴,希望能够帮助到更多的初学者。 由于是在项目进行中才来进行记录,所以内容可能有点混乱,并不是一个完整的新手教程, 所以新手教程还需要各位初学者查找其他资料进行学习,基本资料网上很多,我就不发布链接了,自己去百度更快一些。 今天,我先把昨天实现流程超时自动发送邮件的过程列举

2016-04-09 11:38:28 10383 1

cas4.0单点登录开箱即用带tomcat

基于CAS4.0.0版本的单点登录,自带tomcat8,已配置SSL,只需要在本地创建一个cas.keystore证书放在D盘下就可以运行了。证书名称跟密码可自行修改或参照本tomcat。登录页面的logo与背景图已预留,替换即可

2017-05-09

空空如也

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

TA关注的人

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