自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

转载 Servlet与Jsp详解

<br />Servlet与Jsp详解<br />JSP注重简化HTML的创建与维护,<br />Servlet最适合于调用商业逻辑,执行复杂操作。<br /> <br />一个简单的问规则是:对于面向处理(processing)的任务,servlet是最佳选择,而对于面向表示 (presentation)的处理,JSP是最佳的选择;<br /> <br />本文转自http://tech.idv2.com/2007/09/12/basic-about-servlet-and-jsp/原作者为charlee

2011-04-22 15:40:00 393

转载 XSL文件作用

<br />Xsl文件可以与html中的标记一起使用,xsl用来设置格式,html中格式设置标签在xsl中全部可使用. <br />xsl文件设置html文件中的格式,xml保存html文件中的数据. <br />XML文件保存数据,简单二维结构,格式:<主标签>数据</主标签>; <br />也可多层嵌套,<br />如 <br /><主标签><br /><第一条记录><br /><嵌套>数据</嵌套>...<br /></第一条记录><br /><第二条记录>...</第二条记录><br />...</

2011-03-14 16:53:00 2532

转载 JNDI的详细理解

<br />JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。<br />那么,JNDI到底起什么作用?<br />要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。<br />没有JNDI的做法:<br />程序员开发时,知道要开发访问MySQL数据库的应用,于是

2011-03-08 16:17:00 304

转载 CMPP和SMPP协议比较

<br />最近项目二期需完成通过网站发短信的功能,研究了一下相关的协议,转来保存。并非同类型协议<br />CMPP和SMPP都是短信协议中的一种,但它们不是同一类型的协议。SMPP和ESME和SMC(短信中心)之间的协议,而CMPP是SP和中国移动ISMG之间的通讯协议。<br />以下是CMPP 3.0文档中的图示。<br /><br /><br />与CMPP对应的协议有,联通的SGIP协议,中国电信的SMGP协议,网通的CNGP协议。<br />作为SP,只需要了解CMPP,不需要了解SMPP。最

2011-03-02 16:56:00 307

转载 TCP UDP协议的对比

<br />在对TCP UDP协议进行学习的时候。我们总是将两者相互比较着来学习。这是因为在某些方面,这两个协议总是让我们相互混淆。为了能够明确它们各自的定义,所以我们一定要将之区分开来。那么这两者有什么本质上的区别呢?让我们先来看一下它们各自的定义是如何的。<br />  TCP:Transmission Control Protocol,即传输控制协议。<br />  UDP:User Data Protocol,即用户数据报协议。<br />  其中TCP是面向连接的传输协议,即传输数据前必须先建立连

2011-02-28 11:34:00 467

转载 JAVA方法重载和方法重写区别

方法重载(overloading method) <br />       方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。下面是一个方法重载的例子: <br />class  MethodOverloading { <br />     viod receive(int i) { <br />System.out.pr

2011-01-06 14:58:00 291

原创 myEclipse下工程 上出现红叉叉 运行报错“could not find the main class.Progress will exit”

<br />myEclipse下工程 上出现红叉叉 运行报错“could not find the main class.Progress will exit”<br />仔细查看了工程的“properity”选项的---->java build path----->library;发现少了包 重新加载之后  系统正常运行!<br />低级错误  先记下 以免以后出错!

2010-12-29 14:21:00 800

原创 tomcat下工程无法删除方法

<br />今天又出现了 这个错误:<br />Deployment   failure   on   Tomcat     6.x.   Could   not   copy   all   resources   to   c:/Java/tomcat6/webapps/fmc-sexy-rainbow.   If   a   file   is   locked,   you   can   wait   until   the   lock   times   out   to   redeploy

2010-12-29 13:53:00 2186

转载 Java中byte转换int时与0xff进行与运算的原因

<br />java中byte转换int时为何与0xff进行与运算<br />在剖析该问题前请看如下代码<br /> public static String bytes2HexString(byte[] b) {<br />  String ret = "";<br />  for (int i = 0; i < b.length; i++) {<br />   String hex = Integer.toHexString(b[i] & 0xFF);<br />   if (hex.length()

2010-11-17 14:48:00 264

转载 java线程概念案例说明

<br />java线程一直是一个比较容易困扰的地方,很多初学者都不是很清楚,<br />在此,我用了几个小试验,来将其基本概念说明一下,首先把run(),start()区分开来,<br />看看为什么直接调用run()和用start()启动一个线程的差别<br />1.<br />package com.dragon;<br />import java.lang.Thread;<br />public class ThreadTest extends Thread {<br /> public void

2010-11-14 22:38:00 234

原创 byte数组和string的讨论

<br />在学习byte数组和string的转换时,发现一个问题,程序如下(参考别人的,有修改):<br />class TestCharset {   <br />    public static void main(String[] args) {   <br />        new TestCharset().execute();   <br />   }   <br />      private void execute() {   <br />            String s =

2010-10-27 10:28:00 268

转载 三步学会Java Socket编程(1)

所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。本文将Java Socket编程分为三个学习步骤,逐一为您讲解。第一步 充分理解Socket1.什么是socket所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSock

2010-06-28 19:28:00 206

转载 JAVA 类 JOptionPane

JOptionPane 有助于方便地弹出要求用户提供值或向其发出通知的标准对话框。有关使用 JOptionPane 的信息,请参见《The Java Tutorial》中的 How to Make Dialogs 一节。 虽然由于方法数多使 JOptionPane 类可能显得复杂,但几乎所有此类的使用都是对下列静态 showXxxDialog 方法之一的单行调用: 方法名描述showConfirmDialog询问一个确认问题,如 yes/no/cancel。showInputDialog提示要求某些输入。s

2010-06-26 15:43:00 552

转载 eclipse中快捷键

<br />【Ct rl+T】 <br />搜索当前接口的实现类<br /> <br />1. 【ALT +/】 <br />   此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。 <br />   2. 【Ct rl+O】 <br />   显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。<br />   3. 【Ct rl+/】 <br />   快速添加注释,能

2010-06-24 11:44:00 1086 1

原创 jsp和structs2学习日志一

<br /> <br />2010-06-23<br />1.set是向数据库里写内容,get是从数据库里读取数据。get方法得到JSP页面上输入的值内容<br />2.使用Struts2,XML配置型的校验可以使用三种方式:普通的服务器端校验方式,客户纯JavaScript方式端校验,和Ajax方式的校验。<br />1普通的服务器端校验方式:<br />   客户端提交信息到服务器,在服务器上使用XML配置信息,校验客户端提交的信息,错误的情况下,返回input页面,显示校验错误信息。<br />2客户

2010-06-24 09:33:00 296

原创 jsp和structs2学习日志一

<br /> <br />2010-06-23<br />1.set是向数据库里写内容,get是从数据库里读取数据。get方法得到JSP页面上输入的值内容<br />2.使用Struts2,XML配置型的校验可以使用三种方式:普通的服务器端校验方式,客户纯JavaScript方式端校验,和Ajax方式的校验。<br />1普通的服务器端校验方式:<br />   客户端提交信息到服务器,在服务器上使用XML配置信息,校验客户端提交的信息,错误的情况下,返回input页面,显示校验错误信息。<br />2客户

2010-06-24 09:33:00 2262 1

原创 利用Struts的Validator验证框架实现客户端和服务器端双验证

<br />Struts的Validator验证框架定义了常用的十几个验证规则,如:required(验证非空)、minlength(验证最小长度)、maxlength(验证最大长度)、intRange(验证整形范围)、email(验证电子邮件地址)、date(验证日期)等,并且实现了客户端的Javascript验证和服务器端验证。<br />struts2的验证框架分为自动校验和非自动校验两种:<br />自动校验的格式是:<br /><validators><br /> <field name="dat

2010-06-21 15:41:00 393

原创 javascript学习日志三

1、对象属性:.length为长度属性,         .toUpperCase()为大写字母文本2、indexof函数方法返回字符串内第一次出现字符串的字符位置,字符串的位置从0开始,如果没有找到子字符串,则返回-13、match()方法可用来找到字符串中特定的字符,如果找到则返回这个字符,如果没有找到则返回null4、用replace()替代字符串中的字符   Var s

2010-05-25 23:27:00 308

原创 Linux命令--find--grep--vim插件

linux find 命令使用-name 选项文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:$ find . -name "[A-Z]*" -print想要在/etc目录中查找文件名以host开头的文件,可以用:$ find /e

2010-05-25 20:39:00 3096

原创 javascript学习日志二

1、运算符++为累加,若x=5,y=++x,则y=6;运算符- -为递减,若x=5,y=--x,则y=42、条件运算符:greeting=(visitor= =”PRES”)?”Dear President”:”Dear”;如果变量visitor中的值是“PRES”,则向变量greeting赋值“Dear President”,否则赋值“Dear”3、可以用以下方法得到浏览器时间:

2010-05-24 23:11:00 609

原创 javascript学习日志一

Script是告诉html脚本程序从此处执行,标准输出语句为document.write()。当页面载入的时候,会执行body部分的javascript;当页面调用的时候,会执行head部分的javascript;即body部分为页面部分,而head为在用户触发的时候调用。例:Function message(){Alert(“这个提示框通过执行onload事件调用的”

2010-05-22 20:32:00 265

原创 C/C++ POSIX线程学习一

POSIX线程是一种可移植的多线程代码pthread_t类型在LinuxThreads中定义为无符号长整型;pthread_t pthread_self(void) 本函数返回本线程的ID。进程ID在整个系统中是唯一的,但线程不同,线程ID只在它所属的进程环境中有效.int pthread_equal(pthread_t thread1, pthread_t thread2) 判断两个线程描述符是

2010-05-17 23:22:00 242

转载 Source Insight 经典教程(转)

 Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函

2010-04-29 21:55:00 223

转载 使用Vim+Ctags+Cscope阅读源代码

代码阅读工具简介对于学习Linux内核的人来说,源代码的阅读尤为重要。因为所有设计思想、内部机制都是以代码的形式实现,所有的资料也都是为了更好的诠释代码。那么一个好的阅读工具,能够提高阅读的效率和效果。常见的代码阅读工具有,KScope、Source Navigator、Source Insight、lxr、Cscope等。 KScope[1]是一款KDE桌面环境下的源代码阅读、浏览工

2010-04-28 16:22:00 954 1

转载 libtool的用法

libtool常见于autoconf/automake,单独用的例子很少,所以我想仔细研究一下,为将来兄弟们看起来方便。 一。libtool的作用offer a standard procedure for creating shared libraries on different platformslibtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中,也就是说,

2010-04-17 11:42:00 587

ubuntu国内大学源列表

当我们利用ubuntu在线安装和更新软件的时候,如果用的是原装的源列表,我们会发现更新非常慢,而我们国内大学就有已下载好的更新软件,用这个源列表会非常快。

2010-04-13

空空如也

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

TA关注的人

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