自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

ESBasic 可复用的.NET类库(03) -- 圈 Circle

1.缘起: 假设我们要开发一个多人跳棋游戏。在跳棋游戏中,当一个人走一步棋之后,控制权就轮到下一家,如此轮询,一圈之后控制权又回到自己,然后再继续轮圈下去。我们可以使用数组或列表等数据结构来解决这种转圈圈的问题,但是始终都不够直观。 我设计了Circle来对“圈”这种数据结构进行抽象,我们在类似跳棋这样的游戏中可以非常方便地直接使用它。 Circle的形象示意图如下: 2.适用场合:...

2009-08-29 16:50:00 71

编写自定义JAAS登录处理类

在我心目中理想的登录模块应该是这样的,我可以通过配置文件将一些事交给应用服务器的JAAS去处理,但是有必要时我也能够通过重载某些方法拦截登录处理的信息来达到自己的某些目的,比如记录登录事件、读取登录用户的信息放到session中,甚至是再加上一个处理验证码。这些能够实现吗?在Tomcat中好象不行,但是在Jboss中呢? 由于一直没有时间去解决在JAAS中集成自己编写的验证处理模块的技术,我上一...

2009-08-27 15:43:00 65

ESBasic 可复用的.NET类库(02) -- 日期 Date

1.缘起: 同我们从DateTime中将时刻部分作为ShortTime抽离出来一样,我们将DateTime中的日期部分也抽离出来,以ESBasic.Date类来表示。 比如,我们的报表系统是以“天”为单位来进行统计的,为了提高效率,我们会在每天凌晨将前一天的报表数据统计完毕,并存储到数据库中,一天的报表数据就对应数据库数据库中的一条记录,该记录以一个表示日期的整数而不是DateTime作为...

2009-08-27 09:50:00 62

ESBasic 可复用的.NET类库(01) -- 时刻 ShortTime

(如果您能对照着源码来阅读本文,效果会更好。) 1.缘起: 假设我们的员工打卡系统,需要设定公司规定的上班时间、下班时间、以及还要对员工是否迟到早退等这些情况进行判断。 我们以什么方式来记录类似上下班时间这样只有时分秒没有年月日的时间了?你说可以使用DateTime,但是合适吗?总是觉得用DateTime来表示上下班的时间很别扭,因为我们的上下班时间并需要指定到具体的哪一天啊。 我...

2009-08-26 10:11:00 57

sql优化---oracle hint样例

在SQL语句优化过程中,经常会用到hint,以下是在SQL优化过程中常见Oracle中"HINT"的30个用法1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST...

2009-08-25 18:25:00 57

Oracle优化器Optimizer详解

Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。 相信你一定会用Pl/sqlDeveloper、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、Firstrows、...

2009-08-25 18:11:00 203

ESBasic 可复用的.NET类库(01) -- 时刻 ShortTime

(如果您能对照着源码来阅读本文,效果会更好。) 1.缘起: 假设我们的员工打卡系统,需要设定公司规定的上班时间、下班时间、以及还要对员工是否迟到早退等这些情况进行判断。 我们以什么方式来记录类似上下班时间这样只有时分秒没有年月日的时间了?你说可以使用DateTime,但是合适吗?总是觉得用DateTime来表示上下班的时间很别扭,因为我们的上下班时间并需要指定到具体的哪一天啊。 我...

2009-08-25 11:50:00 80

ESBasic 可复用的.NET类库(00) -- 开源前言

自从03年正式使用.NET开发以来,已经走过了6个年头,这期间我积累了几套类库和框架,ESBasic便是其中最基础的一个类库。ESBasic是Enterprise Service Basic的缩写,虽然也简写为ESB,但是它和Enterprise Service Bus(企业服务总线)没有任何关系。ESBasic是我能够快速和高效开发应用程序的利器之一,开这个专门的blog是想将它介绍给大家,...

2009-08-25 09:50:00 85

JSR268与JSR168变化与新增功能

JSR268新增了不少功能,下面是JSR268与JSR168变化与新增功能 The major new features of version 2.0 include: JavaTM Portlet Specification, version 2.0 (2008-01-11) 19• Events – enabling a portlet to send and receive events...

2009-08-24 01:07:00 308

利用C++的operator new实现同一对象多次调用构造函数

struct STest { STest( void) { ++iCount; } int iCount; } int main(void) { Stest obj; obj.iCount = 0; new( static_cast< void*>( &obj )) Stest(); return 0; } 随便写...

2009-08-18 22:51:00 231

后台自动登录网页vb脚本实例代码

set IE=createobject("Internetexplorer.application")IE.Visible = TrueIE.Navigate "https://www.xxx.com/login.htm" ‘等待网页加载完成While IE.busy Or IE.readystate<>4Wend '从网页元素中找到设置的元素,并赋值'因为form没有...

2009-08-13 18:55:00 277

在应用程序之间传递动态程序集

所谓动态程序集,就是在运行期间由Emit创建的程序集。假设,我们的Client和Server之间通过Remoting通信,在某个时刻,Client会创建一个动态程序集,并且Client和Server都会基于该程序集做一些动作,那么如何将动态程序集传递到Server端了?Client和Server如何正常使用这个程序集了?我的经验是这样的:(1)Client端Emit动态程序集(Dynamic As...

2009-08-13 10:50:00 51

用WebClinet实现SharePoint上文档库中文件的上传与下载

微软的SharePoint 提供了强大的文档管理功能,能够创建各种类型的文档库,并对文档进行相应的管理。所以我们的产品也打算将文件用SharePoint来管理,实现文档的共享访问。于是,就产生了用客户端程序访问SharePoint上的文档库来上传下载文件的需求。我就用C#中的WebClient类写了一个实现SharePoint上文件的上传与下载的类。下面是该类的代码,里面有详细的注释。而且,使用...

2009-08-13 10:18:00 193

关于【对象“***.rem”已经断开连接或不在服务器上】异常的解决方法

假设,Remoting服务端接受并保存了一个Remoting客户端注册的回调接口(比如ICallback),在一定的时刻,服务端会通过ICallback接口调用客户端的某些方法。当运行一段时间后,服务端再次回调ICallback时,就抛出了类似下面的异常:对象“/9ca38d87_7f53_49b7_8c81_f2d499239f27/jqgpmhyy_rwcmicplf3j8s0j_1.rem”...

2009-08-11 11:51:00 232

JSF生命周期

作为下一代WEB框架标准,JSF在视图颗粒度与生命周期规划方面都做的不错。 对于生命周期的执行,所有的操作都归结到Lifecycle这个接口。接口包括了两个主要的方法: public abstract void execute(FacesContext context) throws FacesException和public abstract void render(FacesContex...

2009-08-09 00:02:00 58

JSF与Struts的异同

 Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事?   首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Comman...

2009-08-08 20:58:00 60

使用ajax4jsf给jsf增加动态效果

Ajax4jsf 是一个添加Ajax功能到JSF项目中的开源框架,使用该框架不用写JS代码,只需要简单的引用类似<a4j:support event="onkeyup" reRender="rep">的语句就能将原来组件增加ajax支持。使用ajax4jsf的主要优点如下: 一在使用Ajax时充分显示JSF的优点.Ajax4jsf 完全被结合到 JSF 生命周期中. 当其他框架仅仅...

2009-08-08 11:07:00 94

关于使用JBOSSTOOLS配置SEAM工程

折腾了一天多,终于把seam2.0 examples 用ant版本走了一遍,并配置了相关ECLIPSE的开发环境。总体来说,其中有很多版本与兼容的问题,下面转篇文章,修改了其中折腾的部分,按照下面的走,基本没有什么问题。 一、安装软件 1、 下载并安装JBoss AS 4.2.2GA(建议新手最好使用这个版本,可以免去许多配置上的麻烦) http://nchc.dl.sourcefor...

2009-08-07 03:25:00 102

Shell Code 原理深入剖析

这两天都一直在解析3D模型数据。今天闲暇之余写了段测试代码。分析下黑客们用的缓冲区溢出攻击原理及Shell code原理。好,直接进入正题。有什么说得不对的地方还望大家纠正。嘿嘿!首先来这么一段小小的测试代码:void test( void ){ cout << "Success!" << endl;}int main( void ){ int a[ 1 ];a[ 3 ] ...

2009-08-06 20:08:00 77

空空如也

空空如也

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

TA关注的人

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