- 博客(73)
- 收藏
- 关注
原创 [转载] 通用线程:POSIX 线程详解
第一部分http://www.ibm.com/developerworks/cn/linux/thread/posix_thread1/index.html 简介: POSIX(可移植操作系统接口)线程是提高代码响应和性能的有力手段。在本系列中,Daniel Robbins 向您精确地展示在编程中如何使用线程。其中还涉及大量幕后细节,读完本系列文章,您完全可以运用 POSIX 线程创建...
2011-07-14 14:30:18 212
原创 [转载] linux进程, 线程
http://shaohui.me/archives/256 N久之前, 某两人为了linux的调度基本单元是进程还是线程争得面红耳赤, 当然, 且不论为了一个技术问题不顾体面其用心何在, 单纯从技术角度讲, 这是个挺好的问题. 单纯的下一个结论几乎总是错误的, 所谓的对与错也只不过是在特定的时段和特定的场景下符合规律的一种状态, 一旦时过境迁, 对的东西往往变成了错误的, 而错误...
2011-07-13 17:52:38 192
原创 [转载] static 和 const的解释(二)
http://bbs.chinaunix.net/viewthread.php?tid=143183 static 和 const的解释QUOTE:原帖由 "yuxq" 发表: ... 5. const 限定类的成员函数: class classname { public: int fun() const; ..... } 注意:采用此种const 后置的形式是一种规定,亦为了...
2011-07-12 17:03:49 198
原创 [转载] static 和 const的解释 (一)
static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函...
2011-07-12 17:01:52 158
原创 c++虚函数与纯虚函数
虚函数是动态联编的基础,属于包含多态类型,虚函数是非静态的成员函数,虚函数经过派生之后,在类族中就可以实现过程中得多态。虚函数的定义实际就是在原有的普通函数成员前面使用virtual关键字来限定,虚函数声明只能出现在函数原型声明中,而不能在成员的函数体实现的时候。 纯虚函数是一个在基类中说明得虚函数,他在该基类中没有定义具体的操作内容,要求各派生类根据实际需要定义自己的版本。实际上,他与一般...
2011-07-12 16:56:37 152
原创 [转载] C语言复杂指针的声明
[转载] http://hi.baidu.com/%B6%E0ά%CA%FD%D7%E9/blog/item/ffb08cd434073a03a18bb786.html 考了《C和指针》与《C程序设计语言》写成了下面的文档,主要是自己看着方便点:) 首先看几个简单的例子 int f; //一个整型变量 int *f; //一个指向...
2011-07-12 11:06:17 736
接口设计者应该换位思考一
什么是好的接口?我们总是在用一些模式或者理论来定位它,然而更多的时候,我们应该采取换位思考的模式来定义接口,也就是说你站在用你的接口的那些人的角度去看问题,或者你来使用你的接口,凭此它的可靠性,扩展性和可用性,如果连你都觉得接口不够清晰,你又如何说服别人用呢?举个例子 情景:Web上要显示某个类别下所有的用户列表。用户切换不同的类别(以下拉框的形式),界面将显示此类别下的所有用户信息(以列...
2009-09-07 00:09:41 136
基于Java的分页Tag(smarttag)实现一:概述
概述smarttag的功能比较简单-只是用来完成数据的分页显示问题,并在此基础上增加了Filter和Preference这样在实际业务中真正用到的功能。 适用场景对于简单的分页显示根本无法体现其价值!如果业务本身需要复杂的数据表现形式,比如图片,百分比,日期,下拉框等等,smarttag在这方面是完全可以信赖和胜任的,而且你会发现用smarttag更简单和直接,因为它仅仅只需要你实...
2009-08-24 01:30:23 283
基于Java的分页Tag(smart tag)实现
Smart Taghttp://code.google.com/p/smarttag/ The Smart Tag Library is the easy and flexible way to implement paging of large data sets in JavaServer? Pages (JSP). It does most of the work for y...
2009-08-11 01:24:39 244
原创 什么时候才是面向构件的时代?
有没有想过有一天我们的开发工作不是去分析什么对象的属性、什么是对象的方法,而是在已有的世界里组合我们需要的对象。。。。采用OO中设计对象往往要从静态和动态的观点去抽象对象,从而产生对象的属性和方法,而且我们往往采用基本的数据类型来表示属性(暂且称之为平面属性)。可是在我们的现实世界里对象的表现形式却不是如此的,往往我们分析的平面属性又是由其他的对象构成的,这就产生了一个问题,纯粹的OO世界(我
2006-04-16 12:53:00 1886
原创 属性&成员变量
王咏刚的贵作>是一本很难得的好书,比如看到系统设计篇中的"糟糕的面向对象的设计",作者采用实例的形式列举我们可能会犯得错误,最后给出的基于策略的解决方案,妙!可是在第十章:属性还是方法中,似乎作者欲言又止,很不过瘾的感觉。。。而偶也是这几天刚好也在思考属性和方法的问题,献丑了。先要统一概念:这里说的属性不是面向对象中的属性的概念。在OO里属性(在这里成为成员变量)是对于对象的静态方面的抽象
2006-04-16 11:53:00 4526
转载 什么是编程范型
你是不是和我一样每天都面对如下的一些词汇:面向对象编程、面向方面编程、函数式编程、。。。。是不是觉得很乱,其实这些只不过是"编程范型"中的一些特例而已,而不同的编程语言如C++、JAVA也并不是仅仅对某一种编程范型的支持,或许是支持某个或许是支持若干多个编程范型,但请牢记每一种编程的范型都是一种解决问题的方案,采用任何一个都可以在某个领域快速的解决问题!摘自:http://shiningr
2006-04-08 21:59:00 2963
原创 并发问题及控制手段
http://www.cnblogs.com/zhenyulu/articles/208799.html 第2章 并发问题及控制手段什么是并发问题?假设有这么一家书吧,顾客可以到那里喝茶读书。顾客拿着选好要读的图书到柜台登记,然后找个地方去阅读,临走时将图书归还店家。有一天,一个顾客相中了一本书后正要拿去登记,另一个顾客的手也抓住了这仅有的一本书,并发问题出现了。两个顾客要读同一本书,
2006-04-06 10:52:00 1846
原创 发布WFC 0.1
wfc是构建在B/S结构上的流程定义工具 具备以下的功能 1> 实现了B/S结构上的工作流定义工具(没有看到同类型的产品)。 2> 流程定义格式与具体的工作流格式相分离,并可以在此基础上实现其他的流程定义工具产品。 3> 采用了Buffalo(XML-RPC的javascript实现)实现与后端Servlet的绑定。 4> 可以对具体的节点进行属性的配置(配置后的数据会被绑定为java的L
2006-04-01 14:34:00 1774
原创 书评:应用框架设计与实现-.NET平台
作者简介XincChen是Xtremework公司创始人.a自从.NET推出以来,1他已使用.NET帮助很多行业的用户开发了体现其商业理念的软件产品.aXincChen是.NET和EAI方面的专家,1他与Microsoft和Accenture等多家技术领先的公司合作,1为它们的客户提供了优秀的解决方案.a在工作之余,1他喜欢读书.c写书.c以及静静地休息.aApress出版社的另一本书——《
2006-04-01 14:32:00 2668 2
原创 重新定义OSWorkflow中的AbstractDescriptor抽象类
只要看过OSWorkflow的抽象接口AbstractDescriptor方法的人,我相信你们的心情和我一样的糟糕!!而让我心情如此糟糕的原因就出在XMLizable这个接口上,我们来看看这个接口的定义/* * Copyright (c) 2002-2003 by OpenSymphony * All rights reserved. */package com.opensymphony.wo
2006-02-22 13:11:00 1920
原创 修改buffalo代码一
Buffalo介绍Web正随着Amowa/Ajax的引入开发开始变得有趣! Buffalo是Amowa思想实现的关键组件。Buffalo中定义了Web远程调用的传输基础,并且将远程调用对象完整的序列化到了本地,成为可以被JavaScript编程触及的对象。Buffalo中的重要组件 - BuffaloBinding,提供了将JavaScript对象绑定到HTML元素的能力。这种绑定将是无侵
2006-02-10 13:39:00 1717
原创 JavaScript說分明
JavaScript說分明 http://taiwan.cnet.com/enterprise/technology/0,2000062852,20103386,00.htm朱仲傑撰 2005/12/28 最近因為AJAX受到Google等網路服務業者的愛用而聲名大噪。也讓這個其實存在很久的程式語言再度成為討論話題。 JavaScript可以說是全世界使用最普遍的一個語言。雖然
2006-02-10 13:09:00 2952
原创 找寻log4js - redsaga满江红给出的方案
摘自 redsaga满江红 http://www.blogcn.com/User6/caoxg/blog/5705836.htmljavascript的调试相当繁琐,alert不能有效地起到调试作用,原因在于:1, alert只能在开发期使用,不能在产品交付中继续alert debug info2, 就算在开发期,频繁的alert会导致调试效率低下。一个简单的log就会有很大帮助。下面就是我在
2006-01-19 15:46:00 2566
原创 Java内部类:如何在内部类中返回外部类对象
Nasted Class 的介绍,请详见参考今天讨论的不是不是内部类的概念,而是具体使用的一个场景-如何在内部类中返回外部对象看一段代码import java.util.LinkedList;import java.util.List;public class OuterClass{ private List listeners = new LinkedList(); pu
2006-01-19 13:31:00 4059 2
原创 Javascript: 关注JSVM
JSVM -http://jsvm.homolo.com/default.htmlJSVM-介绍 我们在 JSVM1.x 中尝试了一种较传统方式不同的 JavaScript(基于web中的JS) 开发模式。一年多的时间中,得到了大量积极有效的反馈和建议,在这些基础上今天我们正式推出 JSVM2。 JavaScript 一直以来扮演着Web端“小脚本”的角色,开发者用它来在web
2006-01-18 13:30:00 2092
原创 Java异常框架设计一
引言 记得当初参与某公司的ERP项目中,接触过异常框架这个概念,可是似乎并没有感觉到当时技术经理提出这个概念的意义,而且他也对这个概念似乎很"保守",虽然按照他的思路去执行,但没有理解的概念再实施起来的时候总是觉得很"别扭",而如今面对自己要设计咚咚了,不得不重新审视异常这个概念,JAVA异常的介绍文章在网络上非常的少,而对于如何构件J2EE的异常处理框架更显的稀少,于是就促使自己写下了这样
2006-01-13 14:27:00 6339 1
原创 Java关键字: transient | strictfp | volatile
Java Language Keywords Heres a list of keywords in the Java language. These words are reserved — you cannot use any of these words as names in your programs. true, false, and null are not keyword
2006-01-12 14:51:00 4939 2
原创 OSWorkflow深入分析 - 重新定义Configuration接口
在OSWorkflow中最让人恼火的就是它的接口定义!我会就这些接口的混乱展开一系列的分析,今天先说说Configuration接口偶继承了它的Configuration接口import com.company.engine.workflow.store.IWorkFlowStore;import com.opensymphony.workflow.StoreException;impor
2006-01-12 13:54:00 1948
原创 StrutsFileUpload
今天同事问我Struts如何解决文件上传的问题,一时间没有想起来,就到google查了一下,果然在Struts Wiki上就有非常详细的解释,抄录如下,详细的请看(http://wiki.apache.org/struts/StrutsFileUpload)StrutsFileUploadFile Upload - Simple ExampleHTMLThis isnt specific to
2006-01-12 13:00:00 1845
原创 Difference requestDispatcher.forward and response.sendRedirect.
引言在使用response的过程中经常会遇到跳转页面的事情,这个时候有两种情况供你选择1。就是调用ServletContext.getRequestDispatcher(java.lang.String).forward(request ,response) ;2。就是调用response.setRedirect(),可是这两个方法有什么不同呢?看看TSS上关于这个问题的解释:Difference
2006-01-12 12:58:00 1370
原创 WorkFlow的事务回滚实现
Workflow Project 目前状态版本 0.11已经完成1。完成了接口1 和接口2 的方法2。完成接口3的默认实现3。完成事务回滚的实现方法-等待测试未完成1。接口3的注册与实例化解决方案2。应用的并发访问问题以及解决数据的脏读问题3。与具体的某个应用挂接并测试-事务的回滚OSWorkFlow的事务回滚是依靠WorkflowContext这个接口来实现的,在New出某个WorkFlow的时
2006-01-12 12:53:00 2098
原创 workflow接口划分
workflow接口划分1。应用接口 Application Interface--interface1 工作流自身提供的服务接口--interface2 工作流与应用之间的接口(主要是提供相关数据的调用接口)2。扩展接口 PlugIn Interface--interface3 工作流与组织机构之间的接口--interface4 工作流与其他工作流之间的接口将接口划分成应用接口与扩展接口主要是依
2006-01-12 12:52:00 1557
原创 OSWorkflow你让我把数据库关闭写在哪里!
在Workflow事务回滚中遇到了问题,是这样的DB2ConnectFactory 中getConn方法/*** 获取数据库连接* @return* @throws SQLException*/public Connection getConn() throws SQLException{Object obj = threadLocal.get();if(obj == null){this.ini
2006-01-12 12:51:00 1282
原创 JDBCWorkflow不支持Sequence
早上的时间被该死的WorkflwoStore里的主键生成策略("主键生成策略"来源于Hibernate文档),该死的Sequence,从文档资料上看到DB2是支持Sequence的,按照db2的文档我执行了如下的语句:create sequence seq_os_wfentry start with 10 increment by 10;create sequence seq_os_current
2006-01-12 12:50:00 1239
原创 小心OSPropertySet - PropertySet
OSPropertySet的最新版本是1.3 Date: 9/22/2003 ,不要使用OSWorkflow中自带的OSPropertySet.jar ,主要是因为它的版本为propertyset-1.3-21Apr04,甚至里面的接口PropertySet竟然私自更换了(这个版本的remove()方法是抽象的,而新版本已经将这个方法命名为Public!!)
2006-01-12 12:42:00 1475
原创 初识Java内部类
初识Java内部类 提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深
2006-01-10 09:47:00 4389 1
原创 Java Nested class
URL : http://java.sun.com/docs/books/tutorial/java/javaOO/nested.html网上的一些关于内部类的概念是不完整的,还是看看SUN的文档上的标准答案。...Like other members, a nested class can be declared static (or not). A static nested class is
2006-01-10 09:44:00 3342
原创 Java基础问题:java.lang.String - intern()
原文: http://forum.javaeye.com/viewtopic.php?t=17912搂主的问题问的含含糊糊:flyjie给出了非常详细的解释,不过就是没有解释String实例化的特殊方面以及Intern()方法的含义------------------------------------------------------------------------------------
2006-01-10 09:33:00 3363 2
原创 Hibernat: Lazy Initialization过程
在Hibernate手册中是这样描述 Lazy Initialization-延迟加载的集合(不包括数组)是可以延迟初始化的,意思是仅仅当应用程序需要访问时,才载入他们的值。对于使用者来说,初始化是透明的, 因此应用程序通常不需要关心这个(事实上,透明的延迟加载也就是为什么Hibernate需要自己的集合实现的主要原因)。另外一种选择是不使用延迟初始化集合。既然延迟初始化可能引起上面这样错误,默认
2006-01-10 09:32:00 1356
原创 hibernate:unsave-value
http://forum.javaeye.com/viewtopic.php?t=1604&highlight=unsaved-value当你显式的使用session.save()或者session.update()操作一个对象的时候,实际上是用不到unsaved-value的。某些情况下(父子表关联保存),当你在程序中并没有显式的使用save或者update一个持久对象,那么Hibernate需
2006-01-10 09:31:00 1064
原创 重新审视CSDN的BLOG
CSDN的BLOG速度已经提高了很多,反正我每天都会来这里看看,与其远距离的维护别的地方的BLOG,到不如把一些好文章在这里与大家共享,只要这里的空间不再象以前一样的弱就行了,不过我发现这个BLOG系统的缓存有很大的问题,总是相应速度非常的慢,ASPX写的东西也就如此了。。。。。
2006-01-10 09:27:00 867
原创 使用 dom4j 解析 XML
dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。清单 1. 示例 XML 文档(catalog.xml) <jou
2005-10-07 16:03:00 940
原创 App Server史话
app server的前身是middleware(中间件),历史要长的多。早在上世纪六七十年代就已经开始在IBM大型机系统上广泛应用了,叫做TP Monitor,比较著名的是BEA的Tuxedo和IBM的CICS,运行在Terminal/Server模式的Server端,其功能主要是分离商业逻辑,进行分布式计算的,可以自动管理事务、资源和容错等等。因为发展的时间很长,所以技术非常成熟。middle
2005-09-29 18:34:00 984
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人