自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BruceBaoZhiqiang的专栏

以前杂七杂八乱学,现在致力于gecko 、 webkit 方面的研究

  • 博客(271)
  • 资源 (6)
  • 收藏
  • 关注

原创 textrank算法介绍

TextRank算法TextRank算法基于PageRank,用于为文本生成关键字和摘要。其论文是: Mihalcea R, Tarau P. TextRank: Bringing order into texts[C]. Association for Computational Linguistics, 2004.先从PageRank讲起 在浅入浅出:PageRank算法这篇博客中我做过简要的...

2018-04-25 13:58:16 1826

原创 TF-IDF算法实现关键词抽取

    TF-IDF算法是关键词提取算法中基础,并且有效的一种算法,实现简单效果比较明显,在使用中非常广泛。假设现在有一批“短文本“,比如很多条一句话的新闻。现在需要提取这些一句话新闻的关键词。我们可以采取tf-idf算法来实现。TF-IDF(term frequency - inverse document frequency) 是一种统计方法。可以用来评估一个词对于一个文件集或一个语料库中的其...

2018-04-13 01:23:52 2243

原创 机器学习实施kNN之k-近邻算法--算法步骤

kNN算法步骤1、计算已知类别数据集中的每个点与当前点之间的距离2、按照距离递增次序排序3、选取与当前点距离最小的K 个点4、确定前K个点所在类别的出现频率5、返回前K 个点出现频率最高的类别作为当前点的预测分类

2016-04-21 01:29:32 820

转载 关于移动Web性能的5个神话

译者前言这篇文章(http://www.sencha.com/blog/5-myths-about-mobile-web-performance/)由Sencha的CEO  Michael Mullany所写,主要是回应早前的一篇引起较多关于移动Web性能讨论的文章“Why mobile web apps are slow”(原文,译文),作者的主要观点是“Why mobile

2015-03-25 01:42:15 989

转载 How Rendering Work (in WebKit and Blink)

目录(?)[-]How Rendering Work in WebKit and Blink渲染基础 DOM RenderObject RenderLayerWebView绘制与合成多线程渲染硬件加速分块渲染图层合成加速网页游戏渲染 Canvas WebGL参考索引How Rendering Work (in WebKit and Blink)

2015-03-24 09:06:07 732

转载 平衡二叉树

平衡二叉树(Balanced binary tree)是由阿德尔森-维尔斯和兰迪斯(Adelson-Velskii and Landis)于1962年首先提出的,所以又称为AVL树。定义:平衡二叉树或为空树,或为如下性质的二叉排序树:  (1)左右子树深度之差的绝对值不超过1;  (2)左右子树仍然为平衡二叉树.      平衡因子BF=左子树深度-右子树深度.

2014-10-20 15:20:26 705

转载 全排列打印

全排列打印全排列的要求:输入:字符串"abc"。输出:如下图示,思路1——全排列的递归实现核心思想:比如对于字符串”abc”,第一步:求所有可能出现在第一个位置的字符即:a,b,c。使用方法:把第一个字符和后面的b、c字符进行交换。第二步:把第一个字符后面的所有字符仍然看成两部分,即后面的第一个字符及除此之外的

2014-09-02 11:47:00 616

转载 输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来.

//输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来.//n=10, m=9output:/*9 1232 143 14 13 23 2 1*/vector factors;void findFactor2(int sum,int n){    if(sum

2014-09-01 15:08:46 722

转载 继承 和static

继承和多态1。友元是不可以被继承的:基类的友元不可以访问派生类的成员;同样,一个友元的派生类也不可以访问定义友元的类。2。除static成员外,每个派生类都保存了基类的一个副本,包括派生类不能访问的 private成员;static在整个继承层中只有一个,其访问属性跟其他成员一样。3。虚函数在本质上是语义上的完备性表现:作为基类的成员却可以能被派生类重新定义;当然也正因为如

2014-08-27 17:33:29 637

原创 函数后面加const

类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。 在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限定:有 const 修饰的成员函数(指 const 放在函数参数表的后面,而不是在函数前面或者参数表内

2014-08-14 17:28:53 762

转载 JavaScript原型对象

原型对象:      “我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。”      --摘自人民邮电出版社出版的Nicholas C.Zakas著的《JavaScript高级程序设计》(第2版)      上面提到的对象,就是原型对象,它的用途是“包含可以由特定类型的所有实例共

2014-06-13 15:30:42 654

转载 Ubuntu 下编译qt版webkit

Ubuntu  下编译qt版webkit1.设定依赖库和头文件(root下)apt-get build-dep firefoxapt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm

2014-06-05 11:49:36 1154

转载 Ubuntu下安装VMWave虚拟机

windows系统安装VMware虚拟机的方法相信大家应该已经都会了,你知道如何在Ubuntu下安装VMware虚拟机吗?下文给出了详细的描述。一、软件准备:下载VMware7.1.2虚拟机,中文官方网站是:https://www.vmware.com/cn/选择VMwareWorkstation,随便填个注册就可一下载了。记得选择linux版本的(我的是64位版本的),下

2014-06-03 15:09:45 1184 1

原创 node.js  中 util.inherits

util.inherits(constructor, superConstructor)

2014-05-27 11:14:51 1524

转载 理解 Node.js process.nextTick() {Understanding process.nextTick()}

有很多人对Node.js里process.nextTick()的用法感到不理解,下面我们就来看一下process.nextTick()到底是什么,该如何使用。Node.js是单线程的,除了系统IO之外,在它的事件轮询过程中,同一时间只会处理一个事件。你可以把事件轮询想象成一个大的队列,在每个时间点上,系统只会处理一个事件。即使你的电脑有多个CPU核心,你也无法同时并行的处理多个事件。但也就

2014-05-27 09:55:34 702

转载 node.js 介绍 (关于node.js 的误会)

昨天写了篇博客,介绍了一下我对node.js的第一次亲密接触后的感受,以为node.js很小众,出乎我意料很多人感兴趣,并且对博客中的细节问题做了评论,最多的是围绕node.js的异步与单线程展开的,当然还有很多关于node.js究竟是不是语言?不是的话又是什么。。。之类的问题,其实刚接触node.js,了解的并不是很深入,越是回复大家问题,心里越是没底,决定认真研究一下,经人指点看了一下《Nod

2014-05-24 03:07:11 913

原创 node.js module初步理解,exports与module.exports的区别

在开发一个复杂的应用程序的时候,我们需要把各个功能拆分、封装到不同的文件,在需要的时候引用该文件。没人会写一个几万行代码的文件,这样在可读性、复用性和维护性上都很差,几乎所有的编程语言都有自己的模块组织方式,比如Java中的包、C#中的程序集等,node.js使用模块和包来组织,其机制实现参照了CommonJS标准,虽未完全遵守,但差距不大,使用起来非常简单。在node.js中模块与文件是

2014-05-23 21:07:46 3409

原创 内存和性能

由于事件处理程序可以为现代Web应用cheng'xu

2014-05-19 20:12:19 780

原创 JavaScript对象

javascript 对象1、数据属性:[[Configurable]] 表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性。直接在对象上定义的属性,它们的默认值为true[[Enumberable]] 表示能否通过for-in 循环返回属性。直接在对象上定义的属性,它们的这个特性默认值为true[[Writable]] 表示能否修

2014-05-19 10:20:07 985

转载 JavaScript 事件机制理解

什么是事件?事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水。当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能是 Web 浏览器中发生的事情,比如说某个 Web 页面加载完成,或者是用户滚动窗口或改变窗口大小。通过使用 JavaScript

2014-05-19 00:47:33 798

转载 DOM DOM0 DOM1 DOM2 DOM3 简单介绍

一、DOM全称文档对象模型(Document Object Model) 二、DOM是什么DOM就是一个编程接口,就是一套API。DOM是针对HTML文档、XML等文档的一套API。就类似于JDBC是针对数据库的一套API一样。 三、DOM的用途DOM 是用来访问或操作HTML文档、XHTML文档、XML文档中的节点元素。现在

2014-05-18 10:47:58 5096

原创 EventUtil addHandler removeHandler

addHandler 方法,他的指责是分别是情况使用DOM0级方法、DOM2级方法或IE方法来添加事件。这个方法属于一个名字叫EventUtil的对象,可以使用这个对象来处理浏览器间的差异。addHandler() 方法接受3个参数:要操作的元素、时间名称和事件处理程序函数。与addHandler()方法对应的方法是removeHandler(),它也接受相同参数。这个方法的指责是移除之前添加

2014-05-17 21:23:58 2216

原创 js 事件机制兼容性

大多数情况下,都是将事件处理程序

2014-05-17 20:39:08 1105

原创 WebKit Loader 模块介绍

webkit只是一个排版引擎,在Webkit排版/渲染一个网页之前,需要从网络上、或者本地文件系统中读到网页的http数据,对吧,对webkit来讲,他要的就是数据,不管你是从网络读的还是本地文件读的。

2014-05-06 20:58:26 979

原创 javascript 函数 function arguments caller callee apply() call()

在JavaScript中,函数

2014-05-05 17:11:42 1064

原创 Gecko 线程分析一

线程管理及主要线程作为一个浏览器内核,Gecko所要完成的任务是非常繁杂的,其主要任务就是根据用户提供的资源地址(网址或本地文件路径),通过http协议从Web服务器中取得页面文档,然后解析其内容,最后根据一定的约定在浏览器指定区域中显示出页面,其中往往涉及网络编程及图形界面编程,而大家通常都知道的是网络编程中的连接、读取数据等往往需要考虑到服务器端的情况,一般采用异步方式来确保有效处理服务端

2014-01-15 21:36:33 1970

原创 Gecko 线程分析三

下面是对Gecko各个类进行分析

2014-01-14 16:40:27 722

原创 Gecko 线程分析二

firefox gecko内核线程分析

2014-01-14 16:15:42 1784

转载 C++ 语言的 15 个晦涩特性

这个列表收集了 C++ 语言的一些晦涩(Obscure)特性,是我经年累月研究这门语言的各个方面收集起来的。C++非常庞大,我总是能学到一些新知识。即使你对C++已了如指掌,也希望你能从列表中学到一些东西。下面列举的特性,根据晦涩程度由浅入深进行排序。1. 方括号的真正含义2. 最烦人的解析3.替代运算标记符4. 重定义关键字5. P

2014-01-06 21:02:31 643

原创 将博客搬至CSDN

博客将搬家到 : http://blog.csdn.net/brucebaozhiqiang

2014-01-06 10:17:57 547

原创 vim括号匹配和跳转技巧

vim 括号匹配跳转操作:% 跳转到相配对的括号gD 跳转到局部变量的定义处'' 跳转到光标上次停靠的地方, 是两个', 而不是一个"mx 设置书签,x只能是a-z的26个字母`x 跳转到书签处("`"是1左边的键)> 增加缩进,"x>"表示增加以下x行的缩进{ 跳到上一段的开头} 跳到下一段的的开头( 移到这个句子的开头) 移到下一个句子的开头[[ 跳转至上一个函数(要求代码块中'{'必须单独占

2014-01-06 10:17:55 1866 1

原创 “adb forward”端口映射(转)

曾经以为adb forward是个好东东,因为通过这个映射之后,在PC和设备之间就可以直接socket通信了。可现在终于发现,世界不是完美的。Android Debug Bridge设计的目的,一是用来管理所有连接的设备;二是提供各种服务,供PC端有效的控制设备。主要包括三个部分:1) ADB-server运行在PC端,是一个始终在后台运行的进程,作为与手机端交互的唯一接口。ADB-server

2014-01-06 10:17:53 2966

原创 罗升阳:那两年炼就的Android内功修养(转)

http://www.apkbus.com/android-122155-1-1.html   经过两年的时间,终于完成对Android系统的研究了。Android是一个博大精深的系统,老罗不敢说自己精通了(事实上最讨厌的就是说自己精通神马神马的了,或者说企业说要招聘精通神马神马的人才),但是至少可以说打通了整个Android系统,从最上面的应用层,一直到最下面的Linux内核,炼就的是一

2014-01-06 10:17:51 1407

原创 如何看懂源代码--(分析源代码方法)

如何看懂源代码--(分析源代码方法) 0 推荐 由于今日计划着要看Struts 开源框架的源代码        昨天看了一个小时稍微有点头绪,可是这个速度本人表示非常不满意,先去找了下资料, 觉得不错... 摘自(繁体中文Traditional Chinese):http://203.208.39.132/translate_c?hl=zh-CN&sl=en&t

2014-01-06 10:17:48 1830

原创 QEMU执行流程

之前读了一些QEMU的源码,跟踪了一下QEMU的执行流程,记录下来了,现在将流程记录如下:main()[vl.c] --> cpu_signal()[cpus.c] --> cpu_exit()[exec.c] -->tb_reset_jump() --> tb_se_jmp_target()[exec-all.h]-->tb_reset_jump_recursive()[exec.c] -->c

2014-01-06 10:17:46 1490

原创 MiBench Benchmark 简介

MiBench Benchmark 是 Michigan 大学电子工程与计算科学学院推出的一个免费的嵌入式基准测试集合。2001年推出之后得到了广泛的使用,截止2010年11月被引用了1234次(Google Scholar 数据,ACM portal 的数据显示MiBench论文被引用了325次)。MiBench Benchmark 总共包含35个嵌入式程序,分成汽车及工业制造、消费电子、办公自

2014-01-06 10:17:44 4757

原创 spec2006 train commandline

|-----------------------------------------------------------------|| Spec INT 2006 command-line arguments for Train and Ref inputs || Collected by Marek Olszewski

2014-01-06 10:17:41 1187

原创 mac \"Terminal Highlight\" and \"vim syntax on\"

1、 Mac 下Terminal Highlight针对terminal采用bash模式:编辑 ~/.bash_profile, 加入以下代码:export CLICOLOR=1export LSCOLORS=gxfxaxdxcxegedabagacad保存,然后重启terminal,搞定,恢复正常了.详细讲解代码中的涵义:CLICOLOR: 前景色和背景色的字符串合并值LSCOLORS: 对于

2014-01-06 10:17:39 919

原创 STL 快速排序

快排原函数void qsort(void * array,int nelem,int width,int (* fcmp)(const void *,const void *));参数分别为:数组名,数组元素个数,单个元素所属数据类型的长度(字节数),比较函数如果是整型数组排序,比较函数可以这样写int comp(const void * a,const void *b){return *(int

2014-01-06 10:17:37 1246

原创 vim 缩进设置

Linux系统中vim设置tab键的宽度 在 Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格还可以设置长度非常灵活。1、在自己的家目录下建立.vimrc文件。控制台输入vi ~/.vimrc 回车。  2、在.vimrc文件中输入如下文本set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab s

2014-01-06 10:17:34 1730

c++字符串操作函数集合整理

c++字符串操作函数集合整理c++字符串操作函数集合整理

2010-11-21

工厂模式计算器 C#的工厂模式

利用工厂模式创建计算器 C#版本 利用工厂模式创建计算器 C#版本

2010-11-16

opencv文档电子文档

有了opencv文档可以教我们学习很多东西!!非常有用!!

2010-07-23

opencv电子书欢迎下载

这里有opencv的电子书,欢迎大家下载,分数不多

2010-07-20

迷宫问题java描述

迷宫java描述,数据结构,java描述迷宫问题的解法,解题报告,实验报告!

2010-05-22

学习助手软件学生管理系统

一个初学者的最简单的学生管理系统,绝对精典!

2009-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除