技术
心灵小公寓
主要是研发工作
展开
-
jQuery 事件 - mouseover() 方法
<html><head><script type="text/javascript" src="/jquery/jquery.js"></script><script type="text/javascript">$(document).ready(function(){ $("p").m原创 2018-04-13 15:20:49 · 1506 阅读 · 1 评论 -
RSync实现文件备份同步
RSync实现文件备份同步转自:http://www.mike.org.cn/blog/index.php?load=read&id=639###pp=0[rsync实现网站的备份,文件的同步,不同系统的文件的同步,如果是windows的话,需要windows版本cwrsync]一、什么是rsync rsync,remote synchronize顾名思意就知道它转载 2017-02-17 16:55:00 · 224 阅读 · 0 评论 -
真正的inotify+rsync实时同步 彻底告别同步慢
背景我们公司在用inotify+rsync做实时同步,来解决分布式集群文件一致性的问题。但当web文件越来越多(百万级数量html,jpg等小 文件),同步就越来越慢,根本做不到实时,按照网上的调优方法都尝试过,问题根本没有解决。经过我一翻细致研究,终于把慢的核心问题研究明白,先总结一句 inotifywait响应不会有延迟,rsync也很快。大家同样有慢的烦恼,那是因为网上的in转载 2017-02-17 16:51:19 · 531 阅读 · 0 评论 -
rsync+inotify实现实时同步案例--转
转自:http://chocolee.blog.51cto.com/8158455/1400596随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的。而且正在发生变化的往往是其中很少的一转载 2017-02-17 16:42:58 · 351 阅读 · 0 评论 -
Spring Test, JUnit, Mockito, Hamcrest 集成 Web 测试
转载自:http://www.cnblogs.com/rainisic/archive/2012/01/22/spring_test_framework.html关于Spring 3.21. Spring 3.2 及以上版本自动开启检测URL后缀,设置Response content-type功能, 如果不手动关闭这个功能,当url后缀与accept头不一致时, Response的co转载 2017-02-17 09:50:33 · 383 阅读 · 0 评论 -
Spring Test 整合 JUnit 4 使用总结
本文为Rainisic原创,欢迎转载,转载请在文章明显可见处张贴原帖信息:http://www.cnblogs.com/rainisic/archive/2012/01/22/Spring_Test_Framework.html 这两天做Web开发,发现通过Spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后转载 2017-02-17 09:49:28 · 203 阅读 · 0 评论 -
Redis学习指南一
Rdis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章:1.Redis简介 Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持pu原创 2016-12-21 10:17:00 · 355 阅读 · 0 评论 -
HTML5编程实战之三:图片文本(txt)拖拽预览
本文主要用到的知识 HTML5中的File及FileReader接口 相关资料: Using files from web applications File API源码DOCTYPE html>html>head> meta http-equiv="Content-Type" content="text/html; ch原创 2017-01-07 19:17:26 · 303 阅读 · 0 评论 -
SQLite学习
大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作。SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLi转载 2016-12-20 09:59:23 · 397 阅读 · 0 评论 -
web.xml中load-on-startup的作用
如下一段配置,熟悉DWR的再熟悉不过了: dwr-invoker org.directwebremoting.servlet.DwrServlet debug true 1 dwr-invoker /dwr/*我们注意到它里面包含了这段配置:1,那么这个配置有什么作用呢?贴一段英文原汁原原创 2016-12-30 09:29:46 · 225 阅读 · 0 评论 -
RPC,RMI,Web Services,JMS那点事
转自 http://blog.csdn.net/bluishglc/article/details/65788571. RPC:RPC本身没有规范,但基本的工作机制是一样的,即:serialization/deserialization+stub+skeleton宽泛的讲,只要能实现远程调用,都是RPC,如:rmi .net-remoting ws/soap/rest hessian翻译 2017-01-06 16:15:52 · 189 阅读 · 0 评论 -
Grizzly 2.2发布,开源Java NIO框架
Grizzly框架近日发布了2.2版本,该版本带来了相当多新特性与改进,而且加入了最新WebSocket规范的实现。 Grizzly是一个应用程序框架,专门用于解决编写成千上万用户访问服务器时候产生的各种问题。Grizzly框架诞生于GlassFish项目,能够帮助开发人员利用Java NIO API构建可扩展、高性能、健壮的服务器,编写出可伸缩的服务器端应用。转载 2017-01-06 11:50:16 · 793 阅读 · 0 评论 -
js获取所有路径
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是 WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。1.jsp中取得路径:以工程名为TEST为例(1)得到包含工程名的当前页面全路径:request.g转载 2017-01-05 20:44:07 · 864 阅读 · 0 评论 -
springmvc web.xml详解
Spring分为多个文件进行分别的配置,其中在servlet-name中如果没有指定init-param属性,那么系统自动寻找的spring配置文件为[servlet-name]-servlet.xml。当需要载入多个spring相关的配置文件时,首先加载ContextLoaderListener类,再指定context-param中指定多个spring配置文件,使用逗号分别隔开各个文件。为了原创 2017-01-04 15:19:12 · 286 阅读 · 0 评论 -
Netty
Netty和Mina是Java世界非常知名的通讯框架。它们都出自同一个作者,Mina诞生略早,属于Apache基金会,而Netty开始在Jboss名下,后来出来自立门户netty.io。关于Mina已有@FrankHui的Mina系列文章,我正好最近也要做一些网络方面的开发,就研究一下Netty的源码,顺便分享出来了。Netty目前有两个分支:4.x和3.x。4.0分支重写了很多东西,并对项目转载 2016-12-26 15:10:14 · 197 阅读 · 0 评论 -
精进:如何成为一个很厉害的人
如果你对自己还有期待,想成为自己想要的样子,应该看看采铜的这本书:《精进:如何成为一个很厉害的人》:这本书整合以下七个方面构建了个人修炼系统:时间之尺(我们应该怎样对待时间)寻找心中的“巴拿马”(如何做出比好更好的选择)即刻行动(最有效的,是即可开始)怎样的学习,才能够直面现实(如何成为一个高段位学习者)向未知转载 2016-12-19 13:54:11 · 1104 阅读 · 0 评论 -
Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
初接触Hadoop技术的朋友肯定会对它体系下寄生的个个开源项目糊涂了,我敢保证Hive,Pig,HBase这些开源技术会把你搞的有些糊涂,不要紧糊涂的不止你一个,如某个菜鸟的帖子的疑问,when to use Hbase and when to use Hive?....请教了^_^没关系这里我帮大家理清每个技术的原理和思路。Pig一种操作hadoop的轻量级脚本语言,最初又雅虎公司推出,原创 2017-02-19 10:49:54 · 265 阅读 · 0 评论 -
centOs安装Git服务器-亲测可用
首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便。这步默认你会,就不讲了。有了CentOS,那么如何搭建Git服务器呢?1、首先需要安装Git,可以使用yum源在线安装:[root@localhost Desktop]# yum install -y git2、创建一个git用户,用来运行git服务# adduser git3、初始化git仓原创 2017-09-12 09:20:47 · 749 阅读 · 0 评论 -
MySQL---数据库从入门走向大神系列(三)-修改数据库编码/DOS窗口编码
查看当前数据库的编码:show variables where variable_name like 'character%';11如果出现了中文乱码,我们只要看: character_set_client —客户端的编码 character_set_connection —连接的编码(传输时的编码) character_set_results — 最后的输出编码原创 2017-05-16 14:49:48 · 375 阅读 · 0 评论 -
shiro框架深入分析和个人总结
什么是Apache Shiro? Apache Shiro(发音为“shee-roh”,日语“堡垒(Castle)”的意思)是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。 你可以用 Apache Shiro做下面的事情: 验证用原创 2017-04-12 09:00:07 · 657 阅读 · 0 评论 -
解决Spring MVC @ResponseBody返回中文字符串乱码问题
引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");解决方法:第一种原创 2017-03-16 16:28:39 · 220 阅读 · 0 评论 -
springmvc后台获取图片,到jsp页面显示
1,jsp页面,img的url动态设定 $("#bomimg").attr("src", basepath+"biz/itemmanager/bizitembomimg/getBomImg/" + node.id);2,后台,需要引入jar包代码段[java] view plain copy转载 2017-04-08 16:41:20 · 3052 阅读 · 0 评论 -
Eclipse 导入外部项目无法识别为web项目并且无法在部署到tomcat下
1、进入项目目录,找到.project文件,打开。2、找到...代码段,加入如下标签内容并保存:>org.eclipse.jem.workbench.JavaEMFNaturenature> nature>org.eclipse.wst.common.modulecore.ModuleCoreNaturenature> nature>org.eclipse.wst.comm原创 2017-04-08 10:14:43 · 4125 阅读 · 0 评论 -
jqGrid中文说明文档——选项设置
jqGrid提供了大量的选项设置,开发者可以通过设置选项对应值来控制jqGrid,比如表格的宽度、高度、数据类型以及列名称等等都是通过选项设置来完成的。jqGrid的选项一般是名称:值(name:value)的形式,也可以是对象(object)及数组(array)的形式配置。jqGrid选项(Option)调用jqGrid只需要执行以下代码: jQuery("#grid_id").j原创 2017-04-08 10:10:52 · 526 阅读 · 0 评论 -
HTML5中表单验证的8种方法
在深人探讨表单验证之前,让我们先思考一下表单验证的真实含义。就其核心而言,表单验证是一套系统,它为终端用户检测无效的控件数据并标记这些错误。换言之,表单验证就是在表单提交服务器前对其进行一系列的检查并通知用户纠正错误。但是真正的表单验证是什么?是一种优化。之所以说表单验证是一种优化,是因为仅通过表单验证机制不足以保证提交给服务器的表单数据是正确和有效的。另一方面,设计表转载 2017-03-17 17:52:08 · 1024 阅读 · 0 评论 -
jQuery html5Validate基于HTML5表单验证插件
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=2857更新于2014年12月18日 0:35本插件已经迁移至Github上更新与维护:https://github.com/zhangxinxu/html5Validate更新于2016-02-25转载 2017-03-17 17:46:07 · 2821 阅读 · 0 评论 -
HTML5表单及其验证
HTML表单一直都是Web的核心技术之一,有了它我们才能在Web上进行各种各样的应用。HTML5 Forms新增了许多新控件及其API,方便我们做更复杂的应用,而不用借助其它Javascript框架,先说下表单的几个基本知识点:表单仍是以元素作为容器,我们可在其中设置基本的提交特性;当用户提交页面时,表单仍然向服务器发送表单控件的值;之前老版本中的表单控件,如text radio原创 2017-03-17 16:31:26 · 435 阅读 · 0 评论 -
[转载]http以post方式上传一个文件,构造其请求头和消息报文
假设接受文件的网页程序位于 http://192.168.29.65/upload_file/UploadFile.假设我们要发送一个图片文件,文件名为“kn.jpg”, 首先客户端链接 192.168.24.56 后, 应该发送如下http 请求: POST/logsys/home/uploadIspeedLog!doDefault.html HTTP/1.1 A转载 2017-02-23 22:38:31 · 4280 阅读 · 0 评论 -
Scala 介绍之 HelloWorld
Scala最近受到了大量关注 Scala语言的名称来自于“可伸展的语言”,Scala 是一种函数对象混合的语言。它可以运行在Java 平台上,Scala程序会被编译为JVM的字节码。它们的执行期性能通常与Java程序一致。Scala代码可以调用Java方法,访问Java字段,继承自Java类和实现Java接口 下载并安装 Scala 可以从 S原创 2017-02-22 16:16:45 · 217 阅读 · 0 评论 -
java socket 传送字节流(前后台)
因为考虑到数据传送的安全性.所以,用字节流进行socket的传输..例子如下:客户端://获得流byteOut = new ByteArrayOutputStream();out = new DataOutputStream(byteOut); //转为字节流byte[] messes=message.getBytes("GBK");//获得长度转载 2017-02-21 11:06:21 · 6508 阅读 · 0 评论 -
简单理解Socket
题外话前几天和朋友聊天,朋友问我怎么最近不写博客了,一个是因为最近在忙着公司使用的一些控件的开发,浏览器兼容性搞死人;但主要是因为这段时间一直在看html5的东西,看到web socket时觉得很有意思,动手写几个demo,但web socket需要特定的服务器支持,由于标准制定工作还没完成,所以没有多少主流的服务器支持,自己在网上下载了几个实现,包括php的、C#的、甚至Node原创 2017-02-21 09:24:58 · 194 阅读 · 0 评论 -
http代理和socket代理
文章来源:http://blog.csdn.net/weilai1917/article/details/47730777什么是HTTP代理:www对于每一个上网的人都再熟悉不过了,www连接请求就是采用的http协议,所以我们在浏览网页,下载数据(也可采用ftp协议)是就是用http代理。它通常绑定在代理服务器的80、3128、8080等端口上。什么是socks代理:相应的,采用转载 2017-02-20 11:54:05 · 6654 阅读 · 0 评论 -
HTML5 canvas绘图基本使用方法
目录(?)[+]是HTML5中新增的标签,用于绘制图形,实际上,这个标签和其他的标签一样,其特殊之处在于该标签可以获取一个CanvasRenderingContext2D对象,我们可以通过JavaScript脚本来控制该对象进行绘图。只是一个绘制图形的容器,除了id、class、style等属性外,还有height和width属性。在>元素上绘图主要有三步:获取转载 2016-12-19 11:53:48 · 318 阅读 · 0 评论 -
SVG 与 HTML5 的 canvas 优缺点
添加评论 分享默认排序按时间排序14 个回答38赞同反对,不会显示你的姓名gy zhao 程序员 轻度强迫症38 人赞同Canvas是使用JavaScript程序绘图(动态生成),SVG是使用XML文档描述来绘图。从这点来看:SVG更适合用来做动态交互,而且SVG绘图很容易编转载 2016-12-19 10:12:02 · 9820 阅读 · 0 评论 -
log4j myBatis 的sql输出配置
将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句,方便调试:02 03### 设置Logger输出级别和输出目的地 ###04log4j.rootLogger=debug,stdout,logfile05 06 07### 把日志信息输出到控制台 ###08log4j.appender.stdout=org.apache.log4j.Con转载 2016-12-23 17:20:26 · 664 阅读 · 0 评论 -
JSON 字符串 与 java 对象的转换
// 引入相应的包//json-lib-2.2-jdk15.jarimport net.sf.json.JSONArray;import net.sf.json.JSONObject;1. //把java 对象列表转换为json对象数组,并转为字符串 JSONArray array = JSONArray.fromObject(userlist); String原创 2016-11-24 17:54:04 · 222 阅读 · 0 评论 -
OpenVAS详解
OpenVAS(开放式漏洞评估系统)是一个客户端/服务器架构,它常用来评估目标主机上的漏洞。OpenVAS是Nessus项目的一个分支,它提供的产品是完全地免费。OpenVAS默认安装在标准的Kali Linux上,本节将介绍配置及启动OpenVAS。5.2.1 配置OpenVASOpenVAS默认在Kali Linux中已经安装。如果要使用该工具,还需要进行一些配置。配置Open原创 2016-12-13 15:59:46 · 24308 阅读 · 2 评论 -
java 关于httpclient 请求https (如何绕过证书验证)
原文:http://www.blogjava.NET/hector/archive/2012/10/23/390073.html第一种方法,适用于httpclient4.X 里边有get和post两种方法供你发送请求使用。导入证书发送请求的在这里就不说了,网上到处都是import java.io.BufferedReader;import java.io.IOExcepti转载 2016-12-13 09:05:59 · 3605 阅读 · 0 评论 -
轻松把玩HttpClient之配置ssl,采用绕过证书验证实现https
httpclient不能直接访问https的资源,这次就来模拟一下环境,然后配置https测试一下。在前面的文章中,分享了一篇自己生成并在tomcat中配置ssl的文章《Tomcat配置SSL》,大家可以据此来在本地配置https。我已经配置好了,效果是这样滴:可以看到已经信任该证书(显示浅绿色小锁),浏览器可以正常访问。现在我们用代码测试一下:转载 2016-12-13 09:05:13 · 965 阅读 · 0 评论 -
java代理机制分析
Table of Contents1 引言2 常见的代理3 代理模式UML图4 代理模式实例5 java动态代理5.1 java动态代理UML图6 代理模式与装饰者模式的区别6.1 装饰者模式UML图6.2 形象说明1 引言我们书写执行一个功能的函数时,经常需要在其中写入与功能不是直接相关但很有必要的代 码,如日志记录,信息发送,安全原创 2016-11-24 10:54:06 · 370 阅读 · 0 评论