摘要:
Web Host下的URL路由ASP.NET Web API提供了一个独立于执行环境的抽象化的HTTP请求处理管道,而ASP.NET Web API自身的路由系统也不依赖于ASP.NET路由系统,所以它可以采用不同的寄宿方式运行于不同的应用程序中。如果采用Web Host的方式将定义Web API寄宿于一个Web应用之中,其实最终的URL路由还是通过ASP.NET本身的路由系统完成的,那么两个路由系统之间是如何衔接在一起的呢?。[本文已经同步到《How ASP.NET Web API Works?》]目录一、HostedHttpRoute二、HttpWebRoute三、HostedHttpRo
阅读全文
posted @ 2013-07-31 10:00
HackerVirus
阅读(284)
推荐(0)
摘要:
EventBusEventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus是一个非常优雅和简单解决方案,我们不用创建复杂的类和接口层次结构。 Observer模式是比较常用的设计模式之一,虽然有时候在具体代码里,它不一定叫这个名字,比如改头换面叫个Listener,但模式就是这个模式。手工实现一个Observer也不是多复杂的一件事,只是因为这个设计模式实在太常用了,Java就把它放到了JDK里面:Observable和Observer,从JDK 1.0里,它们就一直在那里。从某种程度上说,它简化了Ob.
阅读全文
posted @ 2013-07-31 09:55
HackerVirus
阅读(331)
推荐(0)
摘要:
C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义类型判断符号: C#:object a; if(a is int) { } 用 is 符号判断Java:object a; if(ainstanceofInteger) { } 用 instanceof 符号判断类与接口的继承: C#:public class MDataRow : List, IDataRecord, ICustomTypeDescriptorJava:public classMDataRowextends ArrayList implements Set共同点都是在顺序上,先基类,后接口。C#的继承
阅读全文
posted @ 2013-07-31 09:54
HackerVirus
阅读(181)
推荐(0)
摘要:
SQL语法的重要知识点总结SQL语法的重要知识点总结2013-07-30 21:05 by 黄博文,206阅读,0评论,收藏,编辑好几年没写SQL语句了。现在到了新的team,需要用到数据库。作为QA的话时常需要使用客户端工具连接到数据库中找寻或修改数据。这么长时间没使用,一些SQL的使用技巧都忘得差不多了。晚上看了一些资料,花了1个多小时又捡起了曾经的知识。现在总结一下以方便以后查阅。SQL不是大小写敏感的。分号是分割多条SQL语句的标准的分隔符,所以在单条SQL语句后面总加上分隔符是不会出错的。DISTINCT关键字用于剔除重复的结果数据。SELECT DISTINCT City FROM
阅读全文
posted @ 2013-07-30 23:11
HackerVirus
阅读(184)
推荐(0)
摘要:
【经典算法】——KMP,深入讲解next数组的求解前言 之前对kmp算法虽然了解它的原理,即求出P0···Pi的最大相同前后缀长度k;但是问题在于如何求出这个最大前后缀长度呢?我觉得网上很多帖子都说的不是很清楚,总感觉没有把那层纸戳破,后来翻看算法导论,32章 字符串匹配虽然讲到了对前后缀计算的正确性,但是大量的推理证明不大好理解,没有与程序结合起来讲。今天我在这里讲一讲我的一些理解,希望大家多多指教,如果有不清楚的或错误的请给我留言。 1.kmp算法的原理: 本部分内容转自:http://www.ruanyifeng.com/blog/2013/05/Knuth
阅读全文
posted @ 2013-07-30 22:58
HackerVirus
阅读(201)
推荐(0)
摘要:
C#编程总结(二)多线程基础多线程无论您是为具有单个处理器的计算机还是为具有多个处理器的计算机进行开发,您都希望应用程序为用户提供最好的响应性能,即使应用程序当前正在完成其他工作。要使应用程序能够快速响应用户操作,同时在用户事件之间或者甚至在用户事件期间利用处理器,最强大的方式之一是使用多线程技术。多线程:线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程。如果某个线程进行一次长延迟操作, 处理器就切换到另一个线程执行。这样,多个线程的并行(并发)执行隐藏了长延迟,提高了处理器资源利用率,从而提高了整体性能。多线程是为了同步完成多项任务,不是为了提高运行
阅读全文
posted @ 2013-07-30 22:57
HackerVirus
阅读(286)
推荐(0)
摘要:
IOS6:在你的APP内使用PASSBOOK前言这是一篇翻译,感谢Jonathan Tang。原文地址:iOS 6 Tutorial: Integrating Passbook into Your Applications另外,看到另一篇很好的教程:iOS 6 Passbook 入门 1/2正文什么是Passbook?Passbook是iOS6中提供的一个用于收集和显示票据(passes)的工具,这些票据包括电影票、登机牌、积分卡和礼品卡等。Passbook为开发者提供了一种用于在系统级别保存信息的方式。Passbook还能根据你的位置和日期信息来动态的将某个票据显示出来,并且允许动态的更新各
阅读全文
posted @ 2013-07-30 18:55
HackerVirus
阅读(432)
推荐(0)
摘要:
缓存子系统如何设计大家对这段代码肯定很熟悉吧:public List SearchUsers(string userName) { string cacheKey=string.Format("SearchUsers_{0}", userName); List users = cache.Find(cacheKey) as List; if (users == null) { users = repository.GetUsersByUserName(userN...
阅读全文
posted @ 2013-07-30 18:54
HackerVirus
阅读(311)
推荐(0)
摘要:
Mysql几种索引类型的区别及适用情况如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得一提的是,在数据量较大时候,现将数据放入一个没有全局索引的表中,然后再用CREATE INDEX创建FULLTEXT索引,要比先为一张表建立FULLTEXT然后再将数据写入的速度快
阅读全文
posted @ 2013-07-30 18:49
HackerVirus
阅读(183)
推荐(0)
摘要:
IP选路1.概述 路由算法是用于获取路由表中的路由项目。它是路由选择协议的核心。2.路由算法的分类 从路由算法能否随网络的通信量或拓扑自适应的进行调整变化来分,可以分为两类。静态路由选择策略静态路由选择也叫非自适应路由选择,其特点是简单和开销较小,但不能适应网络变化动态路由选择策略动态路由选择也叫自适应路由选择,特点是能适应网络变化,实现起来复杂,开销也比较大。3.自治系统 因特网将整个互联网划分成许多较小的自治系统,一般简称为AS。自治系统有以下特点:自治系统有权决定自己的路由选择协议所有的网络都属于一个行政单位管辖所有的路由器在本自治系统内都必须是连通的4.路由选择协议的分类内部网关...
阅读全文
posted @ 2013-07-30 18:45
HackerVirus
阅读(461)
推荐(0)