- 博客(45)
- 资源 (3)
- 收藏
- 关注
原创 websocket简介
WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它建立在 TCP 之上,同 HTTP 一样通过 TCP 来传输数据,但是它和 HTTP 最大不同是:WebSocket 是一种双向通信协议,在建立连接后,WebSocket 服务器和 Browser/Client Agent 都能主动的向对方发送或接收数据,就像 So...
2016-07-28 11:45:00 173
原创 Redis概述
[size=small]定义:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,re...
2016-02-02 11:10:11 157
原创 guava概述
1,大纲让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分:[list][*]Introduction[*]Guava Collection API[*]Guava Basic Utilities[*]IO API[*]Cache API[/list]2,为神马选择瓜娃?瓜娃是java API蛋糕上的冰激凌(精华)高效设计良好的API...
2015-12-24 16:39:08 200
原创 关于DB2自增主键修改
db2修改自增主键起始值alter table shcame.tablename alter ID restart with 400
2015-10-20 19:35:14 1768
原创 mac os 10.10.4上安装mysql5.6.26
在 Mac 系统上, 安装 MySQL Server 一般是用 DMG 包在图形化界面下按提示安装, 此外 MySQL 还提供了 Compressed TAR Archive 二进制包安装方式, 即免安装解压运行版, 相比 DMG 包, 免安装版过程更为简洁, 纯命令行操作, 更符合码客们的折腾精神。系统环境: OS X Yosemite 10.10.4MySQL版本: mysql-5.6...
2015-09-10 15:19:23 128
原创 jquery插件开发基础知识
现在jquery是比较流行的组件了,大家可以通过扩展插件的方法自定义功能,大家可以参考下面的方法制作自己的插件jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。 jQuery.fn....
2015-08-25 15:05:12 106
原创 eclipse中maven web项目
公司项目使用maven进行管理,从svn导出后因为不是web工程结构,tomcat中肯定是运行不了的,因此通过如下几个步骤调整:1、首先具有如下环境:eclipse3.x,jdk1.6,maven3.2.1,tomcat7.0.19。2、运行eclipse安装svn插件(这里通过svn到处项目资源),再安装 m2eclipse插件-eclipse的maven插件(http://downlo...
2015-08-10 15:08:11 145
原创 更改maven使用的java版本(Mac)
查看pom.xml文件[code="java"] maven-compiler-plugin 3.2 1.7 1.7 [/code]根据配置可以看出maven-compiler-plugin的目标版本是JDK 1.7;查看JDK版本:~ ...
2015-08-10 14:49:26 733
原创 dubbo概要
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者...
2015-08-10 14:24:30 111
原创 Hessian介绍及简单应用
一、首先先说Hessian是什么? Hessian:hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能,相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议(Remote Procedure Call Protocol——远程过程调用协议),因为采用了二进制协议,所以它很适合于发送二进制数据,Hessian主要作面向...
2015-08-05 16:04:23 988
原创 线性回归与梯度下降算法
知识点:线性回归概念梯度下降算法 l 批量梯度下降算法 l 随机梯度下降算法 l 算法收敛判断方法1.1 线性回归在统计学中,线性回归(Linear Regression)是利用称为线性回归方程的最小 平方函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析。这种函数是一个或多个称为回归系数...
2015-07-07 00:25:05 177
原创 机器学习相关概念和开发工具
基本概念:机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。开发工具M...
2015-07-03 22:46:36 198
原创 lucene入门
Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系统的搜索功能。Lucene 能够...
2015-06-28 13:53:29 111
原创 Perl正则表达式
首先我们应该知道 Perl 程序中,正则表达式有三种存在形式,他们分别是:匹配:m/;/ (还可以简写为 /;/ ,略去 m)替换:s/;/;/转化:tr/;/;/这三种形式一般都和 =~ 或 !~ 搭配使用(其中 "=~" 表示相匹配,在整条语句中读作 does,"!~" 表示不匹配,在整条语句中读作 doesn't),并在左侧有待...
2015-06-16 10:22:57 135
原创 log4j详解与实战
log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:[url]http://logging.apache.org/log4j/1.2/download.html[/url] 我们先看一个最简单的示例:【示例1】项目结构:[img]http://www.iteye.c...
2015-05-30 17:12:39 120
原创 Get和Post的区别
浏览器是一个Socket客户端,将请求(请求报文)封装为socket(也可以在cmd中用telnet命令模拟浏览器发出请求),并将服务器返回的内容(响应报文)解析为html页面,CSS渲染等。请求和返回用http协议进行规范。请求报文格式:[img]http://images.cnitblog.com/blog/457805/201303/15215709-2f9a625870964a...
2015-05-30 16:14:13 134
ajax大参数(大数据)提交性能分析
近期在项目中发现如下一个问题项目中有个提交现场事件的功能,该功能主要是在web客户端保存现场数据(主要有截屏,终端日志等信息)然后提交到服务器上方便我们分析定位问题。客户在使用该功能的过程中反应点击提交后反应很慢,大概要等10到20秒的时间浏览器才能操作,期间页面不响应事件。根据客户描述分析了下的代码流程,很简单,主要通过OCX控件截屏,在将前端的日志等文件使用OCX控件打包,在将之转换为...
2015-05-30 11:02:07 630
原创 Java关于==和equals
关于==和equals概念其实很简单,一个是比较内存地址是否相同,一个比较的是值内容是否相同。虽然理解上不难,但是有时存在一些理解误区,如下情况:1、[code="java"]String a = "aaa"; a=="aaa";[/code]==> true2、[code="java"]new String("aaa")==new String("aaa")
2015-05-22 10:08:30 121
原创 关于struts2.3.4项目跨站执行脚本以及远程执行漏洞修复概要
因为近期负责的几个银行系统软件,需要交付客户,因此客户专门请了安全公司对系统进行了安全评测,结果发现了诸如跨站执行脚本,远程执行漏洞以及弱口令等问题。下面记录下本次解决的过程以便后续1、首先从最简单的开始处理,服务器的弱口令问题,首先根据安全工具提供的测试描述中发现应用服务器中存在一个匿名用户,默认是不需要密码的,经过分析发现服务器使用了FTP协议,而使用ftp协议默认会产生一个匿名用...
2015-05-22 09:47:01 346 1
原创 关于Java中redirect与forward的区别
在Servlet中两种实现:forward方式:request.getRequestDispatcher(“/somePage.jsp”).forward(request, response);redirect方式:response.sendRedirect(“/somePage.jsp”);forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知...
2015-05-18 09:42:09 113
原创 SQL注入相关概念
SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。首先让我们了解什么时候可能发生SQ...
2015-05-17 15:53:39 152
原创 关于Web跨站执行脚本概念
跨站脚本攻击(XSS)是web应用程序中最危险和最常见的安全漏洞之一。安全研究人员发现这个漏洞在最受欢迎的网站,包括谷歌、Facebook、亚马逊、PayPal,和许多其他网站。如果你看看bug赏金计划,大多数报告的问题属于 XSS。为了防止跨站脚本攻击,浏览器也有自己的过滤器,但安全研究人员总是想方设法绕过这些过滤器。这个漏洞是通常用于执行cookie窃取、恶意软件传播,会话劫持,恶意重定向。在...
2015-05-17 11:25:06 264
原创 Struts1.X 源码分析之ActionForm赋值原理
struts1在处理请求参数之前,首先会根据配置文件action节点的name属性创建对应的ActionForm。如果配置了name属性,却找不到对应的ActionForm类也不会报错,只是不会处理本次请求的请求参数。如果找到了对应的ActionForm类,则先判断是否已经存在ActionForm的实例,如果不存在则创建实例,并将其存放在对应的作用域中。作用域由配置文件action节点的s...
2015-05-16 15:37:29 253
原创 html css 鼠标形状样式汇总
css鼠标手型cursor中hand与pointer Example:CSS鼠标手型效果 CSS鼠标手型效果 Example:CSS鼠标手型效果 CSS鼠标手型效果 注:pointer也是小手鼠标,建议大家用pointer,因为它可以兼容多种浏览器。 Example:CSS鼠标由系统自动给出效果 CSS鼠标由系统自动给出效果 Example:CSS鼠标十字型 效果 C...
2015-03-30 11:22:20 212
原创 Java PrintWriter打印乱码
一个小程序读写文件,发现PrintWriter输出后文件存在乱码,解决办法主要统一输入输出流编码格式。读文件:BufferedReader从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。通常,Reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因...
2015-03-23 16:23:11 1366 1
原创 Cas之基础spring web flow框架入门简介(转)
目录:参考文献购物车用例什么情况下可以使用 Spring Web Flow?配置 Spring Web MVC配置 Spring Web Flow 2.0 的基础在购物车示例应用中配置 Spring Web Flow用 Unified EL 实现业务逻辑用 subflow 实现添加商品到购物车功能global transition 简介1.参考文献...
2015-02-15 11:41:32 686
原创 CAS单点登录框架(SSO)完整教程(转)
[url]http://blog.csdn.net/frinder/article/details/7969925[/url]
2015-02-12 16:16:17 682
原创 Cas使用问题汇总
1、使用Cas必须使用SSL协议,因此需要使用到证书,并且使用Tomcat做服务器时需要在conf/server.xml中放开8443端口的connector节点。即: [code="java"][/code]配置证书路径和密码后其中一台机器就可以正常启动tomcat(版本为6.0.14)了,但是另外一台tomcat(版本为6.0.37)报“No Certificate file sp...
2015-02-12 16:07:09 386
原创 Java证书相关
创建证书keytool -genkey -alias cbw -keyalg RSA -keystore d:/keys/cbw注:名称[color=red]cbw[/color]和后面d:keys/[color=red]cbw[/color]的路径一致,红色部分(路径中的cbw会有keytool自动创建,不需要提前创建),否则会报错:Keystore文件存在,但为空文件导出证...
2015-02-12 11:42:32 431
原创 单点登录简要介绍及分析
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何...
2015-02-10 14:43:00 375
原创 JavaScript获取当前工程路径
举例目前页面URL为:http://196.1.2.3:8080/ProjectOne/index.html设置或获取对象指定的文件名或路径。alert(window.location.pathname)结果:/ProjectOne/ 设置或获取整个 URL 为字符串。 alert(window.location.href);结果:http://196....
2015-02-09 20:11:46 121
原创 构建与持续集成概念
1、构建和持续集成:快速和重复的为各种环境产生高质量的二进制部署工件的过程。2、一个基础典型的构建周期例如:清除》编译》测试》打包3、构建和CI的优势主要在于:重复性,尽早反馈,一致性,依赖管理。4、最好不适用IDE构建工件,使用IDE构建工件产生的是与IDE环境设计相关不可重用的构建。5、Maven3是流行的Java及JVM语言相关构建工具采取了惯例由于配置的策略,他的设计理念是...
2015-02-03 10:24:07 923
原创 Clojure学习总结
1、Clojure认为值是最重要的概念,值可以是数字,字符串,向量,映射,集合。注:值定义后就不可修改,如果修改只能重新引用值关系,不能直接修改值2、Clojure使用def绑定值得关系。例如:(def hello (fn [] "hello world")) 意思是定义hello函数打印hello world。 使用defn重新绑定值的关系。例如:(defn hello [] "g...
2015-02-03 09:29:41 392
原创 DB2 常用函数汇总
SELECT current date FROM sysibm.sysdummy1;查看当前日期,格式为年月日SELECT current time FROM sysibm.sysdummy1; 查看当前时间,格式为时分秒SELECT current timestamp FROM sysibm.sysdummy1; 查看当前日期时间,格式为年月日时分秒毫秒例...
2015-01-30 11:16:51 488
原创 Clojure运行环境及插件安装
一、clojure语言介绍clojure是运行在jvm上的纯函数式语言,该语言是基于LISP语言变种。二、clojure下载及安装 官方的入门指南: http://clojure.org/getting_started 下载clojure: (注:由于clojure运行在jvm之上,并且需要jdk1.5以上的版本) 稳定版下载地址(1.5): http://...
2015-01-29 14:44:12 453
原创 getElementsByName 和 getElementById 方法在IE 和Google FF浏览器区别
今天在测试的时候发现getElementsByName在IE中好使,在google中不好使,后面发现传入的值是节点的ID,后面查询资料发现如下:对于ID & Name 按最经典的解释的:“ID 就如同我们的身份证,Name就如同我们的名字”,也就是说,在一个html文档中ID是唯一的,但是Name是可以重复的,就象我们的人名可以重复但是身份证确实全中国唯一的(PS:据说有重复的^_^) 但...
2015-01-20 16:24:53 323
原创 Mysql数据乱码解决
mysql使用中数据库乱码问题解决: 我使用了两套环境,一套环境用于开发(java6+win7+mysql5.5安装版+...),一套环境用于部署展示(java6+window Embedded嵌入式+mysql5.5免安装版+...),第二套环境主要是用于登录Ctrix虚拟机的,所以使用的的是window Embedded的嵌入式版本,在这个版本里面各种直接安装不给力,就说mys...
2014-09-30 15:57:28 103
原创 Spring3问题之-org.gjt.mm.mysql.Driver not found
其实这个问题灰常简单了,一般是classpath中没有mysql驱动包,配置上了就不会报错了。但是在使用spring3.1过程中发现一个很奇怪的问题,jar包已经在classpath中了,但是启动后只要调用到数据库就会报org.gjt.mm.mysql.Driver找不到,这个问题困扰了很多天,后面百度之后将mysql驱动包放在java的EXT扩展目录下后,一切运行OK。虽然问题解决了,但是如果部...
2014-06-20 11:58:43 344
原创 mysql远程主机登录解决
如果你想连接你的mysql的时候发生这个错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "...
2014-06-17 20:13:46 385
原创 NetBeans开发及打包问题
最近使用NetBeans开发一个桌面小工具,前期进展不错,一切功能调整就绪后build工程,打成JAR包,一下各种问题铺面而来啊,以前从没有在桌面程序中使用spring3.1+hibernate4.1+derby,因为也没怎么开发过桌面小程序,其中各种艰辛寻找问题解决问题就不谈了,主要说说打成JAR包后遇到的一些问题以及解决办法,当然其中的解决办法有的比较低级,没有高端的解决办法,后期再慢慢调整吧...
2014-04-30 16:16:05 346
网络爬虫daima
2014-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人