Fork me on GitHub

2014年1月5日

摘要: 探索JavaScript中Null和Undefined的深渊当讨论JavaScript中的原始数据类型时,大多数人都知道的基本知识,从String,Number到Boolean。这些原始类型相当简单,行为符合常识。但是,本文将更多聚焦独特的原始数据类型Null和Undefined,是什么让他们如此相似,却又似是而非。理解Null和Undefined在JavaScript中,null是字面量同时也是语言中的关键字,用来表示无法识别的对象值。换句话说,这用来表示“无值(no value)”。虽然相似,undefined实际上代表了不存在的值(non-existence of a value)。都是 阅读全文
posted @ 2014-01-05 21:02 HackerVirus 阅读(286) 评论(0) 推荐(0)
摘要: 2014-01-05 11:01 by BarretLee,675阅读,2评论,收藏,编辑众所周知,JavaScript 的执行环境是单线程的,所谓的单线程就是一次只能完成一个任务,其任务的调度方式就是排队,这就和火车站洗手间门口的等待一样,前面的那个人没有搞定,你就只能站在后面排队等着。在事件队列中加一个延时,这样的问题便可以得到缓解。A: 嘿,哥们儿,快点!B: 我要三分钟,你先等着,完了叫你~A: 好的,记得叫我啊~ 你(C)也等着吧,完了叫你~C: 嗯!...告诉后面排队的人一个准确的时间,这样后面的人就可以利用这段时间去干点别的事情,而不是所有的人都排在队列后抱怨。我写了一段程序来解 阅读全文
posted @ 2014-01-05 20:56 HackerVirus 阅读(524) 评论(0) 推荐(0)
摘要: 解析ASP.NET Mvc开发之删除修改数据目录:1)从明源动力到创新工场这一路走来2)解析ASP.NET WebForm和Mvc开发的区别3)解析ASP.NET Mvc开发之查询数据实例4)解析ASP.NET Mvc开发之EF延迟加载-------------------------------------------------------------------------------------------------------上边博客介绍了ASP.NET MVC使用EF来查询数据和EF中DbQuery泛型对象对数据的延迟加载。今天我们就来看看我们怎么使用EF来删除数据。其实现在的W 阅读全文
posted @ 2014-01-05 20:52 HackerVirus 阅读(3741) 评论(0) 推荐(0)
摘要: JavaScript module pattern精髓avaScriptmodule pattern是一种常见的javascript编码模式。这种模式本身很好理解,但是有很多高级用法还没有得到大家的注意。本文,我们将回顾这种设计模式,并且介绍一些高级的用法,其中一个是我原创的。我的问题 在我的项目中经常会在一个jsp中import包含下面这样的JavaScript代码的文件:var myBrand = { name:"xxx"};var isBrand = function(brand) { return brand === "xxx"} 在和我们公司一 阅读全文
posted @ 2014-01-05 20:50 HackerVirus 阅读(217) 评论(0) 推荐(0)
摘要: Remote验证及其改进(附源码)表单中的输入项,有些是固定的,不变的验证规则,比如字符长度,必填等。但有些是动态的,比如注册用户名是否存在这样的检查,这个需要访问服务器后台才能解决。这篇文章将会介绍MVC中如何使用【RemoteAttribute】来解决这类验证需求,同时会分析【RemoteAttribute】的不足,以及改进的方法.本文相关的源代码在这里MVC-Remote-Validation.zip一, RemoteAttribute验证使用如果需要用户把整个表单填完后,提交到后台,然后才告诉用户说,“你注册的用户已经被占用了,请换一个用户名”,估计很多用户都可能要飚脏话了. MVC中 阅读全文
posted @ 2014-01-05 20:46 HackerVirus 阅读(488) 评论(0) 推荐(0)
摘要: 图模型的精确推理前言: 这次实验完成的是图模型的精确推理。exact inference分为2种,求边缘概率和求MAP,分布对应sum-product和max-sum算法。这次实验涉及到的知识点很多,不仅需要熟悉图模型的representation,而且还需明白图模型的inference理论,大家可参考coursera课程:Probabilistic Graphical Models的课件和视频。多花点功夫去理解每行代码,无形之中会收获不少。新年第一篇博客,继续加油! 算法流程: Sum-product求条件概率过程为(inference I): (a):输入factor list F... 阅读全文
posted @ 2014-01-05 20:37 HackerVirus 阅读(741) 评论(0) 推荐(0)
摘要: C#在泛型类中,通过表达式树构造lambda表达式场景最近对爬虫的数据库架构做调整,需要将数据迁移到MongoDB上去,需要重新实现一个针对MongoDB的Dao泛型类,好吧,动手开工,当实现删除操作的时候问题来了。我们的删除操作定义如下:void Delete(TEntity entity)。TEntity是我们的泛型类。而MongoDB官方驱动自带的删除操作是这样的:123// 假设数据模型为已定义的Articlevar query = Query.EQ(t => t.Id, id);coll.Remove(query);Dao操作的接口是不能修改的,这就要求我们必须实现以下操作:获 阅读全文
posted @ 2014-01-05 20:06 HackerVirus 阅读(387) 评论(0) 推荐(0)

2014年1月4日

摘要: 类管理指针成员c++编程提倡使用标准库,一个原因是标准库大胆减少对指针的使用。但是许多程序是离不开指针的。包含指针的类需要特别注意复制控制,原因是复制指针时只复制指针中的地址,而不复制指针所指向的对象。这样当把一个对象复制给另一个对象后,当改变一个对象后,另一个对象也会收到牵连。另外一个对象释放掉后,其指针已经被释放掉。而另一个对象还不知道,其实该对象中的指针已经成为悬垂指针。这样再操作就会出现错误。1. 定义智能指针类原理:定义一个计数的类,所有复制的都是指向这一个类,每复制一次,该类加1一次;每析构一次,该类减1一次。当次数为0时,释放掉动态申请的空间。图例:1)定义一个对象2)复制一个对 阅读全文
posted @ 2014-01-04 00:29 HackerVirus 阅读(238) 评论(0) 推荐(0)
摘要: 朴素贝页斯分类法朴素贝叶斯法是基于贝叶斯定理与特征条件独立假设的分类方法。对于搞机器学习的同学们来说,这是相对简单但效果较好的模型。朴素贝叶斯方法的理论设输入为n维特征向量X={x1,x2,...,xn},输出为类标记集合Y={c1,c2,...ck}。朴素贝叶斯法通过训练数据集学习联合概率分布P(X,Y),其中X是n维,Y是分类标记。有了模型P(X,Y),要预测一个特征向量的分类标记,则分别计算P(X,Y=c1),P(X,Y=c2),...P(X,Y=ck),选择取最大值的p(X,Y=cm),将cm作为X的分类标记。但对于模型P(X,Y)中的X是n维随机变量,若每一维特征取值最少有两个值,那 阅读全文
posted @ 2014-01-04 00:10 HackerVirus 阅读(448) 评论(0) 推荐(0)
摘要: 使用Repository模式构建数据库访问层使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【二】——使用Repository模式构建数据库访问层系列导航地址http://www.cnblogs.com/fzrain/p/3490137.html前言在数据访问层应用Repository模式来隔离对领域对象的细节操作是很有意义的。它位于映射层之上作为对于数据进行CRUD操作的一个抽象层。在Repository模式中,我们可以像操作内存里的集合一样来操作数据,而Repository则负责把我们的操作更新到数据库中。构建Repository在构建Repository模式之前, 阅读全文
posted @ 2014-01-04 00:07 HackerVirus 阅读(844) 评论(0) 推荐(0)