Fork me on GitHub

2012年2月28日

摘要: 简单版WAF代码学习网上代码只见了http://sourceforge.net/projects/sqlxsswaf/?source=directory开始read!一: 主函数流程很清晰,1. 整个WAF主函数体为死循环,在while(1)的代码段中,当代码处理完毕当前日志内容后,睡眠10ms,继续从get_pos处向后处理新内容。2. 第二个while处理日志,当找到get或post为开头的日志内容后,对客户端发送来的命令进行检测,直到文档结尾。然后到达1中while循环的末尾?1#define tailer "/var/log/apache2/access.log"? 阅读全文
posted @ 2012-02-28 09:27 HackerVirus 阅读(489) 评论(0) 推荐(0)
摘要: 软件系统的稳定性软件系统的稳定性,主要决定于整体的系统架构设计,然而也不可忽略编程的细节,正所谓“千里之堤,溃于蚁穴”,一旦考虑不周,看似无关紧要的代码片段可能会带来整体软件系统的崩溃。这正是我阅读Release It!的直接感受。究其原因,一方面是程序员对代码质量的追求不够,在项目进度的压力下,只考虑了功能实现,而不用过多的追求质量属性;第二则是对编程语言的正确编码方式不够了解,不知如何有效而正确的编码;第三则是知识量的不足,在编程时没有意识到实现会对哪些因素造成影响。例如在Release It!一书中,给出了如下的Java代码片段:?1234567891011121314151617181 阅读全文
posted @ 2012-02-28 09:23 HackerVirus 阅读(474) 评论(0) 推荐(0)

2012年2月27日

摘要: C# 调用存储过程和包的通用方法http://www.cnblogs.com/liushui-sky/archive/2012/02/25/2368177.html最近的项目都是做信息系统的,需要频繁的与数据库进行交互。很多对数据库的操作,如多表的查询,更新,插入,以及一些数据库逻辑的判断等等,如果写成存储过程或者包的形式然后再在代码中调用会方便很多。以下是一种通用的方法,对于参数的个数类型都没什么限制,只要在赋值的时候确定即可。具体的代码如下:View Code例程:在包A中有个存储过程为BB的形式为View Code调用的方法为View Code 阅读全文
posted @ 2012-02-27 09:28 HackerVirus 阅读(197) 评论(0) 推荐(0)
摘要: 阅读目录开始查看web.config文件在IIS中创建网站IIS6 添加扩展名映射IIS6 无扩展名的映射目录的写入权限SQL SERVER的配置在IIS7中部署ASP.NET程序80端口和域名在我的第一篇博客中,我发布过一个示例项目, 主要演示了我的我的AJAX框架和我的通用数据访问层。 虽然在当初我认为我已考虑地比较周全了,而且还提供了足够的说明文档, 但在发布后的将近一年的时间里,还是有不少人给我发邮件,问我一些关于不能运行示例的问题。 在所有问题中,主要集中在IIS和SQL SERVER的配置方面。 因此,我认为还是有必要再来谈一下在IIS6/7以及SQL SERVER中部署ASP.N 阅读全文
posted @ 2012-02-27 09:27 HackerVirus 阅读(671) 评论(0) 推荐(0)
摘要: 设计概述 服务端通信组件的设计是一项非常严谨的工作,其中性能、伸缩性和稳定性是必须考虑的硬性质量指标,若要把组件设计为通用组件提供给多种已知或未知的上层应用使用,则设计的难度更会大大增加,通用性、可用性和灵活性必须考虑在内。 现以一个基于 IOCP 的通用异步 Windows Socket TCP 服务端组件为例子,讲述其设计与实现相关的问题,希望能引发大家的思考,对大家日后开展相关类似工作时有所帮助。关于通用性、可用性、Socket 模型选型以及接口模型的设计等问题已经在本座前段时间发表的《通用异步 Windows Socket TCP 客户端组件的设计与实现》中进行过阐述,此处就不再重.. 阅读全文
posted @ 2012-02-27 09:27 HackerVirus 阅读(509) 评论(0) 推荐(0)
摘要: “面向对象软件设计”这个术语及其相关话题对于很多开发人员来说已经是耳熟能详了,甚至听腻了。但是,对不住各位,为了吸引眼球和引起“异性” 注意,本座还是落入俗套选择这个热门话题作为本博客的开张炒作篇目。请见谅,也希望各位看官能放下架子,略读一下本系列的所有文章再喷,可赞可弹可BS, 但勿吐槽,毕竟不想因为本座的文字噪音降低看官的SZ,伤不起呀!! 言归正传,在如何阐述“面向对象软件设计”这个问题上,本座琢磨了良久,毕竟命题宽泛,表达方式和层次多样。最终决定用相对通俗,以本座的读书和工作经历,在中等层次上进行阐述。 本座从十年多前走出校门之时就确信软件架构(设计)、数据结构和算法是软件的根本核.. 阅读全文
posted @ 2012-02-27 09:26 HackerVirus 阅读(275) 评论(0) 推荐(0)
摘要: 背景WEB2.0 --Web2.0 是相对Web1.0 的新的一类互联网应用的统称。Web1.0 的主要特点在于用户通过浏览器获取信息。Web2.0 则更注重用户的交互作用,用户既是网站内容的浏览者,也是网站内容的制造者。所谓网站内容的制造者是说互联网上的每一个用户不再仅仅是互联网的读者,同时也成为互联网的作者;不再仅仅是在互联网上冲浪,同时也成为波浪制造者;在模式上由单纯的“读”向“写”以及“共同建设”发展;由被动地接收互联网信息向主动创造互联网信息发展,从而更加人性化!百度连接 --百度连接开放平台基于OAuth2.0授权协议,向所有第三方开放了百度的账号体系、好友关系链以及相关产品线的核 阅读全文
posted @ 2012-02-27 09:24 HackerVirus 阅读(415) 评论(0) 推荐(0)
摘要: 有时需求需要我们把系统做成灵活的。最常见的形式是,属性不能是固定的,要用户可以自定义。这样的需求往往会在数据库中建模成一个一对多的关系。create table person {... }复制代码create table person_attribute {person_id ...attribute_name ...attribute_value ......}复制代码这样的建模在没有查询需要的时候,还是蛮不错的。但是一旦需要对扩充的属性值进行查询,速度往往惨不忍睹。曾经在新加坡做过一个电信的遗留系统的前端,其数据库的建模就是这样的。对于中间的属性表,一个简单的查询都需要join好几次,速. 阅读全文
posted @ 2012-02-27 09:22 HackerVirus 阅读(507) 评论(0) 推荐(0)
摘要: 这是我所发的关于ASP .NET 4.5系列博文的第七篇文章。下一个版本的.NET和Visual Studio包括大量的新特性和新功能在开发ASP.NET 4.5 WebForms和Mvc的时候你会看到很多功能上的改进(不管是基于核心ASP.NET还是一些其他的扩展)在本篇文章中将会涵盖下一个版本的VisualStudio关于支持在ASP.NET中使用CSS3的一些改进CSS Color Picker在VisualStudio的早起版本中,CSS编辑器的智能提示引擎包括了一个颜色名称的下拉列表(硬编码)新版本的VisualStudio使用了一个功能齐全的颜色选择器可以很容易的创建新的颜色样式也 阅读全文
posted @ 2012-02-27 09:20 HackerVirus 阅读(415) 评论(0) 推荐(0)
摘要: 编写本文档是为了向程序员说明nopcommerce的解决方案结构,亦是程序员开发nopcommerce的居家必备良书。首先 nopcommerce的源代码很容易拿到,它是开源的,所以你可以直接到网上下载。 在你打开VS以后项目和文件夹都会完整列出来,我们建议你在看此文档的同时也打开你的VS来浏览项目和文件。文章说明:文章来源自我的博客,于原文之理解而翻译,并非出版社那种按字词翻译风格。欢迎各位提出意见,也欢迎各位转载不过务必注明本文原址。更多 nopcommerce的文章请关注http://www.dingsea.com/?tag=nopcommerce,或者加入我们的QQ群 10167509 阅读全文
posted @ 2012-02-27 09:18 HackerVirus 阅读(401) 评论(0) 推荐(0)