11 2011 档案
摘要:蛇形算法类似于下面的排序 A B C D100 99 98 9793 94 95 9692 91 90 89 …………如果拿1-100的数字来分配当然蛇形算法最好不过的了。 主算法产生类似0123321001233210....private static List<int> GetIndex(int num, int group)//num 代表新生数量,group代表班级数量。 ...
阅读全文
摘要:话说学校要将100小学升初中的学生分配到4个初一班级里面,分配完以后这四个班级语文、数学两科之和的平均分要基本相同。 分析: 学生两科分数都在100到0分不等,那么只需要在分配以后保证每个班级的总分基本等于 100个学生的语文+数学总分/4就可以保证每个班级的平均分基本相同 算法思想: 目的:把m份数据分配到n个人的头上,m份数据里面的数据大小个不相同 过程:1.1 把待分配的数据m从大到小排序;...
阅读全文
摘要:对于两个变量值的交换除了用第三个变量作为中介还可以用其他算法来实现:如需要交换 a=1,b=2的值我们可以这样实现: 1、用第三个变量值交换int a = 1;int b = 2;int c = a;a = b;b = c;2、用加减法交换a = a + b;b = a - b;a = a - b;或a = a - b;b = a + b;a = b - a;3、用异或(XOR)法交换 a = a...
阅读全文
摘要:在搞验证码识别的时候需要比较字符代码的相似度用到“编辑距离算法”,关于原理和C#实现做个记录。 据百度百科介绍: 编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数,如果它们的距离越大,说明它们越是不同。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 例如将kitten一字转成sit...
阅读全文
摘要:之前我在<<C#简单数字验证码解析>>一文中介绍了用C#识别简单不变形数字验证码,但是对于识别变形的 或生成位置变化比较频繁的 验证码的准确率却不高。下面介绍一个开源的OCR引擎Tesseract2。值得庆幸的是虽然是开源的但是它的识别率较高,并不比其他引擎差劲。网上介绍Tessnet2也是当时时间排名第三的识别引擎,只是后来慢慢不维护了,目前是Google在维护,大家都知道Google 在搞电子图书馆,每天都有不同类目的书被扫描成电子版。所以有G老大维护,识别率差不到哪里去。呵呵。。别鄙视我。。。Tessnet2 是用vc ++ 开发的,其中是生成Tessnet2.d
阅读全文
摘要:这几天都在研究验证码解析,写了一个DEMO,对于纯数字且生成位置变化频率较低的图片识别效果还算满意,准确率在80%以上,更高级别的验证码还有待研究。 CSharp简单数字验证码解析.rar 具体实现思路:以4位数字的验证码为例 1、人工将验证码的4位数字每位对应的代码存入数据库中,每位存入0-9对应的代码,每个数可以多存这样可以提高识别率; 2、获取验证码以后,对其进行去背景、灰度处理、去噪点处...
阅读全文
摘要:原文:http://security.ctocio.com.cn/securitycomment/290/8182290.shtml摘录一部分,其余的请看原文五、高级验证码的破解分析 时间关系,我简单介绍如何利用图像处理和模式识别技术,自动识别比较高级的验证码。 (以风头正劲的Google为例) 1)至少从目前的AI的发展程度看,没有简单的做法能自动处理各种不同的验证码,即使能力很强,那么系统自然也十分复杂强大。所以,要想在很简单的算法实现比较高级的验证码破解,必须分析不同验证码算法的特点: 作为一般的图像处理和计算机视觉,会考虑色彩,纹理,形状等直接的特征,同时也考虑直方图,灰度等统计...
阅读全文
摘要:效果图 msn.rar关键CSS代码*{margin:0;position:0;}.main_l{position:absolute;top:300px;left:300px;}.main_l .main_title {width: 513px;overflow: hidden;}.main_title {height: 28px;overflow: hidden;background: url(http://stimgcn1.s-msn.com/portal/hp/2011/images/s3.png) 0 0 no-repeat;float: left;}.tab .main_title
阅读全文
摘要:原文:http://www.cnblogs.com/Mainz/archive/2009/05/05/1449798.html 网站性能分析工具很多,最有名的是LoadRunner进行压力测试。但VS2008也提供了工具进行Web测试和负载压力测试,前者可以用来单步逐页分析网站性能,确定哪个request哪个步骤占用时间,后者可以对网站模拟并发用户请求,测试WEB性能。 首先打开VisualStu...
阅读全文
摘要:1、点击Create/Edit Scripts穿件脚本 2、在New Single Protocol Script中选择“Web(HTTP/HTML)”,这里如果是选择”New Multiple Protocol Script”中的web(HTTP/HTML)则在录制脚本的时候网页打不开。 3、点StartRecord弹出 Start Recording,选择”vuser_init”输入...
阅读全文
摘要:1、安装过程中,通常都是按默认的设置一路NEXT,安装完成即可。 2、运行删除注册表.exe 3、先将附件中的两个文件解压缩。 lm70.dll文件,覆盖x:\Program Files\Mercury\LoadRunner\bin下文件即可。 mlr5lprg.dll文件,分别要覆盖以下两个文件夹: c:\Program Files\Mercury\LoadRunner\bin c...
阅读全文
摘要:看到园子中的大牛代震军写的一篇玩玩负载均衡---在window与linux下配置nginx,一时兴起,自己动手配置了一翻,因此有了下面的记录。 不过是都是在一台机器上 :) 没环境。。。 介绍 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sys...
阅读全文
摘要:APE是一个开源的Comet解决方案,它包括一个comet服务器和一个JavaScript框架。客户端(任何web浏览器)无需任何安装即可使用, 它本身javascript框架是基于mootools的,后来也兼容其它框架了,也可以不使用框架。 官方网站:http://www.ape-project.org/
阅读全文
摘要:1 MongoDB简介官方网址:http://www.mongodb.org/在使用一个东西之前我们总要先了解一下它是干嘛用的吧。不然就不能做到有的放矢了。下面引用一下百度百科的介绍。1.1 简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。1.2 特点它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: *面向集合存储,易存储对象类型的数据。 *模式自由。 *支持动态查询。 *支持完全索引,包含内部对象。 *支持查询。 *支持复制和故障恢复。 *使用高效的二进制数据存储,包括大型对象(如视...
阅读全文
摘要:有了之前对MongoDB的了解,接下来我们开始在ASP.NET MVC3中使用它了。我找了两个,一个是从官方的Driver下载编译之后应该有两个dll文件,分别是MongoDB.Bson.dll和MongoDB.Driver.dll。具体怎么用可以去搜索一下。 另一个是https://github.com/samus/mongodb-csharp/downloads,本示例使用后者,编译这个...
阅读全文