自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力偷懒

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

转载 ORA-12154: TNS: 无法解析指定的连接标识符

相信作为ORACLE数据库的开发人员没有少碰到“ORA-12154: TNS: 无法解析指定的连接标识符”,今天我也又碰到了类似的情况,将我的解决方法进行小结,希望能对碰到同样问题的友人们提供帮助。问题场景描述:服务器端版本:oracle 10.2.0.10客户端版本:oracle 10.2.0.10客户端开发工具:PL/SQL Developer通过客户端来连接服务器,其主要

2013-06-26 09:41:51 900

原创 改进版网页表格的合并单元格(支持不连续的列合并)

本脚本支持不连续的列合并,比如需要合并的列为1,3,5,或者是随意的N列,合并的只能是垂直方向的合并,不支持水平方向的合并。下面看代码: /////////////////////////////////////////////// // 功能:合并表格 // 参数:tb--需要合并的表格ID // 参数:colBegin--需要合并的开始列序

2013-05-24 15:19:45 1982

转载 层序遍历在ExtJs的TreePanel中的应用

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://phinecos.blog.51cto.com/1941821/368959var currentRootNode = null;//当前选择的根节点 function NodeClass() { //定义一个节点类 var node

2013-04-12 10:28:09 621

原创 关于WinForm中的DataGridView控件显示数据字典的解决方案。

做这部分功能的时候,上网搜索了很多资料,发现很少涉及到这方面的解决方案,找了相关的问题帖子,很多人都叫使用视图去处理,当然,用视图是可以解决这个问题,但是,这么多个表,都用视图去搞,那还得做这么多个视图...........这肯定不科学了。还有如果用视图去做,那么数据实体就与实际的表不一致了,所以,我们需要找到一个解决DataGridView的某个列需要按照某个字典的数据去展现数据。我们在页面

2012-06-07 16:20:12 3209

原创 C#xml的压缩与解压还原(使用系统自带的压缩与解压)(源码分享)

在网上搜索了很多关于xml的压缩与解压的问题,解决方案比较多的是采用开源或者别的组件来实现xml的压缩与解压的,但却找不到系统自身的最简单的实现方式。其实原理很简单,把xml转成string,然后对string进行压缩。解压就是其逆向的过程。功能不复杂,下面不多说,直接代码了:using System;using System.Text;using System.IO;usi

2012-02-21 18:00:54 1888

原创 C#关于Windows窗体最大化所引起的闪烁问题的处理经验

1:窗体最大化前,窗体最好没有任何控件在显示,并且控件不要有背景图,等窗体最大化后才显示控件以及加载背景图。2:最大化源码(从网上搜回来的:)using System;using System.Windows.Forms;using System.Drawing;using System.Runtime.InteropServices;namespace XXXX.Defin

2012-02-21 17:48:48 7353

原创 (可用于超大文件)快速扫描文本文件,统计行数,并返回每一行的索引位置(Delphi、C#)

由项目需要,需要扫描1200万行的文本文件。经网友的指点与测试,发现C#与Delphi之间的差距并不大。不多说,列代码测试:下面是Delphi的代码://遍历文件查找回车出现的次数function ScanEnterFile(const FileName:string):TInt64Array;var MyFile:TMemoryStream;//文件内存 rArray

2012-02-21 17:28:45 4808

原创 C#中对Winform中的DataGridView的控制技巧。(单独控制某单元格的按钮不显示、某单元格的ReadOnly)

1:控制按钮列中的某一行不显示按钮。(使用环境:数据的移动,如把第二行的数据移动到上面去,最下面的一行为合计行,不允许移动,因此,就需要把第一行与最后一行的按钮屏蔽掉。屏蔽的方法:把按钮改成普通的单元格。具体实现代码如下:(第8列中的第一行与最后一行按钮不显示)) //定义绘画表格前的事件,在绘画前把按钮转换成普通单元格。 dataGrid

2012-02-21 17:21:09 4175

转载 解决(Spark)openfire在使用MySQL数据库后的中文乱码问题

(Spark)openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等。在实际使用时大家遇到最多的就是采用MySQL数据库后的中文乱码问题,这个问题十分有趣,而且从现象上可以看出openfire内部的一些机制。实际问题是这样的:首先启动openfire服务器,然后利用客户端或直接登录到后台新建

2011-11-16 16:46:56 1721

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

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

2011-09-08 17:07:48 2738 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 1140

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

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

2011-09-08 16:59:58 888

原创 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 1527 1

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

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

2011-09-08 16:47:53 1841

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

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

2011-09-08 16:44:19 2422

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

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

2011-09-08 16:35:40 1797

原创 CodeSmith主键外外键

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

2011-09-08 16:11:26 1143

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

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

2011-09-08 16:09:15 2399

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

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

2011-09-08 15:58:39 930

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

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

2011-09-08 15:53:56 729

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

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

2011-09-08 15:26:57 976

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

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

2011-09-08 15:17:45 644

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

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

2011-09-08 11:54:41 3386

原创 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 1126

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

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

2011-09-08 11:49:11 745

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

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

2011-09-08 11:48:03 539

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

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

2011-09-08 11:46:39 424

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

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

2011-09-08 11:45:26 4703

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

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

2011-09-08 11:19:50 1110

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

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

2011-09-08 11:16:44 13470

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

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

2011-09-08 11:15:48 770

转载 PowerDesigner技巧

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

2011-09-08 11:11:28 498

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

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

2011-09-08 11:09:31 2304

原创 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 820

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

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

2011-09-08 11:06:40 485

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

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

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

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

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

2011-09-08 10:47:58 694

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

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

2011-09-08 10:36:44 621

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

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

2011-09-07 17:51:08 628

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

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

2011-09-07 17:32:47 715

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