摘要: -博客很久没有更新了,最近在做仓储系统的东西,所以用到了一维码。在参考了其他人的一些解决方案后加上自己的改良,便有了下面的方法。经过扫描机测试完全可用,跟大家分享一下。 条形码在生活中的应用非常广泛,具体的条形码知识大家自行百度,了解条形码知识对理解下面的代码是必要的。如果只是应用的话,直接拿去就可以用了。废话不多说,上代码 1 public Bitmap GetCode39(string sourceCode) 2 { 3 int leftMargin = 5; 4 int topMargin = 0; 5 ... 阅读全文
posted @ 2013-05-02 12:15 菊花台泡茶 阅读(3354) 评论(15) 推荐(8) 编辑
摘要: -从这篇开始首先会分析的是设计模式中5个创建型模型的一些学习心得,文章最后会附上目录与进度表,希望大家多多支持多多推荐。 在没有复印机的时代,如果是你跑去西天取经,你觉得佛祖会让你直接把经书拉回家么,咱没金蝉子那么大的面子么.... 必然的结果就是抄书。你抄个十年八载的拉回大唐,原手抄版得保留作为典籍,但为了弘扬大乘佛法,就又得抄书,抄个几十万册然后分发给各大寺院。 在程序猿眼中,佛祖的经书就是一个对象,抄书就相当与 new 了一个新的对象,然后把经书中的内容填充到新的对象中。 想想看,我们每抄一本书,就相当与把书中的内容完完整整的读了一遍,无法忽略细节来创建一个对象,也就是说经书的构... 阅读全文
posted @ 2012-06-05 11:14 菊花台泡茶 阅读(1502) 评论(3) 推荐(2) 编辑
摘要: 作为一个程序猿,数据分页是每个人都会遇到的问题。解决方案更是琳琅满目,花样百出。但基本的思想都是差不多的。 下面给大家分享一个简单的分页器,让初学者了解一下最简单的分页思想,以及在ASP.NET MVC中的简单实现与应用。一,定义分页器类 在ASP.NET MVC中,分页的数据源可能是各种不同的类型,所以最好使用泛型来定义。public class PagingHelper<T> 二,基本三要素 实现分页人所共知的三个基本属性:DataSource:数据源,要知道数据源共计多少条数据,会对应一个数据源的方法-Count(),PageSize:来描述每页显示的记录的条数。PageI. 阅读全文
posted @ 2012-05-28 12:26 菊花台泡茶 阅读(8193) 评论(16) 推荐(12) 编辑
摘要: 本文分三篇,从缓存所在命名空间System.Web.Caching开始,详细的介绍.NET框架提供的缓存类和操作方法。看完之后你将学会:第一篇-如何实现简单的数据缓存第二篇-缓存从文件中读取的数据,并通过文件依赖实现缓存数据的及时更新第三篇-缓存数据库中的整张表,并通过数据库依赖实现缓存数据的及时更新在学习了前两篇Cache类和CacheDependency类的用法后,最后一篇,我们来玩一下SqlCacheDependency类实现数据库缓存的及时更新。如果对缓存管理没有基础的看官,建议看完前两篇再来看这一篇。一,数据库缓存依赖类SqlCacheDependency SqlCacheDepe. 阅读全文
posted @ 2012-05-18 17:52 菊花台泡茶 阅读(3410) 评论(9) 推荐(3) 编辑
摘要: 本文分三篇,从缓存所在命名空间System.Web.Caching开始,详细的介绍.NET框架提供的缓存类和操作方法。看完之后你将学会:第一篇-如何实现简单的数据缓存第二篇-缓存从文件中读取的数据,并通过文件依赖实现缓存数据的及时更新第三篇-缓存数据库中的整张表,并通过数据库依赖实现缓存数据的及时更新在学习了第一篇Cache类的用法后,下面我们来继续看看如果缓存从文件中读取的的数据,并通过缓存依赖类CacheDependency实现缓存数据的及时更新。一,缓存依赖类CacheDependency CacheDependency类是架设在Cache类和实际数据之前的桥梁,其具体的意义是当缓存对. 阅读全文
posted @ 2012-05-17 16:54 菊花台泡茶 阅读(2714) 评论(3) 推荐(4) 编辑
摘要: 本文分三篇,从缓存所在命名空间System.Web.Caching开始,详细的介绍.NET框架提供的缓存类和操作方法。看完之后你将学会:第一篇-如何实现简单的数据缓存第二篇-缓存从文件中读取的数据,并通过文件依赖实现缓存数据的及时更新第三篇-缓存数据库中的整张表,并通过数据库依赖实现缓存数据的及时更新一,System .Web.Caching与缓存工作机制简介 System.Web.Caching是用来管理缓存的命名空间,其父级空间是System.Web,由此可见,缓存通常用于Web网站的开发,包括在B/S项目中的开发。 缓存的设计主要是考虑到网络带宽可能会延缓数据的提交与回发,如果把数据.. 阅读全文
posted @ 2012-05-17 11:30 菊花台泡茶 阅读(6886) 评论(9) 推荐(5) 编辑
摘要: --引子 看下面一段MVC 2.0的代码。<%if (Model != null){%> <p><%=Model%></p><%}%><%else{%> //Do something<%}%> 我们站在一个读者的立场上来看,”<% %>“这种标记C#代码的方法是十分蛋疼的。 如果写这段代码的人没有良好的缩进和对齐习惯的话,一段逻辑较为复杂的代码就会堆砌着杂乱无章的"<%“和"%>"--匹配它们就是一件头疼的事情,会让读者望而生畏。 即使是写代码的本人,闭合也 阅读全文
posted @ 2012-05-08 11:13 菊花台泡茶 阅读(28934) 评论(15) 推荐(14) 编辑
摘要: 引言-- 在初级篇中,我们介绍了如何利用基于ASP.NET MVC的Web程序中的Global文件来简单的重写路由。也介绍了它本身的局限性-依赖于路由信息中的键值对: 如果键值对中没有的值,我们无法将其利用凑出我们想要的URL表达式。 初级篇传送门:使用Global路由表定制URL 在进阶篇中,我们将介绍ASP.NET 路由相关类的基类-抽象类RouteBase,并演示如何通过继承它,让URL重写和优化变成Free Style。一,老板的需求 假设我们是手机销售网站的一名程序猿(承接初级篇),经过第一次的URL重写之后,我们的手机分类页面的URL的改变:http://www.xxx.... 阅读全文
posted @ 2012-05-03 11:43 菊花台泡茶 阅读(17775) 评论(27) 推荐(27) 编辑
摘要: 引言--- 在现今搜索引擎制霸天下的时代,我们不得不做一些东西来讨好爬虫,进而提示网站的排名来博得一个看得过去的流量。 URL重写与优化就是搜索引擎优化的手段之一。 假如某手机网站(基于ASP.NET MVC)分类页面URL是这样的, http://www.xxx.com/category/showcategory?categoryid=1000&view=list&orderby=price&page=1。 太多的QueryString对爬虫是不友好的,一般的做法是,去掉不必要的QueryString,让URL更简短 :http://www.xxx.com/categ 阅读全文
posted @ 2012-04-28 16:11 菊花台泡茶 阅读(20194) 评论(11) 推荐(10) 编辑
摘要: -描述设计模式的时候会经常用到UML类图来描述类之间的静态结构。此篇的用意仅仅在于让各位看官能够看懂UML类图,并且弄清楚UML类图中的几种关系。-在之后的设计模式学习过程中仅此两点足矣,更高深的不在此篇讨论范围内。 JohnConnor设计模式笔记系列 目录 JohnConnor设计模式笔记(一) 学习设计模式之前你必须掌握的-看懂UML类图 JohnConnor设计模式笔记(二) 程序世界里的复印机-原型模式与浅复制/深复制 未完待续...... UML类图是UML(unified modeling language,标准建模语言)五种图示法中静态图的一种-用来描述系统中类的静态... 阅读全文
posted @ 2012-04-26 17:34 菊花台泡茶 阅读(6473) 评论(11) 推荐(7) 编辑