Fork me on GitHub

2013年9月9日

摘要: AspNetWebApi管线中如果定义两种类型的消息处理程序(全局/路由)在AspNetWebApi管线中存在两种类型的消息处理程序(Message Handler)1.全局消息处理程序,所有的请求都将通过这些消息处理程序,全局的消息处理程序,通过HTTP配置的MessageHandlers.Add(消息处理程序),例如:var config = New HttpConfiguration /HttpSelfHostHttpSelfHostConfiguration()config.MessageHandlers.Add( new CustomMessageHandler());2.路由消息处 阅读全文
posted @ 2013-09-09 11:27 HackerVirus 阅读(601) 评论(0) 推荐(0)
摘要: 分页控件设计最近要求项目组成员开发一个通用的分页组件,要求是这个组件简单易用,通用性,兼容现有框架MVVM模式,可是最后给我提交的成果勉强能够用,却欠少灵活性和框架兼容性。设计的基本思想:传入数据源,总页数,当前页码,每页记录数,达到分页显示数据的功能我把原本不支持MVVM的源码改善了一下,可能还可以再优化得好些,支持MVVM模式,较果如下图:添加一解决方案:TLAgent.Pager设计DataPager类,继承UserControl, INotifyPropertyChanged ,参考如下代码:using System;using System.Collections.Generic;u 阅读全文
posted @ 2013-09-09 11:10 HackerVirus 阅读(456) 评论(0) 推荐(0)
摘要: 计算1至n中数字X出现的次数描述计算 1 至 n 中数字 X 出现的次数,其中n≥1,X∈[0,9]。解题思路这是一道比较简单的题目,举个例子先:假设n=11,X=1,那么就是求 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 这 11 个数字中 1 出现的次数,很容易能看出来结果为 4,在 1 和 10 中各出现了一次,在 11 中出现了两次。最简单的办法就是依次遍历 1 至 n,再分别求每个数字中 X 出现的次数,代码如下所示:?1234567891011121314151617181920212223#include // 计算数字 X 在 n 中出现的次数。intc 阅读全文
posted @ 2013-09-09 11:05 HackerVirus 阅读(415) 评论(0) 推荐(0)
摘要: DOM处理这几天整理了一下思路,本来觉得DOM部分会有很多东西,但是忽然发现频繁使用的其实并不太多classclass处理部分主要有四个hasClass:检查元素是否包含某个classaddClass:为元素添加一个classremoveClass:为元素删除一个classtoggleClass:切换元素的class, 如果只传入一个class,则切换这个class的有无;如果传入两个class,则元素删除当前class,替换为另一个hasClass : function(element, className) { var re = new RegExp("\\b" + . 阅读全文
posted @ 2013-09-09 11:03 HackerVirus 阅读(248) 评论(0) 推荐(0)
摘要: 再谈SQL Server中日志的的作用简介 之前我已经写了一个关于SQL Server日志的简单系列文章。本篇文章会进一步挖掘日志背后的一些概念,原理以及作用。如果您没有看过我之前的文章,请参阅:浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色浅谈SQL Server中的事务日志(四)----在完整恢复模式下日志的角色浅谈SQL Server中的事务日志(五)----日志在高可用和灾难恢复中的作用数据库的可靠性 在关系 阅读全文
posted @ 2013-09-09 10:42 HackerVirus 阅读(460) 评论(0) 推荐(0)
摘要: 怎样玩转千万级别的数据大数据处理是一个头疼的问题,特别当达不到专业DBA的技术水准时,对一些数据库方面的问题感到无赖。所以还是有必要了解一些数据库方面的技巧,当然,每个人都有自己的数据库方面的技巧,只是八仙过海,所用的武功不同而已。我把我最常用的几种方式总结来与大家分享,大家还有更多的数据库设计和优化的技巧,尽量的追加到评论中,有时一篇完整的博客评论比主题更为精彩。方法1:采用表分区技术。 第一次听说表分区,是以前的一个oracle培训。oracle既然有表分区,就想到mssql是否有表的分区,当时我回家就google了一把,资料还是有的,在这我儿只是再作一次推广,让更多的人了解和运用这些技. 阅读全文
posted @ 2013-09-09 09:46 HackerVirus 阅读(206) 评论(0) 推荐(0)

2013年9月8日

摘要: 协议的分用以及wireshark对协议的识别 在TCP/IP详解一书中谈到了协议的分用,书中的图1-8如上。图1-8可以很好地解释在互联网的分层结构中,底层的协议头是如何承载上层的不同的协议的。对于链路层而言,以太网首部中有不同帧类型用于表示以太网帧内的数据。在IP数据包的首部,也有专门的8位协议类型,用于表示IP包中的上层协议类型,网址http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml中给出了IETF规定的详细的协议类型号,其中TCP是6,UDP是17,ICMP是1。不过在传输层的两个常用协议TCP. 阅读全文
posted @ 2013-09-08 22:43 HackerVirus 阅读(10656) 评论(0) 推荐(0)
摘要: 序列化json对象,通过ajax传入asp.net mvc后台序列化json对象,通过ajax传入asp.net mvc后台今天遇到一个问题,准备把组织好的json对象通过jquery.ajax post方式传入asp.net mvc后台,谁知道一直接不到数据。很是郁闷,我以前都是这样传的啊。后台:前台:结果试了各种方式,实在传不过来,突然看了一下Request.Form的值tag=first&p[name]=yuxiang&p[age]=22啊啊啊,想到了我以前都是用form表单传的,用jquery传就把序列化成这个样子了,而正常的样子应该是 tag=first&p. 阅读全文
posted @ 2013-09-08 22:42 HackerVirus 阅读(628) 评论(0) 推荐(0)
摘要: Vimer的福音 新时代的Vim C++自动补全插件 clang_complete使用vim的各位肯定尝试过各种各样的自动补全插件,比如说大名鼎鼎的OmniCppComplete。这一类的插件都是对Ctags生成的符号表进行字符串匹配来获得可能的补全项。他们在编写 C 代码的时候还是很好用的,但是到了 C++ 的环境情况就不同了,各种作用域的存在使得仅仅依靠符号表匹配的方式完全无法发挥作用。比如我输入一个 SomeType 的对象 bar,然后我想得到成员变量 a 的提示,但是却没有任何事情发生:struct SomeType { int a; };void foo(){ SomeTyp... 阅读全文
posted @ 2013-09-08 22:37 HackerVirus 阅读(411) 评论(0) 推荐(0)
摘要: 序列化和反序列化的几种方式(JavaScriptSerializer 、XmlSerializer、DataContractSerializer)(一)JavaScriptSerializer 类为启用 AJAX 的应用程序提供序列化和反序列化功能。命名空间:System.Web.Script.Serialization程序集:System.Web.Extensions(在 System.Web.Extensions.dll 中)JavaScriptSerializer类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据。您无法访问序列化程序的此实例。但是,此类 阅读全文
posted @ 2013-09-08 22:34 HackerVirus 阅读(515) 评论(0) 推荐(0)