摘要: http://19449.blog.51cto.com/9449/154457前言借着看这本书的机会,好好系统学习一下C#3.0和.net3.5。C#3.0是一门面向对象的编程语言,具有多用途和类型安全等特征。为实现开发和学习的高效性,她在语言的简单,易表达,以及可编程性上做了很大努力。使得新人能够很快入门,开发者能够快速开发出程序。但这些并不是损害语言的功能为前提的。正文1.C#的面向对象性(Object Orientation)C#同JAVA一样是面向对象的语言,具有封装(encapsulation),多态(polymorphism),继承(polymorphism)的特性。但是她也有着区 阅读全文
posted @ 2012-02-07 11:29 雄Frank 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 二十三种设计模式http://hi.baidu.com/lijinhong0104/blog/item/4f11cc0eb6e52433b1351dbb.html0 引言谈到设计模式,绝对应该一起来说说重构。重构给我们带来了什么?除了作为对遗留代码的改进的方法,另一 大意义在于,可以让我们在写程序的时候可以不需事先考虑太多的代码组织问题,当然这其中也包括了应用模式的问题。尽管大多数开发者都已经养成了写代码前先 从设计开始的习惯,但是,这种程度的设计,涉及到到大局、到总体架构、到主要的模块划分我觉得就够了。换句话说,这时就能写代码了。这就得益于重构的思想 了。如果没有重构的思想,有希望获得非常高 阅读全文
posted @ 2012-02-07 11:09 雄Frank 阅读(134) 评论(0) 推荐(0) 编辑
摘要: http://zhidao.baidu.com/question/328532797.html什么是多态?比如有一个父类superClass,它有2个子类subClass1,subClass2。superClass有一个方法func(),两个子类都重写了这个方法。那么我们可以定义一个superClass的引用obj,让它指向一个子类的对象,比如superClass obj = new subClass1();那么我们调用obj.func()方法时候,会进行动态绑定,也就是obj它的实际类型的func()方法,即subClass1的func()方法。同样你写superClass obj = ne 阅读全文
posted @ 2012-01-07 17:11 雄Frank 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 指针问题,包括常量指针、数组指针、函数指针、this指针、指针传值、指向指针的指针等,这些问题也是各大公司常备考点1、指针与引用的区别?1) reference一定得代表某个对象,c++规定reference必须有初值。但是指针就没有这些限制使用reference之前不需要测试其有效性。void printDouble(const double& rd) {cout<<rd;//不需要测试rd,它代表某个double. }如果使用pointer,就得测试它是否为null.void printDouble(const double *pd){ if(pd)//检测是否为nul 阅读全文
posted @ 2012-01-01 12:36 雄Frank 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1、什么是 sql 注入?如何避免 sql 注入?用户根据系统的程序构造非法的参数从而导致程序执行不是程序员期望的恶意 SQL 语句。使用参数化的 SQL就可以避免 SQL 注入。1' or 1=12 说出一些数据库优化方面的经验?加索引,尽管插入、删除、更新的速度慢了,加上索引也多占用了空间,查询的速度快了。加上索引以后速度提升非常明显。(1)在经常检索的字段上使用索引提高查询速度。 (2)select 中只列出必要的字段,而不是*。 (3)避免隐式类型转换造成的全表扫描,在索引上使用函数也会造成全表扫描(因为索引只是为字段建立的,一旦使用表达式或者函数,那么索引就是失效了,当然也可 阅读全文
posted @ 2012-01-01 11:53 雄Frank 阅读(290) 评论(0) 推荐(0) 编辑