摘要:赶集要发:http://www.ganji18.com你使用路由约束来使浏览器请求限制在匹配特定路由的中。你可以使用一个正则表达式来具体化一个路由约束。例如,设想你已在Global.asax文件中定义了清单1中的路由。清单1——Global.asax.csroutes.MapRoute( "Prod...
阅读全文
摘要:/// /// 移出所有的缓存 /// public void RemoveCache() { var cache = System.Web.HttpRuntime.Cache;var CacheEnum = cache.GetEnumerator();while (CacheEnum.MoveNext()) { cache.Remove(CacheEnum.Key.ToString()); } }
阅读全文
摘要:软件开发编码规范1基本要求1.1程序结构要求ü程序结构清晰,简单易懂,单个函数的程序行数不得超过100行。ü打算干什么,要简单,直截了当,代码精简,避免垃圾程序。ü尽量使用.NET库函数和公共函数(无特殊情况不要使用外部方法调用windows的核心动态链接库)。ü不要随意定义全局变量,尽量使用局部变量。1.2可读性要求ü可读性第一,效率第二ü保持注释与代码完全一致ü每个源程序文件必须添加文件头注释说明,说明规格见规范ü每个方法必须添加函数头注释说明,说明规格见规范ü定义类、接口、枚举、结构、委托等类型时,
阅读全文
摘要:<?xml version="1.0" encoding="UTF-8"?><configuration> <!--第一步注册url重写模块放到webconfig的最上部--> <configSections> <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" /> </configS
阅读全文
摘要:序号类别SQLServerC Sharp备注1整数bitBooleanTrue转换为1False转换为02tinyintByteC Sharp数据类型都位于System命名空间3smallintInt164intInt325bigintInt646smallmoneyDecimal7moneyDecimal8numericDecimal9decimalDecimal10浮点数floatDouble11realSingle12日期和时间smalldatetimeDateTime13datetimeDateTime14timestampDateTime15字符串charString16textSt
阅读全文
摘要:本文介绍一个关于IIS环境下web.config配置的经验问题。在IIS7.5中添加配置404页面时遇到了一些问题,记录如下:一开始在<customError>下的<error>节点配置404不起作用,由于程序运行在IIS7.5集成模式下,经过MSDN和GOOGLE,发现需要在<system.webServer>节点中配置,我们知道<system.web>节点是iis7.0之前版本的主要配置节点,由于在II7.0以后IIS管道处理与ASP.NET管道处理进行了集成,这样提高了ASP.NET的处理性能,具体这方面的资料请GOOGLE,问题随之而来,
阅读全文
摘要:简单得很,利用ADO.NET,就像操作数据库一样,“insert into [Sheet1$] values(..,...,...)”excel2007的链接字符串这样写:"provider=microsoft.ace.oledb.12.0;data source=" + @文件路径 + ";extended properties=\"excel 12.0\""excel2003的链接字符串这样写:"provider=microsoft.jet.oledb.4.0;data source=" + @文件路径 + &
阅读全文
摘要:亮度和对比度应该是最常见的处理要求了。就算是N年前9寸黑白电视机也必有这两个旋钮。亮度调整算法很简单。对每一个像素的RGB值同时加上或减去一个特定的值就可以了。当然由于RGB取值范围都是在[0,255]的,所以要考虑到越界的问题。/**////<summary>///图像明暗调整///</summary>///<paramname="b">原始图</param>///<paramname="degree">亮度[-255,255]</param>///<returns>&
阅读全文
摘要:Spring.NET框架简介及模块说明2009-08-04 15:17:42|分类:Spring.net|字号订阅Spring.NET框架包括很多功能,Spring.NET 1.0包括完整的IoC容器和AOP类库。1.1版加入Web、ORM和数据模块。Spring.NET的下载包中并不包含与其它类库(如NHibernate,TIBCO EMS,Anthem,和IIOP.NET)集成的模块,如果需要您可以单独下载。 Spring Framework天生丽质,因为其先进的架构和对一系列前沿开发思想的集成,使它从一产生就深得开发者欢迎,它将设计模式运用到了炉火纯青的地方,它的幽雅和魅力征服了许多JA
阅读全文
摘要:很多图片处理的算法从原理上讲其实非常简单,难点往往在如何去写算法实现它,更加难的就是如何去优化实现的算法。虽说我一向认为程序员的效率比程序的效率更重要,但为了等处理一张自己拍摄的数码照片,溜出去买杯奶茶顺便再买张彩票回来发现还没算好,无论如何都是不能忍受的。马赛克算法很简单,说白了就是把一张图片分割成若干个val * val像素的小区块(可能在边缘有零星的小块,但不影响整体算法),每个小区块的颜色都是相同的。为了方便起见,我们不妨让这个颜色就用该区域最左上角的那个点的颜色。当然还可以有其他方法,比如取区块中间点的颜色,或区块中随机点的颜色作代表等等。下面的示意图就是取val=2的结果。原图像素
阅读全文
摘要:坛子里好像很多人对如何自己用C#开发手机短信有兴趣,正好我也做过这个,不妨今天就聊聊这个话题。要说这个功能的原理其实并不难(我可没说不复杂:P)。首先当然要把手机和PC连接起来。怎么连倒是次要的,数据线/红外/蓝牙什么的都可以。通常连接好以后PC会虚拟出一个串行通讯口,这下就好办了,我们只要把手机看作一个普通的串口终端设备来进行给它下命令就行了!当然,给手机发命令也是有标准的,通常是GSM AT指令集,不过各厂商可能会有自己的扩充。最后只要命令手机把编过码的短信(一般通用的是PDU格式)替你发出去就可以了!所以要实现这个功能牵涉到的知识点有点多:1 串口通讯2 GSM AT指令3 PDU编码(
阅读全文
摘要:我在前两篇图片处理的文章里几乎都用BitmapData来做图片处理的,那么这个东东究竟是个什么玩意儿呢?C#好是好,但处理图片时一个像素一个像素的操作像素可不是一般的慢,尤其是数码相机拍摄的大图片。其实Delphi也一样,但好在Delphi的Bitmap类提供了ScanLines,可以一行一行的读图,效率比较高。C#应该也有类似的东东。经过一番搜索,终于发现了BitmapData类。先看个例子,这是对一张位图的每个像素按FF取补,然后输出到一个新图(代码有点啰嗦,不过应该可以说明问题了)。int h = m_Bmp.Height;int w = m_Bmp.Width;Bitmap bmpOu
阅读全文
摘要:做图片处理软件,肯定会遇到这样的需求:如何把一张图片放在另一张图片上,比如在大图片中打上公司或个人的Logo等等。其实原理很简单。假设我们有一张 800 * 600 的大图片(Bitmap b0),想在(10,10)的位置上打上Logo(Bitmap b1),Logo图片大小是 150 * 30。很简单,我们以大图片的(10,10)位置作为起始位置,做一个150 * 30 的矩形,把Logo图片整个替换这个矩形。老规矩,还是用BitmapData来帮助我们实现这个功能。// 取以大图(X,Y)为起点,w * h 的矩形区域BitmapData srcData = b0.LockBits(new
阅读全文
摘要:处理图片时常用的过程是:读入图片文件并转化为Bitmap -> 处理此Bitmap的每个点以得到需要的效果 -> 保存新的Bitmap到文件使用C#很方便的就可以把多种格式的图片文件读到Bitmap对象中。一句话就够了,常见的格式都支持,诸如JPEG,BMP,PNG等等。Bitmap bmp = new Bitmap("文件名");然后就是怎么处理这个图片的问题了,与本案无关,pass。最后就是保存。JPEG虽然是有损压缩方案,但是它在缩减文件体积和尽可能好的保留原有信息的矛盾上很好的找到了平衡点,所以在很多情况下成为首选的保存方案。C#当然不会无视这一点,Bi
阅读全文
摘要:拍摄的数码相片偶尔也有拍歪的时候。没关系,我们还是可以用C#来处理图片。///<summary>///任意角度旋转///</summary>///<paramname="bmp">原始图Bitmap</param>///<paramname="angle">旋转角度</param>///<paramname="bkColor">背景色</param>///<returns>输出Bitmap</returns>publ
阅读全文
摘要:首先解释下所谓的黑白图片。其实更准确地应该叫256级灰度图。当一个颜色点的R=G=B时,就是我们所谓的“灰色”。由于RGB的取值范围在[0,255],所以一共只有256种可能。所以彩色图片转为黑白图片的原理非常简单。只要扫描彩图的每一点,让输出图对应点的R=G=B就成了。现在问题的关键就是如何取值了。一般有两种,一种是彩图RGB三分量的算数平均值,另一种是加权平均值。加权平均是考虑到人类眼睛对不同分量的敏感程度。具体代码如下:/**////<summary>///变成黑白图///</summary>///<paramname="bmp">
阅读全文
摘要:gamma值是用曲线表示的,这是一种人的眼睛对光的一种感应曲线,其中包括了物理量、身理感官及心理的感知度。 -- 摘自百度知道用C#做Gamma校正的操作也很简单。/**////<summary>///Gamma校正///</summary>///<paramname="bmp">输入Bitmap</param>///<paramname="val">[0<-明-1-暗->2]</param>///<returns>输出Bitmap</returns&g
阅读全文
摘要:使用数码相机,难免会拍糊一些照片。但如果只是轻微糊掉,不妨可以尝试先锐化再缩小的办法补救。锐化看起来很神奇,可以在一定程度内把不清晰的变清晰,这个和柔化正好相反。其实锐化的算法说穿了很简单:取每一点的周围八点和自己本身共九个点。计算周围八个点的平均值,把自己减去这个平均值得到一个差值。这个差值乘上一个系数(也就是锐化的程度),加上自己的原始值,得到一个新值。这个新值就是我们要的锐化以后的值。啥都不说了,上DEMO。值得注意的是,下面的算法纯粹是原理性的,其实可以作更进一步的优化。/**////<summary>///锐化///</summary>///<param
阅读全文
摘要:亮度和对比度应该是最常见的处理要求了。就算是N年前9寸黑白电视机也必有这两个旋钮。亮度调整算法很简单。对每一个像素的RGB值同时加上或减去一个特定的值就可以了。当然由于RGB取值范围都是在[0,255]的,所以要考虑到越界的问题。/**////<summary>///图像明暗调整///</summary>///<paramname="b">原始图</param>///<paramname="degree">亮度[-255,255]</param>///<returns>&
阅读全文