Fork me on GitHub

2012年10月15日

摘要: 欢迎继续关注开源项目CnblogsFan, 如果你是首次看到这个项目,点击此处查看有关该项目的详细介绍。 在完成对项目的概述设计后,就可以根据概述设计的内容对项目各个组成模块逐步细化,也就是我们所说的详细设计。详细设计在项目开发的整个步骤中是十分重要的一步,好的设计是项目成功的前提,详细设计直接决定着软件的质量以及软件在以后维护过程中的难易程度。更多关于详细设计的介绍请点击这里。 同概述设计中介绍的那样,由于项目的侧重点在对功能实现的分析上,所以这里的详细设计也是属于简略版,不涉及某个功能的具体算法,而在规范的详细设计当中,这些都是必要的,对于功能模块的具体算法将在下一步的编码过程中配合代.. 阅读全文
posted @ 2012-10-15 11:45 HackerVirus 阅读(285) 评论(0) 推荐(0)
摘要: 前言:已经好久没有写了,只发表了一个文章,后面生病了,住院了很久,就休息了很长时间。现在把前面的那个文章完善。让读者们能看到一个基本的操作。今天文章包括基本的增删改查,一对一的使用,一对多的使用。多对一的使用。下次文章写一级二级缓存。一:数据库文件:包括四个表,一个学生表,一个班级表,一个课程表,一个学生课程的中间表如图:其中学生表字段有(SId:主键;SNam:姓名;SCId(对应班级表的主键):班级Id),班级表(CId:主键;CName:班级名称),课程表(SubID:主键;SubNme)中间表(RId:主键;SId:对应学生主键;SubId:课程表主键)注:其中的主键都是自动增长的(自 阅读全文
posted @ 2012-10-15 11:42 HackerVirus 阅读(136) 评论(0) 推荐(0)
摘要: 最近公司准备开发一个新产品,需要重新设计一套新的框架,但是就这框架中各模块的通信方式,大家产生了争论,主要集中在各模块的交互方式是消息耦合还是接口耦合。需求大概这样,我们需要封装一套客户端SDK, 暴露一系列API给外部用,而这套SDK内部会有很多模块组成,这些模块之间相互会有交互。第一种设计是基于接口耦合,框架如下:这种接口方式的设计要点是:a. 各模块以类似COM组件的方式封装和暴露接口,也就是说模块会以接口的形式暴露接口,并且以Sink的方式通知外部事件。比如模块A的接口如下classIA{public:virtualvoidfun1()=0;virtualvoidfun2()=0;.v 阅读全文
posted @ 2012-10-15 11:41 HackerVirus 阅读(319) 评论(0) 推荐(0)
摘要: 随着越来越多的CSS预处理器的普及,一些新的工具和应用程序,基本上使得网页设计师或开发人员的开发工作更轻松,像这样的工具:CSS2Less。今天就分享一些这个工具的使用,css2less是一个用 Ruby 开发的小工具用来将 css 转成 Less CSS 格式的文件使用工具这个工具可以让我们自己的CSS代码输入后给CSS代码减肥。所以让我给它一个尝试。有一个文件要转换,下面是CSS代码。nav { height: 40px; width: 100%; background: #000; border-bottom: 2px solid #fff;}nav ul { ... 阅读全文
posted @ 2012-10-15 11:40 HackerVirus 阅读(315) 评论(0) 推荐(0)
摘要: 在网络通信中,很多情况下:比如说QQ聊天,通讯双方直接传递的都是字符信息。但是字符信息并不能够直接通过网络传输,这些字符集必须先转换成一个字节序列后才能够在网络中传输,于是这里就产生了编码和解码的概念:将字符序列转换为字节序列的过程称之为:编码将编码的字节序列转换为字符序列的过程称之为:解码例如:对于Unicode字符来说,编码是指将一组Unicode字符转换为一个字节序列的过程,解码就是讲一个编码字节序列转换为一组Unicode字符。目录索引: 1.字符编码基础知识 1.1 ASCII字符集 1.2 非ASCII字符集 1.3 Unicode字符集 ... 阅读全文
posted @ 2012-10-15 11:40 HackerVirus 阅读(420) 评论(0) 推荐(0)
摘要: tcp连接检测-keep-alive断线检测tcp的断线检测,是分为两种的:①利用tcp自带的keep –alive机制②自己组建心跳包的方式向对端发送Keep_alive机制通过Keep-alive机制对tcp的连接保持,也就是Tcp的心跳包,见MSDN:If keep-alive is enabled for a TCP socket with SO_KEEPALIVE, then the default TCP settings are used for the keep-alive timeout and interval unless these values have been c 阅读全文
posted @ 2012-10-15 11:39 HackerVirus 阅读(284) 评论(0) 推荐(0)
摘要: 【算法】验证码识别基础方法及源码先说说写这个的背景 最近有朋友在搞一个东西,已经做的挺不错了,最后想再完美一点,于是乎就提议把这种验证码给K.O.了,于是乎就K.O.了这个验证码。达到单个图片识别时间小于200ms,500个样本人工统计正确率为95%。由于本人没有相关经验,是摸着石头过河。本着经验分享的精神,分享一下整个分析的思路。在各位大神面前献丑了。再看看部分识别结果 是不是看着很眼熟?处理第一步,去背景噪音和二值化 对于这一块,考虑了几种方法。 方法一,统计图片颜色分布,颜色占有率低的判定为背景噪音。由于背景噪音和前景色区分并不明显,尝试了很多种取景方法都不能很好去除背景噪音,最终放弃了 阅读全文
posted @ 2012-10-15 11:30 HackerVirus 阅读(299) 评论(0) 推荐(0)
摘要: 阅读目录开始页面显示乱码问题AJAX提交的数据乱码问题JavaScript中正确的URL编码方式ASP.NET中正确的URL编码方式正确的URL编码方式的总结彻底解决encodeURIComponent()与GB2312乱码问题Cookie乱码问题下载文件名乱码问题多语言数据的乱码问题乱码问题的总结经常发现有人被乱码困扰着,而我感觉比较幸运,很少为此烦恼过。在这篇博客中,我将把我想到的一些与乱码有关的经验总结出来,供大家参考。回到顶部页面显示乱码问题在一个网站中,有些页面会正常显示,然而,有些页面会显示成乱码。 如果发生这种情况,可以检查一下web.config和文件编码。如果web.conf 阅读全文
posted @ 2012-10-15 11:21 HackerVirus 阅读(193) 评论(0) 推荐(0)
摘要: 为页面上某些文本框添加离开验证输入事件今天朋友问我一个js的问题,他是这么描述的:页面上有些许文本框,但是要求获得焦点后就必须为其输入数据. 如果光标离开,验证是否已经填入数据,如果没有填入数据就弹出提示对话框. 结束对话框后,要求该文本框获得焦点,可以继续输入.起初我没有在意,但是看了他的要求,我觉得应该很简单吧!后来看了看,似乎并不容易.问题出现在怎么添加事件执行代码. 先贴一段代码,为id为text的div标签下的所有文本框添加失去焦点的事件 1 <html> 2 <head> 3 <title></title> 4 <script 阅读全文
posted @ 2012-10-15 11:14 HackerVirus 阅读(252) 评论(0) 推荐(0)

2012年10月12日

摘要: 哈希冲突攻击的方法是试图将大量数据填充到哈希表内,导致其键值可能存在重复的问题。这些键值的碰撞,大大减缓对哈希表的操作, 并且足够多的元素也导致服务器处理它们需要花很多的时间,几分钟(甚至几小时)。这可以阻止Web服务器处理来自其他用户的请求,并导致拒绝服务(这意味 着该网站变得反应迟钝或缓慢)。微软如何处理这个问题呢?微软在2011年12月29日发布一个更新补丁,该补丁可限制每个 HTTP POST 请求最多包含 1000 个表单域。一旦你更新了这个补丁,那么你的表单不能过超过1000个表单字段,如果超过将会抛出如下异常:System.Web.HttpException:The URL-en 阅读全文
posted @ 2012-10-12 15:15 HackerVirus 阅读(718) 评论(0) 推荐(0)