摘要:在.NET WinForm开发中,我们时常需要控制一些控件的输入。比如某个TextBox用来输入产品的数量,只能输入数字;某个ComboBox表示支付方式:现金(M)、信用卡(C)、支票(P)等。用鼠标选择支付方式当然没有问题。但是有时候用户可能是手动输入,那么我们不希望用户手动输入时,输入非法的字母。所以必须控制用户只输入这三个字母,而且必须是大写的。那么下面就Textbox和ComboBox这... 阅读全文
static类为什么不能用sealed关键字修饰
2010-03-25 14:34 by 潇湘隐者, 1902 阅读, 0 推荐, 收藏,
摘要:今天在写代码时,顺手把一个static 类前面加上sealed关键字,结果编译时报错:” 类不能既是静态的又是密封的“。很是纳闷,sealed字段修饰类不是代表该类不能被继承吗,于是我去掉sealed关键字,生成一个dll。然后用Reflector查看了这个这个类的IL,结果发现如下情况:public static class Utility 被翻译成下面的代码了.class public abstract auto ansi sealed beforefieldinit Utility extends [mscorlib]System.Object我想应该是static编译成IL时翻译成了. 阅读全文
C++虚函数解析(转)
2010-03-09 09:49 by 潇湘隐者, 609 阅读, 0 推荐, 收藏,
摘要:本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hairetz/archive/2009/04/29/4137000.aspxC++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说... 阅读全文
Oracle ORA-06550:错误
2010-02-06 08:41 by 潇湘隐者, 18006 阅读, 0 推荐, 收藏,
摘要:Oracle ORA-06550:错误网上说该异常产生的原因是临时表空间不足导致的检查数据库后发现 真正的原因是用户权限不够 导致没有临时表空间的操作权限 导致该异常 阅读全文
WinForm 清空界面控件值的小技巧
2010-02-05 11:37 by 潇湘隐者, 10702 阅读, 7 推荐, 收藏,
摘要:在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程,那么一般你是怎么清空界面各个控件值的呢?如果窗体里面控件,尤其是TextBox控件比较多的时候,代码里面是不是要设置每个控件的Text属性值为空呢?下面我用这个例子,来探讨下清空界面控件值的小技巧。而且还能复用。不必每个窗体都做这些枯燥、无聊的工作。一般的做法是在清除控件的事件里面添加下面这样的代码:代码Code hi... 阅读全文
WinForm的RadioButton使用小技巧
2010-02-02 17:11 by 潇湘隐者, 5319 阅读, 1 推荐, 收藏,
摘要:有时候在一个窗体中有比较多的RadioButton,它们往往是作为取数据、业务逻辑等操作的条件。例如下图例子所示:用户选择“全部”则会带出全部符合条件数据、选择了“已审核”则会取出全部符合条件的已经审核过后的数据.......我们一般的处理方法是每个RadioButton控件有一个CheckedChanged事件。如下面代码所示代码Code high... 阅读全文
C++学习笔记——常量定义
2010-01-31 18:14 by 潇湘隐者, 825 阅读, 0 推荐, 收藏,
摘要:常量是定义以后,在程序运行中值不能被改变的标识符。C++中定义常量可以用#define 、const 这两种方法。例如:#define PRICE 10 //定义单价常量10const int PRICE = 10; //定义单价常量10其实用常量是有它的理由的,下面我们来看下面两段程序对比代码Code highlighting produced by Actipro CodeHighlighte... 阅读全文
数据查询表,列名对比
2010-01-19 09:28 by 潇湘隐者, 1260 阅读, 0 推荐, 收藏,
摘要:在数据库里创建、删除表时,往往需要判断这个表是否存在; 有时候在修改表字段,比如添加、删除字段时也需要事先判断该字段是否存在,这往往有对应的脚本或操作,不同的数据库有不同的相关的对象、脚本。下面我们拿Access 2003 , SQL Server 2005 , Oracle 10i来分析对比一下吧。 一:在SQL Server 2005 里查询某个表是否存在以及查询某个表有哪些字段的... 阅读全文
Ipconfig详解
2009-11-29 10:58 by 潇湘隐者, 3640 阅读, 0 推荐, 收藏,
摘要:Ipconfig显示所有当前的 TCP/IP 网络配置值、刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。使用不带参数的 ipconfig 可以显示所有适配器的 IP 地址、子网掩码、默认网关。 语法 ipconfig [/all] [/renew [Adapter]] [/release [Adapter]] [/flushdns] [/displaydns] [/r... 阅读全文
Windows Xp Oracle 10g的卸载
2009-11-18 22:45 by 潇湘隐者, 872 阅读, 0 推荐, 收藏,
摘要:(转载)1:先在开始—>控制面板—>管理工具—>服务 把里面orale相关的服务全部停掉。这样做是避免删除出错。2:打开Oracle程序下的Universal Installer卸载程序(如下图所示),但是Universal Installer本身不能被卸载。 3: 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE... 阅读全文
Windows Xp Oracle 10g的安装
2009-11-18 22:31 by 潇湘隐者, 3829 阅读, 0 推荐, 收藏,
摘要:首先你应该下载Oralce 10g的安装文件(版本比较多,大家可以选择自己需要的),你可以去Oracle官方网站也可以去任何其它网站下载,官方网站http://www.oracle.com/technology/global/cn/software/products/database/index.html,不过你下载前应该仔细看清楚你下载的版本,因为Oracle的版本比较多,免得你下载了Linux... 阅读全文
设计模式——单例模式
2009-10-20 23:17 by 潇湘隐者, 1100 阅读, 0 推荐, 收藏,
摘要:学习设计模式也有一段时间了,看了些书籍也一直在园子里关注设计模式的文章,无奈动手比较少,仅仅几个设计模式拿来应用过,其它的基本上仅限于了解概念而已。悲哉!悲哉!前阵子在项目里居然发现可以应用单例模式,呵呵,颇有些惊喜。故写下面的。以此巩固和梳理自己的知识,加深理解。 什么叫单例模式? 单例模式又叫做单态模式或者单件模式 概念1(GOF):单例模式(Single)是指保证一个类仅有一个实例,并提... 阅读全文
PLSQL 调试触发器
2009-10-15 19:59 by 潇湘隐者, 25060 阅读, 4 推荐, 收藏,
摘要:在PLSQL里是可以调试触发器的,相信有一部分人可能不清楚这个。以前我一直使用SQl Server,哈哈,养成了一个根深蒂固的观念,以为Oracle里触发器也是不能调试的,其实SQLServer里面也是可以调试的(写这个的时候特意在网上查找了下资料)。好了,为了形象说明,下面列举个例子,如下图所示,表NVOICE_CLASS里有个触发器INVOICE_CLASS_AFTER其中触发器INVOICE... 阅读全文
个人所得税计算器
2009-10-07 16:21 by 潇湘隐者, 2902 阅读, 1 推荐, 收藏,
摘要:今天心血来潮,编写了一个个人所得税计算器,呵呵,虽然功能不是很强,而且也是重复造轮子(网上也有许多的个人所得税计算器),不过“纸上得来总觉浅,绝知此事要躬行”,自己动动手绝对有好处的。下面是个人所得税计算的类:[代码] 阅读全文
Oracle表连接的奇怪问题
2009-09-11 01:05 by 潇湘隐者, 1299 阅读, 0 推荐, 收藏,
摘要:今天在做计费报表的时候,由于粗心,拿数据的的脚本给写错了,却让我发现了一个很奇怪的问题,下面来让我介绍我发现的这个问题:数据库有表CHARGE_REF ,CLIENT_INVOICE ,CLIENT_INVHDR。其中CHARGE_REF表是保存的收费类型的数据;CLIENT_INVHDR表保存的是发票头部信息,CLIENT_INVOICE表保存的是发票的详细信息,大体如下图所示我当时拿数据的时候... 阅读全文
MS SQL 建表SQL的脚本
2009-08-29 03:22 by 潇湘隐者, 4932 阅读, 1 推荐, 收藏,
摘要:数据库里新建一个表的方式比较多,可以在对象资源管理器手动新建一个表,这样的建表方式比较方便、直观。但是如果该表要在几个数据库(开发环境数据库,测试环境数据库、正式系统数据库等)里新建的话,这时反而不如用脚本处理,这样会方便得多。尤其是在创建数据库时要新建上百个表时,那种手工建表方式想都不敢想。这里主要讨论、收集使用脚本来新建表的写法。如有不妥或不对的地方,希望大家多多指教,更正我的错误。下面来看看第一种SQL写法Code SnippetCREATE TABLE UserContactPerson(IDINT PRIMARY KEY,UserIDINT,ContactPersonIDINT)这. 阅读全文
表驱动方法
2009-08-01 11:47 by 潇湘隐者, 3937 阅读, 1 推荐, 收藏,
摘要:1:什么是表驱动法. 表驱动法是一种编程模式(Scheme),从表里面查找信息而不使用逻辑语句(if 和case) 它的好处是消除代码里面到处出现的if、else、swith语句,让凌乱代码变得简明和清晰。对简单情况而言,表驱动方法可能仅仅使逻辑语句更容易和直白,但随着逻辑的越来越复杂,表驱动法就愈发有吸引力。2:表驱动法的例子演示 假设有段程序要计算某年某月的天数 通常的做法如下:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1p 阅读全文