摘要:
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
阅读(191)
评论(0)
推荐(0)
摘要:
深入C#内存管理来分析 值类型、引用类型、装箱、拆箱、堆栈几个概念组合一,stack与heap在不同领域的概念 在C/C++中: Stack叫做栈区,由编译器自动分配释放,存放函数的参数值,局部变量的值等。Heap则称之为堆区,由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。 而在C#中: Stack是指堆栈,Heap是指托管堆,不同语言叫法不同,概念稍有差别。(此处若有错误,请指正)。 这里最需要搞清楚的是在语言中stack与heap指的是内存中的某一个区域,区别于数据结构中的栈(后进先出的线性表),堆(经过某种排序的二叉树)。 讲一个概念之前,首先要说明它所处的背景... 阅读全文
posted @ 2013-06-01 23:44
HackerVirus
阅读(281)
评论(0)
推荐(0)
摘要:
对C语言中指针初始化的更深一步的认识说来惭愧,前几天编程序,犯了一个比较低级的错误,结果导致折腾了一上午来解决这个问题,最后发现,问题主要是出在对于指针的初始化认识的不够深刻,遂现在记录之,以便于时刻提醒自己。 指针在C语言编程中的重要性在这里自不必多说,单单有一本非常经典的C语言编程书籍叫《C和指针》便可体现出来。指针看似简单,但是却常常是整个程序走不通的主要原因。所以,认识指针一定不能只是单单的停留在表面的概念和定义上,知道指针变量所存储的值是所指向的地址值,知道间接访问,这些是远远不够的,应该能够透过指针华丽的外衣,裸视指针! 而在指针中,我个人认为最难理解的实际上是指针的定义和初始化, 阅读全文
posted @ 2013-06-01 23:35
HackerVirus
阅读(225)
评论(0)
推荐(0)
摘要:
Golang项目目录结构组织忆往昔:从接触golang到现在满打满算两周时间,总的来说,语法够简单,不过现在可以看、可以参照的资料数量太少了。还记得我刚开始写的第一个有点用的程序,1000多行代码吧,完全挤在一个文件里,我不知道如果把这些内容分拆到不同的文件中去,该怎样编译,网上搜了一圈,都寥寥数语,没有成体系的讲解。可能玩golang的都是大牛吧,这些东西都水到渠成,认为没有必要写出来。后来看许式伟的《go语言编程》里提到了一点工程管理的信息,这才知道怎么去拆分,怎样编译。想来,当初的代码是这样的:01packagemain0203import(04 ...05)0607func...{08 阅读全文
posted @ 2013-06-01 23:28
HackerVirus
阅读(1117)
评论(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
阅读(314)
评论(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
阅读(228)
评论(0)
推荐(0)
摘要:
KemaswillLearning to Rank 简介 去年实习时,因为项目需要,接触了一下Learning to Rank(以下简称L2R),感觉很有意思,也有很大的应用价值。L2R将机器学习的技术很好的应用到了排序中,并提出了一些新的理论和算法,不仅有效地解决了排序的问题,其中一些算法(比如LambdaRank)的思想非常新颖,可以在其他领域中进行借鉴。鉴于排序在许多领域中的核心地位,L2R可以被广泛的应用在信息(文档)检索,协同过滤等领域。 本文将对L2R做一个比较深入的介绍,主要参考了刘铁岩、李航等人的几篇相关文献[1,2,3],我们将围绕以下几点来介绍L2R:现有的排序模型,为什么 阅读全文
posted @ 2013-06-01 23:20
HackerVirus
阅读(235)
评论(0)
推荐(0)
摘要:
C#接口日志(基础整理)在学习的过程中遇到困惑,不理解? 那就先把它记住,狠狠地记住,就像万有引力,它是那样的,程序语言也是,它就是这样设计的,记清楚也就知道了。 接口标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。(cowboy的名言是“抽象就是抽去像的部分”,看似调侃,实乃至理)。 接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致,使程序.. 阅读全文
posted @ 2013-06-01 23:18
HackerVirus
阅读(985)
评论(0)
推荐(1)
摘要:
CentOS 6.4 编译安装 gcc 4.8.1今天在isocpp上看到“GCC 4.8.1 released, C++11 feature complete”这个消息,非常兴奋。终于有一个全面支持C++11语言特性的编译器了!当然了,gcc仅仅是语言特性上全面支持C++11,libstdc++貌似还没有完全跟上,不过我已经挺满足了,至少可以去尝试各种特性了。另外,之前也有消息说Clang功能上也100%支持C++11了,但是内部还在做测试,Clang3.3的release版据说6月5号正式发布,最近对于C++来说大事真多啊,很期待!今天下午看到这个消息,晚上就实在忍不住了,赶紧把最新的gc 阅读全文
posted @ 2013-06-01 23:16
HackerVirus
阅读(141)
评论(0)
推荐(0)
摘要:
流程部署的查询、删除、流程我坚信初学者更加明白初学者学习的困难在哪里。我坚信最好的学习资料是自己亲手记录。我坚信最好的学习方法是自己动手。我坚信最好的检验方式就是能把自己所学到的东西转手教给别人。-----作者: 高鹏教为学:JBPM4.4学习之路(三):流程部署的查询、删除、流程图查看前言数据库有增删改查。流程部署有什么功能?JBPM的操作归根结底还是对数据库进行操作。所以理论上,我们对数据库所能执行的操作,流程部署的API都能为我们提供。我们先上一篇博文所提到的四张表的ER图。一句话,再怎么强调表结构也不为过。这节课也是对这几张表的操作。随着我们的深入学习,这张ER图会越来越大,当所有的表 阅读全文
posted @ 2013-06-01 23:13
HackerVirus
阅读(346)
评论(0)
推荐(0)