随笔分类 -  C#语言

BarCode条形码基于C# GDI+ 的实现.
摘要:-博客很久没有更新了,最近在做仓储系统的东西,所以用到了一维码。在参考了其他人的一些解决方案后加上自己的改良,便有了下面的方法。经过扫描机测试完全可用,跟大家分享一下。 条形码在生活中的应用非常广泛,具体的条形码知识大家自行百度,了解条形码知识对理解下面的代码是必要的。如果只是应用的话,直接拿去就可以用了。废话不多说,上代码 1 public Bitmap GetCode39(string sourceCode) 2 { 3 int leftMargin = 5; 4 int topMargin = 0; 5 ... 阅读全文
posted @ 2013-05-02 12:15 菊花台泡茶 阅读(3348) 评论(15) 推荐(8) 编辑
深入System.Web.Caching命名空间 教你Hold住缓存管理(三)
摘要:本文分三篇,从缓存所在命名空间System.Web.Caching开始,详细的介绍.NET框架提供的缓存类和操作方法。看完之后你将学会:第一篇-如何实现简单的数据缓存第二篇-缓存从文件中读取的数据,并通过文件依赖实现缓存数据的及时更新第三篇-缓存数据库中的整张表,并通过数据库依赖实现缓存数据的及时更新在学习了前两篇Cache类和CacheDependency类的用法后,最后一篇,我们来玩一下SqlCacheDependency类实现数据库缓存的及时更新。如果对缓存管理没有基础的看官,建议看完前两篇再来看这一篇。一,数据库缓存依赖类SqlCacheDependency SqlCacheDepe. 阅读全文
posted @ 2012-05-18 17:52 菊花台泡茶 阅读(3401) 评论(9) 推荐(3) 编辑
深入System.Web.Caching命名空间 教你Hold住缓存管理(二)
摘要:本文分三篇,从缓存所在命名空间System.Web.Caching开始,详细的介绍.NET框架提供的缓存类和操作方法。看完之后你将学会:第一篇-如何实现简单的数据缓存第二篇-缓存从文件中读取的数据,并通过文件依赖实现缓存数据的及时更新第三篇-缓存数据库中的整张表,并通过数据库依赖实现缓存数据的及时更新在学习了第一篇Cache类的用法后,下面我们来继续看看如果缓存从文件中读取的的数据,并通过缓存依赖类CacheDependency实现缓存数据的及时更新。一,缓存依赖类CacheDependency CacheDependency类是架设在Cache类和实际数据之前的桥梁,其具体的意义是当缓存对. 阅读全文
posted @ 2012-05-17 16:54 菊花台泡茶 阅读(2707) 评论(3) 推荐(4) 编辑
深入System.Web.Caching命名空间 教你Hold住缓存管理(一)
摘要:本文分三篇,从缓存所在命名空间System.Web.Caching开始,详细的介绍.NET框架提供的缓存类和操作方法。看完之后你将学会:第一篇-如何实现简单的数据缓存第二篇-缓存从文件中读取的数据,并通过文件依赖实现缓存数据的及时更新第三篇-缓存数据库中的整张表,并通过数据库依赖实现缓存数据的及时更新一,System .Web.Caching与缓存工作机制简介 System.Web.Caching是用来管理缓存的命名空间,其父级空间是System.Web,由此可见,缓存通常用于Web网站的开发,包括在B/S项目中的开发。 缓存的设计主要是考虑到网络带宽可能会延缓数据的提交与回发,如果把数据.. 阅读全文
posted @ 2012-05-17 11:30 菊花台泡茶 阅读(6878) 评论(9) 推荐(5) 编辑
尝尝C#的语法糖(自动属性/匿名方法/Lamda表达式等)-小心蛀牙!
摘要:-语法糖,意指那些没有给计算机语言添加新功能,而只是对人类来说更“sweet”的语法,意在使得编程风格更易读。C#2.0,3.0发布的新特性,除了泛型不是语法糖,其他所有的新特性几乎都是语法糖。-但初学者往往因为不了解这些语法糖,从而在阅读代码的时候,难以理解其真正的运作方式。最著名的莫过于Lamda表达式,第一次看到它,很多人都会顶个大问号把。。。-文章前面会伴随一些让人看着想吐槽的代码,请大家自行河蟹。然后我们会介绍一些语法糖来润色一下,方便初学者们知道这些语法糖的原始意义。 我们来做一个List<T>类的练习。我会写一个很蛋疼的例子(尽量不用语法糖,当然这很难避免)。首先我定 阅读全文
posted @ 2012-04-16 10:51 菊花台泡茶 阅读(10116) 评论(27) 推荐(18) 编辑
深入C#内存管理来分析值类型&引用类型,装箱&拆箱,堆栈几个概念组合之间的区别
摘要:-C#初学者经常被问的几道辨析题,值类型与引用类型,装箱与拆箱,堆栈,这几个概念组合之间区别,看完此篇应该可以解惑。 俗话说,用思想编程的是文艺程序猿,用经验编程的是普通程序猿,用复制粘贴编程的是2B程序猿,开个玩笑^_^。 相信有过C#面试经历的人,对下面这句话一定不陌生: 值类型直接存储其值,引用类型存储对值的引用,值类型存在堆栈上,引用类型存储在托管堆上,值类型转为引用类型叫做装箱,引用类型转为值类型叫拆箱。 但仅仅背过这句话是不够的。 C#程序员不必手工管理内存,但要编写高效的代码,就仍需理解后台发生的事情。 在学校的时候老师们最常说的一句话是:概念不清。最简单的例子,我熟... 阅读全文
posted @ 2012-04-13 12:04 菊花台泡茶 阅读(8349) 评论(33) 推荐(22) 编辑
XML与对象的序列化与反序列化
摘要:-这是我的首个博文,开博的用意在于记载与分享2年工作里一些好用的东西。-这篇文章主要讲述XML与对象的序列化与反序列化。并且会附上一些简单的序列化与反序列化方法,供大家使用。 假设我们在一个Web项目中有这样两个类 public class Member { public string Num { get; set; } public string Name { get; set; } } public class Team { public string Name; public List<Member> Me... 阅读全文
posted @ 2012-04-12 11:24 菊花台泡茶 阅读(7009) 评论(7) 推荐(5) 编辑