深入学习.NET
manbufenglin
技术兴趣:大数据技术、技术架构、JAVA、数据库开发,C#(Asp.NET)等;
展开
-
GAC的理解及其作用
GAC的理解及其作用<br />一、GAC的作用<br /> 全称是Global Assembly Cache作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.Windows.Forms等等。这样,很多程序就可以从GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面。举例而言,如果没有GAC,那么势必每个WinForm程序的目录下就都要从C:/WINDOWS/Microsoft.NET/Frame转载 2010-09-07 13:59:00 · 870 阅读 · 0 评论 -
NET多线程同步方法:自由锁(InterLocked)
本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几种,本文结合作者实际中用到的方式一起说明一下。1. 维护自由锁(InterLocked)实现同步 2. 监视器(Monitor)和互斥锁(lock) 3. 读写转载 2012-04-28 17:08:05 · 1032 阅读 · 0 评论 -
Quartz的cron表达式
按顺序依次为 1、秒(0~59) 2、分钟(0~59) 3、小时(0~23) 4、天(月)(0~31,但是你需要考虑你月的天数)5、月(0~11) 6、天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 7.年份(1970-2099) 其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4原创 2012-05-30 16:29:23 · 457 阅读 · 0 评论 -
LINQ标准查询操作符详解
标准查询操作符就是可以查询任何.NET数组或者集合的API,这个API由System.Query.Sequence静态类中声明的方法组成。标准查询操作符遵守.NET 2.0通用语言规范并且可以用于任何支持范型的.NET编程语言。标准查询操作符可以操作所有实现了IEnumerable接口的对象。我们将采用一个假设使用场景为学校的示例来讲解标准查询操作符的使用。我们假设有这样几个类:转载 2012-07-25 14:04:10 · 677 阅读 · 0 评论 -
使用自定义配置节,使配置项转化为字典集(.NET)
如何使用.NET的配置文件中的配置节,是配置项转化为字典集呢?请做以下处理: 并进行如下编码即可:Var hashTable=(Hashtable) ConfigurationManager.GetSection("AdWordsApi");很简单,对吧?!呵呵呵。原创 2012-10-09 17:03:36 · 1074 阅读 · 0 评论 -
WCF 获取文件绝对路径问题
第一次采用编码如下:string currExecutePath=Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);跟踪的文件路径为:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vanc原创 2012-10-23 10:45:39 · 4994 阅读 · 0 评论 -
Only UTF-8 is available
今天采用https 进行Post数据并解析接收到的数据,很奇怪地接收到响应“Only UTF-8 is available.” ,这是什么东东?! 百度google了半天,没查到。自己动手了~~Only UTF-8 is available. 仅支持UTF-8,明显响应流所需要的请求头内容类型应该显示指出发出的请求为UTF-8编码的。调试代码,发现一处代码很可能是根源,like原创 2013-06-21 10:28:59 · 908 阅读 · 0 评论 -
正则表达式——环视
环视(Lookaround)1 环视基础环视只进行子表达式的匹配,不占有字符,匹配到的内容不保存到最终的匹配结果,是零宽度的。环视匹配的最终结果就是一个位置。环视的作用相当于对所在位置加了一个附加条件,只有满足这个条件,环视子表达式才能匹配成功。环视按照方向划分有顺序和逆序两种,按照是否匹配有肯定和否定两种,组合起来就有四种环视。顺序环视相当于在当前位置右侧附加一个条件转载 2013-07-09 14:37:09 · 1058 阅读 · 0 评论 -
NET多线程同步方法:互斥锁(Lock)
lock关键字是实现线程同步的比较简单的方式,其实就是设置一个临界区。在lock之后的{...}区块为一个临界区,当进入临界区时加互斥锁,离开临界区时释放互斥锁。MSDN对lock关键字的描述是: lock 关键字可将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。具体例子如下:static public void ThreadFunc(object name)转载 2012-04-28 17:02:59 · 837 阅读 · 0 评论 -
NET 多线程同步方法:读写锁(ReadWriteLock)
读写锁的出现主要是在很多情况下,我们读资源的操作要多于写资源的操作。但是如果每次只对资源赋予一个线程的访问权限显然是低效的,读写锁的优势是同时可以有多个线程对同一资源进行读操作。因此在读操作比写操作多很多,并且写操作的时间很短的情况下使用读写锁是比较有效率的。 读写锁是一个非静态类所以你在使用前需要先声明一个读写锁对象:static private ReaderWriterLock转载 2012-04-28 16:59:42 · 753 阅读 · 0 评论 -
在Win7中安装程序集到GAC
Win7, 安装,GAC转载 2010-09-07 17:08:00 · 1054 阅读 · 0 评论 -
转载一篇 GZipStream用法
GZipStream,C#转载 2010-10-09 15:45:00 · 827 阅读 · 0 评论 -
Create Asp.net ActiverX Step by Step
C#,Asp.net,Activex原创 2010-12-20 18:30:00 · 1364 阅读 · 0 评论 -
自定义多列的ComboBox
多列, Combobox原创 2011-05-05 13:46:00 · 3103 阅读 · 0 评论 -
制作Windows下的ProgressBar组件
自定义, ProgressBar, Winform原创 2011-05-06 15:44:00 · 662 阅读 · 0 评论 -
OS X 上使用.NET开发应用程序(转载)
Linux/Mono, Mac开发转载 2011-05-06 23:28:00 · 598 阅读 · 0 评论 -
ASP.NET MVC Action Filter - Caching and Compression
ASP.NET MVC Action Filter - Caching and Compression Friday, March 28, 2008 3:12 AM Kazi Manzur RashidCaching plays a major role in developing highly scalable web applications. We can cache any h转载 2011-11-16 16:58:52 · 527 阅读 · 0 评论 -
c#当前应用程序路径
c#当前应用程序路径应该算是出于对各种DOCK的烦躁(部分DOCK程序在启动程序时,会把当前路径指派为DOCK所在路径,当程序中使用相对路径时,路径对“相对”到DOCK的文件夹里),我在程序中大多使用绝对路径来定位文件方便后来者,在这里总结了下,也摘抄了点网上流传的以我的程序为例物理路径:E:\c#学习\获取当前路径\获取当前路径\bin\Debug\获取当前路径.exeSyste转载 2012-04-28 16:20:37 · 421 阅读 · 0 评论 -
C#图片处理像素质量等代码问题
private byte[] PutLogoInImage(Image commodityImage, Image priceImage, string activePrice, bool checked11, Image brandLogoImage = null) { byte[] result = null;原创 2015-11-03 15:30:53 · 1985 阅读 · 0 评论