- 博客(45)
- 收藏
- 关注
原创 CentOS系统安装vsftpd
如果账号是ftp,则安装vsftpd时已默认创建了该用户,需要修改用户根目录与上面。安装后检查 service vsftpd status。如果是其他账号,则需要新增用户。比如新增账号ftp2,首先,全局查找文件pam_userdb.so的路径。注:文件名称要与ftp账号文件中输入的ftp账号一致。如果没有找到命令db_load,需安装。注:奇数行账号,偶数行密码。
2023-11-08 10:24:15
641
原创 使用netty实现心跳检查
项目背景:硬件设备和服务器websocket长连接通讯使用技术:java/netty心跳频率和关闭时长:看设备接入数和业务要求,比如6秒一个心跳包,对方收到后也返回一个心跳响应。双方2.5个周期内没收到数据则关闭各自链接。常用心跳周期如2s,4s,6s,8s,10s...哪个来发:根据我们业务,服务器端来主动发心跳包。开始心跳周期可以设置长点,比如10s。如果业务需求心跳检查要迅速...
2018-07-19 14:14:03
968
原创 P2P打洞java源代码
首先判断是否可以直连,可以直连,表明内网环境,直接通讯。否则需要一个中间人的角色:Server。所以打洞的过程如图所示: 主要流程是这样的:(1)如果A想与B通信;(2)A首先连接C,C得到A的外网NAT A的地址和端口;(3)B也要连接C,C得到B的外网NAT B的地址和端口;(4)A告诉C说我要和B通讯;(5)C通过NAT B发信息给B,告诉B A的外网NAT A的地址和端口;(6...
2018-03-13 16:34:31
3834
原创 适用中大型公司分部门分项目的精确的SVN文档和代码控制系统
虽然Git现在甚嚣尘上,备受开源爱好者推崇,但git有几个问题不好解决:1.只能整库授权,文档子目录管理无能为力,比如销售合同等机密文档只允许销售主管和公司领导层查看;2.库太多;3.学习成本高,所以国内中大型公司仍比较偏爱SVN。 但大多数中大型公司都有一个通病,就是每个项目每个部门都有自己的配置库,造成的最直接的问题就是资源浪费,权限管理混乱,没有一个统一的完善...
2017-08-12 23:52:25
263
原创 适用中大型公司分部门分项目的精确的SVN文档和代码控制系统
大多数中大型公司都有一个通病,就是每个项目每个部门都有自己的配置库,造成的最直接的问题就是资源浪费,权限管理混乱。GIT文档管理时只能整库授权,子目录管理无能为力。所以大中型规范化公司都需要一个统一的SVN权限管理系统。
2017-08-12 23:45:11
3712
原创 Web服务器和API接口服务器心跳检查
作为后台开发兼运维人员,web服务器、api接口服务器、开发测试的各种工具(JIRA/bitbucket)等等越来越多。能否有个工具能实时监控各个服务器的运行状态。如果出现异常,及时邮件和微信通知自己呢? 最后在发现heartbeart这款开源软件,正是我要找的。配置实例、运行后自动监控心跳、异常发生邮件通知。 在运行时发现一些配置问题和功能缺陷,比如实例查询不支持中文、不支持
2017-08-12 22:42:07
8244
原创 Web和API接口服务器心跳检查
作为后台开发兼运维人员,web服务器、api接口服务器、开发测试的各种工具(JIRA/bitbucket)等等越来越多。能否有个工具能实时监控各个服务器的运行状态。如果出现异常,及时邮件和微信通知自己呢? 最后在发现heartbeart这款开源软件,正是我要找的。配置实例、运行后自动监控心跳、异常发生邮件通知。 在运行时发现一些配置问题和功能缺陷,比如实例查询不支持中文、不...
2017-07-31 10:38:56
2532
原创 使用Springboot和Vue开发的CRM系统,真正的前后端分离,可独立部署、跨域访问,支持多国语言...
框架特点最新技术(Springboot、MyBatis、Swagger-UI、Vue2.X、bootstrap)真正前后端分离:真正的前后端分离,可独立部署、跨域访问,适合大型互联网项目的动态扩展 (前端纯html,使用Vue框架,后端springboot+mybatis)移动端访问:使用Swagger-UI可清晰的查看接口定义、接口测试支持多国语言:包括前台和后台实...
2017-07-18 22:32:25
3733
原创 使用Springboot和Vue开发的CRM系统,真正前后端分离的微服务架构,BAT互联网公司主流技术的集大成者
框架特点最新技术(Springboot、shiro、MyBatis、Swagger-UI、Vue2.X、bootstrap) 真正的前后端分离,可独立部署、跨域访问,适合大型互联网项目的动态扩展 (前端纯html,使用Vue框架,后端springboot+mybatis) 移动端访问:使用Swagger-UI可清晰的查看接口定义、接口测试 支持多国语言:包括前台和后台实现i18n,...
2017-07-18 22:16:54
53045
原创 使用微信公众号实现的英汉互译小工具
使用微信公众号实现的英汉互译小工具,支持中文语言输入。以后小孩的作文翻译就靠它了。[img]http://dl2.iteye.com/upload/attachment/0125/2272/c7d574e6-6251-3510-bb09-e59203be3c07.jpg[/img][img]http://dl2.iteye.com/upload/attachment/0125/22...
2017-06-01 23:18:33
602
原创 使用微信公众号实现的英汉互译小工具
使用微信公众号实现的英汉互译小工具,支持中文语言输入。以后小孩的作文翻译就靠它了。相关技术:SpriingMVC、微信公众号开发等
2017-06-01 23:03:01
2003
原创 简单通用的缺陷跟踪管理SAAS云平台,含工作流待办任务,转交、挂起、回退等操作,邮件提醒,能导入导出excel...
还停留在excel管理缺陷、邮件沟通的原始阶段吗?是时间考虑使用自动化管理工具了。自己用java开发了一个通用的缺陷跟踪管理SAAS云平台,可适用大多数公司的产品(或项目)的缺陷跟踪管理。超级管理员负责新增产品(或项目)、增加用户、配置产品管理员;产品管理员管理自己产品的型号、版本,配置产品成员;产品成员选择项目,执行缺陷流程;运行截图参见 [url]http://blog.csdn.ne...
2017-02-22 23:00:55
370
原创 简单通用的缺陷跟踪管理SAAS云平台,含工作流待办任务,转交、挂起、回退等操作,邮件提醒,能导入导出excel
你的公司还停留在excel管理缺陷的原始阶段吗?是时间考虑使用自动化了吧?免费的bugzilla(perl语言开发)安装运行有问题,收费的Jira(java语言开发)破解总是失败,于是自己用java开发了一个通用的缺陷跟踪管理系统,可适用大多数公司的产品(或项目)的缺陷跟踪管理。本系统具有以下功能和特点:1. 完善的权限控制,能隔离每个产品的缺陷数据a. 系统管理员开通
2017-02-22 16:27:31
2982
原创 把web应用伪装成CS程序,并制作安装盘的过程
1.JRE1.8使用compack2版本瘦身,瘦身后只有14M左右 参考 http://blog.csdn.net/lgcjava/article/details/52444085 2.把tomcat和瘦身JRE放到同一目录,并在外面编写run.bat。指定JRE启动tomcat 相关脚本 echo on set "CURRENT_DIR=%cd%" set
2016-09-05 21:55:13
2051
原创 把web应用伪装成CS程序,并制作安装盘的过程
1.JRE1.8使用compack2版本瘦身,瘦身后只有14M左右参考http://blog.csdn.net/lgcjava/article/details/524440852.把tomcat和瘦身JRE放到同一目录,并在外面编写run.bat。指定JRE启动tomcat相关脚本echo onset "CURRENT_DIR=%cd%"set "JAVA_...
2016-09-05 21:49:32
912
原创 JRE8 打包瘦身(180M的JRE瘦身成11M,OMG)
最近接到一个考试软件的试用版,需要让用户下载到本地,解压后直接运行的。对于C#来说这都不是事,可以JAVA就惨了,JRE本身就180多M,让用户下载这么大个包,一定会被吐槽。于是要瘦身。首先去这里下载一个javase8。之所以需要他,是因为他有个jrecreate的工具(bat和sh都有),可以按照压缩profile来整出不同的JRE瘦身版,包括compact1、2、3三个等级。com...
2016-09-05 21:43:37
1647
原创 JRE8 打包瘦身
最近接到一个考试软件的试用版,需要让用户下载到本地,解压后直接运行的。对于C#来说这都不是事,可以JAVA就惨了,JRE本身就180多M,让用户下载这么大个包,一定会被吐槽。于是要瘦身。首先去这里下载一个javase8。之所以需要他,是因为他有个jrecreate的工具(bat和sh都有),可以按照压缩profile来整出不同的JRE瘦身版,包括compact1、2、3三个等级。com
2016-09-05 21:42:31
6724
原创 使用easyPR调用openCV动态库,实现java版的中文车牌识别
EasyPR是一个中文C++的开源车牌识别系统,其目标是成为一个简单、高效、准确的车牌识别引擎。 “樂樂 / EasyPR-Java”开发了EasyPR的java版本,但没有上传lib目录,可能会导致许多同学无法运行。本人通过摸索,在其项目基础上增加了maven配置和使用说明,方便广大码农参考使用。原项目git地址:https://git.oschina.net/coca_le_cola/
2016-08-25 22:37:33
6757
原创 使用easyPR调用openCV动态库,实现java版的中文车牌识别
EasyPR是一个中文C++的开源车牌识别系统,其目标是成为一个简单、高效、准确的车牌识别引擎。“樂樂 / EasyPR-Java”开发了EasyPR的java版本,但没有上传lib目录,可能会导致许多同学无法运行。本人通过摸索,在其项目基础上增加了maven配置和使用说明,方便广大码农参考使用。原项目git地址:https://git.oschina.net/coca_le_cola/E...
2016-08-25 22:31:14
964
原创 日志总结---从common-log、self4j、log4j到logback、logstash
1. log的历史log4j --其他日志 后来log4j--->logback (与log4j同一作者,性能得到提高,配置更灵活) | Vcommon-log接口,自动扫描实现类,有确定,在独立进程中的类扫描不到 | Vsef4j接口2.如何打印日志:log.inf
2016-08-18 21:50:50
4044
原创 日志从common-log、self4j、log4j到logback、logstash
1. log的历史log4j --其他日志 后来log4j--->logback (与log4j同一作者,性能得到提高,配置更灵活) | Vcommon-log统一接口,自动扫描实现类,有缺点,在独立进程中的类扫描不到 | Vsef4j接口 2.如何打印日志:log.info("运行错误{}",e.getMessage());log...
2016-08-18 21:46:47
214
原创 邮件发送失败?WireShark帮你找原因
[b]1.发现问题阶段 [/b]使用以前的发送邮件的java类,今天发送失败。报错如下:(因为properties属性mail.debug设成了true,所以看到详情)[img]http://dl2.iteye.com/upload/attachment/0119/3378/6ca5667f-6ec0-3fae-9f4b-d054e68bff3b.png[/img]于是修改...
2016-08-13 21:27:37
682
原创 字符串数组排列组合成新的字符串
package com.mindao.app.vpatient.utils;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;/**/* 版权所有: 广州敏道科技有限公司/*/* 功能描述: 字符串处理工具类/*/* 创 建 人:李国才/* 创建时间:2016年8月8日 上午10:35:35 *
2016-08-11 23:13:37
1517
原创 字符串数组排列组合成新的字符串
[code="java"]package com.mindao.app.vpatient.utils;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;/**/* 版权所有: 广州敏道科技有限公司/*/* 功能描述: 字符串处理工具类/*/* 创 ...
2016-08-11 23:03:05
443
原创 mule使用SOAP工件发布和消费web Service的简单例子
开发环境:Mule Studio - Tooling for Mule ESBVersion: 3.5.0 官网上是AppMule Studio 3.5了,版本不太一样,工件已经改成了web service consumer. 服务端hello-server.xml:<?xml version="1.0" encoding="UTF-8"?><m...
2014-11-04 17:06:15
725
原创 Java jdk 环境变量的配置
1.修改/root/.bashrc ulimit -n 4096alias startbg='nohup /usr/local/apache-tomcat-6.0.36/bin/catalina.sh run > /usr/local/log.out &'alias stoptomcat='/usr/local/apache-tomcat-6.0.36/bin/sh...
2014-08-27 15:50:34
120
原创 外部机器无法连接到oracle数据库
1 IP配置 vi ./sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0"BOOTPROTO=noneNM_CONTROLLED="yes"ONBOOT=yesTYPE="Ethernet"UUID="db0c10e4-c821-4a0e-85eb-da98f7d288d7"IPADDR=172.20.32...
2014-08-27 15:42:08
461
原创 nginx+terracotta+freemarker集群
前一篇文章已经讲了nginx+terracotta集群,但在项目实施时遇到了一些问题,主要是freemarker和webworker版本太低造成的。1.登陆后后台执行正常结束,前台freemarker报错,错误如下。于是升级freemarker最新版本(从2.3.1到2.3.20)HTTP Status 500- java.io.NotSerializableException: fr
2014-02-11 10:17:13
2846
原创 Nginx + Tomcat + Terracotta 实现负载均衡
导言1 Terracotta介绍2 运行环境3 实施步骤Terracotta介绍Terracotta是一款由美国Terracotta公司开发的著名开源Java集群平台。它在JVM与Java应用之间实现了一个专门处理集群功能的抽象层,以其特有的增量检测、智能定向传送、 分布式协作、服务器镜像、分片等技术,允许用户在不改变现有系统代码的情况下实现单机Ja
2014-02-11 10:05:28
1848
原创 linux使用samba共享文件夹
1.安装samba服务器默认只有客户端,从原安装盘找到对应的server.rpm安装。2.配置smb.conf文件,修改共享目录的权限 chmod 777 /usr/local/temp/etc/samba/smb.conf文件:security = userpassdb backend = tdbsam [temp] path
2014-01-27 18:12:17
762
原创 nginx根据IP尾数分流,配置文件如下
#user nobody;worker_processes auto;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;error_log /var/log/nginx/error.log crit;pid
2014-01-18 19:22:13
3181
原创 使用POI分段落生成纯Word动态模板并导入数据
导出数据,可以用word另存为xml格式的ftl文件,变量用${变量名}表示,然后在类中通过freemarker去替换变量。但是怎么导入word数据。发现如果是xml格式,数据格式很易变。如一个标题中如果有中文,后面是个数字,另存成xml时就变成了2个元素了。太郁闷了。后来找到方法可以分段落读入纯word文档。要找到了word基于模板替换的相关例子。于是方案如下。纯word文件
2014-01-18 19:10:27
4746
1
原创 nginx集群时遇到双认证中心的单点登录
1.项目背景目前OA和认证中心CA分别部署了2套tomcat。即机器1有OA1和CA1.机器2有OA2和CA2。两个tomcat分别对应电信和联通的外网。其他系统分别有APP1、APP2等。用户可从CA1或者CA2统一登录。如果从CA1登录后,会跳到OA1的首页,OA1上有APP1、APP2等连接,单击连接后应该从CA1得到Token,第三方得到Token后,应该去CA1认证通过后跳到...
2014-01-08 21:43:30
766
原创 在jenkins中使用findbugs并自定义错误类型
1.项目使用mvn管理。mvn archetype:create -DgroupId=com.cx -DartifactId=child1 -DarchetypeArtifactId=maven-archetype-quickstart 2.在maven的pom文件中增加构建插件maven-site-plugin和报表插件findbugs-maven-plugin ...
2014-01-08 21:18:17
811
原创 使用Maven建立父子项目
1.分别使用mvn命令建立俩个一般的java项目和1个web项目mvn archetype:create -DgroupId=com.cx -DartifactId=child1 -DarchetypeArtifactId=maven-archetype-quickstart mvn archetype:create -DgroupId=com.cx -Dartifact...
2014-01-08 21:03:01
220
原创 linux下简易Ftp服务器搭建:proftpd的安装与最简配置
1.下载proftpd.rpm文件,安装:rpm -ivh *.rpm。我下载的是proftpd-1.3.3c-1.el6.rf.x86_64.rpm2.修改配置文件,默认配置文件路径:/etc/proftpd.conf。 只是开放了Anonymous ~ftp中的访问权限。附件proftpconf.JPG是修改前后的对比截图(右边为修改后内容)。3.启动。直接运行proftpd...
2013-12-19 19:13:06
410
原创 原生js控制单选框选中后单次单击取消选中
男女 function doClick(obj){ var myv=obj.attributes["v"].nodeValue; if (myv==0){obj.setAttribute("v",1); obj.checked=true; }else{obj.setAttribute(
2013-11-30 08:04:03
2487
1
原创 轻量级web服务器node.js
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and
2013-11-24 23:59:52
1127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人