- 博客(13)
- 收藏
- 关注
原创 SQLBuilder类的设计思路
2月1日SQLBuilder类的设计思路现在我需要完成CRUD操作的具体功能了。这时我面对的问题是选择SqlDataAdapter与SqlDataReader哪个做数据库操作。经过考虑我决定使用SqlDataReader。另外我还需要一个用于生成SQL语句的工具类,我将它命名为SQLBuilder。而用于提供对数据库访问的类,我将它命名为SQLExecutor。从名称上我们
2008-09-14 03:08:00 939
转载 SQL Left Join 了解
给个通俗的解释吧. 例表a aid adate 1 a1 2 a2 3 a3 表b bid bdate 1 b1 2 b2 4 b4 两个表a,b相连接,要取出id相同的字段 select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据. 此时的取出的是: 1 a1 b1 2 a2 b2 那么left join 指: select * from
2008-09-14 02:25:00 259
原创 C#的6种常用集合类大比拼作者
C#的6种常用集合类大比拼作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.6.27 说明:MSDN没有说出几种集合类其间的区别,当然欲知更多细节可参考MSDN。一.先来说说数组的不足(也可以说集合与数组的区别): 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方
2008-05-19 02:25:00 385
原创 fs
MSDN:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpcondiscoveringtypeinformationatruntime.htm提纲:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动
2008-05-06 03:05:00 286
原创 打点画线
打点画线 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/stor
2008-05-02 02:55:00 449
转载 c#读写xml文件
1)XML是一项热门的技术。它之所以能够引起人们的兴趣,一个主要的原因在于它十分的简单,人们可以很容易地理解和使用它。每一个程序员都能轻易地看懂一个XML文件,理解它包含的内容。.NET中包含了很多支持XML的类,这些类使得程序员使用XML编程就如同理解XML文件一样简单。在这篇文章中,我将给出这样的一个类的使用示例,这个类就是XmlTextWriter类。XmlTextWriter类
2008-04-13 02:19:00 432
原创 用VisualC#动态生成组件
通常在写程序的时候,当要用到某些组件,采用的方法一般都是动态创建,用完以后就释放掉。Visual C#在程序运行的时候也可以动态创建组件,下面就结合一个程序例子来具体介绍如何用Visual C#动态生成组件。首先让我们了解一下,在动态创建组件的过程中要用到的一些概论和理论。 一. Boxing (装箱)和Unboxing (出箱): 在用Visual C#动态创建组件的时候,要涉及
2008-04-09 22:49:00 255
转载 Net中应用XML动态生成窗体
最近要做一个项目,这个项目以前有个版本,我很佩服原来那个程序员,用了很多编程技巧,写了很多代码。看了他的代码很多地方我都有很大的提高,可惜客户不认这些,于是又要我们重写。老版本里很多地方其实没必要的,而且如果用户对数据库字段修改了也会导致程序不能使用。 为了避免以上问题出现,我想到了用XML来预先定义窗体,通过运行时动态生成窗体来提高程序的可重用性,这样就可以写很少的代码生成不
2008-04-09 22:30:00 686
转载 .NET牛人应该知道些什么?
前些日子我发了一份ASP.NET面试题 清单. 有一些访客比较保守,觉得我是没事找事,里面都是些很琐碎的问题。剩下的人则说“蛮不错的,我得去看一看其中的一些问题” 我更喜欢后者的回复,我觉得后者才是正确的态度。当然我并不想把.NET软件开发概括为一些简单的小问题,我只是想让大家多思考。我相信一个真正优秀的ASP.NET(及WinForm)开发人员应该不仅仅会拖放控件到设计器中,也应该掌握更多的
2008-04-09 22:18:00 251
转载 用.NET框架实现序列化
序列化是将一个对象保存到存储介质上或者将对象进行转换使之能够在网络上传送的行为。在一个对象被序列化之后,你会想要将它反序列化,也就是将数据重新转换为可用的对象的行为。这种类型的功能被用在一个对象必须被从一个上下文封送到另一个上下文的时候,例如当对象跨越App域的时候。另外一个例子是Web服务——对象在服务器上被序列化,通过网络被(封送或)发送到的客户端,然后被反序列化成有用的对象。 从二进制到X
2008-04-08 23:04:00 232
原创 《你必须知道的.NET》
第1部分 渊源——.NET与面向对象第1章 OO大智慧 21.1 对象的旅行... 3 1.2 什么是继承... 9 1.3 封装的秘密... 22 1.4 多态的艺术... 32 1.5 玩转接口... 45 参考文献... 54 第2章 OO大原则 55 2.1 OO原则综述... 56 2.2 单一职责原则... 60 2.3 开放封闭原则...
2008-04-08 21:54:00 395
转载 系统架构师是怎样炼成的?
坦率的讲,除了少数对开发程序极其热爱并愿意为之奋斗终身的编程者来说,对于大多数开发人员,写代码只是他们未来获得职业提升的一个必不可少的积累阶段,在做开发的时间里,他们会积极学习各种知识,经验,培养自己的商业头脑,包括扩展自己各方面的资源,这些积累会为他们未来成为管理者或创业打下牢固的基础。成为架构设计师是广大开发者职业发展道路之一,架构师究竟是个什么样的职业?需要具备什么基本能力?如何才能成为
2008-04-08 00:38:00 330
原创 应该了解的垃圾收集机制(GC)
应该了解的垃圾收集机制(一) 作为一位C++出身的C#程序员,我最初对垃圾收集(GC)抱有怀疑态度,怀疑它是否能够稳定高效的运作;而到了现在,我自己不得不说我已经逐渐习惯并依赖GC与我的程序“共同奔跑”了,对“delete”这个习惯于充当罪魁祸首的关键字也渐渐产生了陌生感。然而实践证明,我对GC的过分信赖却招致了很多意想不到的错误,这也激励了我对GC的运作机制作深入一步的了解。随后我开始翻书,
2008-04-07 23:56:00 440
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人