随笔分类 - C#
C#语法
摘要:http://www.cnblogs.com/dubing/archive/2012/01/16/2323985.html
阅读全文
摘要:http://www.cnblogs.com/jerry-chou/archive/2011/11/10/2244604.html
阅读全文
摘要:http://www.cnblogs.com/jax/archive/2009/10/16/1584527.html
阅读全文
摘要:QRCode 二维码开源DLL(源码修改为支持中英文混合) Open Source QRCode Library,开源项目网址:http://www.codeproject.com/KB/cs/qrcode.aspx在实际使用中有两点需要修改的地方:1).net 3.0及以上版本运行是报错,需要修改MemoryStream memoryStream = new MemoryStream((byte[])Resources.ResourceManager.GetObject(fileName));2)原版本只支持英文ASCII码,需要修改为支持UTF8以支持中文。修改 QRCodeEncoder
阅读全文
摘要:http://xstream.codeplex.com/releases/view/25115
阅读全文
摘要:using System;using System.IO;namespace Utils{ public class IOHelper { public IOHelper(); public static bool CopyDir(DirectoryInfo fromDir, string toDir); //复制目录 public static bool CopyDir(string fromDir, string toDir); //复制目录 public static bool CreateDir(string dirName); //创建...
阅读全文
摘要:http://www.cnblogs.com/empty2011/archive/2011/08/23/2150278.htmlhttp://www.cnblogs.com/rijing2004/archive/2007/08/28/attribute.html
阅读全文
摘要:C#的yield关键字由来以久,如果我没有记错的话,应该是在C# 2.0中被引入的。相信大家此关键字的用法已经了然于胸,很多人也了解yield背后的“延迟赋值”机制。但是即使你知道这个机制,你也很容易在不经意间掉入它制造的陷阱。目录一、一个很简单的例子二、简单谈谈“延迟赋值”三、从反射的代码帮助我们更加直接的了解yield导致的延迟赋值四、如果需要“立即赋值”怎么办?后记一、一个很简单的例子下面是一个很简单的例子:Vector为自定义表示二维向量的类型,Program的静态方法GetVetors方法获取以类型为IEnumerable<Vector> 表示的Vector列表,而方法通
阅读全文
摘要:http://www.cnblogs.com/09soft/archive/2011/07/30/2121847.html
阅读全文
摘要:http://sourceforge.net/projects/webkitdotnet/
阅读全文
摘要:http://www.cnblogs.com/anytao/archive/2007/09/10/must_net_15.html
阅读全文
摘要:有时候变量溢出,系统不会报异常,checked用于检查是否溢出,如果溢出,抛出异常,我们可以捕获,unchecked不检查溢出,直接通过。try 一定要与catch或finally中任意一个配,语法才不会出错,在try{}中就算使用了return,函数结束,也会执行finally中的语句,不管try中执行了什么语句,都会执行finally中的语句.使用多个异常捕获好处是,对不同的异常可以有不同的出来,比如对一种异常,做个提示用户错误信息.http://www.cnblogs.com/yukaizhao/archive/2011/08/09/csharp-checked-unchecked-k.
阅读全文
摘要:http://www.cnblogs.com/yizhu2000/archive/2008/04/01/1131976.html
阅读全文
摘要:IFormatProvider cur = new CultureInfo("en-US"); DateTime dtime = DateTime.ParseExact("Thu Nov 11 00:00:00 +0800 2010","ddd MMM dd HH:mm:ss zzz yyyy", cur);参考http://www.cnblogs.com/peteryu007/archive/2011/10/13/2210317.htmlhttp://www.cnblogs.com/zgx/archive/2009/03/22/14
阅读全文
摘要:http://www.cnblogs.com/stone_w/archive/2011/01/18/1938386.htmlEncoding myEncoding = Encoding.GetEncoding("gb2312");string param = HttpUtility.UrlEncode("aa", myEncoding) + "=" + HttpUtility.UrlEncode("值A", myEncoding);byte[] bs = Encoding.UTF8.GetBytes(param);
阅读全文
摘要:http://www.cnblogs.com/smark/archive/2011/10/12/2208039.html
阅读全文
摘要:以前对关键字abstract和virtual一直没做太多深入了解,今天看msdn,专 门翻到c#关键字章节,想系统了解一下c#关键字,其中第一个就是abstract,msdn上的原话是:abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示类只能是其他类的基类。接下来描述了abstract的一些特性:不能实例化;可以包含抽象方法和抽象访问器;不能用 sealed 修饰符修改抽象类,意味着该类不能被继承;从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实现;在方法或属性声明中使用 abstract 修饰符以指示...
阅读全文
摘要:Volatile字面的意思时易变的,不稳定的。在C#中也差不多可以这样理解。编译器在优化代码时,可能会把经常用到的代码存在Cache里面,然后下一次调用就直接读取Cache而不是内存,这样就大大提高了效率。但是问题也随之而来了。在多线程程序中,如果把一个变量放入Cache后,又有其他线程改变了变量的值,那么本线程是无法知道这个变化的。它可能会直接读Cache里的数据。但是很不幸,Cache里的数据已经过期了,读出来的是不合时宜的脏数据。这时就会出现bug。用Volatile声明变量可以解决这个问题。用Volatile声明的变量就相当于告诉编译器,我不要把这个变量写Cache,因为这个变量是可能
阅读全文
摘要:在php asp等使用iis昨晚服务器发布的项目中使用jwplayer,在播放flv等格式时,会出现video not found or access denied解决办法打开服务器上的IIS管理器,在服务器下[网站]下找到对应的网站,右击点属性,(也可直接右击[默认网站]点属性)打开属性设置窗口后点击HTTP头选项卡,点击其下[MIME类型]按钮,新建一个MIME类型,扩展名为: .flv MIME类型: flv-application/octet-streamhttp://blog.sina.com.cn/s/blog_60d551dc0100prn3.html
阅读全文
浙公网安备 33010602011771号