ASP.NET CODE(代码片段),专注于ASP.NET,ADO.NET,C#等领域!
c#生成”PDF417二维码“源代码(附各种规范二维码生成源码)
[
2012/02/08 22:29 | by tommyhu ]
2012/02/08 22:29 | by tommyhu ]
更新中……
下载文件 (已下载 3 次)
下载文件 (已下载 2 次)
一)PDF417简介
PDF417码是由留美华人王寅敬(音)博士发明的。PDF是取英文Portable Data File三个单词的首字母的缩写,意为“便携数据文件”。因为组成条形码的每一符号字符都是由4个条和4个空构成,如果将组成条形码的最窄条或空称为一个模块,则上述的4个条和4个空的总模块数一定为17,所以称417码或PDF417码。
二)PDF417的特点
1. 信息容量大 PDF417码除可以表示字母、数字、ASCII字符外,还能表达二进制数。为了使得编码更加紧凑,提高信息密度,PDF417在编码时有三种格式:
* 扩展的字母数字压缩格式 可容纳1850 个字符;
* 二进制 / ASCII格式 可容纳1108 个字节;
* 数字压缩格式 可容纳2710 个数字。
2. 错误纠正能力 一维条形码通常具有校验功能以防止错读,一旦条形码发生污损将被拒读。而二维条形码不仅能防止错误,而且能纠正错误,即使条形码部分损坏,也能将正确的信息还原出来。
3. 印制要求不高 普通打印设备均可打印,传真件也能阅读。
4. 可用多种阅读设备阅读 PDF417码可用带光栅的激光阅读器,线性及面扫描的图像式阅读器阅读。
5. 尺寸可调以适应不同的打印空间
6. 码制公开已形成国际标准,我国也已制定了417码的国标。
下载文件 (已下载 3 次)
下载文件 (已下载 2 次)一)PDF417简介
PDF417码是由留美华人王寅敬(音)博士发明的。PDF是取英文Portable Data File三个单词的首字母的缩写,意为“便携数据文件”。因为组成条形码的每一符号字符都是由4个条和4个空构成,如果将组成条形码的最窄条或空称为一个模块,则上述的4个条和4个空的总模块数一定为17,所以称417码或PDF417码。
二)PDF417的特点
1. 信息容量大 PDF417码除可以表示字母、数字、ASCII字符外,还能表达二进制数。为了使得编码更加紧凑,提高信息密度,PDF417在编码时有三种格式:
* 扩展的字母数字压缩格式 可容纳1850 个字符;
* 二进制 / ASCII格式 可容纳1108 个字节;
* 数字压缩格式 可容纳2710 个数字。
2. 错误纠正能力 一维条形码通常具有校验功能以防止错读,一旦条形码发生污损将被拒读。而二维条形码不仅能防止错误,而且能纠正错误,即使条形码部分损坏,也能将正确的信息还原出来。
3. 印制要求不高 普通打印设备均可打印,传真件也能阅读。
4. 可用多种阅读设备阅读 PDF417码可用带光栅的激光阅读器,线性及面扫描的图像式阅读器阅读。
5. 尺寸可调以适应不同的打印空间
6. 码制公开已形成国际标准,我国也已制定了417码的国标。
visual studio插件NuGet
[
2012/01/31 20:44 | by tommyhu ]
2012/01/31 20:44 | by tommyhu ]
如果你使用Visual Studio 2010,那么 NuGet 可以使你的生活更加美好。当你项目里要引用到的一些库时候,比如JQuery 库或者 NHibernate, NUnit, log4net 你就可以考虑使用NuGet。它可以辅助你安装或者更新这些库。
当然我不得不继续说下去从安装到使用:
NuGet是一个Visual Studio 的扩展, 首先你必须要安装它:
可以到官方网站: http://nuget.org/
然后设置自动检查更新
进入 工具|选项,然后环境|扩展管理器 ,点击“ 自动检查更新,安装的扩展。 “

Visual Studio Options - Automatically check for Package Updates
当然我不得不继续说下去从安装到使用:
NuGet是一个Visual Studio 的扩展, 首先你必须要安装它:
可以到官方网站: http://nuget.org/
然后设置自动检查更新
进入 工具|选项,然后环境|扩展管理器 ,点击“ 自动检查更新,安装的扩展。 “
Visual Studio Options - Automatically check for Package Updates
微软企业库5.0下载及简介
[
2012/01/31 10:20 | by tommyhu ]
2012/01/31 10:20 | by tommyhu ]
微软企业库5.0下载及简介

csdn下载:http://download.csdn.net/tag/%E5%BE%AE%E8%BD%AF%E4%BC%81%E4%B8%9A%E5%BA%935.0
一、什么是企业库?
企业库包含一系列应用程序模块和核心架构。这些高复用的组件旨在帮助开发者解决一些共同的企业开发问题。
企业库同时提供高可配置的特性,使我们管理重复的工作更加容易,例如我们知道的在应用的很多地方发生的横切关注点。包括像日志记录、缓存、异常管理等。另外,它提供的依赖注入容器能够简化和分解你的设计,使他们更加可实验和容易理解,帮助你创建更加高性能的设计和各种应用。
二、使用企业库的3个简单步骤:
1.引用和配置你需要的程序集。
2.通过企业库配置应用。
3.在你的代码中创建和使用企业库对象。
三、企业库的好处:
应用模块帮助解决开发者从一个项目到另一个项目面对的共同问题。他们的设计封装了微软推荐的做法,这些都是基于微软框架的应用开发。例如,数据访问应用模块提供了对ADO.NET访问最频繁使用的特征。在某些情况下,应用模块还添加了一些基础类库没有直接提供的相关功能。
下载文件 (已下载 9 次)
csdn下载:http://download.csdn.net/tag/%E5%BE%AE%E8%BD%AF%E4%BC%81%E4%B8%9A%E5%BA%935.0
一、什么是企业库?
企业库包含一系列应用程序模块和核心架构。这些高复用的组件旨在帮助开发者解决一些共同的企业开发问题。
企业库同时提供高可配置的特性,使我们管理重复的工作更加容易,例如我们知道的在应用的很多地方发生的横切关注点。包括像日志记录、缓存、异常管理等。另外,它提供的依赖注入容器能够简化和分解你的设计,使他们更加可实验和容易理解,帮助你创建更加高性能的设计和各种应用。
二、使用企业库的3个简单步骤:
1.引用和配置你需要的程序集。
2.通过企业库配置应用。
3.在你的代码中创建和使用企业库对象。
三、企业库的好处:
应用模块帮助解决开发者从一个项目到另一个项目面对的共同问题。他们的设计封装了微软推荐的做法,这些都是基于微软框架的应用开发。例如,数据访问应用模块提供了对ADO.NET访问最频繁使用的特征。在某些情况下,应用模块还添加了一些基础类库没有直接提供的相关功能。
下载文件 (已下载 9 次)
ASP.NET面向对象编程-OCP原则
[
2012/01/30 22:44 | by tommyhu ]
2012/01/30 22:44 | by tommyhu ]
面向对象可利用设计(OOD)的第一块基石,就是"开-闭原则(Open-Closed principle,简称OCP),它的核心含意是:一个好的设计应该能够容纳新的功能需求的增加,但是增加的方式不是通过修改又有的模块(类),而是通过增加新的模块(类)来完成的。如果一个设计能够遵循OCP,那么就能够有效的避免上述的问题。
OCP原则认为:一个软件应该对扩展开放,对修改关闭 这是由大师Bertrand Meyer提出,英文原文是:
Software entities should be open for extension,but closed for modification.
它认为,在设计模块时,软件应该使这个模块在不被修改的前提下被扩展,换句话,是不必修改源代码的情况改变模块的行为我们大家经常用到的一些类库就是按照这样的原则进行设计的,如SUN的JDK开发包遵守OCP原则的系统可以达到PNP的功能,即是可以插拨的
个人认为,在JAVA中,要达到OCP,关键是抽象化,可以定义一个或多个接口 或抽象类,规定所有具体类必须实现的方法作为抽象层,这个抽象预见了你的系统或模块将来的扩展,因此在任何扩展情况下都不会改变这就使得系统的抽象层不需要修改,从而满足了OCP中对修改关闭的原则但是由于有具体实现的类可以扩展来改变系统的行为,所以系统的设计是开放的,满足了OCP中扩展的要求
设计模式中有好多种模式都在不同程度上达到了"开-闭"原则的要求,举几个例子:
1.简单工厂模式
"开-闭"原则要求模块允许新产品加入系统中,无需对现有代码进行修改在简单工厂中,对于产品的消费者是成立的,对于工厂是不成立的,每次增加一个新产品,都要修改工厂角色但是产品的消费者可以避免修改
2.工厂方法模式
引用
开闭原则具有理想主义的色彩,它是面向对象设计的终极目标。因此,针对开闭原则的实现方法,一直都有面向对象设计的大师费尽心机,研究开闭原则的实现方式。后面要提到的里氏代换原则(LSP)、依赖倒转原则(DIP)、接口隔离原则(ISP)以及抽象类(Abstract Class)、接口(Interface)等等,都可以看作是开闭原则的实现方法。
OCP原则认为:一个软件应该对扩展开放,对修改关闭 这是由大师Bertrand Meyer提出,英文原文是:
Software entities should be open for extension,but closed for modification.
它认为,在设计模块时,软件应该使这个模块在不被修改的前提下被扩展,换句话,是不必修改源代码的情况改变模块的行为我们大家经常用到的一些类库就是按照这样的原则进行设计的,如SUN的JDK开发包遵守OCP原则的系统可以达到PNP的功能,即是可以插拨的
个人认为,在JAVA中,要达到OCP,关键是抽象化,可以定义一个或多个接口 或抽象类,规定所有具体类必须实现的方法作为抽象层,这个抽象预见了你的系统或模块将来的扩展,因此在任何扩展情况下都不会改变这就使得系统的抽象层不需要修改,从而满足了OCP中对修改关闭的原则但是由于有具体实现的类可以扩展来改变系统的行为,所以系统的设计是开放的,满足了OCP中扩展的要求
设计模式中有好多种模式都在不同程度上达到了"开-闭"原则的要求,举几个例子:
1.简单工厂模式
"开-闭"原则要求模块允许新产品加入系统中,无需对现有代码进行修改在简单工厂中,对于产品的消费者是成立的,对于工厂是不成立的,每次增加一个新产品,都要修改工厂角色但是产品的消费者可以避免修改
2.工厂方法模式
依赖注入(或称“控制反转”Inversion of Control,英文缩写为IoC)
[
2012/01/30 22:02 | by tommyhu ]
2012/01/30 22:02 | by tommyhu ]
引用
依赖注入(或称“控制反转”Inversion-of-Control,英文缩写为IoC) 什么是依赖注入 什么是控制反转,下面一起来理解下:
控制反转是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。
IoC 亦称为 “依赖倒置原理”("Dependency Inversion Principle")。差不多所有框架都使用了“倒置注入(Fowler 2004)技巧,这可说是IoC原理的一项应用。SmallTalk,C++, Java 或各种.NET 语言等面向对象程序语言的程序员已使用了这些原理。
控制反转是Spring框架的核心。
应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。
IoC就是IoC,不是什么技术,与GoF一样,是一种设计模式。
“控制反转百度百科:http://baike.baidu.com/view/1800021.htm
控制反转是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。
IoC 亦称为 “依赖倒置原理”("Dependency Inversion Principle")。差不多所有框架都使用了“倒置注入(Fowler 2004)技巧,这可说是IoC原理的一项应用。SmallTalk,C++, Java 或各种.NET 语言等面向对象程序语言的程序员已使用了这些原理。
控制反转是Spring框架的核心。
应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。
IoC就是IoC,不是什么技术,与GoF一样,是一种设计模式。
“控制反转百度百科:http://baike.baidu.com/view/1800021.htm
通俗的理解:
引用
依赖注入是spring框架中的解耦的一种策略,称为DI或IOC(控制反转),主要有set方式(提供set和get方法)和constractor(构造方法)方式,它使得类与类之间以配置文件的形式组织在一起,而不是硬编码的方式,例如classA 中用到了classB如果写代码的话是new 一个classB,而用依赖注入的方式则是在applicationContext.xml里面写两个
,就是在类A里原来需要new 的地方就不需要写了,
,就是在类A里原来需要new 的地方就不需要写了,
下载文件 (已下载 4 次)msdn中关于依赖注入的描述:http://msdn.microsoft.com/zh-cn/magazine/cc163739(en-us).aspx#contents(下面是译文)
今天比以往更加注重对现有组件的重用和把异构组件联结成一种粘合框架。但是这种联结很快就成了一项让人畏缩的任务,因为这个时候程序的尺寸和复杂度都在增加,依赖性也是。减少这种依赖性扩展的一个方法就是使用依赖注入(Dependency Injection),它允许你把对象注入一个类,这胜于依赖这个类来建立自己的对象。
走进二维码(四):微软彩色二维码Microsoft Tag (beta)初体验
[
2012/01/16 21:05 | by tommyhu ]
2012/01/16 21:05 | by tommyhu ]
走进二维码(三):微软彩色二维码Microsoft Tag (beta)初体验
今天在CES最值得兴奋的事情是什么?
我相信应该是Steve Ballmer说Windows 7 Beta吧!今天晚上一朋友跟我说“我装了Windows 7”,我问,“Build号多少?”,“7000”,我说“不好意思,过时了,上午Beta已经出来了”。
鲍尔默的幽默也非常有趣:

另外值得兴奋的就是微软自家研究的二维码Microsoft Tag的公布。
喔!你没看错,Microsft Tag就是二维码!是微软自家的BarCode(QRCode)技术,与我们现在看到的黑白框框二维码不一样的是,Microsoft Tag是彩色的!不是框框,而是三角形!对,下面这个就是:

到底是什么?
我们先了解一下Microsoft Tag的特点。Microsoft Tag不仅仅具备QRCode相关的能力,更重要的是它基于一种叫做“高容量彩色条码”(HCCBs = High Capacity Color Barcode)的技术,嗯,这个HCCBs是由Microsoft Research研究出来滴!
为什么叫它“高容量”呢?
QRCode是黑白框框,HCCBs采用的是彩色三角形,我们来个对比:

从图中已经一目了然地得出了结论,相同信息量,QRCode要用多大的面积,而Microsoft Tag只用到了四分之一的面积就表达出来了!信息量越大这个比例也越大喔!
今天在CES最值得兴奋的事情是什么?
我相信应该是Steve Ballmer说Windows 7 Beta吧!今天晚上一朋友跟我说“我装了Windows 7”,我问,“Build号多少?”,“7000”,我说“不好意思,过时了,上午Beta已经出来了”。
鲍尔默的幽默也非常有趣:
另外值得兴奋的就是微软自家研究的二维码Microsoft Tag的公布。
喔!你没看错,Microsft Tag就是二维码!是微软自家的BarCode(QRCode)技术,与我们现在看到的黑白框框二维码不一样的是,Microsoft Tag是彩色的!不是框框,而是三角形!对,下面这个就是:
到底是什么?
我们先了解一下Microsoft Tag的特点。Microsoft Tag不仅仅具备QRCode相关的能力,更重要的是它基于一种叫做“高容量彩色条码”(HCCBs = High Capacity Color Barcode)的技术,嗯,这个HCCBs是由Microsoft Research研究出来滴!
为什么叫它“高容量”呢?
QRCode是黑白框框,HCCBs采用的是彩色三角形,我们来个对比:
从图中已经一目了然地得出了结论,相同信息量,QRCode要用多大的面积,而Microsoft Tag只用到了四分之一的面积就表达出来了!信息量越大这个比例也越大喔!
走进二维码(三):二维码应用
[
2012/01/16 20:42 | by tommyhu ]
2012/01/16 20:42 | by tommyhu ]
引用
最近南京地铁上演的旗袍秀令人印象深刻,模特身上的二维码同样令人印象深刻,同样很多网站推出二维码下载或者访问网站,二维码已经走进生活,hold住全场了!下面分享一个哥们的idea,很不错的二维码应用,有心人可以和他合作!
【原创意】新浪微博都感到巨大鸭梨的全新创意 —— 二维码社区"神码"
原文地址:http://www.cnblogs.com/zc22/archive/2011/01/17/1937848.html
前言
--------------------------------------------
前不久听说百度和阿里投资了新浪微博一个亿(谣言?),嗨,看来又要打水漂了。小李和小马(又:啊宏与啊云),还是拿个板凳坐好,听哥跟您说说“神码”的故事吧。
“神码”概述
--------------------------------------------
有没有人曾经想过,为什么我翻开一份报纸,看到一篇新闻很想说两句,可是就是无从下手?
有没有人曾经想过,为什么看着八卦杂志的Angler Baby 越看越像个狐狸精,却无法与人闲话两句?
有没有人曾经想过,每天早上拿着包看见都饱了的蒙牛,却不知道别人早上会喝什么?
这个时候,你需要什么?
一台手机,轻轻的对着报纸上报道旁边的二维码扫一下,立刻加入热烈的讨论中;
一台手机,轻轻的对着Angler Baby旁边的二维码扫一下,立刻加入百万粉丝的口水战中;
一台手机,轻轻的对着蒙牛的条码扫一下,立刻看见周围又有200条最新评论,原来大家早上都在喝伊利。
原来,一切“神码”都是"浮云"。
(注:神码 = 神奇的条形码, 浮云 = 浮动在互联网的云计算平台,因此本句的含义是 一切条形码的信息都寄托在云计算平台上。)
走进二维码(二):C#的二维码生成和解析
[
2012/01/16 20:31 | by tommyhu ]
2012/01/16 20:31 | by tommyhu ]







tommyhu:
