
C# AND .net
薄荷微光少年梦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#程序运行时间的测试方法
使用以下方法可以准确的记录代码运行的耗时。 System.Diagnostics.Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); // 开始监视代码运行时间 // you code .... stopwatch.Stop();转载 2013-08-23 09:36:36 · 1073 阅读 · 0 评论 -
C#:Dictionary<key,key>的Clear到底有多多块
有时我们希望复用一个Dictionary的时候,可以Clear()也可以,直接new一个新的对象,两者到底是哪个划算呢?我们看程序: private void Experiment() { System.Diagnostics.Stopwatch stopwatch = new Stopwatch(); sto原创 2013-12-02 14:30:42 · 4239 阅读 · 0 评论 -
C# 杀进程的方法
private void KillProcess(string processName) { //获得进程对象,以用来操作 System.Diagnostics.Process myproc = new System.Diagnostics.Process(); //得到所有打开的进程转载 2013-12-10 14:56:48 · 7127 阅读 · 0 评论 -
C#:Array 的Clear 方法到底有多快???
从msdn中,我们知道Array 的Clear 方法的时间复杂度为O(n)。我们今天测试一下,到底这个方法快,还是自己编写的快:是Clear()快,还是直接new一个对象快。看程序 private void Experiment() { System.Diagnostics.Stopwatch stopwatch =原创 2013-12-02 14:02:04 · 2741 阅读 · 0 评论 -
C# Dictionary中做Key的类应该注意重写getHashCode和Equals
Effective C# Item 10: Understand the Pitfalls of GetHashCode() 读后感下面的内容中有很多一部分是笔者自己的想法,所以有些说法可能会有失偏颇,还望指正。Wanger说GetHashCode()是他在Effective C#所有的50个建议中唯一一项关于不推荐函数的建议。GetHashCode()这个方法只会用于一个地方:给基于转载 2013-11-22 14:42:08 · 6154 阅读 · 0 评论 -
字符串压缩的一些算法 .
应用中,经常需要将字符串压缩成一个整数,即字符串散列。比如下面这些问题:(摘自JULY的博客 http://blog.youkuaiyun.com/v_july_v/ )(1)搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。请找出最热门的10个检索串。(2)有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1转载 2013-11-14 13:35:32 · 2024 阅读 · 0 评论 -
c#中的GUID
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。”1. 一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数。 2. GU转载 2013-11-22 11:59:29 · 1485 阅读 · 0 评论 -
C#性能优化实践
性能主要指两个方面:内存消耗和执行速度。性能优化简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。本文以.NET平台下的控件产品MultiRow为例,描述C#性能优化的实践。性能优化原则相关厂商内容QClub大连站:软件开发过程中的平台、技术选择(2013年11月23日 周六)百度技术沙龙第四十四期: 大数据面面观转载 2013-11-22 10:17:53 · 953 阅读 · 0 评论 -
VC6.0调用Matlab Dll的方法
原文地址:VC调用Matlab编写的DLL作者:小木头一. 基本环境:1. Microsoft Visual Studio 2008 SP1(VC++);2. MATLAB Compiler Runtime;3. OS:Windows XP。二. 基本方法:1.经验说明: 首先值得说明的是,经过不断的尝试和搜集资料,发现要想在VC++中调用MATLAB编写的转载 2013-11-16 17:42:13 · 1840 阅读 · 0 评论 -
C#中数组、ArrayList和List三者的区别
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。[csharp] view plaincopy"font-family:SimSun;font-size:18px;">//数组转载 2013-10-12 09:18:01 · 732 阅读 · 0 评论 -
C#中获取当前CPU编号和线程名称
C#中获取当前CPU编号和线程名称1,在类中导入静态成员函数: using System.Runtime.InteropServices; ..... [DllImport("kernel32.dll")] extern public static int GetCurrentPro转载 2013-09-23 14:10:46 · 3432 阅读 · 0 评论 -
#中Dispose,finalize,GC,析构函数区别
释放类所使用的未托管资源的两种方式: 1.利用运行库强制执行的析构函数,但析构函数的执行是不确定的,而且,由于垃圾收集器的工作方式,它会给运行库增加不可接受的系统开销。 2.IDisposable接口提供了一种机制,允许类的用户控制释放资源的时间,但需要确保执行Dispose()。 一般情况下,最好的方法是执行这两种机制,获得这两种机转载 2013-09-13 13:55:46 · 926 阅读 · 0 评论 -
C# 展开和折叠代码的快捷键
VS2005代码编辑器的展开和折叠代码确实很方便和实用。以下是展开代码和折叠代码所用到的快捷键,很常用:Ctrl + M + O: 折叠所有方法Ctrl + M + M: 折叠或者展开当前方法Ctrl + M + L: 展开所有方法解决VS2010中工具箱的的不见的问题:按快捷键Ctrl+Alt+X全屏:Shift+Alt+Enter注释选转载 2013-09-13 10:09:54 · 966 阅读 · 0 评论 -
C#函数参数传递解惑
原则:1、简单的值类型的数组,每个数组成员是一个引用(指针),引用到栈上的空间(因为值类型变量的内存分配在栈上)2、引用类型,类类型的数组,每个数组成员仍是一个引用(指针),引用到堆上的空间(因为类的实例的内存分配在堆上) class Person{} Person[] myPerson;myPerson = new Person[2];myPerson[0] =原创 2013-08-27 16:37:29 · 1525 阅读 · 1 评论 -
C#--整型与字节数组byte[]之间的转换
using System;int i = 123;byte [] intBuff = BitConverter.GetBytes(i); // 将 int 转换成字节数组lob.Write(intBuff, 0, 4);i = BitConverter.ToInt32(intBuff, 0); // 从字节数组转换成 intdouble x转载 2013-08-26 10:30:05 · 6974 阅读 · 1 评论 -
dotNet源码解读--HashTable目录扩展的奥秘
摘要:为了探索dotnet中hashtable的目录结构及与目录扩展相关的算法,本文通过对相关源码的阅读与分析,得出如下结论,hashtable的目录是由数组组织,目录元素代表一个数据节点,不是数据桶。目录扩展是扩展当前目录长度2倍往1遍历过程中遇到的第一个素数。目录扩展触发条件:装载因子式的触发,同时考虑到“杂乱程度”需要进行重新散列。目录扩展时需要遍历原有目录中所有的元素。查询过程与探测再散列类似。关键词:dotnet,hashmap,目录扩展方法,目录扩展触发条件原创 2014-05-20 14:55:57 · 994 阅读 · 0 评论