
C#
ycw_Leo
人生就像一场旅行,不必在乎目的地,在乎的沿途的风景和看风景的心情
展开
-
关于动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
1、动态语言和静态语言<br /> 通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。<br /> (1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。<br /> (2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型原创 2011-01-07 10:33:00 · 346 阅读 · 0 评论 -
结构
<br />(1)结构是值类型,不是引用类型.他们存储在栈中或存储为内联(即如果是对象的一部分,就会保存在堆中),生存期的限制与简单数据类型一样.<br />(2)结构不支持继承,结构的构造函数有些区别,尤其是编译器总是提供一个无参数的默认构造函数,这个不允許替换的.<br />(3)使用结构,可以指定字段如何在內存中布局.<br />new运算符与类和其它引用类型的工作方式不同,它并不分配堆中的內存,而是调用用相应的构造函数,根据传送給它的参数,初始化所有的字段.<br />结构是值类型,其性能影响是正面原创 2011-01-07 10:43:00 · 309 阅读 · 0 评论 -
面向对象概念
<br />1:类声明中使用了如下关键字,這些关键字将应用与同一类的所有部分.<br />public,private,protected,internal,abstract,sealed,sealed修饰类,則不能继承,修饰方法則不能重写.<br />(2)构造函数也有静态的,静态构造函数在类出现时就被调用,用来初始化静态字段.静态构造函数永远是自动调用的,没有办法直接调用它.它没有访问修饰符也沒有参数.<br />(3)方法的重载:方法名相同而签名不同.<br />(4)属性和字段的区别:属性可以控制读原创 2011-01-07 12:26:00 · 319 阅读 · 0 评论 -
堆和栈的区别
<br />一、预备知识—程序的内存分配<br /> 一个由c/C++编译的程序占用的内存分为以下几个部分<br /> 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。<br /> 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。<br /> 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化原创 2011-01-07 13:30:00 · 298 阅读 · 0 评论 -
进程和线程
1:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 2:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源, 只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 3:进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而原创 2011-01-07 13:53:00 · 452 阅读 · 0 评论