摘要:
Cracking the Coding Interview1.1实现一个算法判断一个字符串是否存在重复字符。如果不能利用另外的数据结构又该如何实现?My solution:?/***利用类似一个hash table的计数*然后检查这个hash table计数,时间复杂度(n)*/intunique_string1(char*array,intlength){intCARRAY[26] = {0};inti;if(length > 26)return0;for(i = 0;i 1)return0;return1;} ?/***直接双重循环检查,时间复杂度O(n^2)*/intunique_ 阅读全文
posted @ 2013-09-07 23:54
HackerVirus
阅读(211)
评论(0)
推荐(0)
摘要:
分享基于Entity Framework的Repository模式设计(附源码)关于Repository模式,在这篇文章中有介绍,Entity Framework返回IEnumerable还是IQueryable?这篇文章介绍的是使用Entity Framework实现的Repositoy模式设计,欢迎各位拍砖.阅读目录:一、实现的思路和结构图二、Repository设计具体的实现代码三、Repository设计的具体的使用四、总结一,实现的思路和结构图总结一下,Repository在实际使用中,有下面三种特点:Repository的共同性有一些公共的方法(增删改查), 这些方法无关于Repo 阅读全文
posted @ 2013-09-07 23:53
HackerVirus
阅读(268)
评论(2)
推荐(0)
摘要:
建造者模式流水作业大家应该都清楚吧!在流水作业中,我们可以将一些复杂的东西给构建出来,例如汽车。我们都知道汽车内部构件比较复杂,由很多部件组成,例如车轮、车门、发动机、方向盘等等,对于我们用户来说我们并不需要知道这个汽车是如何构建出来的,它的各个部件是如何组装,我们只需要知道一点:这是一辆完整的汽车。同样KFC也是这样的,在KFC中我们吃套餐也不需要知道这个套餐是怎样做出来的,我们只需要在店里面向服务员点就可以得到相应的套餐了。对于这两个例子我们通过指定某个对象类型就可以得到一个完整的对象,而无须关心其内部的构建。 在软件开发中,也会存在一些构造非常复杂的对象,这些对象拥有一系列的成员属性,这 阅读全文
posted @ 2013-09-07 23:45
HackerVirus
阅读(183)
评论(0)
推荐(0)
摘要:
7z文件格式及其源码的分析(四)这是7z文件格式及其源码的分析系列的第四篇.上一篇讲到了7z文件静态结构的尾header部分.这一篇开始,将从7z实际压缩流程开始详细介绍7z文件尾header的详细结构.一, 第一个概念: coder.在7z的压缩过程中, 一个非常核心的概念就是coder. 一个coder代表一个算法, 通常是指一个压缩或解压算法(也包括过滤算法和加密算法等). 例如, 在7z中lzma算法就是一个coder, deflate算法也是一个coder. 7z中用于加密的AES256算法也是一个coder. 所以概念上讲, 能处理一个文件流的算法就是一个coder. 这个&quo 阅读全文
posted @ 2013-09-07 23:38
HackerVirus
阅读(1366)
评论(0)
推荐(0)
摘要:
迷你MVVM框架 avalonjs 0.95发布本版本最主要的改进是ms-with 深层绑定的实现,至少,avalon1.0所有重要的feature已经开发完毕,之后就是小补小漏,性能优化了。ms-with进行绑定。对VM的某个对象属性重新赋给它一个对象,那么页面上对应的列表将根据它的键值对重新排列增删,修改它的$val。如果对它的对象属性的某一个键重新赋值 ,只会进行更新操作,详见index21with.html, index22with.html, index23with.htmlms-with, ms-each内部大重构,使用虚拟代理模式进行性能优化。$watch, $unwatch进行 阅读全文
posted @ 2013-09-07 23:26
HackerVirus
阅读(175)
评论(0)
推荐(0)
摘要:
【吐槽】VS2012的安装项目只能用InstallShield Limited Edition[附资源下载]以前版本的Visual Stuido中安装项目都可以使用微软自家的Visual Studio Installer,但是到了VS2012这一切都变了,只能用InstallShield Limited Edition。为这个鬼东西折腾了几天,把经验分享出来,留个脚印,以免同样上当。1.VS2012及更高版本的安装项目首先,从VS2012开始,以前的Visual Studio Installer不复存在,打开VS2012,新建项目中的“安装和部署”项目模版,多了一个“启用InstallShie 阅读全文
posted @ 2013-09-07 23:13
HackerVirus
阅读(248)
评论(1)
推荐(0)
摘要:
Web API 强势入门指南Web API是一个比较宽泛的概念。这里我们提到Web API特指ASP.NET Web API。这篇文章中我们主要介绍Web API的主要功能以及与其他同类型框架的对比,最后通过一些相对复杂的实例展示如何通过Web API构建http服务,同时也展示了Visual Studio构建.net项目的各种强大。目录什么是 Web API为什么要用 Web API功能简介Web API vs MVCWeb API vs WCFWeb API 集成 MongoDB涉及技术服务URI Pattern准备工作代码实现什么是 Web API官方定义如下,强调两个关键点,即可以对接 阅读全文
posted @ 2013-09-07 23:06
HackerVirus
阅读(721)
评论(0)
推荐(0)
摘要:
YARN之上的大数据框架REEF:微软出品,是否值得期待? 摘要:微软即将开源大数据框架REEF,REEF运行于Hadoop新一代资源管理器YARN的上层。对于机器学习等在数据传输、任务监控和结果集迭代等方面有特殊要求的作业,YARN并不理想,REEF可以解决这些问题。微软开发了一个名为REEF(Retainable Evaluator Execution Framework)的大数据框架,并计划在一个月左右将其开源。YARN作为新一代Hadoop资源管理器,尤其适合构建机器学习的作业,REEF就运行在YARN的上层。8月12日上午,在芝加哥举行的Knowledge Mining and Da 阅读全文
posted @ 2013-09-07 23:05
HackerVirus
阅读(305)
评论(0)
推荐(0)
浙公网安备 33010602011771号