自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 收藏
  • 关注

原创 mysql数据库备份命令

下面是最简单的备份命令(需要把mysql的bin目录加到系统环境变量的path中),更详细的参数可参见mysql的使用手册,其中database_name是要备份的数据库名称,backup.sql是数据库当前状态的sql脚本。mysqldump -u root -p --opt database_name > d:/backup.sql如果要恢复,只需导入改sql脚本就可以了sou

2008-03-04 19:29:00 575

转载 转发(forward)和重定向(redirect)的区别

先是看上去不同,他们的调用分别如下:request.getRequestDispatcher("apage.jsp").forward(request, response);//转发到apage.jspresponse.sendRedirect("apage.jsp");//重定向到apage.jsp在jsp页面中你也会看到通过下面的方式实现转发:提到转发和重定向就不得不提到request作用域。

2008-03-03 21:31:00 1043

原创 域名服务器工作原理

 域名服务器结构如下图:

2008-03-03 21:23:00 518

原创 网络蜘蛛及搜索引擎基本原理

搜索引擎的工作原理大致可以分为: 搜集信息:搜索引擎的信息搜集基本都是自动的。搜索引擎利用称为网络蜘蛛(spider)的自动搜索机器人程序来连上每一个网页上的超连结。机器人程序根据网页链到其他中的超链接,就象日常生活中所说的“一传十,十传百……”一样,从少数几个网页开始,连到数据库上所有到其他网页的链接。理论上,若网页上有适当的超连结,机器人便可以遍历绝大部分网页。 整理信息:搜索引擎整理

2008-03-03 21:22:00 1208

转载 Javascript中最常用的55个经典技巧

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标6. 可以

2008-03-03 21:17:00 301

原创 Ant使用入门

 *前言Apache Ant是一个基于Java的构建工具。从理论上讲,也是一种类似于Make的工具,只是去除了Make工具的缺点。简单的说,Ant是一个基于Java,并且主要用于Java工程的构建工具。Ant本意是Another Neat Tool,也就是另一种整洁的工具,取首字符就是Ant。*下载并安装ant1.下载Ant(http://www.apache.org),现在的最新版本是1.7.0

2008-03-03 21:14:00 993 2

转载 java annotation入门,使用手册,高级应用合集

为方便学习,我收集了网上cleverpig的三篇文章——java annotation入门,使用手册和高级应用。本文作者为cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig),我只是收集,^_^Java Annotation入门摘要:本文针对java初学者或者annotation初次使用者全面地 说明了annotation的使用方法

2008-03-03 21:12:00 1300 1

原创 JUnit介绍及其快速使用

JUnit 是 Java 社区中知名度最高的单元测试工具。它诞生于 1997 年,由 Erich Gamma 和 Kent Beck 共同开发完成。其中 Erich Gamma 是经典著作《设计模式:可复用面向对象软件的基础》一书的作者之一,并在 Eclipse 中有很大的贡献;Kent Beck 则是一位极限编程(XP)方面的专家和先驱。麻雀虽小,五脏俱全。JUnit 设计的非常小巧,但是功

2008-03-03 21:08:00 836 1

原创 抽象类和接口的区别

abstract class 和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是

2008-03-03 21:06:00 201

原创 java中实现多线程

java中实现多线程有两种方法:继承Thread类和实现Runable接口。(实际上Thread类实现了Runable接口)当用户线程类仅仅继承Thread类,则选用第一种方法,然而当要继承多个类,则实现Runable接口。两种方法的实现如下:一、继承Thread类//定义自己的线程类class Mythread extends Thread{    //重写Thread类中的Run函

2008-03-03 21:04:00 336

原创 java处理cookies

cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段:如IE浏览器把Cookie信息保存在C:/Document and settings/your name/cookies的目录下。当用户再次访问某个站点时,服务端将要求浏览器查找并返回先前发送的Cookie信息,来识别这个用户。cookies有下列优点: 1、Cookie能使站点跟踪特定访问者的访问次数、最后访问时间

2008-03-03 21:02:00 828

原创 在JSP+Servlet中使用会话跟踪技术的代码框架

Web应用创建于HTTP之上,这会有一个严重的问题,即HTTP是一个无状态的协议,每个请求和相应都是独立的。如果没有会话管理,每次客服端向服务器端发起一个请求,服务器端都不会记录有关客户的任何信息。从服务器度端的角度看,一个新的请求就是一个新的用户,这个请求和其它请求也没有任何关系。为了解决这个问题,在web中引入了会话(session)的概念。一个会话(session)是指从客户端发起第一个

2008-03-03 20:59:00 841

原创 制作可执行jar文件

在Windows下,用C++或C#写的桌面软件编译之后都是以可执行文件(.exe)的形式出现,只需双击便可运行。然而用java写的桌面应用软件编译之后是以学多字节码文件(.class)的形式出现,本文介绍了怎样制作像exe一样的可执行jar文件。   1  将该软件包含的.class文件打包成jar文件。        如一个软件的结构如下 - soft                    

2008-03-03 20:54:00 1798

原创 java处理xml

 用java处理xml文件可选的API有多种,w3c官方的有SAX(simple api for xml)和DOM(document object model),sun有JAXP(java api for xml processing),第三方的有jdom和dom4j。其中dom和sax的区别如下:(1)DOM以一个分层的对象模型来映射xml文档;而SAX将文档中的元素转化为对象来处理。(2)

2008-03-03 20:53:00 546

原创 java.util.Properties的使用

一般的,对于一个稍有规模的软件,总会有它的配置数据(或者也称初始化数据),每当该软件启动时就从外部文件资源中读取相应的初始化数据。在Windows系统中用C++或C#来开发软件时,可以调用相应的API来操作注册表或INI文件来实现此功能。在java中,java.util.Properties类便扮演了此功能的角色,它继承自java.util.Hashtable类,下面先列举该类几个有用的成员函数。

2008-03-03 20:51:00 458

原创 Java Swing 皮肤外观——The Alloy Look and Feel

//在窗体程序运行前,先加载皮肤,示例程序如下://先导入这两个包import javax.swing.*;import com.incors.plaf.alloy.AlloyLookAndFeel;public class Program {    public static void main(String[] args)     {        //加载皮肤        try     

2008-03-03 20:38:00 2122

原创 JDBC中的事务支持

数据库中事务(transaction)的主要目的是让数据库从一个稳定的状态变化到另一个稳定的状态。当数据库中进行提交时,应该保证所有的变化都已经保存了;如果进行回滚,那么所有的变化都不保存。在jdbc中,事务的启动是有jdbc驱动自动完成的,而事务的终止则可以是自动也可以是手动。事务自动终止还是手动终止是由连接的自动提交状态来判断的,对于jdbc,默认的自动提交状态是true,也就是说事务由驱

2008-03-02 19:55:00 776

原创 数据库中的隔离和锁机制

在任何一个设计两个或更多的客户端和数据库交互的应用中,都要考虑并发(concurrency)问题,数据库一般通过隔离(Isolation)和锁机制(Locking)来解决这个问题.***隔离ANSI/SQL92标准说明了事务之间有三种不同类型的交互,下面从最低等级到最高等级分别列出:*脏读(Dirty reads):不管事务是否提交,该事务中的变化都可被其他事务看到。所以一个事务可能读取另一个

2008-03-02 19:53:00 386

原创 C++中内联函数的使用

*为什么要使用内联函数对于一个普通函数的调用,参数传递和变量进出栈是要一定开销的(尤其是非常平凡地调用某个函数),在C++中,有两种方法可以避免函数调用时的这种开销——宏定义(#define)和内联函数(inline),关于宏定义的方法我已经在另一篇文章(C++中的预处理命令)中有过讨论,这里不再介绍,鉴于使用宏定义时会出现下面三个问题(1)出现重复计算(2)不进行参数类型的检查和转换(3)不利用

2008-03-02 19:49:00 760 2

原创 函数指针与回调

*函数指针的定义和使用#includeusing namespace std;int add(int lhs,int rhs){ return lhs+rhs;}void main(){ cout int (*fp)(int,int);  //定义函数指针 fp=add;      cout cout //当要定义多个相同类型的函数指针时,可以使用typedef typedef int (

2008-03-02 19:48:00 237

原创 C++中与引用相关的一些问题

指针类型提供了一个变量间接访问另一个变量的能力。利用指针类型,我们可以访问动态变量,提高函数参数传递的效率。但是,指针也会带来一些问题。另外,通过指针运算,可以提高对数组元素访问的灵活性和效率。但是,指针也会带来一些问题,如它会使得程序的可靠性下降以及书写比较烦琐等。 为了获得指针的一些效果,同时又要避免指针的一些问题,C++提供了另一种类型——引用。它也能够通过一个变量访问另一个变量,而且它

2008-03-02 19:46:00 217

原创 C++中函数main函数的参数

C++中main函数的参数定义格式如下:int main(int argc,char* argv[]);那么我们何时用到main函数的参数呢,试想有一个文件拷贝程序,调用形式为copy file1 file2,其含义是把file1的内容拷贝到file2中。这时,调用者会把字符串"copy","file1","file2"传给copy程序的主函数main,注意:传递给main函数的参数包

2008-03-02 19:46:00 325

原创 C++中与指针相关的一些问题

*“指向常量的指针类型”与“指针类型的常量”const int* p=NULL;  //定义了指向常量的指针类型int x=0;   //定义变量xint y=0;   //定义变量yp=&x;    //OK,让p指向变量x*p=1;    //Error,不能改变指向常量的指针所指地址中的值int* const q=&y;  //定义了常量指针q,并让其指向变量yq=NULL;    //Er

2008-03-02 19:45:00 238

原创 C++中的编译预处理命令

C++中可以写一些共编译程序使用的命令:编译预处理命令,这些命令并不是C++程序所要完成的功能,而是对于编译过程给出指导,其功能有编译预处理程序来完成。C++的编译预处理命令主要有:文件包含命令(#include),宏定义(#define)以及条件编译命令。下面分别对其做介绍:*文件包含命令(#include)在C++中,一个模块通常有两个源文件构成,一个是.h文件,用于存放模块的接口定义;另

2008-03-02 19:40:00 921

空空如也

空空如也

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

TA关注的人

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