Fork me on GitHub

2013年6月1日

摘要: 引用CDN内容的方法总结1.1.1 摘要CDN相信大家都听说过,甚至使用过相关的技术,也许有些人会回答“没有听说过和使用过该技术”,真的是这样吗?CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。看完上面一大串的定义,我们可以把CDN简单的描述为:内容分发,解决网络拥挤和提供网站相应速度。其实,CDN并不神秘甚至我们在日常开发过程中常常使用到该技术 阅读全文
posted @ 2013-06-01 23:52 HackerVirus 阅读(666) 评论(0) 推荐(0)
摘要: 我希望用程序生成一些测试数据,测试一下开源数据库中哪个比较适合我们的数据仓库项目,于是有了这篇随笔。 其实测试数据可以用过程生成,但是我想学学java因此决定用程序实现。而且我先在把windows这个让我一打开电脑就想娱乐的系统卸载了,现在纯Ubuntu。 先记录下Java的配置: 首先需要下载Java,这是一个很简单的过程,链接在这里:http://www.oracle.com/technetwork/java/javase/downloads/index.html。我的是64位系统,因此选择了64位的gz包。下载好以后随便解压到哪个目录底下都是可以的。然后只需要配置这么几个环境变量... 阅读全文
posted @ 2013-06-01 23:48 HackerVirus 阅读(266) 评论(0) 推荐(0)
摘要: DDD:聚合根的批量删除是不是可以批量发送请求背景搞了近五年的系统开发,总是抱着一种思维模式,用户的一个操作对应一个请求和一个事务,比如:用户选择了N条记录,我就会向服务器发生一个请求,服务器在一个事务中进行处理。前几天在群里一个前辈反问:批量操作难道真的要在一个事务中?这个问题让陷入了反思,谢谢前辈们(魏琼东)。DDD中有聚合的概念,一个聚合有且只有一个聚合根和一些其他实体,如:订单聚合中,订单是聚合根,订单明细是聚合内的实体。因为DDD中只能操作聚合根,这篇文章就介绍聚合根的批量删除问题。有人问聚合内的实体的删除咋弄?聚合内实体的删除必须伴随着聚合根的修改(这里不做详细介绍)。另外一点是需 阅读全文
posted @ 2013-06-01 23:47 HackerVirus 阅读(363) 评论(0) 推荐(0)
摘要: AzureDirectory Library for Lucene.Net(续)昨天分享过一篇文章《AzureDirectory Library for Lucene.Net》,关于Azure下的全文检索解决方案。补充说明一些内容:原来对“AzureDirectory Library for Lucene.Net”确实有欠了解,在有了一次教训后,现在有了更深入了解(但还是经验主义,没有足够严谨去看看源码,欢迎斧正)。这个的本质并非是把Azure Store当虚拟磁盘用,开始我还真是这么理解的,所以我被它坑了!其实它是本地建个缓存目录,在检索或建索引的时候把索引文件先从Azure Storage 阅读全文
posted @ 2013-06-01 23:45 HackerVirus 阅读(196) 评论(0) 推荐(0)
摘要: 深入C#内存管理来分析 值类型、引用类型、装箱、拆箱、堆栈几个概念组合一,stack与heap在不同领域的概念 在C/C++中: Stack叫做栈区,由编译器自动分配释放,存放函数的参数值,局部变量的值等。Heap则称之为堆区,由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。 而在C#中: Stack是指堆栈,Heap是指托管堆,不同语言叫法不同,概念稍有差别。(此处若有错误,请指正)。 这里最需要搞清楚的是在语言中stack与heap指的是内存中的某一个区域,区别于数据结构中的栈(后进先出的线性表),堆(经过某种排序的二叉树)。 讲一个概念之前,首先要说明它所处的背景... 阅读全文
posted @ 2013-06-01 23:44 HackerVirus 阅读(287) 评论(0) 推荐(0)
摘要: 对C语言中指针初始化的更深一步的认识说来惭愧,前几天编程序,犯了一个比较低级的错误,结果导致折腾了一上午来解决这个问题,最后发现,问题主要是出在对于指针的初始化认识的不够深刻,遂现在记录之,以便于时刻提醒自己。 指针在C语言编程中的重要性在这里自不必多说,单单有一本非常经典的C语言编程书籍叫《C和指针》便可体现出来。指针看似简单,但是却常常是整个程序走不通的主要原因。所以,认识指针一定不能只是单单的停留在表面的概念和定义上,知道指针变量所存储的值是所指向的地址值,知道间接访问,这些是远远不够的,应该能够透过指针华丽的外衣,裸视指针! 而在指针中,我个人认为最难理解的实际上是指针的定义和初始化, 阅读全文
posted @ 2013-06-01 23:35 HackerVirus 阅读(236) 评论(0) 推荐(0)
摘要: Golang项目目录结构组织忆往昔:从接触golang到现在满打满算两周时间,总的来说,语法够简单,不过现在可以看、可以参照的资料数量太少了。还记得我刚开始写的第一个有点用的程序,1000多行代码吧,完全挤在一个文件里,我不知道如果把这些内容分拆到不同的文件中去,该怎样编译,网上搜了一圈,都寥寥数语,没有成体系的讲解。可能玩golang的都是大牛吧,这些东西都水到渠成,认为没有必要写出来。后来看许式伟的《go语言编程》里提到了一点工程管理的信息,这才知道怎么去拆分,怎样编译。想来,当初的代码是这样的:01packagemain0203import(04 ...05)0607func...{08 阅读全文
posted @ 2013-06-01 23:28 HackerVirus 阅读(1124) 评论(0) 推荐(0)
摘要: 使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(一)如果你已经准备好了开始MVC4的远航,那我们就闲话少说,背起行装,踏上征途吧!完成SportsStore电子商务平台,你将学会:1.使用MVC4开发你的应用项目.2.使用Ninject完成IOC注入.3.使用Entity Framework 操作Sql server 数据库.4.使用Moq测试你的项目。好了,现在请启动你的VS2012吧!我们首先要创建的是一个空的Visual Studio solution。在这个solution中,我们将创建3个工程。1. 一个域模块工程。2.一个MVC4应用。 阅读全文
posted @ 2013-06-01 23:24 HackerVirus 阅读(321) 评论(0) 推荐(0)
摘要: 性能工具MiniProfiler在Asp.Net WebForm跟踪EntityFramework1:安装MiniProfiler使用Nuget安装:选择MiniProfiler.EF 默认会把MiniProfiler安装上,笔者程序是Asp.Net WebFrom 不需要安装MiniProfiler.MVC32: 在Global.asax中添加下面代码:void Application_BeginRequest(){if (Request.IsLocal){ MiniProfiler.Start();}}void Application_EndRequest(){ MiniProfile.. 阅读全文
posted @ 2013-06-01 23:22 HackerVirus 阅读(239) 评论(0) 推荐(0)
摘要: KemaswillLearning to Rank 简介 去年实习时,因为项目需要,接触了一下Learning to Rank(以下简称L2R),感觉很有意思,也有很大的应用价值。L2R将机器学习的技术很好的应用到了排序中,并提出了一些新的理论和算法,不仅有效地解决了排序的问题,其中一些算法(比如LambdaRank)的思想非常新颖,可以在其他领域中进行借鉴。鉴于排序在许多领域中的核心地位,L2R可以被广泛的应用在信息(文档)检索,协同过滤等领域。 本文将对L2R做一个比较深入的介绍,主要参考了刘铁岩、李航等人的几篇相关文献[1,2,3],我们将围绕以下几点来介绍L2R:现有的排序模型,为什么 阅读全文
posted @ 2013-06-01 23:20 HackerVirus 阅读(243) 评论(0) 推荐(0)