自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星空的专栏

做一个有准备的人

  • 博客(35)
  • 资源 (13)
  • 收藏
  • 关注

原创 关于java正则表达式非捕获型括号和捕获型括号的研究

今天在做一个正则表达式的解析时,突然看见一个?:的例子,就看不懂了,然后在网上查了下,竟然是非捕获型括号,意思就是匹配pattern,但不包含在match的group方法里面。        (?:  pattern)是非捕获型括号  匹配pattern,但不捕获匹配结果。        (pattern )是捕获型括号。  匹配pattern,匹配pattern并捕获结果,自动获取组

2013-10-26 16:27:03 3781

原创 关于java正则表达式贪婪模式和勉强模式的研究

解释:     greedy :贪婪     reluctant:勉强,不情愿      java 正则表达式默认用的是greedy贪婪匹配模式既是这种类型(.*)的最长匹配,如果需要最短匹配则改为(.*?)即是勉强匹配模式。原理分析:      如果是贪婪匹配模式,正则表达式引擎会一直匹配到字符串最后,当匹配为false时,通过回溯的方式,倒退找到倒数第一个匹配位置,返回

2013-10-26 15:06:38 7040

原创 linux 文件的atime,ctime,mtime查看与修改

查看ls -a默认显示的是修改时间ls -c / --time=status / --time=ctime显示的是状态修改时间(即权限修改时间)ls -u / --time=use / --time=access / --time=atime表示的是文件访问时间修改touch: 缺少了文件操作数请尝试执行“touch --help”来获取更多信息。[wei@localh

2013-10-25 13:19:38 13067 2

原创 利用apache common-net 操作telnet远程执行命令

下载apache common-net包到classpath中import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.nio.charset.Charset;import or

2013-10-23 17:53:40 7170 1

原创 使用spring security 实现权限的验证

这是在上个公司做项目的时候用到的权限验证,但由于时间太长,修改次数较多,现在只剩下了一部分代码以及配置文件,总的来说,其实现思路是可以借鉴的,现在来想想,其实自己实现也并不是很难的,而且自定义性非常大,而且能够实现页面是否具有增删改的权限以及相应图标文字的显示与否。具体思路其实大都类似,下面我还是大概说下spring security究竟是怎么一个东东。        其共使用到了5张表,实体

2013-10-22 20:56:18 7265 1

原创 apache telnetclient 登录windows返回数据乱码问题

最近要使用telnet远程登录服务器执行命令,使用的是apache 的common-net包中的telnetclient,但当登录windows执行命令时竟然返回以下奇怪的数据,如下 这个问题让我迷糊了好几天一直在网上查找原因,最后终于发现原来apache给的telnet例子是针对linux服务器的,因此在构造telnetclient时传的是VT100,但在window上则需要传入的是

2013-10-19 22:32:47 3593 1

原创 浅谈java类加载过程和类加载器

Java是跨平台的, 指得是Java编译成的class文件,可以在(32/64) .* (Oracle/IBM/…) .* (Linux/Win)等不同的JVM实现下面运行,Java源文件在不同的JVM下面不需要重新编译。但在不同的OS下面可能需要安装不同的JVM(这个程度上说,某个JVM实现不是跨平台的)。        类加载过程       首先要理解什么是jvm,jre,jdk

2013-10-18 22:06:50 3168

原创 图片懒加载技术

在各种门户网站中,都有大量的图片,尤其是电子商务网站,更多的产品图片,这个时候如果直接访问主页的话,会有很多的图片需要浏览器下载,特别是在网速不好的情况话,打开一个网站需要很长的时间,比如京东首页,而且在很多情况下,用户是不会看网站的每一个图片的,用户只是挑选自己感兴趣的产品,这种情况下,就会有很多的带宽浪费,还会带来不好的用好体验。         于是图片懒加载的技术就出来了,懒加载是表示

2013-10-17 20:36:07 2299

原创 缓存-ehcach使用以及simplepagecache的使用

一般在项目中都要用到缓存,比如hibernate一级、二级缓存,对象缓存,方法缓存,页面缓存,浏览器缓存等等。这里主要说下我在上个公司用到的使用ehcach方法缓存(分布式缓存)和simplepagecache页面缓存,使用simplepagecache的目的是由于实现能够随时删除指定的页面缓存以及查看页面的访问次数。             下面首先说下方法缓存,看ehcache.xml文件

2013-10-16 21:17:20 5791

原创 各大网站前端web服务器汇总-nginx居首

测试的有170个网站,结果如下:Apache:36,比例 23%IIS:27,比例 17%nginx:53,比例 34%Other:40,比例 26% 详细:网址                       服务器信息                                          www.google.com           Server:

2013-10-14 20:58:49 5203

原创 负载均衡与集群之nginx+tomcat+memcached

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。         近年来nginx越来越流行,很多网站都开始用nginx来做web代理,以及原来的大公司也都在考虑用nginx来代替apache和resign。由于我在上个公司时,一个电子商务

2013-10-14 20:28:15 8186 2

原创 java中异常总结-值得一看

本文要点:1、Throwable把错误进一步划分为 java.lang.Exception 和 java.lang.Error.  java.lang.Error 用来处理系统错误2、所有继承自RuntimeException的异常都被称为非检查型异常3、只有在try里面是有System.exit(0)来退出JVM的情况下finally块中的代码才不会执行。4、finalize()

2013-10-13 08:27:41 3004

原创 oracle层次查询-查询每个学生所选择的课程列表(同一行显示)

还拿学生课程表来说明如下,表结构如下:   create table T_STU( id NUMBER not null, name VARCHAR2(255))create table T_COURSE( id NUMBER not null, coursename VARCHAR2(255))create ta

2013-10-12 17:04:15 4173

原创 负载均衡与集群之apache+tomcat

具体的负载均衡是什么意思,我就不详细说了,网上搜下便有,简单的说就是把接受到的请求按照设定分发到后台集群中不同的服务上。            集群的意思也比较简单,就是多台服务器对外提供一致的功能,在外界看来,就是一个。但在内部,则有很多个相似的服务器。       这里再说一下正向代理和反向代理吧。       正向代理 是一个位于客户端和原始服务器(origin server)之

2013-10-11 22:07:47 3085

原创 vbs查询系统信息(名称,版本,系统盘,32or64)-wmi

Function X86orX64() On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Sel

2013-10-31 16:59:47 5250

转载 查看Linux操作系统版本

转载:http://blog.chinaunix.net/uid-16145815-id-2752561.html 1. 查看内核版本命令:chen@mylinuxserver:~> cat /proc/versionLinux version 2.6.5-7.244-smp (geeko@buildhost) (gcc version 3.3.3 (SuSE Linux)) #1

2013-10-30 17:38:47 10842

原创 cmd 查询本机开发端口

@echo off color 1f Title XP端口-进程查询 setlocal enabledelayedexpansion echo ╔- -╗ echo 本机开放的端口及使用该端口的进程 echo ╚- -╝ echo ----------

2013-10-30 15:18:54 2411

原创 CMD 中 findstr 正则表达式

findstr 命令中正则表达式的用法规则字符串查找增强:findstr在文件中寻找字符串。FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/F:file][/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]st

2013-10-30 09:26:18 39248

转载 VBS中WScript.Shell对象的run和exec的使用及区别

方法声明:Function Exec(ByVal Command As String) As WshExecFunction Run(ByVal Command As String, [ByVal WindowStyle], [ByVal WaitOnReturn]) As Integer区别: 1,返回值run的返回值是一个整数,就是0或1成功和失败两个状态,而exec方

2013-10-29 14:28:12 9115

原创 简述单工、半双工、全双工的区别

在网络的领域内,单工、半双工、全双工是经常会遇见的名称,下面简单的讲述一下他们的区别。     单工:简单的说就是一方只能发信息,另一方则只能收信息,通信是单向的。     半双工:比单工先进一点,就是双方都能发信息,但同一时间则只能一方发信息。     全双工:比半双工再先进一点,就是双方不仅都能发信息,而且能够同时发送。

2013-10-27 21:15:00 27798 1

原创 ASCII码大全

八进制十六进制十进制字符八进制十六进制十进制字符00000nul1004064@01011soh1014165A02022stx1024266B03033etx1034367C04044e

2013-10-27 19:57:55 2109

原创 struts2和fckeditor的整合

在struts2中,默认的action和serverlt一样是没有后缀(.action)的,因此这个时候访问一个地址,很可能是一个serlet,也可能是action。而本文要用的fckeditor在上传图片时则是利用到了servlet的功能,而这个时候如果又在项目中用到了struts2时,struts2默认会拦截这个地址,交给sturts2处理。因此导致不能正常上传和浏览图片的功能。     

2013-10-26 22:05:31 2463

原创 利用urlrewriter实现页面伪静态

一个项目在后期运行的过程中,往往有各种理由去做页面的url地址的更换,给用户一种静态页面的感觉,其中利用到的技术主要有伪静态和真静态,其中真静态又根据存储位置的不同而会有两种方式,一种是定期生产html文件存储在磁盘上,而另外一种情况则是存储在内存中,在请求的时候直接从内存中取数据。        在这主要说的是伪静态,意思就是原本的动态页面,比如jsp,action等页面,但在用户的浏览器里

2013-10-25 20:57:54 2273

原创 linux 中使用ls指定输出时间格式

ls -l --time-style=xxx   xxx:full-iso, long-iso, iso, locale, +FORMAT默认输出是:locale格式例一:ls -l --time-style=full-iso[wei@localhost ~]$ ls -l --time-style=full-iso总计 24drwxr-xr-x 2 boco boco 4

2013-10-25 12:58:17 10675 1

原创 关于java 中流读取时遇到的阻塞和返回-1的问题探究

最近在做一些关于网络方面的开发,常用到java中流的读取,其中有一个问题困扰了我好久,就是流的阻塞和返回-1的问题。     案例1、看代码:package io;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Serv

2013-10-24 20:38:16 4823 1

原创 深入java SocketInputStream看read具体如何操作

在网络编程中,常用的操作莫过于读写了,最重要的,也是最经常让程序员犯迷糊的地方。想要具体理解,当然还是看源码,看下面代码:ServerSocket serverSocket = new ServerSocket(4887); Socket client= serverSocket.accept(); InputStream is= client.getInputStream

2013-10-24 18:40:20 20051 2

原创 深入java inputstream 源码看read具体如何操作

理解java世界的inputstream的read()和read(byte[])方法总结:1、单纯的InputStream是一个抽象类,实际在使用时一般都是InputStream的子类,比如在socket里面的SocketInputStream。2、空方法:available() 一直返回0,close()、mark(int readlimit)什么都没有操作,markSupporte

2013-10-24 17:39:06 9714 5

原创 利用jQuery是实现可输入(搜索)的下拉框

先看效果 功能:点击下拉框输入框时,自动显示下面的下拉列表,而且是根据输入框中输入的搜索添加,自动在后台查找,然后传到前台,展现页面。用的的js:var $xialaSELECT;$(document).ready(function(){ initXialaSelect(); initSearch(); });var temptimeo

2013-10-23 09:03:35 12503 2

转载 jQuery验证控件jquery.validate.js使用说明+中文API

原文转载自:http://www.cnblogs.com/hejunrex/archive/2011/11/17/2252193.html一导入js库 二、默认校验规则(1)required:true                必输字段(2)remote:"check.php"      使用ajax方法调用check.php验证输入值(3)email:true

2013-10-22 10:03:02 2377 1

原创 spring+jta实现全局事物管理

在上个公司由于项目的需要,新做的电子商务网站要与一个返款系统(之前做的)进行集成,要求新做的电子商务网站能够调用并修改返款系统的数据,当然这个两个数据库(oracle),部署在redhat tomcat下面,由于tomcat本身并不支持jta事物,加上项目用的是spring,因此在网上打捞一番后就用了jotm。       JOTM(Java Open Transaction Manager)

2013-10-21 21:05:38 4060 1

原创 网站主题实现技术-jsp include

现在越来越多的网站都有可以让用户选择页面的风格,各种不同的主题,常见的当属于qq空间,手机主题,以及各大网站基本都有这样的功能,而这些功能都是怎么实现的呢,当然不同的网站可能有不同的实现,最常用的实现技术当属于后台代码实现和前台利用js的实现。       前台js的实现有专门的可以直接利用的,比如jquery themes 和ext theme ,都有相应的实现,他们都是直接利用的不同的js

2013-10-20 20:23:23 3069

原创 java URLClassLoader类源码

java  URLClassLoader类源码(jdk1.7.0_03)/* * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * *

2013-10-18 21:58:28 3726

原创 java classload类 源码

java  classload类源码(jdk1.7.0_03)/* * Copyright (c) 1994, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * *

2013-10-18 21:55:42 3168

原创 全文索引-lucene,solr,nutch,hadoop之solr

上一节大概讲了一下lucene,但真正运用在项目中的并不多,运用的最多的当属于solr,solr是对lucene的封装,形成一个独立的服务,专门提供索引,分词,搜索的服务,一般在项目中,大概的布局也是这样,项目一般分好多个模块,而搜索则使用solr专门提供一个服务,别的模块需要使用搜索的功能时,则使用solrj 来调用solr的搜索功能获取结果。    而且solr已经默认启用了近实时搜索的功

2013-10-10 20:40:38 3667 2

原创 全文索引-lucene,solr,nutch,hadoop之lucene

最先接触全文索引,还是在大学的时候,要给学校做一个搜索的项目,当初需求是能够提供类似百度的关键词搜索,但当时由于本身技术不行,虽然当时在网上找了一下资料,也看到了lucene,但当时学习的话,时间还是不够,而且有的难度,但当时已经知道可以用lucene来实现所需要的需求(当时项目中采用的方案是数据库多列合并like)。       后来就开始学习lucene,才知道什么是全文索引,由于luce

2013-10-09 20:52:08 10109 4

JDB的使用(java debug工具介绍)

JDB的使用(java debug工具介绍),详细的描述了java debug工具jdb的使用和实践

2014-02-28

windows unzip 命令

windows unzip 命令 解压文件 免费

2013-12-23

windows_md5sum_命令行计算文件md5

windows_md5sum_命令行计算文件md5

2013-12-23

UNIX操作系统图标大全

UNIX操作系统图标大全,包含redhat,ubuntu,suse,aix,hp-unix,solaris等以及windows

2013-12-09

河南省第五届大学生程序设计竞赛题目

河南省第五届大学生程序设计竞赛题目-官方文档-部分有答案

2012-05-14

郑州大学北校区 实验室设备管理系统

郑州大学北校区 实验室设备管理系统 内含 系统流程图 以及 详细的 数据流图

2012-04-10

oracle版火车票销售系统-java-内附源码

使用说明 1 电脑上装JDK 2 电脑上装oracle数据库,创建train数据库。 3 在dos下打开train数据库后,把oracle.txt创建表和序列里的代码(包括insert代码)复制到dos下运行,记得最后再按一下回车键,让最后一行也运行。 4 在eclipse或myeclipse下新建java项目(注意不是jsp项目)后,复制src文件夹到替换项目里的src。然后在复制train.pro,右击项目名粘贴(即把train.pro 加到项目 目录里) 5 把classes12.jar 添加到项目里。右键项目,点击Build Path 后再点击add External Archives 后找到classes12.jar文件打开即可。 6 在eclipse里打开wed包下OracleDB.java 设置oracle 连接byby用户的密码,String password="baby"; 我的密码是baby,这里改成你自己的密码。 7 运行client包下的Administrator.java ,若没有错如则OK。 8 运行后点击工具条里的‘工具’,后再点击‘生成所有列车表’,若成功,此时可看见列车表里增加了很多数据。可能有点慢,稍等一会。 9 若8 成功,则点击工具条里的‘工具’,后再点击‘生成所有车票表’,若成功,此时可看见车票表里增加了很多数据。可能有点慢,稍等一会。 关于工具条理的‘生成所有列车表’ ‘生成所有车票表’ "生成列车表" "生成车票表" "设置天数" 的介绍 1 ‘生成所有列车表’ 是根据车次表和车站表的全部数据自动生成 列车表 里的数据, 仅限于第一次时使用。 2 ‘生成所有车票表’ 是根据 列车表 里的全部数据自动生成 车票表 里的数据, 仅限于第一次时使用。 3 "生成列车表" 是根据你输入的某一列车次(必须是车次表里的车次和车站表里有与之相关的数据时才能使用)自动生成 列车表 里的数据 4 "生成车票表" 是根据你输入的某一ID(必须是列车表里的ID)自动生成 车票表 里的数据 5 "设置天数" 是设置能够预订和销售的最多天数,默认是3 天,即能预订和销售3天内的车票 注意: 1 订票记录表,销售记录表,退票记录表里的时间是系统自动生成,在任何情况下都不需填写 也不能修改 2 在管理员模块里添加,删除和修改后需更新一下才能显示,只需点一下别的表,在点刚修改的表即可,数据完全正确 3 退票员和销售员登录时分别查询对应表的记录,因此需要在管理员模块里增加相应记录后才能登录 4 此系统暂时已知还有多个缺陷,如如退票是可一张票可退多次,一个订票id可买多张车票。由于时间因素,就不在修补了。 5 train.pro 是个配置文件,可用记事本打开,尽量在train下的Main_Config.java里修改其配置信息

2011-11-24

arp攻击-java版-内附源码-及使用案例

arp攻击-java版-内附源码-及使用案例 请妥善使用,重在理解原理,后果自负!

2011-11-24

java 版键盘记录

java 版键盘记录 内附说明 请勿以此攻击别人,妥善使用,后果自负!

2011-11-24

mysql版火车票系统-完整版-JAVA-GUI-WEB

管理员模块已更新 使用说明 1 电脑上装JDK 2 电脑上装mysql数据库 3 在dos下打开mysql后,把mysql.txt里的代码(包括insert代码)复制到dos下运行,记得最后再按一下回车键,让最后一行也运行。 4 在eclipse或myeclipse下新建java项目(注意不是jsp项目)后,复制src文件夹到替换项目里的src。然后在复制train.pro,右击项目名粘贴(即把train.pro 加到项目 目录里) 5 把mysql-connector-java-5.1.13-bin.jar 添加到项目里。右键项目,点击Build Path 后再点击add External Archives 后找到mysql-connector-java-5.1.13-bin.jar文件打开即可。 6 在eclipse里打开wed包下MySqlH.java 设置mysql root用户的密码,String password="mysql"; 我的密码是mysql,这里改成你自己的密码。 7 运行client包下的Administrator.java ,若没有错如则OK。 8 运行后点击工具条里的‘工具’,后再点击‘生成所有列车表’,若成功,此时可看见列车表里增加了很多数据。可能有点慢,稍等一会。 9 若8 成功,则点击工具条里的‘工具’,后再点击‘生成所有车票表’,若成功,此时可看见车票表里增加了很多数据。可能有点慢,稍等一会。 关于工具条理的‘生成所有列车表’ ‘生成所有车票表’ "生成列车表" "生成车票表" "设置天数" 的介绍 1 ‘生成所有列车表’ 是根据车次表和车站表的全部数据自动生成 列车表 里的数据, 仅限于第一次时使用。 2 ‘生成所有车票表’ 是根据 列车表 里的全部数据自动生成 车票表 里的数据, 仅限于第一次时使用。 3 "生成列车表" 是根据你输入的某一列车次(必须是车次表里的车次和车站表里有与之相关的数据时才能使用)自动生成 列车表 里的数据 4 "生成车票表" 是根据你输入的某一ID(必须是列车表里的ID)自动生成 车票表 里的数据 5 "设置天数" 是设置能够预订和销售的最多天数,默认是3 天,即能预订和销售3天内的车票 注意: 1 订票记录表,销售记录表,退票记录表里的时间是系统自动生成,在任何情况下都不需填写 也不能修改 2 在管理员模块里添加,删除和修改后需更新一下才能显示,只需点一下别的表,在点刚修改的表即可,数据完全正确 3 退票员和销售员登录时分别查询对应表的记录,因此需要在管理员模块里增加相应记录后才能登录 4 此系统暂时已知还有多个缺陷,如如退票是可一张票可退多次,一个订票id可买多张车票。由于时间因素,就不在修补了。 5 train.pro 是个配置文件,可用记事本打开,尽量在train下的Main_Config.java里修改其配置信息

2011-11-24

JAVA—俄罗斯方块—精简易学版—附源码

JAVA—俄罗斯方块—精简易学版—附源码

2011-04-23

JAVA 扫雷游戏源代码—图片版

JAVA 扫雷游戏源代码 项目 源代码

2011-04-09

郑州大学ACM竞赛题目及答案

郑州大学2011年3月校内选拔赛所用的ACM竞赛题目及答案 ACM竞赛题目及答案

2011-03-11

空空如也

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

TA关注的人

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