- 博客(44)
- 收藏
- 关注
原创 https与http的区别
HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netsca...
2009-12-12 16:57:51 140
原创 堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态...
2009-12-12 16:53:41 147
转载 什么是智能指针?
Solmyr 的小品文系列之五:垃圾收集 转自pchome 午餐时间。 zero 坐在餐桌前,机械的重复“夹菜 -> 咀嚼 -> 吞咽”的动作序列,脸上用无形的大字写着:我心不在焉。在他的对面坐着 Solmyr ,慢条斯理的吃着他那份午餐,维持着他一贯很有修养的形象 ——— 或者按
2009-09-01 21:58:00 338
原创 CFileDialog类应用详解
CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWR...
2009-07-21 11:11:14 132
MFC中UpdateData( bool b)函数的用法
UpdateData只有一个BOOL类型的参数,UpdateData(FALSE)一般用于对话框控件连接的变量值刷新屏幕显示;UpdateData(TRUE)用于获取屏幕数据到对话框控件连接的变量中。具体地说:UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。 ...
2009-07-21 11:08:17 219
MFC中UpdateData( bool b)函数的用法
UpdateData只有一个BOOL类型的参数,UpdateData(FALSE)一般用于对话框控件连接的变量值刷新屏幕显示;UpdateData(TRUE)用于获取屏幕数据到对话框控件连接的变量中。具体地说:UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。 ...
2009-07-21 11:08:14 260
原创 (转)一个牛人给java初学者的建议
一个牛人给java初学者的建议 给初学者之一:浅谈java及应用 学java不知不觉也已经三年了 从不知java为何物到现在一个小小的j2ee项目经理 虽说不上此道高手,大概也算有点斤两了吧 每次上网,泡bbs逛论坛,没少去java相关的版面 总体感觉初学者多,高手少,精通的更少 由于我国高等教育制度教材陈旧,加上java自身发展不过十年左...
2009-07-02 13:37:12 201
原创 如何真正实现Java程序的跨平台运行
编写跨平台Java程序注意事项---- 使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是在编写跨平台的Java程序是需要注意的一些事情: ---- 1. 编写Java跨平台应用程序时,你可以选择J...
2009-06-15 13:33:43 212
原创 Linux下配置java环境变量
1.去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);2. 上载到Linux服务器上,在shell下执行命令:[roo...
2009-06-15 12:38:10 116
原创 Linux操作系统下三种配置环境变量的方法
现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。1.修改/etc/profile文件如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。(1)用文本编辑器打开/etc/profile(2)在...
2009-06-15 12:34:38 257
原创 UML如何描述类之间的关系(一)
UML(The Unified Modeling Language)就是统一建模语言,不论它是怎么发展来的,也不论最新的官方Specification或工业标准是哪个版本,我想总结一下工作中最常用的一些知识:用UML语言描述类的关系。 1,关联关系(Association) 关联关系是类(也可以说是对象)之间特定的对应关系。按照对象的数量对比,可以分为: A 一对一 ...
2009-06-14 23:58:50 298
原创 spring IOC原理
IoC,直观地讲,就是容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注入到组件之中。下面通过一...
2009-06-10 22:28:28 173
原创 Spring AOP面向方面编程原理:AOP概念
AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP基于IoC基础,是对OOP的有益补充。AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscutting enterprise concerns,例如,所有大中型应用都要涉及到的持久化管理(Persistent)...
2009-06-10 21:07:50 165
原创 apache和tomcat区别
经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下:解析一apache支持静态页,tomcat支持动态的,比如servlet等,一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处...
2009-05-15 13:44:27 149
原创 Apache与Tomcat的三种连接方式介绍
首先我们先介绍一下为什么要让Apache与Tomcat之间进行连接。事实上Tomcat本身已经提供了HTTP服务,该服务默认的端口是8080,装好tomcat后通过8080端口可以直接使用Tomcat所运行的应用程序,你也可以将该端口改为80。 既然Tomcat本身已经可以提供这样的服务,我们为什么还要引入Apache或者其他的一些专门的HTTP服务器呢?原因有下面几个: 1. 提...
2009-05-15 13:23:54 87
原创 实践中整理出tomcat集群和负载均衡
(一)环境说明(1)服务器有4台,一台安装apache,三台安装tomcat(2)apache2.0.55、tomcat5.5.15、jk2.0.4、jdk1.5.6或jdk1.4.2(3)ip配置,一台安装apache的ip为192.168.0.88,三台安装tomcat的服务器ip分别为192.168.0.1/2/4(二)安装过程(1)在三台要安装tomcat的服务器上先安...
2009-05-15 13:14:48 85
原创 MVC详解:了解真正所谓的"框架"
现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。 然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复。因为他们都在为了学习而学习,为了工作而学习,...
2009-05-15 12:24:49 87
Rational Rose学习笔记
1. UML中的图主要分为两类:静态图和动态图(1)UML中有5种静态图:用例图、类图、对象图、组件图和配置图(2)UML中有4种动态图:时序图、协作图、状态图和活动图2.用例视图(Use Case Diagrams)(1)定义用例视图从用户的角度描述对软件产品的需求,用例描述的是一个系统做什么,而不是怎么(2)用例间的关系泛化关系、包含关系、扩展关系3.类图类之间...
2009-04-29 15:03:51 155
原创 Java对象的equals()和hashCode()的使用
众所周之,String 、Math、还有Integer、Double。。。。等这些封装类重写了Object中的equals()方法,让它不再比较句柄(引用),而是比较对象中实际包含的整数的值,即比较的是内容。 而Object的equals()方法比较的是地址值。 一般来说,如果你要把一个类的对象放入容器中,那么通常要为其重写equals()方法,让他们比较地址值而不是内容值...
2009-04-20 22:23:39 74
原创 JDBC连接数据库的一般步骤
步骤如下:前提是导入 java.sql.*;(1) : 加载驱动程序Class.forName("com.microsoft.sqlserver.jdbc.SQLserverDriver");(2) : 建立连接(通过驱动管理器)Connection con = DriverManager.getConnection(URL, userName,user...
2009-04-18 15:57:58 133
原创 java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式的比较与详解
1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存...
2009-04-18 15:14:54 78
原创 log4j简单例子
log4j简单例子log4j.properties文件:log4j.rootLogger=debug, A1 , Rlog4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout....
2009-04-18 15:03:07 96
原创 Log4J的配置文件
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。运行一下,看看异常信息是不是保存在了一个单独的文件error.log中log4j.properties 使用一.参数意义说明输出级别的种类ERROR、WARN、I...
2009-04-18 15:01:57 82
原创 Log4j使用总结
Log4j使用总结 来自javaeye,方便以后使用时查询一、介绍Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。Log4j由三个...
2009-04-18 15:00:11 90
原创 多台服务器tomcat集群 集群背景介绍
多台服务器tomcat集群 集群背景介绍1.1 术语定义服务软体是b/s或c/s结构的s部分,是为b或c提供服务的服务性软件系统。 服务硬体指提供计算服务的硬件、比如pc机、pc服务器。 服务实体通指服务软体和服务硬体。 客户端指接受服务实体服务的软件或硬件。 1.2 两大关键特性集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩...
2009-04-14 00:16:20 374
原创 linux下配置apche2.2.6 && tomcat5.5集群
linux下配置apche2.2.6 && tomcat5.5集群到Apache官方网站下载所需要的文件:httpd-2.2.6.tar.gzapache-tomcat-5.5.23.tar.gzmod_jk-1.2.27-httpd-2.2.6.so一、安装apache# tar xzvf httpd-2.2.6.tar.gz# cd http...
2009-04-14 00:12:03 108
原创 Tomcat 配置技巧精华详解分析
1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combination of one or ...
2009-04-13 22:01:55 77
原创 (轉)XML Schema入門之步步為營
如何写一个最简单的XML Schema文档呢? 首先,我们写出一个最简单的XML文档.hello.xml------------------- Hello World!!(一个根元素:greeting;且这个元素不含属性,无子元素,内容是字符串。)hello.xsd---------- XML Schema文档后缀名...
2009-04-06 21:25:19 65
XML Schema学习总结
1、基本数据类型基本数据类型是在XML Schema中使用的每种数据类型的最基本构成块。可以根据这些类型构造自定义的类型。这些类型包括:boolean 可以是1(true)或者0(false)。dateTime 表示时间的部分可选,格式:CCYY-MM-DDThh:mm:ss例如:2005-3-18T14:48:12decimal 表示任意精度的十进制数字。...
2009-04-06 21:05:49 145
原创 XML学习手册(5)XML实例解析
第五章:XML实例解析 提纲: 一:实例效果 二:实例解析 1.定义新标识。 2.建立XML文档。 3.建立相应的HTML文件。 XML在不同领域有着广泛的应用,比如在科技领域的MathML,无线通信应用的WML,在网络图象方面的SVG等等,我们这里侧重讨论XML在web上的应用。XML在web上应用主要是利用其强大的数据操作能力。一般用XML配...
2009-04-05 23:34:49 106
原创 XML学习手册(4)XML语法
第四章 XML语法 提纲: 一.XML语法规则 二.元素的语法 三.注释的语法 四.CDATA的语法 五.Namespaces的语法 六.entity的语法 七.DTD的语法 通过前面三章的学习,我们已经对什么是XML,它的实现原理以及相关的术语有所了解。接下来我们就开始学习XML的语法规范,动手写自己的XML文档。一.XML语法规则...
2009-04-05 23:33:19 90
原创 XML学习手册(3)XML的术语
第三章 XML的术语导言 初学XML最令人头疼的就是有一大堆新的术语概念要理解。由于XML本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了。而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML的中文教材大部分是靠作者本身的理解翻译过来的,有些是正确的,有些是错误...
2009-04-05 23:31:36 114
原创 XML学习手册(2)XML概念
第二章 XML概念导言 经过第一章的快速入门学习,你已经知道了XML是一种能够让你自己创造标识的语言,它可以将数据与格式从网页中分开,它可以储存数据和共享数据的特性使得XML无所不能。如果你希望深入学习XML,系统掌握XML的来龙去脉,那么我们首先还是要回到XML概念的问题上来。XML(Extensible Markup Language),一种扩展性标识语言。"扩展性""标识""...
2009-04-05 23:29:49 109
原创 XML学习手册(1)快速入门
XML学习手册(1)快速入门 提纲本文共分五大部分。分别是XML快速入门,XML的概念,XML的术语,XML的实现,XML的实例分析。最后附录介绍了XML的相关资源。作者站在普通网页设计人员的角度,用平实生动的语言,向您讲述XML的方方面面,帮助你拨开XML的神秘面纱,快速步入XML的新领域。 第一章:XML快速入门一. 什么是XML? 二. XML是新概念吗?...
2009-04-05 23:28:21 98
原创 java泛型
java泛型 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类...
2009-03-31 23:57:03 76
原创 重载,继承,重写和多态的区别
重载,继承,重写和多态的区别:继承是子类获得父类的成员,重写是继承后重新实现父类的方法。重载是在一个类里一系列参数不同名字相同的方法。多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。网上看到一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法。下面的例子包含了这四种实现:class Triangle extends Shape {[color=gre...
2009-03-31 00:54:34 78
父类的静态方法,子类可以继承吗?可以覆盖吗?
我认为结论应该是这样的: 子类可以继承父类的静态属性和静态方法,但是不可以覆盖静态方法. 即使在子类中有一个与父类具有相同方法标签(方法名相同,参数类型相同,返回值类型相同,甚至连访问级别也相同),也只能说明是对子类又新建了一个与父类同名的静态方法,而不是对父类的静态方法的重写. 我的结论:子类可以继承父类的静态属性和静态方法,但是不可以重写静态方法. ...
2009-03-31 00:16:07 755
原创 String,StringBuffer,StringBuilder的区别
String,StringBuffer,StringBuilder的区别(转载) String是固定长度的字符串,如果要发生变化必须重新生成新的实例;String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其...
2009-03-31 00:05:53 67
原创 Java中static、this、super、final用法简谈
[size=large]Java中static、this、super、final用法简谈[/size]本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。一、static 请先看下面这段程序: ...
2009-03-30 13:12:10 85
原创 Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改...
2009-03-30 12:45:18 69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人