Fork me on GitHub

2013年8月19日

摘要: JavaScript判断对象的类型最近阅读了一些关于JavaScript判断对象类型的文章。总结下来,主要有constructor属性、typeof操作符、instanceof操作符和Object.prototype.toString()方法这四个方式来判断对象的类型。constructor属性构造函数预定义的constructor属性是构造函数本身。var Foo = function(){};Foo.prototype.constructor === Foo;//true通过new调用构造函数所生成的对象以构造函数的prototype属性为原型。虽然JavaScript中没有类的概念,但是 阅读全文
posted @ 2013-08-19 13:58 HackerVirus 阅读(210) 评论(0) 推荐(0)
摘要: 对Conjugate Gradient 优化的简单理解)机器学习&数据挖掘笔记_12(对Conjugate Gradient 优化的简单理解) 数学优化方法在机器学习算法中至关重要,本篇博客主要来简单介绍下Conjugate Gradient(共轭梯度法,以下简称CG)算法,内容是参考的文献为:An Introduction to the Conjugate Gradient Method Without the Agonizing Pain,具体细节大家还需仔细阅读那篇文章,这篇博客并不是重现那篇论文的内容,只是简单的梳理下CG算法的流程,以及它的重要思路,方便大家理解CG算法。 首 阅读全文
posted @ 2013-08-19 13:54 HackerVirus 阅读(571) 评论(0) 推荐(0)
摘要: 《算法设计手册》面试题解答 第一章目录系列简介不用*和/计算整数除法25匹马找出前5名估算题样例系列简介: 《算法设计手册》(The Algorithm Design Manual)是本比较经典的算法书了。如果说《算法导论》偏向于数学,那么《算法设计手册》更偏向于工程应用(至于《计算机程序设计艺术》,目前我是没时间通读,只是偶尔当工具书查查,就不提了)。前者的课后题中的面试题部分挺潮的,如果在google上搜索一下,发现很多都是名企考过的,或许是因为第二版出版时间比较近的缘故?我不大相信是作者自己出的然后被大公司拿去面试的,而是作者收录的考过的面试题。有了这一层筛选,这些面试题质量有保证啊。. 阅读全文
posted @ 2013-08-19 13:47 HackerVirus 阅读(324) 评论(0) 推荐(0)
摘要: 肤色检测算法 - 基于不同颜色空间简单区域划分的皮肤检测算法由于能力有限,算法层面的东西自己去创新的很少,很多都是从现有的论文中学习,然后实践的。 本文涉及的很多算法,在网络上也有不少同类型的文章,但是肯定的一点就是,很多都是不配代码的,或者所附带的代码都是象征性的,速度慢,不优雅,不具有实用价值,本文努力解决这些问题。 文中各算法出现的顺序并不代表算法的优越性,仅仅是作者随机排布的而已。 2、基于RGB颜色空间的简单阈值肤色识别在human skin color clustering for face detection一文中提出如下简单的判别算式: R>95 And G>40 阅读全文
posted @ 2013-08-19 13:44 HackerVirus 阅读(428) 评论(0) 推荐(0)
摘要: 开源库CImg 数据格式存储CImg为开源图像处理库,仅有一个头文件CImg.h便包含了对图像的所有处理函数,函数操作简单,编程方便,但国内使用者较少其homepage:http://cimg.sourceforge.net/通常windows的CImage 或nokia的QT中的Qimage 对图片的存储均为按照每个像素的RGB循序:例如:像素点(0,0)(0,1)(0,2) 在内存中存储顺序为R1 G1 B1R2 G2 B2R3 G3 B3但是CImg中的存储却不同像素点(0,0)(0,1)(0,2) 在内存中存储顺序为R1 R2R3G1G2G3B1B2B3#include using n 阅读全文
posted @ 2013-08-19 13:15 HackerVirus 阅读(1074) 评论(0) 推荐(1)
摘要: express 学习笔记首先把这个库加载下来npm install -g express这样会安装它所有依赖包,这个非常恐怖。这个框架要依赖这么多外来的东西,如果有一个不与时俱进就会拖累整个框架的质量。C:\windows\System32>npm install -g expressnpm http GET https://registry.npmjs.org/expressnpm http 304 https://registry.npmjs.org/expressnpm http GET https://registry.npmjs.org/commander/1.2.0npm h 阅读全文
posted @ 2013-08-19 13:14 HackerVirus 阅读(161) 评论(0) 推荐(0)
摘要: 程序处理已排序数据为什么比未排序的快?sof 上的帖子,原文链接:Why is processing a sorted array faster than an unsorted array?.在RabbitOverCarrot有更多的内容。下面是翻译正文:问题描述:下面的 C++ 代码,执行结果很诡异。不知道为什么,已排序的数据居然能神奇的让这段代码的执行速度提升六倍之多:#include #include #include int main(){ // Generate data const unsigned arraySize = 32768; int data[arr... 阅读全文
posted @ 2013-08-19 11:55 HackerVirus 阅读(228) 评论(0) 推荐(0)
摘要: xml数据解析在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。这篇文章使用了NSXMLParser。解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XPath,直接查询XML节点。SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加 阅读全文
posted @ 2013-08-19 11:53 HackerVirus 阅读(183) 评论(0) 推荐(0)
摘要: 使用decode函数实现统计 从上个星期起就在开始做统计图,各种统计图,昨天做的统计效果图如下: 在这里要根据工作平台和机构做统计,其中当字段A等于某个值时需要统计起来,也就是说假设等于2时需要做统计,字段B和字段C为在数据库中为某个字段ZT的某种状态统计值,就是说当ZT==”1”时统计到字段B中,否则统计到字段C中。 对于这个我一开始想到的是查询出全部数据,然后在java代码中做逻辑判断,但是这样的效率太低了,如果数据量一大,那么处理的速度会有影响。于是我开始考虑使用函数,觉得函数应该可以解决问题,而且效率还可以。所以决定使用函数来实现。但是在编写函数的过程中,这个函数还真不是一般的复杂。处 阅读全文
posted @ 2013-08-19 11:52 HackerVirus 阅读(674) 评论(0) 推荐(0)
摘要: 一个消息调度框架构建基本框架MDU(消息分发单元):包含一个消息处理任务,包含自身的消息队列,是一个消息调度的基本单位。PID (功能子模块) :框架中用PID作为模块的划分,每个模块具有自己的PID编号,根据功能和调度需求可以安排多个PID到一个MDU中,PID是消息通信的一个基本单位,每个PID提供一个消息处理入口。MQ (消息队列) :使用消息队列作为任务通信的数据结构。消息处理流程构建一个MDU模块,注册入框架中,初始MDU没有注册PID,未构建消息处理任务。构建PID,注册入对应的MDU中,如果是MDU中第一个PID,构建消息处理任务。消息处理任务从该MDU对应的消息队列中取消息处理 阅读全文
posted @ 2013-08-19 11:49 HackerVirus 阅读(294) 评论(0) 推荐(0)