C#/CLR研究
hk8846
呵呵,就不告诉你!
展开
-
将应用程序的随机启动写入注册表的方法
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); Mic转载 2006-12-11 19:22:00 · 1044 阅读 · 0 评论 -
遍历ArrayList容易碰到的问题!
今天无意之中在程序中需求遍历一个ArrayList集合,结果一直都发现好像有问题,调试了一下,发现程序并没有按照条件来进行移除操作,到网上搜了下,才发现遍历ArrayList是要注意一个小问题的,问题大概如下: ArrayList list = new ArrayList(); for (int i = 0;i<3;i++) { list.Add("test");原创 2009-03-17 11:33:00 · 3786 阅读 · 1 评论 -
Log4net学习笔记
本来自己很想写一篇关于怎么样配置实用log4net的文章,因为之前使用过一次,结果到网上搜索的方法都千篇一律,更郁闷的是都不能正常使用,今天在博客园看见一篇很详细的,和我当时的初衷很相像,而且都是正常可以运行起来的,于是就转过来了啦!(自己是有点变懒了) --------------------------------------------------------------------转载 2008-11-18 13:31:00 · 4602 阅读 · 0 评论 -
CLR 全面透彻解析--大型对象堆揭秘
CLR 垃圾回收器 (GC) 将对象分为大型、小型两类。如果是大型对象,与其相关的一些属性将比对象较小时显得更为重要。例如,压缩大型对象(将内存复制到堆上的其他位置)的费用相当高。在本月的专栏中,我将深入探讨大型对象堆。我将讨论符合什么条件的对象才能称之为大型对象,如何回收这些大型对象,以及大型对象具备哪些性能意义。大型对象堆和 GC在 Microsoft® .NET Framewor转载 2008-06-28 13:23:00 · 1001 阅读 · 0 评论 -
血的教训啊!!!
这一年多的收集一些项目和学习心得,都因为一个系统崩溃,而又在重装系统的时候来了个误操作,结果把整个硬盘给格式化了,没有备份,偶的天啊,以后再也不会有这种情况发生了,必须小心,小心,再小心!! (2008-09-12 凌晨2:15)原创 2008-09-12 02:12:00 · 612 阅读 · 0 评论 -
C#中的interface,abstract和virtual
interface用来声明接口1.只提供一些方法规约,不提供方法主体. 如:public interface IPerson{ void getName();//不包含方法主体}2.方法不能用public abstract等修饰,无字段变量,无构造函数。3.方法可包含参数。 如 public interface IPerson { void getAge(string s)转载 2008-05-18 14:59:00 · 654 阅读 · 0 评论 -
关于使用“远程桌面连接”中碰到的一点问题!
以前一直都使用 “远程桌面”连接到服务器上面,但今天却不管怎么样都连不上去,密码也没错,但是其它的同事却可以,最后检查到发现我在“远程桌面连接”里面的“域”设置和其它的同事不一样,于是马上想起来前几天重装过操作系统,于是马上在“远程桌面连接”的“选项”中把“域”修改成和同事们一样的,再登录就可以正常连接上去了!原创 2007-09-13 16:48:00 · 872 阅读 · 1 评论 -
写文本日志的操作方法
/// /// 写文本日志 /// public void WriteLog(string message) { //指定日志文件的目录 string fileLogPath =AppDomain.CurrentDomain.BaseDirectory+"//syjsLog//"; string fileLogName = "Sms_"+DateTime.Now.ToL原创 2007-08-29 10:51:00 · 834 阅读 · 0 评论 -
c#编写的MD5加密类
c#编写的MD5加密类 using System.Security.Cryptography; // //MD5加密函数 // public string MD5(String str) { MD5 md5=new MD5CryptoServiceProvider(); byte[] data=System.Text.Encoding.Default.GetBytes(st转载 2007-01-03 23:49:00 · 1596 阅读 · 0 评论 -
c# 8条语句实现屏幕抓图
Image myImage = new Bitmap(300, 200);Graphics g = Graphics.FromImage(myImage);g.CopyFromScreen(new Point(Cursor.Position.X - 150, Cursor.Position.Y - 25), new Point(0, 0), new Size(300, 200原创 2006-12-19 12:58:00 · 769 阅读 · 0 评论 -
关于C#中数组的那点事!
问题一:C#中值类型与引用类型的区别?答:值类型的内存是在线程的堆栈上(Stack)进行分配,而引用类型的内存是在托管堆(Managed Heap)上进行分配; 这两种内存的分配方式的优缺点为:堆栈上的性能更优,而且当实例值超出作用域时,系统会自动回收内存,简洁、高效; 但如果是要更加丰富的数据储存方式来实现某些需求时,还是必须使用引用类型来实现;原创 2011-11-16 00:15:39 · 959 阅读 · 0 评论