自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风亦飞的专栏

最近要抽空整理一下自己的一些开发心得

  • 博客(115)
  • 资源 (14)
  • 收藏
  • 关注

原创 IMEI/MEID校验位计算

IMEI是国际移动通讯设备识别号(International Mobile Equipment Identity)的缩写,用于GSM系统。由15位数字组成,前6位(TAC)是型号核准号码,代表手机类型。接着2位(FAC)是最后装配号,代表产地。后6位(SNR)是串号,代表生产顺序号。最后1位(SP)是检验码。MEID是移动通讯设备识别号(Mobile Equipment IDe

2015-05-22 18:18:53 32220 2

转载 [MySQL]关于amd.dll后门病毒入侵3306端口的临时解决方案

amd.dll入侵事宜: 由于MySQL 5.1.30以上版本的一个漏洞(当然是不是因为漏洞的原因,目前暂未知),导致一个后门程序会通过3306端口的MySQL服务获取到Windows的管理权限,并在系统中产生amd.dll基本后门程序,并不断释放boot1.exe/boot2.exe/12345.exe/net.exe/net1.exe....等等垃圾程序,并在系统分区根目录,Windows

2014-03-06 17:54:08 5989

转载 为什么要在引入的css或者js文件后面加参数的详细讲解

css和js带参数(形如.css?v=与.js?v=)复制代码 代码如下: 使用参数有两种可能,第一、脚本并不存在,而是服务端动态生成的,因此带了个版本号,以示区别。  即上面代码对于文件来说 等价于复制代码 代码如下: 但浏览器会认为他是 该文件的某个版本!第二、客户端会缓存这些css或js文件,因此每次升级了js或css文

2014-03-06 17:48:39 1721

转载 启用vsftpd日志及其解读

启用vsftpd日志及其解读在vsftpd.conf中有如下内容定义了日志的记录方式:# 表明FTP服务器记录上传下载的情况xferlog_enable=YES # 表明将记录的上传下载情况写在xferlog_file所指定的文件中, 即xferlog_file选项指定的文件中xferlog_std_format=YES xferlog_file=/var/log/

2013-07-11 11:35:26 2365

转载 启用vsftpd日志及其解读

前几天,身为广州北大青鸟湘计立德网络工程师的我被朋友求助帮忙搭个ftp,需求是只能上传,浏览不能下载。初步一想,这权限按常规权限来做的话根本实现不了,因为浏览跟下载是一个权限,没办法区分。朋友对我冷嘲热讽,我动力出来了,打算尝试下,而且估计应该是可以实现的,因为linux有很多意想不到的事情。果然google了下就找到方法了,可以对用户操作ftp的命令进行控制,那就简单了。网上找到了能实现我需求的

2013-07-11 11:34:45 6273

转载 切割 Tomcat 的 catalina.out 文件,解决日志文件过大的问题

Tomcat 下日志文件 catalina.out 过大,几百兆或几十个G,进而造成再也无法写入更多的日志内容,至使 Tomcat 无法处理请求。然后你可以在 $TOMCAT_HOME/logs 目录下看到文件 catalina.out 却一直在膨胀。你可以每次手工或定时(crontab/计划任务)清理 catalina.out 文件,或是规划好日志输出(终究也会有满的时候)。再就是有两种

2013-06-26 14:18:00 11805

转载 Eclipse插件Ant里运用ftp遇到的问题

用Eclipse4.2+Ant1.8.4,在build.xml文件中使用ftp将包发到远程服务器上时总是出错,出错信息为:“Could not create type ftp due to java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClientConfig”结果Google了N久,知道是少了两个包:c

2013-05-27 16:41:54 2166

原创 mybatis sql语句配置大于号小于号的处理

今天在写代码时,因为业务,需要在mybatis中,使用到大于号,小于号,所以就在SQL中直接使用了。SELECT * FROM test WHERE 1 = 1 AND start_date = CURRENT_DATE可是,在执行时,总报错误:Error creating document instance.  Cause: org.xml.sax.SAX

2013-05-16 18:58:42 21880 1

原创 关于vsftpd下显示的修改时间与系统时间不一致的解决方法

最近在CentOS上新建立了一个FTP(VSFtpd),然后用FTP客户端连接之后,上传了一个文件,结果发现FTP上文件显示的修改时间与文件上传时间不一致。最初以为是操作系统时间有问题,可是登陆Centos之后,发现操作系统时间没有问题,而且,文件的修改时间也是正确的。这时候,想起来是不是因为VSFtpd的问题,查了一下,发现原因了:在默认情况下,vsftpd 是用GMT做为它的时间的,所

2013-04-23 15:18:06 1869

转载 在eclipse下的SVN插件配置忽略文件和文件夹

用SVN的时候应该都会遇到,有些文件是本地测试环境下产生的,而又不想提交的时候每次都手动忽略这些文件,例如本次测试时产生的log文件。 之前没发现,然后看看SVN的文档的确提供Ignore List这个功能。因为eclipse集成后这个Ignore List功能的模块不明显(非按钮形式啦),应该说比较难发现(对自己而已...),所以一直没用。 今天找了下,结果当然是有了,之前的烦恼

2013-04-16 16:02:44 1441

转载 Eclipse下jQuery文件报错解决方案

使用Eclipse 3.7及以上版本时,工程中加入jquery.min.js文件,发现该文件出现错误提示(红×),但使用Eclipse 3.7以前的版本就不会出现这种提示。是因为Eclipse 3.7在.project配置文件中,加入了JS验证框架org.eclipse.wst.jsdt.core.javascriptValidator。加入该框架后,如果js文件书写规则不符合规范就会报错。但是工

2013-04-16 14:54:48 11813 3

转载 Centos搭建SVN服务器三步曲

搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安装          #yum install subversion  判断是否安装成功#svnserve --version  svnserve, version 1.6.11 (r934486)出现上面的提示,说明安装成功。有了SVN软件后还需要建立SVN库。#mkdir /op

2013-04-16 13:59:34 1026

转载 java获得项目绝对路径

在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。1.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:request.getRequestU

2013-04-16 13:15:44 1112

转载 Struts2拦截器的使用 (详解)

如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器):  0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局的配置设

2013-03-28 23:07:39 1208

转载 Struts2权限控制

References:《Struts 2 的拦截器(三)》[1],《Filter和Interceptor的区别》    之前的Struts2项目通过再Sitemesh的母版页中使用Struts的if标签进行了session判断,使得未登录的用户不能看到页面,但是这 种现仅仅在view层进行,如果未登录用户直接在地址栏输入登录用户才能访问的地址,那么相应的action还是会执行,仅仅是不

2013-03-28 10:21:46 1366

转载 Java 1.5中显示数组

很长一段时间以来,Java编程人员都自己编写方法来打印数组的内容。这是因为JDK没有提供一种将数组转换为字符串值的简便方法。更糟糕的是,一个字符串数组总是从它的toString方法中返回如下信息:[Ljava.lang.String;@360be0但是,此信息对Java开发人员而言并无太大用处。字符“[”表明它是一个数组,“Ljava.lang.String;”是String类的内部名

2013-03-21 09:54:04 1214

转载 微信公众平台消息接口-java-jsp版

微信公众平台现在推出自动回复消息接口,但是由于是接口内容用的是PHP语言写的,很多地方操作起来不是很熟悉,所以仿照PHP的接口代码做了一套jsp语言编写的接口。首先先把整个接口代码贴出来做下比较,然后我们再分析代码:<?php/** * wechat php test *///define your tokendefine("TOKEN", "weixin");$

2013-03-05 10:08:18 6117 1

原创 更改CentOS yum 源为163的源

CentOS下可以通过yum很方便快捷的安装所需的软件和库,如果yum的源不好,安装速度会非常慢,CentOS默认官方源似乎都是国外的,所以速度无法保证,我一直使用163的源,感觉速度不错。下面就说说如何修改yum的源。1、进入存放源配置的文件夹 cd /etc/yum.repos.d2、备份默认源 mv ./CentOS-Base.repo ./CentOS-

2013-01-14 10:36:56 11010

转载 查看linux服务器硬盘IO读写负载

最近一台linux服务器出现异常,系统反映很慢,相应的应用程序也无法反映,而且还出现死机的情况,经过几天的观察了解,发现服务器压力很大,主要的压力来自硬盘的IO访问已经达到100%  为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看linux服务器硬盘IO访问负荷的方法同大家一起分享:  首先 、用top命令查看  top - 16:15:05 up 6 days

2013-01-12 14:25:10 942

转载 虚拟机网络连接方式和网络设置

VirtualBox虚拟机网络连接设置的四种方式VirtualBox是一款SUN出品的非常优秀的虚拟机程序,版本也非常齐全,你可以在官网上找到适合各种操作系统平台的版本。这里我先给大家大致讲解下VBox的网络配置及应用。VirtualBox的提供了四种网络接入模式,它们分别是:1、NAT 网络地址转换模式(NAT,Network Address Translation)2、Br

2013-01-09 22:41:10 777

转载 CentOS下忘记mysql密码的解决办法

一:停掉正在运行的mysql[root@Test01 ~]# service mysqld stop如果没有把mysql加入服务,可以用/etc/init.d/mysql stop二:使用 “–skip-grant-tables”参数重新启动mysql[root@Test01 ~]# mysqld_safe --skip-grant-tables &[1] 2584

2013-01-04 10:38:58 801

转载 SVN trunk, branches and tags

翻译者:zwws        原 文:SVN trunk, branches and tags          译 言:http://article.yeeyan.org/view/132319/81358          在本篇文章中, 我将会详细说明我是如何应用SVN trunk(树干)、branches(分支)和tags(标记)。这种方法同样被称为“branch alw

2012-11-07 09:50:24 1327

转载 获得执行jar的运行路径-使用classloader的getResource方法

在Java处理的文件系统中,目录的表示方式有两种:(1)绝对目录,它以"/"为起始字符,代表从根目录下开始寻找给出的目录,如/c:/java(2)相对路径,它以不带“/”的目录名表示,表示以当前Java程序正在运行的目录作为起始目录来寻找给出的目录。如java /classes。在相对路径中,有一些特定的字符,可以代表特的的目录,比如,“.”代表当前目录,“..”代表当前目

2012-11-06 17:21:46 12291

原创 Windows 注册和取消注册一个dll或者ocx

一、DLL是什么       DLL,是Dynamic Link Library 的缩写形式,中文名称为动态链接库。       DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还

2012-10-31 14:36:00 26114 1

原创 杀人诛心 解读Android违反开源协议案

据媒体报道:谷歌安卓(Android)操作系统中的部分基于BSD软件许可协议的发布的程序文件因使用了基于Linux系统的程序文件,但未开放软件源代码而涉嫌违反了GPL开源软件协议。但迅速有Linux专家称谷歌的行为只是调用程序接口,不存在侵权问题 。上面的新闻仔细研究了一下发现还是很有意思,有商业价值,下面就解读下此案,欢迎大家指正。 一、 GPL 协议、LGPL协议与BSD协议的法律区别

2012-10-30 13:31:24 5479

转载 使用Javascript评估用户输入密码的强度

密码已经是我们生活工作中必不可少的工具,但一个不安全的密码有又有可能会给我们造成不必要的损失。作为网站设计者,如果我们在网页中能对用户输入的密码进行安全评估,并显示出相应的提示信息,那么对用户设置一个安全的密码将有很大帮助。同时也使得网站更具人性化,更有吸引力.什么是一个安全的密码呢?本程序按以下的方式进行评估.1.如果密码少于5位,那么就认为这是一个弱密码.2.如

2012-10-26 14:31:05 968

转载 eclipse启动参数设置大全

运行eclipse时,常常报告堆内存出错等问题!可以通过设置eclipse启动参数来使问题缓解包括英文版本和中文版本两种的说明, 特别需要值得一提的是那个 -nl 参数, 可以指定程序启动时所使用的语言. 例如:eclipse -nl en_US将启动英文语言, 这个特性在安装了国际化语言包以后特别有用, 可以方便的切换各个语言的版本. 注意 IBM WSAD

2012-09-19 11:11:47 7620

转载 IP地址中的保留地址

保留IP地址的分配互联网上的IP地址统一由一个叫IANA(Internet Assigned Numbers Authority,互联网网络号分配机构)的组织来管理。根据用途和安全性级别的不同,IP地址还可以大致分为两类:公共地址和私有地址。公用地址在Internet中使用,可以在Internet中随意访问。私有地址只能在内部网络中使用,只有通过代理服务器才能与Internet通信。一

2012-09-13 23:56:04 1223

转载 小议 java:comp/env

关于获取数据源的语法,大体有(javax.sql.DataSource) ctx.lookup ("java:comp/env/XXX")和(javax.sql.DataSource) ctx.lookup("XXX")两种写法,好多人以为这两种写法是相同的,以为都是通过JNDI来获取数据源。其实java:comp/env和 JNDI是不同的,java:comp/env 是环境命名上下文(envi

2012-09-07 15:55:35 863

转载 更改Webshpere的profile端口及删除profile

应用使用Websphere作为中间件,新建了个profile,准备发布,都没什么问题,但是在新建这个profile时,其他的profile没有启动,结果新建的profile用的端口,其他的也有用,造成的结果是几个profile不能同时启动,一个启动后再启动另一个报端口冲突,日志中报CREATE_LISTENER_FAILED_4错误。解决方式无外乎两个: 1)懒方法:删一个prof

2012-07-19 12:43:53 2015

转载 java下Class.forName的作用是什么,为什么要使用它

Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pac

2012-07-11 21:47:06 721

转载 JVM 垃圾回收机制与GC性能调优

一、GC概要:JVM堆相关知识    为什么先说JVM堆?    JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象(地球人都知道)。JVM堆    (1) 新域:存储所有新成生的对象    (2) 旧域:新

2012-07-11 13:50:45 1146

原创 javassist:增强型的java反射工具,获取方法参数名

java的反射是不能获取方法的参数名的。比如: public String concatString(String str1,String str2){ return str1+str2; }想获取"str1",和"str1"这个参数名,使用JDK自带的反射是不行的。但是我们借助第三方包javaassist就可以获得。 public stati

2012-07-11 12:01:00 12067 1

转载 关于Java文件路径问题

1.如何获得当前文件路径常用:字符串类型:System.getProperty("user.dir");综合:import java.io.File; public class Test { public static void main(String[] args) throws Exception { System.out.pri

2012-07-11 10:50:55 1008

转载 java中获取文件路径的几种方式

关于绝对路径和相对路径: 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和

2012-07-11 10:43:15 1048

转载 java获取服务器一些信息的方法

request.getServletContext().getRealPath("/")  获取项目所在服务器的全路径,如:D:\Program Files\apache-tomcat-7.0.25\webapps\TestSytem\ request.getServletPath()    获取客户端请求的路径名,如:/object/delObject request.getSe

2012-07-06 11:18:52 13547

转载 java.util.ResourceBundle使用详解

一、认识国际化资源文件 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:         轻松地本地化或翻译成不同的语言          一次处理多个语言环境          以后可以轻松地进行修改,支持更多的语言环境  说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),

2012-07-06 10:51:14 1491

转载 Linux下批量杀掉 包含某个关键字的 程序进程

有时候因为一些情况,需要把 linux 下符合某一项条件的所有进程 kill 掉,又不能用killall 直接杀掉某一进程名称包含的所有运行中进程(我们可能只需要杀掉其中的某一类或运行指定参数命令的进程),这个时候我们需要运用ps, grep, cut 和 kill 一起操作。ok,下面给出具体的参考:ps -ef|grep LOCAL=NO|grep -v grep|

2012-05-08 16:31:15 3839

转载 Oracle分页小谈

今天做项目时要实现分页功能,以前只在mysql上弄过,oracle倒没试过,但知道有这样一个rownum这个东西。        但这个东西也不是那么容易用的,还是有蛮多地方要注意的。它不是物理上存在的一列,而是oracle自己在结果集中进行添加的。        首先我们来看一下我们的表结构先:        我们新建一个表:                也就一个字段ID而

2012-01-31 10:04:49 638

转载 CENTOS下 ORACLE安装rlwrap工具

在linux下面使用sqlpus连接数据库处理,实在不是很方便,还好有一个工具rlwrap,通过这个能够调用历史命令和回调功能,能够极大的提高效率。1、  下载从http://utopia.knoware.nl/~hlub/uck/rlwrap/下载rlwrap-0.37.tar.gz 2、  解压缩安装[root@localhosttmp]# tar -zxvf rlwrap

2012-01-10 21:53:25 4846

Dapper分布式跟踪系统_Zh.pdf

最近在研究分布式链路跟踪系统,Google Dapper 当然是必读的论文了,目前网上能搜到一些中文翻译版,然而读下来个人感觉略生硬;这里试着在前人的肩膀上重新翻译一遍这个论文,权当是个人的学习笔记,如果同时能给其他人带来好处那就更好了。 同时把译文放到了 github,如您发现翻译错误或者不通顺之处,恳请提交 github PR:

2019-07-04

spring in action 中文版 源代码

spring in action 中文版 源代码 其实代码和英文版的是一样的,不过我们大部分看的都是中文版,所以加了一个说明 源代码包含两部分,一个是第一章那个骑士找圣杯源代码(Knight),另外一个就是那个spring培训的源代码(SpringTraining) 现在好像第二版已经出了,这个是是第一版的源代码

2010-07-04

拖把更名器(批量文件更名)

拖把更名器是一个免费的、方便大家批量进行文件更名和整理音乐文件标签的软件。

2010-06-02

局域网文件传送工具飞鸽传书

用过的都知道! 主要用于局域网内文件传送! 局域网传东西特快!

2008-08-29

java反编译器

用于反编译java的class文件,用着不错<br><br>安装方法:<br>1、点击setupDJ.exe安装DJ反编译器<br>2、将patch.exe复制到安装目录下,双击该文件,点击patch即可,到此,完成了DJ的注册<br><br>注意:该资源来源与互联网,如有问题,后果自负

2008-04-25

AOP@Work AOP 工具比较

概述 AOP 工具当前的技术状况,比较对于该技术而言最成熟的一些方法:AspectJ、AspectWerkz、JBoss AOP、和 Spring AOP,并对比与每种方法的采用有关的问题。

2008-04-09

ibatis 开发指南

ibatis 中文开发指南

2008-04-09

正则表达式30分钟入门教程

30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。

2008-04-09

清理系统垃圾文件

清理系统垃圾,360,windows优化大师都是使用这个文件

2008-04-09

js万年历.htm

使用js做的万年历,相当精美,有了这个,就不用找什么日历了

2008-04-09

虚拟机安装Linux系统.txt

使用虚拟机安装Linux系统

2008-04-07

练成Linux高手.chm

相当不错的linux学习书籍,就不用多说了

2008-04-07

Ubuntu Linux简明安装手册

Ubuntu简明安装手册

2008-04-07

空空如也

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

TA关注的人

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