上一页 1 ··· 4 5 6 7 8 9 下一页

2009年12月15日

内存分配知识:全局,局部,静态变量

摘要: 一个由C/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束后有系统释放 4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放 5、程序代码区—存放函数体的二进制代码。 阅读全文

posted @ 2009-12-15 09:29 喝咖啡就蒜瓣儿 阅读(4219) 评论(0) 推荐(2)

2009年12月14日

C#抽象类的构造函数

摘要: 很容易理解,抽象类是需要被其他类继承的,这些子类是需要实例化的,实例化子类的时候是需要调用子类的构造函数的,而在默认情况下,在调用子类的构造函数前是先要调用基类的构造函数的,这一点和非抽象的类一样! 阅读全文

posted @ 2009-12-14 15:39 喝咖啡就蒜瓣儿 阅读(14187) 评论(0) 推荐(5)

2009年12月13日

C#访问修饰符

摘要: 阅读全文

posted @ 2009-12-13 18:48 喝咖啡就蒜瓣儿 阅读(310) 评论(0) 推荐(1)

关于C#里“浅表副本”的解释

摘要: 一个集合的浅度拷贝意味着只拷贝集合中的元素,不管他们是引用类型或者是值类型,但是它不拷贝引用所指的对象。这就是说新集合中的引用和原始集合中的引用所指的对象是同一个对象。与此形成对比的是,深度拷贝不仅拷贝集合中的元素,而且还拷贝了这些元素直接或者间接引用的所有东东。这也就意味着,新集合中的引用和原始集合中的引用所指的对象是不同的。 阅读全文

posted @ 2009-12-13 16:30 喝咖啡就蒜瓣儿 阅读(4299) 评论(0) 推荐(2)

2009年12月10日

C#抽象类与接口的区别【转】

摘要: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。 阅读全文

posted @ 2009-12-10 05:30 喝咖啡就蒜瓣儿 阅读(1262) 评论(0) 推荐(2)

2009年9月19日

C#转义字符

摘要: 常用的转义字符及其含义:\’ 单引号; \” 双引号; \\ 反斜杠; \0 空; \a 警告(产生峰鸣); \b 退格; \f 换页; \n 换行; \r 回车; \t 水平制表符; \v 垂直制表符 阅读全文

posted @ 2009-09-19 07:00 喝咖啡就蒜瓣儿 阅读(101269) 评论(2) 推荐(7)

2009年9月17日

C#中的程序集和命名空间

摘要: 一个命名空间和一个程序集并不一定是相关的。具体说来,从属于一个命名空间的各个类型可能在不同的程序集中实现。例如,system.IO.FileStream类型是在MSCorlib.dll 程序集中实现的,而System.IO.FileSystemWatcher类型是在System.dll 程序集中实现的。事实上,.net framework 甚至根本没有发布一个System.IO.dll程序集。在一个程序集中,也可能包含不同命名空间中的类型。例如,System.Int32和System.Text.StringBuilder类型都在MSCorLib.dll程序集中。在.net framework SDk文档中查找一个类型时,文档会明确的指出类型所属的命名空间,以及实现了该类型的程序集。 阅读全文

posted @ 2009-09-17 12:05 喝咖啡就蒜瓣儿 阅读(5581) 评论(1) 推荐(0)

2009年9月15日

C#值类型和引用类型

摘要: 1.值堆栈,引用堆。(栈:先进后出。堆:先进先出)2.按值传递的是值类型自已的挎贝,按引用传递的是引用类型自已本身。3.装箱:值类型转换为引用类型;拆箱:引用类型转换为值类型。4.值类型装箱时用的什么类型,拆箱时也要用同样的类型。 阅读全文

posted @ 2009-09-15 08:19 喝咖啡就蒜瓣儿 阅读(391) 评论(0) 推荐(0)

2009年9月13日

数据库引擎

摘要: 数据库引擎:简单的说, 是数据内的执行程序, 当用户提交sql後, SQL的内容便会编译为"数据引擎"可以明白的语言, 然後执行。 阅读全文

posted @ 2009-09-13 22:13 喝咖啡就蒜瓣儿 阅读(1556) 评论(0) 推荐(2)

C#中base和this关键字

摘要: 1、尽量少用或者不用base和this。除了避开子类的名称冲突和在一个构造函数中调用其他的构造函数之外,base和this的使用容易引起不必要的结果。 2、在静态成员中使用base和this都是不允许的。原因是,base和this访问的都是类的实例,也就是对象,而静态成员只能由类来访问,不能由对象来访问。 3、base是为了实现多态而设计的。 4、使用this或base关键字只能指定一个构造函数,也就是说不可同时将this和base作用在一个构造函数上。 5、简单的来说,base用于在派生类中访问重写的基类成员;而this用于访问本类的成员,当然也包括继承而来公有和保护成员。 6、除了base,访问基类成员的另外一种方式是:显示的类型转换来实现。只是该方法不能为静态方法。 阅读全文

posted @ 2009-09-13 10:33 喝咖啡就蒜瓣儿 阅读(6221) 评论(0) 推荐(3)

上一页 1 ··· 4 5 6 7 8 9 下一页

导航