2006年11月
多人说C#是微软用来和Java抗衡的武器,因为二者在很大程度上有着惊人的相似,尽管如此,两者不同的地方也很多,所谓“于细微处见差异”。那么两者的相似和区别都在什么地方呢?我们从今天开始,会从各个角度来对比C#和Java的特点,希望能对正在学习、使用C#的朋友有所帮助。
阅读全文>
发表于 @ 2006年11月28日 13:47:00|评论(loading...)|编辑
在C#里要进行忽略大小写的字符串替换,用string的Replace是很难做到的,即使花了天大的力气做到了,效率仍然是很低的,正确的方法应该是使用正则表达式。阅读全文>
发表于 @ 2006年11月26日 16:38:00|评论(loading...)|编辑
堆和栈的区别
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放
4、文字常量区—常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。
阅读全文>
发表于 @ 2006年11月25日 13:18:00|评论(loading...)|编辑
〔一〕=====[排版] ]=======.
〔二〕======[注释]=======.
〔三〕=====[标识符命名]=======.
〔四〕=====[可读性]======.
〔五〕=====[变量、结构]=====.
〔六〕=====[函数、过程]=====.
〔七〕=====[可测性]=====.
〔八〕=====[程序效率]=====.
〔九〕=====[质量保证]=====.
〔十〕=====[代码编辑、编译、审查]=====.
〔十一〕=====[代码测试、维护]=====.
〔十二〕=====[宏]=====.
阅读全文>
发表于 @ 2006年11月25日 13:15:00|评论(loading...)|编辑
.NET可以保证我们的托管程序在结束时全部释放,这为我们编程人员省去了不少麻烦,我们可以连想都不想怎么去管理内存,反正.NET自己会保证一切。好吧,有道理,有一定的道理。问题是,当我们用到非托管资源时.NET就不能自动管理了。这是因为非托管代码不受CLR(Common Language Runtime)控制,超出CLR的管理范围。那么如何处理这些非托管资源呢,.NET又是如何管理并释放托管资源的呢?
阅读全文>
发表于 @ 2006年11月24日 15:35:00|评论(loading...)|编辑
这一节我们来讨论ArrayList与数组的差别,以及ArrayList的效率问题
阅读全文>
发表于 @ 2006年11月24日 14:57:00|评论(loading...)|编辑
静态函数里定义的变量,不为所有对象共享,类的静态变量和类外全局变量区别,静态函数和普通函数区别阅读全文>
发表于 @ 2006年11月24日 14:30:00|评论(loading...)|编辑
线程创建的关键是要给它指定一段线程要执行的代码段,
第2个问题是,线程执行的代码里面,如何来共享使用进程里的变量呢?阅读全文>
发表于 @ 2006年11月24日 13:53:00|评论(loading...)|编辑
使用中注意问题:
1、属性名和变量名不能相同,
2、一般变量都是private,属性都是public的,属性用于给类外调用,变量限于类内使用,感觉封装性体现得要好些
3、属性必须和一个变量相联系,而这个变量必须要在类中定义.如果不定义,用成如下方法:
阅读全文>
发表于 @ 2006年11月24日 12:48:00|评论(loading...)|编辑
这章显示了类的各种要素,它是运行实例(对象)的模板。在一个对象的生命期,首先
被执行的代码是个
构造函数。构造函数用来初始化变量,这些变量后来在方法中用于计算结果。
方法允许你传递值、引用给变量,或者只传送一个输出值。方法可以被改写以实现新的
功能,或者你可以
屏蔽基类成员,如果它实现了一个具有和派生类成员相同名字的方法。
命名属性可以被当作域成员(成员变量)或属性存取标志实现。后者是get 和set 存取
标志,忽略一个或
另外一个,你可以创建仅写或仅读属性。存取标志非常适合于确认赋给属性的值。
C#类的另外一个功能是索引,它使象数组语法一样访问类中值成为可能。还有,如果当
类中的某些事情发
生时,你想客户得到通知,要让它们与事件关联。
当垃圾收集器调用析构函数时,对象的生命就结束了。由于你不能准确地预测这种情况
什么时候会发生,
所以应该创建一个方法以释放这些宝贵的资源,当你停止使用它们时。 阅读全文>
发表于 @ 2006年11月24日 12:18:00|评论(loading...)|编辑
以前经常见有人问2000专业版和XP专业版所带的iis默认10个连接数怎么改?基本上回复都是一致的——没有办法~!唯一的办法就是换系统
现在告诉你这个问题要换答案了,来吧
阅读全文>
发表于 @ 2006年11月22日 13:49:00|评论(loading...)|编辑
将图片数据存入数据库中,需要将图片变小后和原图片一块存入数据库中,这样先可显示很多小图,点击后再显示大图!在asp.net中是这么做的:
阅读全文>
发表于 @ 2006年11月21日 22:54:00|评论(loading...)|编辑
我们知道,wml中可以定义多个card,其意义就是针对无线网络的窄带宽,便于用户在不同card间切换时,显示不同的内容,但并不需要连接网络.
而vs2003中,可以建立多个form,但根本就没有实际意义
阅读全文>
发表于 @ 2006年11月21日 16:49:00|评论(loading...)|编辑
选择用ASP.NET开发,ASP.NET开发WAP站点,实在简单,不过在开发过程中也遇到了很多问题,一些问题总结如下:
阅读全文>
发表于 @ 2006年11月19日 22:55:00|评论(loading...)|编辑
执行sql语句时,有时候类型转换很麻烦,用参数方式能解决,UPDATE命令一样用参数
阅读全文>
发表于 @ 2006年11月16日 23:29:00|评论(loading...)|编辑
在一般的字符串里面,可以用\"来代表引号,这是个字符串转义序列,但是在用到正则表达式的时候,阅读全文>
发表于 @ 2006年11月15日 18:12:00|评论(loading...)|编辑