- 博客(42)
- 资源 (61)
- 收藏
- 关注
转载 ADO.NET常用对象详解之:Connection对象
Connection对象可用于连接到数据库管理数据库的事务。 1.Connection对象的创建 4种数据库连接方式: OLEDB:System.Data.Oledb.OledbConnection SQL:System.Data.SqlCilent.SqlConnection ODBC:System.Data.Odbc.OdbcConnection
2009-01-20 13:20:00 1264
转载 ADO.NET常用对象详解之:DataAdapter对象
1.DataAdapter概述 DataAdapter类表示的是一组数据库命令和一个数据库连接,它们用来填充DataSet对象和更新数据源。 2.DataAdapter属性 SelectCommand:SelectCommand属性从数据源中检索行。 InsertCommand:InsertCommand属性从DataSet中把插入的行写入数据源。 UpdateCommand:U
2009-01-20 13:19:00 1274 1
转载 ADO.NET常用对象详解之:Command对象
1.Command对象概述 Command对象可以使用数据库命令直接与数据源进行通信。它的属性如下: Name:Command对象的程序化名称。在代码中使用此名称来引用Command对象。 Connection:对Connection对象的引用,Command对象将使用该对象与数据库通信。 CommandType:Text | StoreProduce | TableDirect。 C
2009-01-20 13:18:00 1321
转载 ADO.NET常用对象详解之:DataReader对象
1.DataReader对象概述 DataReader对象只能对查询获得的数据集进行自上而下的访问,但效率很高。如果仅仅是访问数据的话,可以使用DataReader。但DataReader要求一直连接,所以将结果的一小部分先放在内存中,读完后再从数据库中读取一部分,相当于一个缓存机制。这对于查询结果百万级的情况来说,带来的好处是显而易见的。 DataReader对象有如下几个特点: 1.快速
2009-01-20 13:17:00 1211
转载 ADO.NET常用对象详解之:DataSet对象
在ADO.NET中DataSet的作用是为数据源提供一个断开式的存储,而不必关心数据源,操作只用在DataSet中进行就行了。 DataSet中的几个重要对象:TablesCollection对象:DataSet里的表用DataTable来表示,一个DataSet里面可以包含多个DataTable,这些DataTable就构成了TablesCollection对象。每个DataTable中都
2009-01-20 13:12:00 1570
转载 四大发明之活字印刷——面向对象思想的胜利
四大发明之活字印刷——面向对象思想的胜利作者:伍迷 时间:2008-09-04 阅读:609 次 原文链接 [收藏] 话说三国时期,曹操带领百万大军攻打东吴,大军在长江赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,曹操大悦,于是大宴众文武,在酒席间,曹操诗性大发,不觉吟道:“喝酒唱歌,人生真爽。…………”。众文武齐呼:“丞相好诗!”于是
2009-01-09 13:04:00 902
转载 小菜编程成长记(一 面试受挫——代码无错就是好?)
作者:伍迷 时间:2008-09-04 阅读:913 次 原文链接 [收藏] 小菜今年计算机专业大四了,学了不少软件开发方面的东西,也学着编了些小程序,踌躇满志,一心要找一个好单位。当投递了无数份简历后,终于收到了一个单位的面试通知,小菜欣喜若狂。 到了人家单位,前台小姐给了他一份题目,上面写着,“请用C++、Java、C#或VB.
2009-01-09 13:03:00 999
转载 小菜编程成长记(二 代码规范、重构)
http://kb.cnblogs.com/page/42066/作者:伍迷 (续上篇) 大鸟说:“且先不说出题人的意思,单就你现在的代码,就有很多不足的地方需要改进。比如变量命名,你的命名就是ABCD,变量不带有任何具体含义,这是非常不规范的;判断分支,你这样的写法,意味着每个条件都要做判断,等于计算机做了三次无用功;数据输入有效性判断等,如果用户输入的是字符符号而不是数字
2009-01-09 13:02:00 980
转载 小菜编程成长记(三 复制VS复用)
http://kb.cnblogs.com/page/42068/ 作者:伍迷 (续上篇) 小菜:“我明白了,他说用任意一种面向对象语言实现,那意思就是要用面向对象的编程方法去实现,对吗?OK,这个我学过,只不过当时我没想到而已。” 大鸟:“所有编程初学者都会有这样的问题,就是碰到问题就直觉的用计算机能够理解的逻辑来描述和表达待解决的问题及具体的求解过程。这其
2009-01-09 13:01:00 655
转载 小菜编程成长记(四 业务的封装)
(续上篇) 小菜:“你的意思是分一个类出来? 哦,对的,让计算和显示分开。” 大鸟:“准确的说,就是让业务逻辑与界面逻辑分开,让它们之间的耦合度下降。只有分离开,才容易达到容易维护或扩展。” 小菜:“让我来试试看。” class Program { static void Main(string[] args)
2009-01-09 13:00:00 613
转载 小菜编程成长记(五 体会简单工厂模式的美妙)
http://kb.cnblogs.com/page/42075/?page=1 作者:伍迷 (续上篇) 次日,小菜再来找大鸟,问道:“你昨天说计算器这样的小程序还可以用到面向对象三大特性?继承和多态怎么可能用得上,我实在不可理解。” 大鸟:“小菜很有钻研精神吗?好,今天我让你功力加深一级。你先要考虑一下,你昨天写的这个代码,能否做到很灵活的可修改和扩展呢?”
2009-01-09 12:58:00 661
转载 小菜编程成长记(六 工厂不好用了?)
(续上篇) 小菜心里想:“大鸟要我做的是一个商场收银软件,营业员根据客户购买商品单价和数量,向客户收费。这个很简单,两个文本框,输入单价和数量,再用个列表框来记录商品的合计,最终用一个按钮来算出总额就可,对,还需要一个重置按钮来重新开始,不就行了?!”代码样例(可使用):<embed type="application/x-shockwave-flash" width="3
2009-01-09 12:57:00 862
转载 小菜编程成长记(七 用“策略模式”是一种好策略)
http://kb.cnblogs.com/page/42253/?page=1作者:伍迷(续上篇) 小菜次日来找大鸟,说:“《深入浅出设计模式》的第一章我看完了,它讲的是策略模式(Strategy)。『策略模式』定义了算法家族,分别封装起来,让它们之间可以互相替换, 此模式让算法的变化, 不会影响到使用算法的客户。看来商场收银系统应该考虑用策略模式?” “你问我?你说呢?
2009-01-09 12:55:00 1088
转载 小菜编程成长记(八 反射——程序员的快乐!)
http://kb.cnblogs.com/page/42254/?page=1 作者:伍迷 (续上篇) “到底如何去改良策略模式呢?”小菜恳切地问道。 “你仔细观察过没有,你的代码,不管是用工厂模式写的,还是用策略模式写的,那个分支的switch依然去不掉。原因在哪里?”大鸟反问道。 “因为程序里有下拉选择,用户是有选择的,那么程序就必须要根据用户的选择来决定
2009-01-09 12:53:00 894
转载 小菜编程成长记(九 会修电脑不会修收音机?——聊设计模式原则)
(续上篇) 小菜学会了反射后,正在兴奋,想着大鸟的问题。此时,突然声音响起。 “死了都要爱,不淋漓尽致不痛快,感情多深只有这样,才足够表白。死了都要爱……” 原来是小菜的手机铃声,大鸟吓了一跳,说道:”你小子,用这歌做铃声,吓唬人啊!这要是在公司开大会时响起,你要被领导淋漓尽致爱死!MD,还在唱,快接!” 小菜很是郁闷,拿起手机一看,一个美女来的电话,由转
2009-01-09 12:52:00 961
转载 小菜编程成长记(十 三层架构,分层开发)
源文地址:http://kb.cnblogs.com/page/42258/ 作者:伍迷 续上篇) “大鸟,我们继续讨论吧!”小菜很沮丧的说。 “小伙子,不会修收音机也是很正常的,没什么大不了的,用不着丧着一个脸。好象失恋一样,男人再强也要学会说‘不’。”大鸟安慰着说,“如果你的目标是要成为修理电器专家,那么你连收音机都不会修,那是很郁闷的事。但你现在的目标是什么?”
2009-01-09 12:50:00 1032
转载 小菜编程成长记(十一 无熟人难办事?——聊设计模式迪米特法则)
http://kb.cnblogs.com/page/42260/ 作者:伍迷(续上篇) 次日傍晚,小菜敲开了大鸟家的门。 “回来啦!怎么样?第一天上班感受多吧。”大鸟关心的问道。 “感受真是多哦!!!”小菜一脸的不屑一顾。 “怎么了?受委屈了吗。说说看怎么回事?” “委屈谈不上,就感觉公司氛围不是很好。我一大早就到他们公司,正好我的主管出去了不在公
2009-01-09 12:48:00 813
转载 小菜编程成长记(十二 有了门面,程序员的程序会更加体面!)
http://kb.cnblogs.com/page/42263/ 作者:伍迷 (续上篇) 大鸟说道:“实际上没有学过设计模式去理解三层架构会有失偏颇的,毕竟分层是更高一级别的模式,所谓的架构模式。不过在程序中,有意识的遵循设计原则,却也可以有效的做出好的设计。” “不要告诉我,刚才讲的‘迪米特法则’就会在分层中用得上?”小菜说。 “当然用得上,否则讲它干吗,你当我
2009-01-09 12:45:00 807
转载 小菜编程成长记(十三 设计模式不能戏说!设计模式怎就不能戏说?)
源文地址http://kb.cnblogs.com/page/42266/ 作者:伍迷(续上篇) 次日,小菜来到大鸟处。 “大鸟,你在写什么东西?”小菜看到大鸟的电脑上开着记事本。 “哦,我打算写篇博客,名字就叫《设计模式不能戏说?》”大鸟解释道。 “嘻嘻,废话,这又不是电视剧《戏说XX》,可以乱讲不负责任,设计模式戏说了如何讲得清楚。怎么突然会想起
2009-01-09 12:21:00 1127
转载 [你必须知道的.NET] 第一回:恩怨情仇:is和as
本文将介绍以下内容: • 类型转换 • is/as操作符小议 1. 引言 类型安全是.NET设计之初重点考虑的内容之一,对于程序设计者来说,完全把握系统数据的类型安全,经常是力不从心的问题。现在,这一切已经在微软大牛们的设计框架中为你解决了。在.NET中,一切类型都必须集成自System.Object类型,因此我们可以很容易的获得对象的准确类型,方法是:GetType
2009-01-02 10:06:00 642
转载 [你必须知道的.NET] 开篇有益
本文将介绍以下内容: • .NET的核心知识汇总 • 学习.NET的圣经心得 1. 引言 最近常常为学习中的问题而伤神,幸有管伟一起常常就技术问题拿来讨论,我已想将讨论的内容以基本原貌的方式,形成一个系列[和管子对话] ,通过记录的方式将曾经的友情和激情记录在园子里,除了勉励自己,也可受用他人。因此[和管子对话] 系列,纯属口头之说,一家之言,而且东拉西撤。但是却给
2009-01-02 10:06:00 610 1
转载 [你必须知道的.NET] 第二回:对抽象编程:接口和抽象类
本文将介绍以下内容: • 面向对象思想:多态 • 接口 • 抽象类 1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。 2. 概念引入
2009-01-02 10:05:00 526
原创 [你必须知道的.NET] 第三回:历史纠葛:特性和属性
CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class MyProperty{ //定义字段 private string _name; private int _age; //定义属性,实现对_na
2009-01-02 10:04:00 607
转载 [你必须知道的.NET] 第四回:后来居上:class和struct
本文将介绍以下内容: • 面向对象基本概念 • 类和结构体简介 • 引用类型和值类型区别 1. 引言 提起class和struct,我们首先的感觉是语法几乎相同,待遇却翻天复地。历史将接力棒由面向过程编程传到面向对象编程,class和struct也背负着各自的命运前行。在我认为,struct英雄迟暮,class天下独行,最本质的区别是class是引用类型,而str
2009-01-02 10:03:00 556
原创 [你必须知道的.NET] 第五回:深入浅出关键字---把new说透
本文将介绍以下内容: • 面向对象基本概念 • new关键字深入浅出 • 对象创建的内存管理 1. 引言 园子里好像没有或者很少把new关键字拿出来说的,那我就占个先机吧,呵呵。那么,我们到底有必要将一个关键字拿出来长篇大论吗?看来是个问题。回答的关键是:你真的理解了new吗?如果是,那请不要浪费时间,如果不是,那请继续本文的循序之旅。 下面几个问题可以
2009-01-02 10:02:00 553
转载 [你必须知道的.NET] 第六回:深入浅出关键字---base和this
本文将介绍以下内容: • 面向对象基本概念 • base关键字深入浅出 • this关键字深入浅出 1. 引言 new关键字引起了大家的不少关注,尤其感谢Anders Liu的补充,让我感觉博客园赋予的交流平台真的无所不在。所以,我们就有必要继续这个话题,把我认为最值得关注的关键字开展下去,本文的重点是访问关键字(Access Keywords):base和t
2009-01-02 10:00:00 576
转载 [你必须知道的.NET] 第七回:品味类型---从通用类型系统开始
本文将介绍以下内容: • .NET 基础架构概念 • 类型基础 • 通用类型系统 • CLI、CTS、CLS的关系简述 1. 引言 本文不是连环画,之所以在开篇以图形的形式来展示本文主题,其实就是想更加特别的强调这几个概念的重要性和关注度,同时希望从剖析其关系和联系的角度来讲述.NET Framework背后的故事。因为,在作者看来想要深入
2009-01-02 09:57:00 621
转载 [你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理
本文将介绍以下内容: •类型的基本概念 •值类型深入 •引用类型深入 •值类型与引用类型的比较及应用 1. 引言 买了新本本,忙了好几天系统,终于开始了对值类型和引用类型做个全面的讲述了,本系列开篇之时就是因为想写这个主题,才有了写个系列的想法。所以对值类型和引用类型的分析,是我最想成文的一篇,其原因是过去的学习过程中我就是从这个主题开始,喜欢以IL语
2009-01-02 09:56:00 520
转载 [你必须知道的.NET] 第九回:品味类型---值类型与引用类型(中)-规则无边
接上回[第八回:品味类型---值类型与引用类型(上)-内存有理]的探讨,继续我们关注值类型和引用类型的话题。 本文将介绍以下内容: • 类型的基本概念 • 值类型深入 • 引用类型深入 • 值类型与引用类型的比较及应用 1. 引言 上回[第八回:品味类型---值类型与引用类型(上)-内存有理]的发布,受到大家的不少关注,我们从内存的角度了解了值类
2009-01-02 09:53:00 650
转载 [你必须知道的.NET] 第十回:品味类型---值类型与引用类型
本文将介绍以下内容: • 类型的基本概念 • 值类型深入 • 引用类型深入 • 值类型与引用类型的比较及应用 1. 引言 值类型与引用类型的话题经过了两个回合([第八回:品味类型---值类型与引用类型(上)-内存有理]和[第九回:品味类型---值类型与引用类型(中)-规则无边])的讨论和切磋,我们就基本的理解层面来说已经差不多了,但是对这一部分的进一步把握
2009-01-02 09:52:00 536
转载 [你必须知道的.NET] 第十一回:参数之惑---传递的艺术
本文将介绍以下内容: • 按值传递与按引用传递深论 • ref和out比较 • 参数应用浅析 1. 引言 接上回《第九回:品味类型---值类型与引用类型(中)-规则无边》中,对值类型和引用类型的讨论,其中关于string类型的参数传递示例和解释,引起园友的关注和讨论,可谓一石激起千层浪。受教于装配脑袋的深切指正,对这一概念有了相当进一步的了解,事实证明是我错了,
2009-01-02 09:51:00 575
原创 [你必须知道的.NET] 第十三回:从Hello, world开始认识IL
本文将介绍以下内容: • IL代码分析方法 • Hello, world历史 • .NET学习方法论 1. 引言 1988年Brian W. Kernighan和Dennis M. Ritchie合著了软件史上的经典巨著《The C programming Language》,我推荐所有的程序人都有机会重温这本历史上的经典之作。从那时起,Hello, world示
2009-01-02 09:49:00 593
转载 [你必须知道的.NET] 第十二回:参数之惑---传递的艺术(下)
本文将介绍以下内容: • 按值传递与按引用传递深论 • ref和out比较 • 参数应用浅析 接上篇继续,『第十一回:参数之惑---传递的艺术(上)』 4.2 引用类型参数的按值传递 当传递的参数为引用类型时,传递和操作的是指向对象的引用,这意味着方法操作可以改变原来的对象,但是值得思考的是该引用或者说指针本身还是按值传递的。因此,我们在此必须清楚的了解以下两
2009-01-02 09:49:00 588
转载 [你必须知道的.NET] 第十四回:认识IL代码---从开始到现在
本文将介绍以下内容: • IL代码分析方法 • IL命令解析 • .NET学习方法论 1. 引言 自从『你必须知道.NET』系列开篇以来,受到大家很多的关注和支持,给予了anytao巨大的鼓励和动力。俱往昔,我发现很多的园友都把目光和焦点注意在如何理解IL代码这个问题上。对我来说,这真是个莫大的好消息,因为很明显我们的思路慢慢的从应用向底层发生着转变,技巧性的东
2009-01-02 09:48:00 1044
转载 [你必须知道的.NET] 第十五回:继承本质论
本文将介绍以下内容: • 什么是继承? • 继承的实现本质 1. 引言 关于继承,你是否驾熟就轻,关于继承,你是否了如指掌。 本文不讨论继承的基本概念,我们回归本质,从编译器运行的角度来揭示.NET继承中的运行本源,来发现子类对象是如何实现了对父类成员与方法的继承,以最为简陋的示例来揭示继承的实质,阐述继承机制是如何被执行的,这对于更好的理解继承,是必要且必然的
2009-01-02 09:47:00 710
转载 [你必须知道的.NET] 第十六回:深入浅出关键字---using全接触
本文将介绍以下内容: • using指令的多种用法 • using语句在Dispose模式中的应用 1. 引言 在.NET大家庭中,有不少的关键字承担了多种角色,例如new关键字就身兼数职,除了能够创建对象,在继承体系中隐藏基类成员,还在泛型声明中约束可能用作类型参数的参数,在[第五回:深入浅出关键字---把new说透]我们对此都有详细的论述。本文,将把目光转移到另外
2009-01-02 09:45:00 671
转载 [你必须知道的.NET] 第十七回:貌合神离:覆写和重载
本文将介绍以下内容: • 什么是覆写,什么是重载 • 覆写与重载的区别 • 覆写与重载在多态特性中的应用 1. 引言 覆写(override)与重载(overload),是成就.NET面向对象多态特性的基本技术之一,两个貌似相似而实则不然的概念,常常带给我们很多的误解,因此有必要以专题来讨论清楚其区别,而更重要的是关注其在多态中的应用。 在系列中,我们先后
2009-01-02 09:42:00 708
转载 [你必须知道的.NET] 第十八回:对象创建始末(上)
本文将介绍以下内容: • 对象的创建过程 • 内存分配分析 • 内存布局研究 1. 引言 了解.NET的内存管理机制,首先应该从内存分配开始,也就是对象的创建环节。对象的创建,是个复杂的过程,主要包括内存分配和初始化两个环节。例如,对象的创建过程可以表示为: FileStream fs = new FileStream(@"C:"temp.txt", F
2009-01-01 21:56:00 698
转载 [你必须知道的.NET] 第十九回:对象创建始末(下)
本文将介绍以下内容: • 对象的创建过程 • 内存分配分析 • 内存布局研究 接上回[第十八回:对象创建始末(上)],继续对对象创建话题的讨论>>> 2.2 托管堆的内存分配机制 引用类型的实例分配于托管堆上,而线程栈却是对象生命周期开始的地方。对32位处理器来说,应用程序完成进程初始化后,CLR将在进程的可用地址空间上分配一块保留的地址空间,它是进程(每
2009-01-01 21:54:00 653
转载 [你必须知道的.NET]第二十回:学习方法论
说在,开篇之前本文,源自我回答刚毕业朋友关于.NET学习疑惑的回复邮件。本文,其实早计划在《你必须知道的.NET》写作之初的后记部分,但是因为个中原因未能如愿,算是补上本书的遗憾之一。本文,作为[《你必须知道的.NET》]系列的第20回,预示着这个系列将开始新的征程,算是[你必须知道的.NET]2.0的开始。本文,作为一个非技术篇章,
2009-01-01 21:53:00 547
Telerik_UI_for_Silverlight_2014_1_0224_Demos
2015-01-14
System.Data.SQLite
2014-11-18
PowerDesigner 16 破解文件及说明
2013-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人