自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力偷懒

为了可以偷懒而努力去思考再思考,努力把每一个模块封装好,可以让其在更多的地方复用,再复用,让我可以有更多时间去偷懒。...

原创 DB2存储过程的事务控制以及错误处理。

文章主要内容是:如何去控制存储过程中,出错了该如何去控制整个事务,以保证数据的完整性,以及和你的预期相吻合。(由于本人用DB2的时间不长,文中有什么不对的地方,请大家指点迷津。谢谢) 1:先准备一下测试的环境:表TAA和表TBB: CREATE TABLE TBB

2011-09-08 17:07:48 2467 2

原创 ibatis.net(mybatis.net)1.6.2初始化时出错的原因。

下载了iBatis.net的最新版,发现1.6.2与旧版本在xml上是有区别的,主要区别在于下面2个位置: sqlmap.config:新的xmlns为: <sqlMapConfig xmlns="http://ibatis.apache.org/dataMappe

2011-09-08 17:02:27 1103 0

原创 Spring.NET在非Web中的应用,以及封装Spring容器。

另外一篇随笔中已经有在Web中使用Spring.NET的文章了。这篇是在非Web中的应用。相对简单点。 我们引入Spring.Core,使用Spring.NET来实现工厂模式。过程如下:   a)        添加app.config应用程序配置文件。 b)

2011-09-08 16:59:58 859 0

原创 Spring.Data.IBatis源码

Spring.Data.IBatis这个在网上找了很久都没有找到,于是把该项目反编译后获取了源码,并在目前最新的spring.net(1.3.0.20349)和iBatis.NET(1.6.2.0)下编译通过了。源码如下: AbstractIBatisFactoryObje

2011-09-08 16:55:19 1503 1

原创 spring.net泛型的配置以及使用方法

下面是泛型的类定义: using System.Collections.Generic; using System; namespace piggyWinFormTemplet public class SpringGenericTest {

2011-09-08 16:47:53 1792 0

原创 iBatis把一个表的sqlmap配置的多个xml中。

背景: 在日新月异的今天,作为程序员的,为了提高工作效率,我们需要努力地去“偷懒”,于是我们想尽办法去使用各种各样的工作方式、工作方法,因此,我们会使用到代码生成器,由于软件的项目是时刻变化着的,因此,很多时候需要去修改表结构,而iBatis配置文件这种东西,基本上是使用代

2011-09-08 16:44:19 2338 0

原创 C#中读取pdm文件信息(PowerDesigner读取方法)(源码共享)

其实PowerDesigner的pdm文件是一个xml文件来的,我们可以当作读取xml文件一样的方式来读pdm文件。 其中,我们需要注意的是:如果我们不使用命名空间管理器的话,系统会提示如下错误: 需要命名空间管理器或 XsltContext。此查询具有前缀、变量或用

2011-09-08 16:35:40 1702 0

原创 CodeSmith主键外外键

1.         foreach(TableKeySchema primaryKey in SourceTable.PrimaryKeys)   这里的primaryKey 其实是表与表之间的关系名称,primaryKey.Name就是它的关系名称。 pri

2011-09-08 16:11:26 1023 0

原创 C#派生子类控件的使用经验(C#自定义控件)

在日常的编程当中,我们为了能够重复使用某些经过设置或者是组合后的控件,如ToolStrip、Panel等容器类的控件,如果为了设计控件期间能拖放控件即见即所得的效果的话,一般人都会使用UserControl,然后在UserControl中放入ToolStrip或者是Panel等容

2011-09-08 16:09:15 2134 0

原创 javascrip客户端验证文件大小及文件类型并重置上传

为了提高效率,很多时候需要在web页面中对客户端上传的文件进行验证,然后再上传到服务器。下面是我写的一个通用的javascrip脚本,虽然调用时需要赋的参数比较多,但都是实际需要中真正需要使用到的。各位可以参考,并改成自己需要的脚本。 /*****获取文件信息 edit by

2011-09-08 15:58:39 902 0

原创 框架设计之旅(2)--数据分层之实际应用

先上图看下数据分层实际应用: 下面来按从下往上的顺序介绍: 1.      Example.AutoModel:代码生成器自动生成的Model/VO/Entity(数据模型/数据实体),无论重复生成多少次,都可以全部替换掉,因为该项目不会体现任何的业务逻辑,这个项

2011-09-08 15:53:56 693 0

原创 框架设计之旅(1)--数据的分层

所谓的数据分层就是我们做数据库类的软件开发时,涉及到和数据库打交道的数据分层。为了可以让代码可以重复利用在更多的地方,为降低模块与模块之间的耦合性,我们必须对这个分层有一个宏观的规划,考虑更多的情况。下面,是我的数据分层的设计理念: 我们来先看图,对图有个充分的认识后,才对

2011-09-08 15:26:57 932 0

原创 框架设计之旅--启航篇

我将会在框架设计之旅中记录下,在设计框架时谱写下的每一篇文章,为日后可以回顾我一直以来,我的思想是如何变化的,在这过程中有可能犯下的各种错误,以及设计理念的变迁,以备日后的设计之路作参考,鞭策自己,不要再犯重复的错误。也为经验的积累,一一记录下来。 在框架之旅开启前,先来简单地

2011-09-08 15:17:45 618 0

原创 CodeSmith批量代码生成并存放到指定目录

其实CodeSmith自带的例子是很好的学习材料,其中一个例子就有批量生成所有表(指定表)并存放到指定目录的,但例子还是归例子,要符合实际需要的使用,还是得改一下的。下面发布下本人修改后的批量生成多种模板多个表的代码文件,并存放到指定目录下:

2011-09-08 11:54:41 3257 0

原创 Vortex2D.NET一个开源的2D图形引擎-介绍

Vortex2D.NET是一个开源的2D图形引擎。先看看官网的介绍: Vortex2D.NET is free 2D fast graphics framework/game engine powered by Direct3D 9. It is replacement o

2011-09-08 11:50:27 1015 0

原创 Vortex2D.NET使用ScreenManager的Draw时花屏的原因

在使用screenManager.Draw(canvas)时会出现花屏,原因在于:执行Draw时执行到 canvas.DrawTexturedRect(canvas.Region, _primaryTarget, _primaryTarget.Region, ColorU.

2011-09-08 11:49:11 678 0

原创 Vortex2D.NE的Scene派生类的构造过程

Scene构造过程: 一、sceneName:场景名:其配置文件是以场景名来进行命名的。其值为:删除掉“Scene”的类名。具体执行了GetType().Name.Replace("Scene", ""); 二、根据xml对Scene进行初始化。...

2011-09-08 11:48:03 494 0

原创 清空并删除SQL Server数据库中的日志

例子:示例数据库为mx110623   backup log mx110623 with no_log; dbcc shrinkdatabase (mx110623 ,0);

2011-09-08 11:46:39 391 0

原创 判断任意多边形与矩形的相交(线段与矩形相交或线段与线段相交)

任意多边形与矩形的相交,其实就是判断多条线段是否与这个矩形相交,再简单点就是判断线段是否与矩形的每一条边相交了。那现在,我们先来看看判断一条线段与矩形的其中一条线段的相交的情况(上方水平线): (图形中的a/b=d/c如果看不明白的,我也无语了,回去翻下几何图形的那中学

2011-09-08 11:45:26 3916 0

原创 从java写的存储过程转换到DB2的SQL存储过程的笔记

这几天被一个脑残的存储过程搞得很烦。昨天找了一天的资料都没办法搞好。由于项目开始是在DB2的开发中心,用java写的存储过程。由于客户升级的需要,数据库迁移到更高版本的数据库中去了,迁移后,这个存储过程就用不了了。于是我打开DB2的开发中心,打开该存储过程的项目,打算部署到新的D

2011-09-08 11:19:50 1063 0

转载 sql server 2000总是自动停止的解决方法

不知何时开始,我的sql server 2000总是自动停止,十分烦恼,排除了病毒等多方面的原因,在网上搜索了下,发现是MDAC2.8惹的祸,只需要重新安装一下就可以了。下载了MDAC2.8,安装了,又提示说版本不兼容。于是,又去搜索了相关的资料,转载一下下面的解决方法:

2011-09-08 11:16:44 9309 0

原创 iBatis.NET中使用时间的注意事项

经过折腾,发现iBatis.NET(版本:1.6.2)在使用smalldatetime和timestamp的时候都会引起错误。 输出的错误信息如下: System.InvalidCastException: 指定的转换无效。 在 System.Data.SqlC

2011-09-08 11:15:48 730 0

转载 PowerDesigner技巧

1、PowerDesigner使用MySQL的auto_increment  ◇问题描述: PD怎样能使主键id使用MySQL的auto_increment呢? ◇解决方法: 打开tableproperties窗口→columns→选中id列→打开columnsprope

2011-09-08 11:11:28 469 0

原创 CodeSmith中字段的ExtendedProperty使用说明

CS_isIdentity:是否为标识符,不支持Access CS_isComputed:是否为计算列 CS_isDeterministic:是否确定... CS_IdentitySeed::标识列种子数 CS_IdentityIncrement:标识列递增量 CS_D

2011-09-08 11:09:31 2099 0

原创 JDK和JRE官方下载地址

找了很久,终于找到了: http://java.sun.com/products/archive/ http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloa

2011-09-08 11:07:47 685 0

原创 Vortex2D.NET在ScreenManager前创建节点会出错。

在打算用Vortex2D显示保存在数据库中的图形数据时,打算先创建一个Node列表,根据数据库中的图形数据,把之前设计好的图形添加到Node列表中去,然后在Vortex2D显示的时候,显示出来。当我还没创建ScreenManager的时候,先创建了Node的对象,然后窗体呈现的时

2011-09-08 11:06:40 460 0

转载 几种比较和谐的文字背景颜色搭配

几种比较和谐的文字背景颜色搭配 1背景色:#F1FAFA″———做正文的背景色好,淡雅 A 2背景色:#E8FFE8″———做标题的背景色较好 A 3背景色:#E8E8FF″———做正文的背景色较好,文字颜色配

2011-09-08 11:04:29 2901 1

原创 WinForm应用程序框架设计之WinAction(数据操作)

我们来先看看WinAction的有关数据操作的流程:(包括更新数据操作和取消更新的操作) 具体的参考代码: 更新数据操作: /// /// 实体更新时执行 /// /// 当前操作的实体

2011-09-08 10:47:58 662 0

原创 WinForm应用程序框架设计之WinAction(删除数据)

我们来先看看WinAction的删除数据的流程: 具体的参考代码: public virtual void DeleteEntity(object entity, object caller, object sender, EventArgs

2011-09-08 10:36:44 570 0

原创 WinForm应用程序框架设计之WinAction(修改数据)

我们来先看看WinAction的修改数据的流程: 具体的参考代码: public virtual void EditEntityHandler(object entity, object caller, object sender, EventAr

2011-09-07 17:51:08 583 0

原创 WinForm应用程序框架设计之WinAction(新增数据)

我们来先看看WinAction的新增数据的流程: 源码参考: public virtual void NewEntityHandler(object entity, object caller, object sender, EventArgs e

2011-09-07 17:32:47 673 0

原创 WinForm应用程序框架设计之WinAction(一:显示列表窗体)

我们来先看看WinAction的显示列表窗体的流程: 具体代码参考: public void InitListForm(Form listForm, object entity) { if (listForm i

2011-09-07 17:14:00 1011 0

原创 WinForm应用程序框架设计之WinAction(介绍)

在步入正题前,我们来先聊一些题外的话,魔兽世界估计很多程序员都听过,可能玩过的人也很多,我虽然没怎么玩,但我也接触过,我们来说下战场,要想打赢,必须有一个人去指挥战场,如果没人指挥,这战场十有八九会输掉,我相信,很多人打过战场的人都深有体会的。没玩过魔兽,没打过战场?没关系,拿真

2011-09-07 16:46:56 1466 0

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