摘要:
1.unsafe 为了保持类型安全,默认情况下,C# 不支持指针运算。 在公共语言运行库 (CLR) 中,不安全代码是指无法验证的代码。C# 中的不安全代码不一定是危险的,只是其安全性无法由 CLR 进行验证的代码。因此,CLR 只对在完全受信任的程序集中的不安全代码执行操作。如果使用不安全代码,由 阅读全文
摘要:
(注:个人观点,还望指正)定义类,就是定义某种数据类型的蓝图。类的术语1.类是用户定义的数据类型2.类的实例称为对象3.对象在定义中隐式包含数据和函数(封装)4.类中的数据称为数据成员或字段,函数称为函数成员或成员函数1.定义:class CBox{ public: int length; int width; int height; int Area(void); int Volume() //内联函数 { return length*width*height; }}int CBox::Area() //普通函数{ return width*height;}成员默认属性为private2.. 阅读全文
摘要:
一.ansi定义 不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。 不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。 当然对于ANSI编码而言,0x00~0x7F之间的字符,依旧是1个字节代表1个字符。这一点是ASNI编码与Unicode编码之间最大也最明显的区别。(详细见百度百科h. 阅读全文
摘要:
从概念上讲,指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的:指针传递参数本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为 阅读全文
摘要:
转的文章,希望有所帮助前些日子我发了一份ASP.NET面试题清单. 有一些访客比较保守,觉得我是没事找事,里面都是些很琐碎的问题。剩下的人则说“蛮不错的,我得去看一看其中的一些问题” 我更喜欢后者的回复,我觉得后者才是正确的态度。 当然我并不想把.NET软件开发概括为一些简单的小问题,我只是想让大家多思考。我相信一个真正优秀的ASP.NET(及WinForm)开发人员应该不仅仅会拖放控件到设计器中,也应该掌握更多的东西。一个优秀的赛车比赛选手很了解他自己的坐驾,他知道哪些可以做?哪些不能做? 所以我准备了另外一份清单——一份扩展的清单,供你使用。这是我上个星期在从博伊西去波特兰的路上写在一.. 阅读全文
摘要:
1.为什么使用section在web.config中不能直接使用用户自定义的配置信息,但定义配置节处理程序与配置元素之间的关联来获取配置信息,具体查看msdn。如log4net,NHibernate等很多程序集,在使用时,用户自己配置section信息,程序集通过配置信息来处理逻辑,增加应用程序的可移植性。2.注意<?xml version="1.0"?><configuration> <configSections> <sectionGroup name="myCustomGroup"> <sect 阅读全文
摘要:
浅拷贝和深拷贝 有两种对象克隆的方法:浅拷贝和深拷贝。浅拷贝只是复制引用,而不会复制引用的对象。深拷贝会复制引用的对象。 因此,原始对象中的引用和浅拷贝对象中的同一个引用都指向同一个对象。而深拷贝的对象包含了对象的一切直接或间接的引用。参看维基百科(http://en.wikipedia.org/w 阅读全文
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Person { private string name; p 阅读全文
摘要:
设置null相当于,切断了变量和分配的内存(以及其他资源)的联系 如果想释放这部分资源,基本上只能靠.Net 的垃圾收集了,垃圾回收机制会自动收拾它的。 但是垃圾回收机制,不能保证何时去回收它,所以你也不知道它到底啥时候能回收掉,这样可能影响系统的效率。解决方法是,使该类继承IDisposable接 阅读全文
摘要:
强命名程序集的缘由: 目前Windows中出现的DLL Hell问题(两个不同的公司可能开发处具有相同名称的程序 集,如果将相同名称的程序 集放置到同一个目录下,则会出现程序集覆盖现象,最后安装的 程序集会覆盖前面的程序集,从而可能导致应用序不能正常运行)。 由此看来,仅靠名称来区分程序集是不足够的 阅读全文