自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 同步和异步的区别

1.举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕-----------------------------------------------------------------------------------同步就是你

2009-04-24 13:17:00 1014

转载 Callable 与 Future

Callable与Future类别可以协助您完成 Future 模式 。Callable是个介面,与Runnable类似,有个必须实作的方法,可以启动为另一个执行绪来执行,不过Callable工作完成后,可以传回结果物件,Callable介面的定义如下:public interface Callable {     V call() throws Exception; } 例如您可以使用C

2009-04-23 20:54:00 530

转载 C++中的虚函数

  虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和不足,希望大家批评和指正,在此深表感谢! 一、 基本概念    首先,C++通过虚函数实现多态."无论发送消息的对象属于什么类

2009-03-06 20:08:00 416

转载 C++中union的应用剖析

前言  熟悉C的程序员都知道union(联合体)的用法,利用union可以用相同的存储空间存储不同型别的数据类型,从而节省内存空间。当访问其内成员时可用"."和"->"来直接访问。在C++出现后,它继承了union并保留了其在C中的特性。但是在C++中的union又有了新的扩展,这需要大家了解,要不然你会感到费解和迷惑。下面我讲两点。  一、在union中存储对象  在C中union中可以存储任意

2009-02-24 22:31:00 440

转载 c++模板

只有使用C++语言的少数用户才努力尝试去理解模板的基本原理。然而那些希望去探索更多高级用法的人往往发现自己需要努力去理解模板是如何被语言所支持的,因为缺乏明确的说明。一个很大的问题在于一些工具只实现了C++标准的一个子集。本文将指出它们共同的缺陷并深入剖析如何使用C++模板快速产生可重用和高效的代码。 模板功能应用的典型是通过一系列模板类形成的完整类库,特别是STL和ATL。标准C++库(

2009-02-22 12:08:00 532

转载 C/C++中函数指针的含义

函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢?   如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。  定义一个指向函数的指针用如下的形式,以上面的test()为例: int (*fp)(int a);//这里就定义了一个指向函数的指针   函数指针不能绝对不能指向不同类型

2009-02-21 21:28:00 417

原创 String与StringBuffer的区别

String与StringBuffer的最大区别是StringBuffer是可编辑性的,而String类是不变性的,也就是说String不可在动态页面中进行修改,正因为这样所以才有StringBuffer,因为StringBuffer可对他进行改删等操作,它们之间还有一个区别就是String类对象可以通过运算符“+”连接,而StringBuffer类对象之间不能通过运算符“+”连接. 还有Stri

2009-02-19 15:19:00 691

转载 log4j 高级话题 NDC

性能 在记录一些日志信息时,会一定程度地影响系统的运行效率,这时日志工具是否高效就是一个关键。Log4J的首要设计目标就是高效,一些关键组件都重写过很多次以不断提高性能。根据Log4J项目小组的报告,在AMD Duron 800MHz + JDK1.3.1的环境下,Log4J判断一条日志语句是否需要输出仅需要5纳秒。实际的日志语句执行的也非常快速,从使用SimpleLayout的21微秒(几乎

2009-02-10 00:37:00 4563 1

转载 log4j使用大全

一:配置A:)在Web Application 中使用log4jStep 1:配置log4j配置文件=========================# Set root logger level to DEBUG and its only appender to A1#log4j中有五级logger#FATAL0#ERROR3#WARN4#INFO6#DEBUG7log4j.rootLogger

2009-02-10 00:24:00 897

转载 JBPM源码解读之:Fork

Fork节点在整个JBPM流程运转过程中配合Join使用提供使多于一个的节点如:TaskNode、State等并行运行的作用,很可惜我们不能利用Fork提供的现有机制实现需求中经常遇到的并发子流程的效果,当然虽然JBPM并不支持并发子流程的机制,并不代表我们不能变通的实现,我将在另一篇文章中详细说明我的并发子流程的实现方式。    Fork类的注释中说:if this fork behavio

2009-02-08 22:58:00 608

转载 Java路径问题最终解决方案之一

Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。  我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源!  Java

2009-02-08 22:53:00 506

转载 JBPM实践之并发子流程的实现

关于JBPM中并发子流程的实现方式,网上有很多的说法,但是好像每种办法都有这样那样的缺点,要么实现太复杂,要么就是会使Token无法继续流转。这里我介绍一种我的并发子流程的实现方式:使用TaskNode使任务并行的方式,模拟实现JBPM子流程的并发执行。    我先简单的介绍一下实现思路:    1、数据库中应该有至少三个已经发布过的流程定义(ProcessDefinition),发布的顺

2009-02-08 22:44:00 656 1

原创 面向对象中的DIP原则

DIP的定义: 1、高层模块不应该依赖于低层模块,二者都应该依赖抽象 2、抽象不应该依赖于细节,细节应该依赖于抽象

2008-08-04 14:42:00 558

原创 数据库设计中的14个关键技巧

1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们 是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应 一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 AC_FL_RunContent( codebase , http:

2008-05-29 12:57:00 668

原创 ubuntu 8.04更新源列表

ubuntu是需要在网络的环境下升级的。如下列举了部分电信,网通和双线的源,每个人具体的所在位置有些不同,所以速度相对来说是不一样,甚至差别很大的,所以各位在选的时候,先ping下看看那组最快,谢谢.Ubuntu.cn99.com更新服务器(江苏省常州市电信,推荐电信用户使用): deb http://ubuntu.cn99.com/ubuntu/ hardy main restrict

2008-05-28 13:14:00 1827 1

jstl spec,jstl

比较不错的jstl帮助文档,让你容易查找相关api,提高你的效率。

2009-05-01

殷人昆数据结构课后习题详细解答

对数《数据结构(用面向对象与c++语言描述)第二版》的课后习题进行了准确的解答;数据结构对于软件工程来说是非常重要的;希望大家抓住机会;学好数据结构;热爱数据结构

2009-03-06

数据结构C++(殷人昆)代码

包含数据结构(用面向对象方法与c++语言描述)第二版中的所有代码;有了这部分代码后;让我们学习数据结构时,如鱼得水。数据结构很重要;希望大家学好数据结构。

2009-03-06

简单清除系统垃圾的工具

这个小小的bat文件能迅速帮我们清除系统中的临时文件,和无用的日志文件,让我们的电脑运行速度如同当初新的一样

2009-03-06

数据结构算法:Visual C++6.0程序集

用实例阐述了数据结构算法;非常值得细细斟酌!

2009-03-06

深入剖析C++虚函数表

对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。 在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了 这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要了,它就像一个地图一样,指明了实际所应该调用的函数。

2009-03-06

空空如也

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

TA关注的人

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