自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (6)
  • 收藏
  • 关注

转载 数据库范式——通俗易懂【转】

数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。       本文用较为直白的语言介绍范式,旨在便于理解和记忆,这样做可能会出现一些不精确的表述。但对于初学者

2014-07-18 10:26:32 604

转载 John Resig的js类继承的实现

/* Simple JavaScript Inheritance * By John Resig http://ejohn.org/ * MIT Licensed. */// Inspired by base2 and Prototype(function(){ var initializing = false, fnTest = /xyz/.test(function(){xyz;

2014-05-04 15:27:51 837

转载 详述RegExp的使用

正则表达式 //test方法,测试字符串,符合模式时返回true,否则返回false var re = /he/;//最简单的正则表达式,将匹配he这个单词 var str = "he"; console.log(re.test(str));//true str = "we"; co

2014-05-04 15:23:39 3249 2

原创 windows环境下批处理实现守护进程

这个脚本提供两种方式守护,一种是通过进程名,但对于进程名都是java.exe的java程序不适用,另一种是通过netstat查找应用程序所监听的端口是否正在被监听。这两种方式可以在脚本中通过两个冒号注释来选择切换。下面是设置成通过端口来守护的,当端口没被监听则打开一个zip文件,所以运行后会发现没过5秒会重复打开这个zip文件,除非这个zip文件打开后会自动监听8080端口,那当然是不可能的!脚本

2014-04-02 16:14:25 11444 1

原创 模拟触摸方式滚动canvas

当canvas过大时需要加滚动条,为提高体验性最好以直接在canvas上触摸拖拽来滚屏胡。直接利用html自带的滚动条并不是最佳的实现方式,因为当canvas很大时即使只显示一部分也需要重绘整个canvas,此时滚动也会很卡。所以最佳的实现是直接用canvas模拟画出滚动条并加以鼠标交互。但如果canvas很小切大小也比较固定,沿用html的滚动条也能使实现简单化。下面是个demo:

2014-03-17 15:15:46 6476 1

原创 一个html5 canvas 绘图框架

(function(win) { if (win.canvasUtils) { return; } else { var cu = win.canvasUtils = {}; } if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt

2014-03-14 13:55:50 6692 1

原创 一些javascript技巧

// 从数组中获取一个随机项 var items = [12, 548 , 'a' , 2 , 5478 , 'foo' , 8852, , 'Doe' , 2145 , 119]; var randomItem = items[Math.floor(Math.random() * items.length)]; // 在特定范围内获取一个随机数 var x =

2014-01-23 16:16:00 494

转载 重写equals方法时一定要重写hashcode方法

为了能让集合框架中的类如HashMap正常工作,必须保证同时覆盖equals()和hashCode(),而且注意不要由于写错了参数类型,而重载了这两个方法,却并没有覆盖它们,比如:public boolean equals(Object obj) 写成了public boolean equals(ClassXXX obj) 。为什么在覆盖equals时一定也要覆盖hashCod

2013-11-26 21:31:48 1045

原创 javascript 表单校验器

(function($, win) { var cls = win.Validator = new win.Class(); cls.include({ init: function($form, options) { this.$form = $form; this.options = options;

2013-11-09 00:44:45 720

原创 javascript 闭包浅析

每个函数对象在声明或用表达式定义后都会被赋给一个特殊的内部属性,这个属性无法在代码中访问,但可以在浏览器调试中查看。例如在Chrome的调试界面在WatchExpressions中打印函数对象后,会看到一个<function scope>属性:这个属性就是函数参考作用域链,是一个链表。头结点"可能"是声明或定义这个函数的函数的活动对象。所谓活动像是指一个函数执行时创建的其内部局部变量,

2013-11-03 13:19:05 583

转载 javascript date格式化

/** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (new Date()

2013-09-24 21:27:20 465

原创 jasperreport ireport常见问题

1.pdf无法显示中文点击菜单中工具-》选项,设置iTextAsian.jar和iText.jar两个jar包的路径,jar包网上很容易找到。在Fonts选项卡中把两个jar给勾上,保存。iReport左侧面板顶上Styles里新建一个style并在右边属性里把Default style勾上,并设置该style字体为如下:

2013-08-20 19:37:41 691

原创 安装配置绿色版MySQL5.6

1.复制解压后根目录下的my-default.ini,重命名为my.ini保存到相同路径下2.修改my.ini[mysqld]# 设置mysql的安装目录,如果目录中带空格则必须加引号basedir = "C:\Program Files (x86)\mysql-5.6.13-win32"# 设置mysql数据库的数据的存放目录,文件夹名必须是datadatadir = "

2013-08-16 09:53:01 5377 1

原创 JSP 内置对象

public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException {

2013-08-08 14:36:37 527

转载 Spring 配置log4j

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。  

2013-07-11 20:30:22 611

原创 算数表达式逻辑表达式求值

项目中要实现校验公式,一开始使用BeanShell插件求值,后来改用Dijkstra(迪杰斯特拉)算法自己实现表达式求值。该算法使用一个符号栈和一个数值栈,遍历表达式字符串当遇到数值时入数值栈。当遇到符号时若比符号栈顶的符号优先级高则入符号栈,若比符号栈顶的符号优先级低,则先把两栈中能计算的统统计算掉(直到符号栈顶的符号优先级小于遇到的符号)。遍历完再计算掉两栈中剩余的项。对于括号的处理也是类似,

2013-05-07 21:47:54 2354

原创 静态代码块,代码块,构造方法执行顺序

一次招聘笔试遇到这样一个问题:public class A { { System.out.println("1"); } static { System.out.println("2"); } public A () { System.out.println("3"); } { System.out.println("4"); }}

2013-05-05 09:41:04 600

转载 <context:annotation-config/>

annotation-config/>    在基于主机方式配置Spring时,Spring配置文件applicationContext.xml,你可能会见这样一条配置,它的作用是隐式的向Spring容器注册                           AutowiredAnnotationBeanPostProcessor,

2013-05-03 15:12:42 689

转载 Spring事务的隔离级别

转载自http://blog.csdn.net/zhouwubin123/article/details/7199538在Spring中定义了5中不同的事务隔离级别: 1. ISOLATION_DEFAULT(一般情况下使用这种配置既可) ; 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。2. ISOLATION_

2013-05-02 16:50:05 458

转载 Linux下学习DB2命令笔记

DB2相关数据库命令1.数据库实例的启动首先要启动数据库的实例,即切换到db2inst1用户(注:db2inst1用户为当前数据库的实例),然后执行db2start启动数据库的实例[root@localhost instance]# su - db2inst1[db2inst1@localhost ~]$ db2startSQL1063N  DB2START process

2013-04-29 16:03:29 2803

转载 Linux下安装DB2步骤

Linux下DB2数据库安装步骤:1.下载DB2数据库软件包db2exc_971_LNX_x86.tar.gz   (注:官方免费使用版本)http://www.ibm.com/developerworks/cn/downloads/im/udbexp/Linux for System x86 V9.7.5 317MB DB2 Express-C 免费数据库服务器db2exc_

2013-04-29 16:01:05 1689

转载 eclipse从数据库逆向生成Hibernate实体类

转载自:http://blog.csdn.net/wangpeng047/article/details/6877720做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表;要么就先进行数据库表设计,再逆向

2013-04-15 21:33:10 571

原创 eclipse常用插件安装

Freemarker插件http://download.jboss.org/jbosstools/updates/stable/indigo路径为JBoss Application Development/FreeMarker IDE Hibernate Tools插件http://download.jboss.org/jbosstools/updates/stable/ind

2013-04-10 22:28:36 515

原创 Servlet编码解码原理

2013-04-06 17:04:45 711

转载 Freemarker使用

以下内容全部是网上收集:FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出下面是一个FreeM

2013-04-01 22:02:59 467

原创 批处理文件快速打开cmd并切到指定路径

经常会使用到一些cmd命令,但又嫌添加到环境变量太麻烦。例如要使用android的adb命令,将下面的内容保存为bat文件,双击就打开cmd并自动进入adb命令的路径了@echo offcd D:\Program Files\Android SDK\platform-toolsd:@cmd.exe

2013-03-19 07:56:37 5081 2

原创 spring学习笔记

Bean相关使用构造函数注入Bean的生存范围  singleton(默认)       prototype   每次使用new一个实例   request   HTTP request范围   session   HT

2013-03-19 07:49:31 495

转载 Windows7使用技巧

运行 %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations 清除资源管理器无法解锁的已固定文件夹 保存以下代码为bat文件,运行即可恢复丢失而无法恢复的图标rem 关闭explorer.exetaskkill /f /im explorer.exeattrib -h -i %userprofile%\AppData\L

2013-03-18 08:54:16 576

转载 JavaScript正则表达式

String.replace( ) 简介语法:string.replace(regexp, replacement)regexp :您要执行替换操作的正则表达式,如果传入的是一个字符串,那就会当作普通字符来处理,并且只会执行一次替换操作;如果是正则表达式,并且带有 global (g) 修饰符,则会替换所有出现的目标字符,否则,将只执行一次替换操作。replac

2013-03-18 08:53:16 472

转载 linux时钟服务器配置

2013-03-18 08:50:47 542

原创 rhel使用积累

Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,

2013-03-18 08:48:54 584

转载 运行Java,不显示控制台

转载自 http://www.blogjava.net/vip01/archive/2007/01/09/92527.html> 今天写一个独立于RCP项目之外的SWT小工具,需要用批处理启动,偶写了一个批处理没闪DOS窗口,看得同事一愣一愣的。于是赶快把自己当年一点心得和大家分享下。 很多朋友在WINDOWS下会用批处理去启动自己的java程序,一般的写法

2013-03-18 08:46:56 7904

原创 Java四舍五入

java取整和java四舍五入方法java取整和java四舍五入方法:import java.math.BigDecimal;import java.text.DecimalFormat; public class TestGetInt{public static void main(String[] args){   double i=2, j=2.1, k=2.5,

2013-03-18 08:45:37 656

原创 JDBC 数据库url连接字符串汇总

端口sqlserver1443mysql3306oracle1521   数据库urlsqlserver2005jdbc:sqlserver://ip:1443;databaseName=dbNamemysq

2013-03-18 08:44:17 766

转载 Java基本数据类型和长度

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。1、整数:包括int,short,byte,long2、浮点型:float,double3、字符:char4、布尔:boolean 基本型别大小最小值最大值boolean-----

2013-03-18 08:41:24 644

原创 Mysql5存储过程学习笔记

mysql 5.0存储过程学习总结一.创建存储过程1.基本语法:create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//

2013-03-18 08:39:00 502

原创 mysql使用

mysqldump -u root -p -d cms_call_record new_table>db.sql -d表示不包含数据mysqldump -u root -p --opt -R db_name > sql_file_destinationmysql -u root -p dbcurr命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库

2013-03-18 08:37:42 541

原创 将数字转化成数量

package flow; import java.util.Collection;import java.util.Iterator; import com.avaya.sce.runtime.Goto;import com.avaya.sce.runtimecommon.IComplexVariable;import com.avaya.sce.runtimecommon.IVa

2013-03-18 08:33:17 903

转载 跟我一起写 Makefile

陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了

2013-03-18 08:31:54 410

原创 tomcat基本使用

tomcat添加管理员用户部署项目到tomcat第一种方法是:比如项目名称是foo在conf/Catalina/localhost下新建一个foo.xml文件d:/workspace_jee/foo" debug="0" privileged="true">另一种就是生成war文件放到webapps下即可

2013-03-18 08:29:22 592

Pro Javascript Techniques

John Resig的《Pro Javascript Techniques》英文版

2014-12-23

chm字体放大工具

这个小工具能够放大chm文档字体,对看一些英文chm电子书蛮有用的,这样眼睛就不容易疲劳了

2012-11-10

查看cpu温度

这个小工具能监视cpu温度,并可以最小化到任务栏

2012-11-10

关闭笔记本显示器

笔记本屏幕没电源键,用这个可以立刻关闭屏幕,有时需要

2012-11-10

pdf转txt文本工具

有一次我需要ppt中的所有文字,就先把ppt打印成pdf,再用这个工具。98%以上的文字都能转出,只是格式没有办法相同

2010-07-16

快速复制粘贴工具,只用鼠标右键就能完成复制粘贴

用法: 复制--按住鼠标右键不放超过1秒 粘贴--双击鼠标右键

2010-07-16

空空如也

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

TA关注的人

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