- 博客(22)
- 收藏
- 关注
转载 Make 命令教程
转自 http://www.ruanyifeng.com/blog/2015/02/make.html作者: 阮一峰日期: 2015年2月20日代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任
2015-08-11 22:06:32
458
翻译 message queue 比较 [待整理]
http://bravenewgeek.com/dissecting-message-queues/http://stackoverflow.com/questions/731233/activemq-or-rabbitmq-or-zeromq-or
2015-05-05 21:40:02
498
翻译 NoSQL Databases: An Overview [待整理]
http://www.thoughtworks.com/de/insights/blog/nosql-databases-overview
2015-05-02 21:00:03
382
转载 Linux 的启动流程
作者: 阮一峰日期: 2013年8月17日半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进
2015-03-01 10:59:25
293
转载 计算机是如何启动的?
作者: 阮一峰日期: 2013年2月16日从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是靴子
2015-03-01 10:58:44
418
原创 Git 操作命令
环境配置git config user.name your_name : 设置你的用户名, 提交会显示git config user.email your_email : 设置你的邮箱git config core.quotepath false : 解决中文文件名显示为数字问题操作基本操作git init : 初始化一个 git 仓库git add : 添加一个文件
2015-02-19 19:35:54
452
原创 google-glog:开源c++轻量级日志库
Google glog is a library that implements application-level logging. This library provides logging APIs based on C++-style streams and various helper macro.
2015-02-18 13:33:58
3349
转载 python输出格式化及函数format
总结了一些简单基本的输出格式化形式以及函数format函数基本使用形式。字符串格式化代码:格式描述%%百分号标记%c字符及其ASCII码%s字符串%d有符号整数(十进制)%u无符号整数(十进制)%o无符号整数(八进制)%x无符号整数(十六进
2015-01-25 13:04:37
781
原创 Functional Programming函数式编程
概论在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经有了数十年的历史。诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Er
2015-01-22 14:24:26
756
转载 相关系数的理解与应用
理解相关系数对于两个二进制序列,或者两段基因序列,我们可以用汉明距离来度量二者之间的差异,作为“距离”;那么假如对于两个复杂的量(描述这两个量可能用很多很多的参数),那么这时候怎样度量二者之间的“相关性”呢?一个很自然的想法,用向量与向量的夹角来作为距离的定义,夹角小,就距离小,夹角大,就距离大。但是怎样来计算夹角呢?为了让这种计算可行,我们要选一种恰当的三角函数来算。
2015-01-19 21:36:31
3220
转载 浅析PageRank算法
很早就对Google的PageRank算法很感兴趣,但一直没有深究,只有个轮廓性的概念。前几天趁团队outing的机会,在动车上看了一些相关的资料(PS:在动车上看看书真是一种享受),趁热打铁,将所看的东西整理成此文。本文首先会讨论搜索引擎的核心难题,同时讨论早期搜索引擎关于结果页面重要性评价算法的困境,借此引出PageRank产生的背景。第二部分会详细讨论PageRank的思想来源、基础
2014-12-10 12:52:50
545
原创 数据挖掘——Apriori算法
简介其名字是因为算法基于先验知识(prior knowledge)。根据k-1次找到的频繁项来生成本次的频繁项。Apriori是关联分析中核心的算法。
2014-10-10 19:19:59
707
原创 hiho第十三周 最近的公共祖先
时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Ho最近发现了一个神奇的网站!虽然还不够像58同城那样神奇,但这个网站仍然让小Ho乐在其中,但这是为什么呢?“为什么呢?”小Hi如是问道,在他的观察中小Ho已经沉迷这个网站一周之久了,甚至连他心爱的树玩具都弃置一边。“嘿嘿,小Hi,你快过来看!”小Ho招呼道。“你看,在这个对
2014-09-28 10:15:16
466
转载 数据库范式 1NF 2NF 3NF BCNF
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是
2014-09-18 19:40:36
431
转载 基数排序
【1】基数排序以前研究的各种排序算法,都是通过比较数据大小的方法对欲排数据序列进行排序整理过程。而基数排序却不再相同,那么,基数排序是采用怎样的策略进行排序的呢?简略概述:基数排序是通过“分配”和“收集”过程来实现排序。而这个思想该如何理解呢?请看以下例子。(1)假设有欲排数据序列如下所示:73 22 93 43 55 14 28 65 39
2014-09-18 14:47:44
321
转载 无向图的连通分量
无向图的连通分量一、对无向图进行遍历时(一)对于连通图,仅需要从图中任一顶点出发,进行深度优先搜索或广度优先搜索,便可访问到图中所有顶点。(二)对于非连通图,则需从多个顶点出发进行搜索,而每一次从一个新的起始点出发进行搜索过程中得到的顶点访问序列恰为其各个连通分量中的顶点集。 二、连通分量举例 (a) 无向图G3 (
2014-09-18 11:09:54
1066
转载 汉诺塔Hanoi 递归 & 非递归 & 4柱汉诺塔
递归思路:第一,把a上的n-1个盘通过c移动到b。第二,把a上的最下面的盘移到c。第三,因为n-1个盘全在b上了,所以把b当做a重复以上步骤就好了。
2014-09-17 18:52:06
3437
转载 Manacher's ALGORITHM: O(n)时间求字符串的最长回文子串
这个算法看了三天,终于理解了,在这里记录一下自己的思路,免得以后忘了又要想很久- -.首先用一个非常巧妙的方式,将所有可能的奇数/偶数长度的回文子串都转换成了奇数长度:在每个字符的两边都插入一个特殊的符号。比如 abba 变成 #a#b#b#a#, aba变成 #a#b#a#。 为了进一步减少编码的复杂度,可以在字符串的开始加入另一个特殊字符,这样就不用特殊处理越界问题,比如$#a#b#a
2014-09-16 18:29:31
375
原创 Linux下的安装过程 configure, make, make install
linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也十分方便。源码的安装一般由3个步骤组成:配置(configure)编译(make)安装(make install)
2014-07-06 14:06:05
549
转载 简明 Vim 练级攻略 by陈皓– CoolShell.cn
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类
2014-07-05 20:49:29
585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人