代码改变世界

艾伟_转载:.NET重写URL浅谈

2011-08-29 00:20 by 狼人:-), 230 阅读, 0 推荐, 收藏,
摘要:最近小项目要求重写url找了下资料用到了MS的2个dll,微软的例子写得太不明显了。后来终于改好了。 ActionlessForm.dll------用来处理回发 URLRewriter.dll----- 是微软封装好了的一个URL重写组件 添加引用---- 具体的使用说明请去看 http://msdn.microsoft.com/zh-cn/library/ms972974.aspx#XSLTsection123121120120 比我说得好得多。 具体使用方法: 首先web.config的配置: Code highlighting produced by Actipro CodeHigh. 阅读全文

艾伟_转载:Socket开发探秘--基类及公共类的定义

2011-08-29 00:17 by 狼人:-), 193 阅读, 0 推荐, 收藏,
摘要:Socket开发是属于通信底层的开发,.NET也提供了非常丰富的类来实现Socket的开发工作,本篇不是介绍这些基础类的操作,而是从一个大的架构方面阐述Socket的快速开发工作,本篇以TCP模式进行程序的开发介绍,以期达到抛砖引玉的目的。 要掌握或者了解Socket开发,必须了解下面所述的场景及知识。 1、TCP客户端,连接服务器端,进行数据通信 2、TCP服务器端,负责侦听客户端连接 3、连接客户端的管理,如登陆,注销等,使用独立线程处理 4、数据接收管理,负责数据的接受,并处理队列的分发,使用独立线程处理,简单处理后叫给“数据处理线程” 5、数据处理线程,对特定的数据,采用独立的线程进行 阅读全文

艾伟_转载:WCF、Net remoting、Web service概念及区别

2011-08-29 00:17 by 狼人:-), 150 阅读, 0 推荐, 收藏,
摘要:Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK)。 WCF就是微软对于分布式处理的 编程技术的集大成者,它将DCOM、Remoting、Web Service、WSE、MSMQ集成在一起,从而降低了分布式系统开发者的学习曲线,并统一了开发标准。 WCF是建立在.Net Framework 2.0基础之上的,包含在.NET 3.0/3.5当中。2005中并没有包含WCF,但是当安装好了WinFX Runtime Compon... 阅读全文

艾伟_转载:静态构造函数趣谈!

2011-08-29 00:17 by 狼人:-), 169 阅读, 0 推荐, 收藏,
摘要:类的静态构造函数也叫类型构造器,静态构造器,他调用的时刻由CLR来控制: CLR会选择如下时间之一来调用静态构造函数: 1,在类型的第一个实例创建之前,或类型的非继承字段或成员第一次访问之前。这里的“之前”,代表前后衔接的意思。这里的时刻是精确的! 2,在非继承的静态字段或成员第一次访问之前的某个时刻,具体时刻不定! 由于调用的时刻不确定,所以我们最好不要编写依赖于特定的静态构造函数的执行顺序的代码,这样很容易产生不可预料的后果! 下面大家看三个Demo,我们来更加深入的看看静态构造函数的一些有趣的行为: Demo1: Code highli... 阅读全文

艾伟_转载:string类与StringBuilder类性能比较

2011-08-29 00:17 by 狼人:-), 164 阅读, 0 推荐, 收藏,
摘要:我们都知道StringBuilder的性能要比string类,是否具体测试过呢,我这里就给出这个程序供测试,一个是Timing类,用来计算时间的。另外一个类就是分别建立string,和stringbuider类建立100,1000,10000,100000字符连接进行比较。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Diagnostics;namespace DataStruct7{ 阅读全文

艾伟_转载:下载文件时根据MIME类型自动判断保存文件的扩展名

2011-08-29 00:17 by 狼人:-), 208 阅读, 0 推荐, 收藏,
摘要:引言 用WebClient下载远程资源时,经常会遇到类似这样的网址: http://www.uushare.com/filedownload?user=icesee&id=2205188 http://www.guaishow.com/u/luanfujie/g9675/ 我们不知道这个Url具体代表的是一个网页,还是某种类型的文件。 而有些Url虽然带有扩展名,但可能是错误的扩展名,常见的比如把gif文件标上了jpg扩展名。 如果我们没法正确判断下载源的文件类型的话,就无法保存为正确的文件格式,会给后续操作及人工阅览造成困扰。 所幸的是,WebRequest可以给出下载源的MIME信 阅读全文

艾伟_转载:【译】12个asp.net MVC最佳实践

2011-08-29 00:17 by 狼人:-), 180 阅读, 0 推荐, 收藏,
摘要:上一周我我在罗马进行了两场对于开发完成不久的http://www.dotnetromacesta.org/的Asp.net MVC的演讲。而其中一场演讲内容是关于我对于Asp.net MVC最佳实践的看法.因为这场演讲是在意大利进行的,为了大家能更好的阅读,我将演讲所用的ppt翻译成英文。 关于Controller的最佳实践 1-删除AccountController 让Demo代码在你的程序中是一个非常不好的做法。请永远不要使用AccountController. 2-隔离外部网络和Controller 如果依赖HttpContext,数据访问类,配置,日志等,则会让程序难以测试,修... 阅读全文

艾伟_转载:数据库设计与Linq增强使用

2011-08-29 00:17 by 狼人:-), 158 阅读, 0 推荐, 收藏,
摘要:最近对数据库的设计有些想法,貌似一般数据都有些通用字段 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> publicinterfaceIData { /// ///数据ID标识 /// decimalID{get;set;} /// ///更新时间 /// DateTimeUpdateTime{get;set;} /// ///数据状态 /// intState{get;set;} /// ///创建时间 /// DateTime... 阅读全文

艾伟_转载:让榨汁机定时工作(C#+PLC)

2011-08-29 00:17 by 狼人:-), 281 阅读, 0 推荐, 收藏,
摘要:买了自加热的榨汁机每天补充营养是件好事,但是为此早起一个小时却划不来。如果为了节省时间,早上用微波炉加热昨晚做好的豆汁,口感却不怎么好。怎么办?买定时加热的榨汁机,估计价钱会很高,不过市面上好像也没有带这种功能的。 正好这段时间对硬件比较感兴趣,所以抽时间用西门子PLC224实现了该功能(一个PLC一两千元,用PLC控制好像有点高射炮打蚊子--大材小用,建议最好用单片机或.Net Micro Framework实现,这样成本会很低)。 基本思路: 1、由于PLC外部没有显示和控制接口,所以需要在PC机上编写一个程序,用来设定定时时间和间隔。此外由于PLC的时钟精度较低,长时间运行偏差较大,所以 阅读全文

艾伟_转载:Java和.NET互操作:我们应该放弃Web Service吗?

2011-08-29 00:17 by 狼人:-), 140 阅读, 0 推荐, 收藏,
摘要:通过Web Service混合.NET和Java技术往往很容易,但Web Service并 非是.NET和Java互操作的万灵丹。Web Service在集成独立的跨网络通信的组件时非常有用,在简单的调用/返回情景中,涉及的数据类型数量非常有限,且Web Service是基于标准的,混合.NET和Java技术通常显得很简单,因此有人认为Web Service是实现.NET和Java互操作的万能答案,但事实却并非如此。 在搜索引擎中搜索一下“Java .NET互操作”将会返回很多搜索结果,但听过今年6月JavaOne会议上微软主题演讲的人应该还有印象(51CTO编者注:互操作性在近年来... 阅读全文

艾伟_转载:经典讲解C# get set

2011-08-29 00:17 by 狼人:-), 194 阅读, 0 推荐, 收藏,
摘要:C# get set函数很常用,但是用好还是需要很多经验的,下面的文章就是帮你积累C# get set函数经验的。 C# get set不提倡将域的保护级别设为 public而使用户在类外任意操作--那样太不OO,或者具体点说太不安全!对所有有必要在类外可见的域,C#推荐采用属性来表达。属性不表示存储位置,这是属性和域的根本性的区别。下面是一个典型的属性设计: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;... 阅读全文

艾伟_转载:单件模式的陷阱

2011-08-29 00:17 by 狼人:-), 157 阅读, 0 推荐, 收藏,
摘要:看过很多单件模式的文章,书上有,网上更多一些。一般来说,只有如何实现单件模式,而没有介绍具体情况单件模式的使用,也没有介绍过单件模式会出现问题。单件模式似乎不会产生逻辑上的问题。但是,这仅仅是似乎。 在描述我遇到的问题之前,先讲讲我对其原理的理解。 首先单件模式是自我创建的一个对象,并且在运行期始终保持只有唯一的对象。抛开什么东西能够自我创建不说,保持唯一对象要怎么理解呢?先看看一个普通的类: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/... 阅读全文

艾伟_转载:在WPF里面实现以鼠标位置为中心缩放移动图片

2011-08-29 00:17 by 狼人:-), 185 阅读, 0 推荐, 收藏,
摘要:在以前的文章使用WPF Resource以及Transform等技术实现鼠标控制图片缩放和移动的效果里面,介绍了如何在WPF里面移动和放大缩小图片,程序也支持使用滚轮的方式缩放图片。然而前面文章里介绍的缩放功能只能以图片中心为原点来实现,但是这种功能往往并不是客户想要的,我们看图片的时候,往往都喜欢以鼠标放在图片的焦点为原点进行图片的缩放。 咋看起来,实现这个功能也不是很难, ScaleTransform类里面定义了CenterX和CenterY两个属性就是用来设置缩放的原点坐标的。将这两个属性分别赋予鼠标的X, Y坐标值,就可以实现对原始图片,以鼠标位置为原点缩放图片了。但是,请注意... 阅读全文

艾伟_转载:C#版数据结构之--线性表的链式存储(单链表)

2011-08-29 00:17 by 狼人:-), 190 阅读, 0 推荐, 收藏,
摘要:1.单链表的定义和由来: 链表是用一组地址可能连续也可能不连续的存储单元来存储线性表中的数据元素,在存储数据元素时,除了要存储数据元素本身之外,还要存储与它相邻的数据元素的地址信息,这两部分组成了线性表中一个数据元素的映像,称之为"结点",存储数据元素本身的部分称之为:数据域,存储相邻数据元素地址的部分称之为:地址域,所有节点通过地址域链接起来,像一个链条,故用此种方式存储的线性表称之为:链表.如果节点的地址域只存储了数据元素的直接后继的存储地址,则称这种链表为:单链表. 与数序表相比,链表由于是通过存储后继结点地址的方式来体现线性关系的,向链表中插入,删除数据元素要比顺序 阅读全文

艾伟_转载:ASP.NET(c#)实现中英文域名查询

2011-08-29 00:17 by 狼人:-), 209 阅读, 0 推荐, 收藏,
摘要:1.引言 要实现域名查询,首先要找到域名服务器。在这用的是万网的域名服务器。 网址为:http://panda.www.net.cn/cgi-bin/check.cgi?area_domain= whois:http://whois.hichina.com/cgi-bin/whois?domain= 2.查询界面 输入中文域名后查询界面: 判断是否为中文域名(javascript): CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighli... 阅读全文
上一页 1 ··· 275 276 277 278 279 280 281 282 283 ··· 312 下一页