文章分类 - NET综合
NET综合大杂烩,畅所欲言
7种常用的排序算法—视觉直观感受
摘要:1. 快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二次方项之可能性。步骤:从数列中挑出一个元素,称为 “基准”(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于
阅读全文
谈谈枚举的其他用法
摘要:一、 组合枚举(也就是我们常说的flags)组合枚举有个flags 特性, 就是给枚举标记上 [Flags], 当然你只要设置好组合枚举的位值, 不标记这个东西也是可以正常在业务里面使用的,那我们就看看有没有标记这个特性,他们有什么区别:A: 使用system.flagsattributes定制特性,使得tostring或format方法可以查找枚举数值中的每个匹配符号,将它们连接为一个字符串,并用逗号分开;parse方法可用该特性拆分字符串并得到复合的枚举类型B: 使用格式字符串f或f 也有同样的效果代码举例说明:using system;[flags] //定制特性public enum
阅读全文
IntelliTrace智能追溯调式
摘要:下载代码示例用户如何修复他们的代码中的 Bug?您设置一些断点、在调试器下运行程序、进行一点单步调试 – 并祈求能够轻而易举地发现问题,这样您就能继续处理其他事情。几乎自 ENIAC 发明以来,我们就一直在进行着同样方式的调试。这种繁琐而耗时的调试方法为我们提供了很好的帮助,但是时候使调试更加轻松了。随着 Visual Studio 2010 Ultimate 的发布,新的 IntelliTrace 功能使开发人员能够更深入地了解应用程序的执行情况,从而使调试进入了 21 世纪。与其他监视和跟踪工具(例如 Windows Sysinternals 中的 Process Monitor)非常类似
阅读全文
XSS 攻击防御
摘要:本文将会着重介绍防御XSS攻击的一些原则,需要读者对于XSS有所了解,至少知道XSS漏洞的基本原理,如果您对此不是特别清楚,请参考这两篇文章:《Stored and Reflected XSS Attack》《DOM Based XSS》攻击者可以利用XSS漏洞向用户发送攻击脚本,而用户的浏览器因为没有办法知道这段脚本是不可信的,所以依然会执行它。对于浏览器而言,它认为这段 脚本是来自可以信任的服务器的,所以脚本可以光明正大地访问Cookie,或者保存在浏览器里被当前网站所用的敏感信息,甚至可以知道用户电脑安装了哪些 软件。这些脚本还可以改写HTML页面,进行钓鱼攻击。虽然产生XSS漏洞的原因
阅读全文
平均分配算法
摘要:假设有 所有用户 按照 8 取模分配到 8 个坑 以后, 我还要对 这8个坑再分 两层, 某类人属于坑中的第一层, 某类人属于坑中的第二层经过算法测试后得到如下算法计算模型: UID /8%2
阅读全文
回顾代码文档生成过程
摘要:已经5年没有用了, 以前的NDOC已经停止开发了,现在微软自己搞了一个: Sandcastle回顾以前的NDOC一些使用经历.Net的项目类库dll携xml生成chm帮助文件:Sandcastle+SHFB1.让解决方案中的项目编译时产生xml注释文件,VS2005项目属性中勾选2.下载Sandcastle(微软的命令行方式的核心部件)并安装http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&displaylang=en3.下载Sandcastle H
阅读全文
关于Protobuf类型继承问题
摘要:参考文献:http://code.google.com/p/protobuf-net/http://stackoverflow.com/questions/3100207/why-i-have-to-use-protoincludeusingSystem;usingSystem.IO;usingSystem.Text.RegularExpressions;usingProtoBuf;usingProtoBuf.Meta;namespaceTestConsole{publicclassProtobufTest:ITest{privatestaticTimeSpants=TimeSpan.Fro.
阅读全文
IOS6浏览器记忆功能
摘要:现在出来的IPHONE5-IOS6浏览器内核对所有的WEB页面有记忆功能,即便你是用异步的方式请求数据,如果异步请求的服务是同一个地址: 比如: ../Service/DataService.aspx/GetPandaUpdateBookList?pi=1&ps=10 浏览器会记忆住第一次请求返回的数据, 因此以后碰到被记忆住的返回结果,又希望按照你的设计重新从服务器接收新数据,可以根据需求,在你的请求地址里面加上时间戳,时间戳根据你希望IOS6记忆多久来决定,如果你希望IOS6不做任何记忆,可添加上: timer=Date.parse(new Date())
阅读全文
健壮的函数验证
摘要:public ValidateResult Validate(bool useHeadMethod = true,bool enableKeepAlive = false,int timeoutSeconds = 30 ){ValidateResult result = new ValidateResult();HttpWebRequest request = WebRequest.Create(Uri)as HttpWebRequest;if (useHeadMethod){request.Method = "HEAD";}else{request.Method = &q
阅读全文
一篇详细描述NUGET管理项目库的文章
摘要:无论多么努力,Microsoft 也没办法提供开发人员所需要的每一个库。虽然 Microsoft 在全球的员工人数接近 90,000,但全球的开发人员数以百万计。指望 Microsoft 满足每一个人的需求是不现实的,也不可想像。因此,开发人员通常得自己动手解决问题,他们目前已经编写了成千上万的实用库,并将其发布到 Web 上。如 何共享如此多的库是一个令人头痛的问题。共享和重用代码是一个很大的挑战。不相信?请随便走进一间中型或大型工作室,问问他们有多少日志记录库。访问多家 公司后,您将发现他们拥有比例非常高的内部日志记录库,而这些库中有一些非常不错,例如,Log4Net、NLog 和 E..
阅读全文
HttpClient + ASP.NET Web API, WCF之外的另一个选择
摘要:原文地址:http://www.cnblogs.com/dudu/archive/2012/05/11/asp_net_webapi_httpclient.htmlWCF的野心造成了它的庞大复杂,HTTP的单纯造就了它的简单优美。为了实现分布式Web应用,我们不得不将两者凑合在一起 —— WCF服务以HTTP绑定宿主于IIS。 于是有了让人晕头转向的配置、让人郁闷不已的调试,还有那ServiceContract, DataContract,EnumMember...还有还有,不要在using语句中调用WCF服务... 于是经常自问:拿着牛刀削苹果有必要吗?废话,当然没有必要,水果刀在哪里? 微
阅读全文
.Net 开发者必备的11款开发利器
摘要:现如今,技术发展十分迅猛,开发者只有通过不断的学习才能跟得上步伐。而为了便于学习和工作,涌现了很多优秀的开发工具用以帮助开发者提高工作效 率。同时,这些工具大都开源而且免费,性能也十分优异。以下就是为.NET开发者准备的11款开发利器,希望它们能让你的网站开发之路变得简单易行。 0、Webmatrix WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的一切元素。你可以从开源 Web 项目或者内置的 Web 模板开始,也可以直接从无到有编写代码。简单并且完全是免费的。开发网站从来没有如此简单。 1、Visual Studio 2010 Express Visual ..
阅读全文
意外发现
摘要:今天帮同事排查一下问题,请求地址如下:http://fjunicommgt.sj.91.com/WebResource.axd?d=hMb0j6h7eiDwihtxsB72LbswqX2p4uN3kHWZK2j10WImrZ_wlWm9liieAp6wZ92E_tJFVIhXxJ3FiMKry3lZUraGNJkREMYbv3CJOHQJ2yYA7V4T0&t=634668045760000000这个地址是 ASP.NET 2.0 管理资源文件的新模式,通过 WebResource.axd 管理资源, 这个 axd 会在每台机器的 .NET 框架2.0 中默认有配置,配置托管方式管理一
阅读全文
今天排查360助手在IE6环境下页面乱码问题
摘要:一开始定位到是页面没有支持UTF-8编码问题高级浏览器会自动支持所以开始加了一句话<meta charset="UTF-8">后来发现这句话,在XP环境 SP2 下面还是不行,于是我就换用下面这句标准去处理了 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
阅读全文
关于查W3WP应用程序池用VBS脚本编写的方式
摘要:今天刚好又用到了 IISAPP-A然后想用 VBS 写一个脚本,让别人双击执行就能看直接上脚本:SetobjWMIService=GetObject("winmgmts:\\.\root\cimv2")Setps=objWMIService.ExecQuery("select*fromWin32_ProcesswhereName='w3wp.exe'")Str="AppPoolIdAppPoolName"&vbcrlfForEachpsinpsStr=Str&""&ps.Pr
阅读全文
关于这次再次使用swfupload的心得
摘要:swfupload 已经使用了不下5次了但是别人封装的东西,总是记不住那么多功能特性、应用果然应证了一句话: 好记性不如烂笔头,更不如有一个好的DEMO所以在此记下了 swfupload 官方的 DEMO 地址 :http://demo.swfupload.org以后有不懂使用的看人家的 DEMO 就可以了
阅读全文
关于大文件上传的问题
摘要:最近做在做ePartner项目,涉及到文件上传的问题。 以前也做过文件上传,但都是些小文件,不超过2M。 这次要求上传100M以上的东西。 没办法找来资料研究了一下。基于WEB的文件上传可以使用FTP和HTTP两种协议,用FTP的话虽然传输稳定,但安全性是个严重的问题,而且FTP服务 器读用户库获取权限,这样对于用户使用来说还是不太方便。 剩下只有HTTP。在HTTP中有3种方式,PUT、WEBDAV、RFC1867,前2种方法不适合大文件上传,目前我们使用的web上传都是基于 RFC1867标准的HTML中基于表单的文件上传。 一、先简要介绍一下RFC1867(Form-ba...
阅读全文
自定义SqlMembershipProvider方法
摘要:asp 2.0自带了许多方法,很多东西都给我们封装好了,但是这样就导致了我们自定义的空间越来越小。忙碌了两个星期,一直想重写 System.Web.Security.SqlMembershipProvider,但是没有找到方法,昨天在asp.net这个晚上上找到了解决方 法,真是很兴奋。 打下可以参考一下http://forums.asp.net/p/1042049/1458049.aspx#1458049,我的大部分内容是按照里面的方法来写的。然后将中途遇到的问题做一部分解释。 步骤一: 首先下载一个ProviderToolkitSamples,下载链接如下: http://msdn.mi.
阅读全文
关于 spring.net 与.NET4.0结合使用碰到的问题
摘要:问题:alue cannot be null.Parameter name: field Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. ...
阅读全文
浙公网安备 33010602011771号