2012年4月26日
摘要: 事件关联的委托是按顺序串行执行的。View Code using System;namespace EventDemo{ class Program { static void Main(string[] args) { Job job = new Job(); job.DoJob(); } } class Job { public delegate void JobHandle(int max); public event JobHandle OnW... 阅读全文
posted @ 2012-04-26 16:55 Lucien.Bao 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 记录一下方便查看。View Code using System;using System.Collections.Generic;namespace IComparerDemo{ class Program { class Employee { public string Name; public int Age; public Employee(string name, int age) { Name = name; ... 阅读全文
posted @ 2012-04-26 15:03 Lucien.Bao 阅读(178) 评论(0) 推荐(0) 编辑
2012年4月20日
摘要: 开发中有时会遇到要对文件进行共享状态的读写操作,代码如下:View Code using System.IO;using System.Text;namespace LucienBao.Commons{ public static class FileHelper { public static string ShareRead(string file, Encoding encoding) { string content = string.Empty; FileStream fs = new FileStr... 阅读全文
posted @ 2012-04-20 15:02 Lucien.Bao 阅读(235) 评论(0) 推荐(0) 编辑
2012年4月9日
摘要: 在DOS的批处理中,有时候需要知道当前的路径。在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0。 这两个变量的用法和代表的内容一般是不同的。 1. %cd% 可以用在批处理文件中,也可以用在命令行中;展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面,输入:echo %cd%,则显示为:c:\dir 。 %cd%的时间内容是可以被改变的,比如CD命令就可以改变它的内容。 2.%~dp0只可以用在批处理文件中,它是由它所在的批处理文件的目录位置决定的,是批处理文件所在的盘符:+路径。在执行这个批处理文件的过程中,它展开后的内容是不可以改变. 阅读全文
posted @ 2012-04-09 16:28 Lucien.Bao 阅读(192) 评论(0) 推荐(0) 编辑
2012年3月23日
摘要: <script type="text/javascript" language="javascript"> var btndelayId; //定时器编号 var btndelaytip = 100; //倒计时次数 function _SetTip(obj, oldvalue) { if (obj) { obj.disabled = true; obj.value = "查询中"; btndelaytip--; if (btndelayId && btndelaytip < 0) { window. 阅读全文
posted @ 2012-03-23 11:37 Lucien.Bao 阅读(682) 评论(0) 推荐(0) 编辑
2012年3月16日
摘要: 这篇文章,不需要你一次就看懂,如果你真的能一次都看懂,我想设计模式对于你来说已经没什么难度了..因为设计模式就是要体现这些原则的,你可以把设计原则看做是一门语言,设计模式是由这些语言编码的程序..你既然已经明白,精通了语言,剩下的编码自然是很简单的事情,编码的越多则经验越多,经验越多则对原则的理解就越深...这是一个学习领悟的过程.. 我希望这篇文章能帮助新人感受到设计模式的乐趣,避免重复编码....减少劳动量..如果你能在用心静静的体会文章的每个字,每段话的意思,这样可以避免走很多弯路...我以前学习设计模式的时候,就是因为忽略了原则,凭着感觉,看着书来学习设计模式,结果就是知其然而不知其所 阅读全文
posted @ 2012-03-16 17:21 Lucien.Bao 阅读(213) 评论(0) 推荐(0) 编辑
2012年2月13日
摘要: 很多时候我们需要在存储过程中使用动态的SQL,要怎么用好动态SQL呢,怎样执行效率最高呢。下面来介绍一下,如何使用动态SQL操作数据库。 在存储过程中执行一个简单的SQL语句使用下面的方法即可。 DECLARE BEGIN /* 使用该方法来创建一个新数据表,但这方法需要当前用户具有创建表的权限。 阅读全文
posted @ 2012-02-13 14:31 Lucien.Bao 阅读(18860) 评论(1) 推荐(3) 编辑
2012年1月30日
摘要: using System;using System.Collections;namespace RandomDemo{ class Program { static void Main(string[] args) { Hashtable ht0 = new Hashtable(); for (int i = 0; i < 6; i++) { do { Random rnd = new Random((unchecked((int)(DateTime.Now.Ticks)))); int tmp = rnd.Next(0, 100); if (!ht0.ContainsValue(tmp 阅读全文
posted @ 2012-01-30 10:52 Lucien.Bao 阅读(1039) 评论(0) 推荐(0) 编辑
2011年12月1日
摘要: 今天在家里的本本上安装了Oracle个人版,方便开发,因为我在家顶多就少写一些存储过程和建立测试表,运算量都不大,因此就想把Oracle的内存占用调低一点,这里记录一下操作,方便以后使用。C:\Users\Lucien>sqlplus / as sysdbaSQL>alter system set sga_target=256M scope=spfile;系统已更改。SQL> startup forceORACLE 例程已经启动。Total System Global Area 535662592 bytesFixed Size 1334380 bytesVariable S 阅读全文
posted @ 2011-12-01 16:10 Lucien.Bao 阅读(1109) 评论(0) 推荐(0) 编辑
2011年11月30日
摘要: 数据表TA ( id ) {1,2,4,5}数据表TB ( id ) {2,3,5,6,7}=========================================1.并集 union all -->得到 左表有的 加上 右表有的:select id from taunion allselect id from tb;-----------------------------------------------------ID124523567=========================================2.并集 union -->得到 左表有的 加上 阅读全文
posted @ 2011-11-30 15:15 Lucien.Bao 阅读(403) 评论(0) 推荐(0) 编辑