Fork me on GitHub

2013年12月9日

摘要: LeetCode:Search in Rotated Sorted Array I IILeetCode:Search in Rotated Sorted ArraySuppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e.,0 1 2 4 5 6 7might become4 5 6 7 0 1 2).You are given a target value to search. If found in the array return its index, otherwise return 阅读全文
posted @ 2013-12-09 14:36 HackerVirus 阅读(180) 评论(0) 推荐(0)
摘要: 通过autofac教你彻底明白依赖解耦(一)理论知识先说讲到起茧的依赖反转(DI)原则此原则用来解耦合,使高层次的模块不依赖于低层次的模块这是啥意思呢?啥是高层次,啥是低层次?所谓高层次说白了就是抽象,在程序里面对应我们定义的接口,抽象类所谓低层次对应的是继承抽象类,实现接口的类型。当然高层低层也有软件结构层次的意思,其实这个高层的结构一样对于低层来说是很抽象的东西,可以用一样的理解方式来理解结构层次的依赖。啥是高层不依赖低层?举个栗子:就像领导总是抽象的,你们给我把事情做完,谁做(依赖接口),你怎么做(接口方法)哥哥我不管,我不依赖你的实现,哥只知道你有这能力(接口),那做实际事情的总是我们 阅读全文
posted @ 2013-12-09 13:59 HackerVirus 阅读(383) 评论(0) 推荐(0)
摘要: 简易的分布式文件系统本来初期打算用Hadoop 2,可是后来有限的服务器部署了Solr Cloud,各种站点,发现资源不够了,近10T的文件,已经几乎把服务器的磁盘全部用光。想来想去,由于目前架构基于Scala的,所以还是用Scala Akka实现了一个简单版本的分布式文件系统。Scala版本是2.10.3:http://www.scala-lang.org,Akka版本是2.2.3:http://akka.io。所有文件随机放在不同的服务器上,在数据库中记录了文件存放的服务器IP地址、文件路径。在服务端部署基于Akka的简单文件服务,接收文件路径,读取并返回文件内容。调用者根据文件地址,去数 阅读全文
posted @ 2013-12-09 13:48 HackerVirus 阅读(465) 评论(0) 推荐(0)
摘要: sql之事务和并发1、Transaction(事务)是什么:事务是作为单一工作单元而执行的一系列操作。包括增删查改。2、事务的种类:事务分为显示事务和隐式事务:隐式事务:就是平常我们使用每一条sql 语句就是一个事务,只不过他们执行完成之后事务就跟着结束了。显示事务:就是需要我们来手写了,这个时候就可以进行控制事务的开始和结束了。 1 --显式事务(对事物可以进行控制) 2 3 --开始事务 4 begin transaction; 5 update [Sales.Shippers] 6 set companyname='顺丰' where shipperid=5; 7 8 s 阅读全文
posted @ 2013-12-09 11:54 HackerVirus 阅读(269) 评论(0) 推荐(0)
摘要: MVC中用Jpaginate分页 So easy!(兼容ie家族) 看过几款分页插件,觉得Jpaginate比较简约,样式也比较容易的定制,而且体验也比较好,支持鼠标滑动效果。先上效果图: 整个过程很简单,只需要3步一、引入相关样式和脚本: 1.MVC4中,用了Bundles,你可以把同一个类型多个样式或者脚本的捆绑在一起。调用的时候更加简洁,便于管理。这样还可以减少服务器请求,拥有缓存功能等好处。 在App_Start文件夹中的BundleConfig.cs中写入: //分页脚本 bundles.Add(new ScriptBundle("~/bundles/jPagi... 阅读全文
posted @ 2013-12-09 11:49 HackerVirus 阅读(244) 评论(0) 推荐(0)
摘要: Visual Studio 2013 新功能 Memory Dump 分析器TechEd2013 发现新功能12月5日和6日,在国家会议中心参加了微软的 TechEd2013 技术大会,了解了很多微软所提供的软件新功能和新技术。在上面的图中描述了在 Visual Studio 2013 中提供了新的功能 .NET Memory Dump Analysis,在具体的 Visual Studio 2013 新功能介绍的 Session 看到了实际的演示。当时感觉这个新功能对开发人员太有帮助了,因为使用 WinDbg 进行内存泄漏等问题排查总是一种痛苦。如果能在 Visual Studio 中包含类 阅读全文
posted @ 2013-12-09 11:32 HackerVirus 阅读(1188) 评论(0) 推荐(0)
摘要: 通过扩展让ASP.NET Web API支持W3C的CORS规范让ASP.NET Web API支持JSONP和W3C的CORS规范是解决“跨域资源共享”的两种途径,在《通过扩展让ASP.NET Web API支持JSONP》中我们实现了前者,并且在《W3C的CORS Specification》一文中我们对W3C的CORS规范进行了详细介绍,现在我们通过一个具体的实例来演示如何利用ASP.NET Web API具有的扩展点来实现针对CORS的支持。目录一、ActionFilter OR HttpMessageHandler二、用于定义CORS资源授权策略的特性——CorsAttribute三 阅读全文
posted @ 2013-12-09 11:30 HackerVirus 阅读(195) 评论(0) 推荐(0)
摘要: Coding Dojo发表于2012-10-25什么是Coding Dojo?Coding Dojo是一个学习的过程。一些程序员(通常是15-20人)在一起编程解决一个程序问题。一边编程,一边互相学习。每个人可以从Coding Dojo中学到:解决问题的思路、编程技巧、面向对象设计、演进式设计、结对编程、测试驱动开发、持续集成等等。其实即使从别人犯的错误中,我们也能够学到很多。组织一周以前组织者会发出邀请,同时给出所要解决的问题(比如我们这次决定实现一个JSon Parser)。以下是我们的议程:Coding Dojo以及原则介绍 - 5分钟问题介绍 - 10分钟2个时段的结对编程 – 20分 阅读全文
posted @ 2013-12-09 10:48 HackerVirus 阅读(534) 评论(0) 推荐(1)

2013年12月8日

摘要: Unity Container中的几种注册方式与示例2013-12-08 22:43 by 小白哥哥,22阅读,0评论,收藏,编辑1.实例注册最简单的注册方式就是实例注册,Unity 容器负责维护对一个类型的单例引用,比如:有如下的实际类型:namespace ConsoleSample{ public class SampleClass { public int ReferenceCount { get; set; } public void Increase() { this.ReferenceCount++; ... 阅读全文
posted @ 2013-12-08 23:07 HackerVirus 阅读(382) 评论(0) 推荐(0)
摘要: Model上一篇我讲了ASP.MET MVC的基础概念,我相信从上一篇,我们可以知道MVC的执行过程。这一篇我们开始讲解Model。我们知道,在我们的应用程序中,大多时候是在遵循业务逻辑通过UI操作数据。所以这里按照我们上一篇讲的分离关注点的观点。我们至少可以把程序分为三部分,UI,逻辑和数据。业务逻辑由我们根据具体的领域来实现,UI其实从根本就是展现数据,收集数据。我们的业务逻辑,操作的其实也还是数据。所以这一篇,我们从数据开始,因为我个人觉得,数据是最基本的。什么是模型 其实我们从ASP.NET三层时代就开始接触模型的概念,只是那个时候我们通常称之为实体,这里我们简单的谈一下实体的概念。在 阅读全文
posted @ 2013-12-08 22:31 HackerVirus 阅读(602) 评论(0) 推荐(0)