shangxijie

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2008年8月1日

摘要: 1.string 和 stringbuilder的区别: String在任何语言中,都有它的特殊性,在.NET中也是如此。它属于基本数据类型,也是基本数据类型中唯一的引用类型。字符串可以声明为常量,但是它却放在了堆中。 一:不可改变对象 在.NET中String是不可改变对象,一旦创建了一个String对象并为它赋值,它就不可能再改变,也就是你不可能改变一个字符串的值。这句话初听起来似乎有些不可... 阅读全文
posted @ 2008-08-01 15:40 尚希杰 阅读(2496) 评论(4) 推荐(1) 编辑

2008年7月31日

摘要: C# 泛型简介: http://msdn.microsoft.com/zh-cn/library/ms379564(vs.80).aspx 介绍地很详细。 阅读全文
posted @ 2008-07-31 13:46 尚希杰 阅读(259) 评论(0) 推荐(0) 编辑

2008年7月29日

摘要: char * strcat (char * dst, char * src) { char * cp = dst; while( *cp ) ++cp; /* Find end of dst */ while( *cp++ = *src++ ) ... 阅读全文
posted @ 2008-07-29 13:34 尚希杰 阅读(185) 评论(0) 推荐(0) 编辑

2008年7月27日

摘要: 在实际的开发过程中,要想节省开发时间,同时又要使得系统易于维护,用继承其实是个不错的方法,把共同的属性和方法都抽象到父类中,子类的代码量就少写许多。 在面向对象的开发中,类与类之间的关系有关联,组成,聚合,泛化,依赖。其中关联是最基本的关系,组成,聚合和依赖其实是关联的特殊形式。面向对象开发,关联是最常用的关系,往往父类与父类间就是多关联关系,包括聚合,组成。我说的规律就是这个。为什么呢? 还是那... 阅读全文
posted @ 2008-07-27 22:44 尚希杰 阅读(180) 评论(0) 推荐(0) 编辑

摘要: 虽然在本科阶段就学习了各种编程语言,包括C,C++,Java,VB等等,中间也做过不少实际的项目,主要是asp,jsp的开发,但对什么是面向对象还没有很好的理解,以为把面向过程的东西通过类来封装就是面向对象,根本没有了解面向对象的精髓。直到今年才对面向有了比较深刻的理解,这其中离不开实际项目和其中用到的设计模式的功劳。再次感谢设计模式,让我理解了面向对象。 以前只是了解面向对象,但... 阅读全文
posted @ 2008-07-27 22:30 尚希杰 阅读(270) 评论(0) 推荐(0) 编辑

2008年7月26日

摘要: 1 计算 a^b = 'A' && a -123 main() { ..... if( *string == '-' ) n = ____1______; -1* num(string+1) else n = num(string); ..... } int num(char* string) { ... 阅读全文
posted @ 2008-07-26 23:32 尚希杰 阅读(2317) 评论(0) 推荐(0) 编辑

摘要: 1、要把c语言的基础打实 2、理解c++语言中一些概念以及它们之间的区别(需要深刻理解): (1)局部变量 全局变量 静态变量 const常量 寄存器变量 宏定义的常量 static变量 注:包括它们的内存分配区域,作用域,初始化等等 (2)理解malloc与new之间的区别,以及free与delete之间区别 (3)内... 阅读全文
posted @ 2008-07-26 23:13 尚希杰 阅读(1426) 评论(1) 推荐(0) 编辑

2008年7月25日

摘要: 求同存异,这是我对接口的看法。同者,抽象的部分,所有子类共同拥有的行为;异者,子类的的特色,子类特别拥有的行为。针对抽象编程,其实就是一个对对象抽象的过程,尽量将对象的共同点都抽象出来,形成抽象类或者接口,在以后引用的过程中,可以用抽象的去引用实现的。特别在一个类要有多种行为时,用抽象的去引用实现的就方便很多,不只是节省代码量,同时更重要的一点是所谓的复用,因为是针对抽象编程,用户根本没必要在乎子... 阅读全文
posted @ 2008-07-25 11:54 尚希杰 阅读(228) 评论(0) 推荐(0) 编辑

2008年7月24日

摘要: 31.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。 答案: BOOL : if ( !a ) or if(a) int : if ( a == 0) float : const EXPRESSION EXP = 0.000001 if ( a -EXP) pointer : if ( a != NULL) or if(a == NULL) 32.请说出con... 阅读全文
posted @ 2008-07-24 15:25 尚希杰 阅读(832) 评论(1) 推荐(1) 编辑

摘要: 21. New delete 与malloc free 的联系与区别? 答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor. 22. #define DOUBLE(x) x+x ,i = 5*DOUBLE(5... 阅读全文
posted @ 2008-07-24 15:23 尚希杰 阅读(416) 评论(0) 推荐(0) 编辑