转载自:http://www.cnblogs.com/yjmyzz/archive/2009/11/25/1610253.html
单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如:…
之前在使用ADO.NET的Connection时,习惯的是使用try.catch.finally{con.Close();},后来发现了using的方便,又开始习惯使用using。
今天看MSDN的WebCast时,看到上面说Connection对象的Close()和Dispose()的区别,说Close将连接放回连接池,而Dispose将连接彻底销毁。
我晕,那我之前写的代码,使用using自动调用Connection对象的Dispose方法,就犯了一个根本性的错误嘛,在没有设置连接字符串的Polling=false;的情况下,就没有使用连接池了。
…
今天在研究在我的SmartQ5的WINCE上写Compact Framework的程序,移植了我的记忆图片小游戏。
碰到全屏的问题。搜索结果如下,保存下。wince的编程还是比较麻烦的。对dotnet的支持还好,但是很多类库都被阉割了 :(
全屏使用示例:…
PS:虽然发表时间是2004年的,但原文链接有效,有能力可以看看原文站点。对了解泛型很有帮助。 By MadGoat :)
[翻译] lover_P 2004-03-25
原著:Bill Venners、Bruce Eckel 2004.2.26
…
1. 装箱和拆箱是一个抽象的概念 。
2. 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 ;
利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来。
…
研究asp.net,发觉WWW.ASP.NET网站的视频还是蛮基础的,可以拿来参考一下,在线看又不爽。
于是把视频下载下来,慢慢看。虽然是英文的,关键看操作,而且大部分专业词汇还能连猜带蒙的搞懂。
视频分布在每个网页上,提取下载地址比较麻烦,使用迅雷批量下载了页面,然后使用正则提取的下载地址,顺便共享出来。
这是ASP.NET 3.5的Learn视频。地址如下:
之前一直忽略的基础,网上看到这篇文章,出处没找到。贴下来,以备参考。
===================================================================
在32位的Windows操作系统中,每个进程都可以使用4GB的内存,这得益于虚拟寻址技术,在这 4GB的内存中存储着可执行代码、代码加载的DLL和程序运行的所有变量,在C#中,虚拟内存中有个两个存储变量的区域,一个称为堆栈,一个称为托管堆,托管堆的出现是.net不同于其他语言的地方,堆栈存储值类型数据,而托管堆存储引用类型如类、对象,并受垃圾收集器的控制和管理。在堆栈中,一旦变量超出使用范围,其使用的内存空间会被其他变量重新使用,这时其空间中存储的值将被其他变量覆盖而不复存在,但有时候我们希望这些值仍然存在,这就需要托管堆来实现。我们用几段代码来说明其工作原理,假设已经定义了一个类class1:
…
在搞消小球游戏时,想添加一个自定义小球颜色的功能,要用到把颜色列表的功能。其实可以使用ColorDialog让用户输入,不过觉得这样的体验还不太好。
网上Google了下,最初找到的解决方案如下:
...