摘要: 含义$*不包含扩展名的目标文件名称。$+所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。$<第一个依赖文件的名称。$?所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。$@目标的完整名称。$^所有的依赖文件,以空格分开,不包含重复的依赖文件。$%如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称为(image.o),则 $@ 为 ,而 $% 为 image.o。AR归档维护程序的名称,默认值为 ar。ARFLAGS归档维护程序的选项。AS汇编程序的名称,默认值为 as。ASFLAGS汇编程序的选项。CCC 编译器的名称,默认 阅读全文
posted @ 2011-04-04 18:38 墨白麒麟 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/goodcandle/archive/2005/11/17/278702.html目的:基本掌握了make的用法,能在Linux系统上编程。环境:Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:准备三个文件:file1.c, file2.c, file2.hfile1.c:#include <stdio.h>#include "file2.h"int main(){printf("print file1$$$$$$$$$$$$$$$$$$$$$$$$\n& 阅读全文
posted @ 2011-04-04 18:37 墨白麒麟 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 转自:http://bbs.chinaunix.net/thread-408225-2-1.html概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规 阅读全文
posted @ 2011-04-04 18:30 墨白麒麟 阅读(698) 评论(0) 推荐(2) 编辑
摘要: 很多人都打算或正在创业,但面临着各种各样问题,寻寻觅觅寻不着靠谱的建议。Duck Duck Go创始人、天使投资人Gabriel Weinberg 用一张流程图来介绍创业的整个过程,简单明了,一目了然。好的话别忘了转给你的好友看看。 阅读全文
posted @ 2011-04-04 16:43 墨白麒麟 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/manesking/archive/2007/02/09/1505979.aspxB树、B-树、B+树、B*树都是什么B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果左儿子或右儿子的指针为空,则报告找不到相应的关键字; 如果B树的所有非叶子 阅读全文
posted @ 2011-04-04 06:48 墨白麒麟 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 转自:http://forchenyun.iteye.com/blog/828549概述HBase是基于Bigtable论文的面向列的分布式存储系统,其存储设计是基于Memtable/SSTable的。其它如Cassandra都是采用的该设计。整个存储分为两部分,一部分为内存中的MemStore(Memtable),另外一部分为磁盘(这里是HDFS)上的HFile(SSTable)。下面分别讲述两种类型的存储分别的实现:MemStore中最重要的变量是:Java代码 volatileKeyValueSkipListSetkvset;volatile KeyValueSkipListSet kv 阅读全文
posted @ 2011-04-04 06:33 墨白麒麟 阅读(1481) 评论(0) 推荐(0) 编辑
摘要: 转自:http://forchenyun.iteye.com/blog/960415本节重点讲述数据的Durability(可靠性),纵然CAP理论中的三个关键点(Consistent, Available, Partition-Tolerant )无法达成一致,A和P目前来看变化不太多,可能变化比较多的是在C上,将一致性模型的文章毫无疑问首推Amazon CTO:Werner Vogels的两篇文章:Eventually ConsistentEventually Consistent - Revisited这是工业界的经验之谈:在一定程度上做一些取舍,从而使得系统整体趋*于*衡。回到本文主题 阅读全文
posted @ 2011-04-04 06:26 墨白麒麟 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 转自:http://forchenyun.iteye.com/blog/942448相关文章推荐:海量数据存储之Key-Value存储简介海里数据存储之存储设计(二)Je的排版真的让人难过......从本文开始着重讲解存储细节,思路比较飘逸,观者多包涵。翻译了一篇Redis作者antirez的文章做为本文的切入点,翻译得不好,这部分可以大致一览,后面会有分析。Append Only和Reuse Blocks的一些区别对于一颗append only btree(以下简称AOB)来说,最有趣的属性就是它不可能出现corrupt(可以理解为数据不一致状态)。另外一个有趣的属性就是并发访问没有任何问题 阅读全文
posted @ 2011-04-04 06:25 墨白麒麟 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 转自:http://forchenyun.iteye.com/blog/744935Key-value存储简介具备高可靠性及可扩展性的海量数据存储对互联网公司来说是一个巨大的挑战,传统的数据库往往很难满足该需求,并且很多时候对于特定的系统绝大部分的检索都是基于主键的的查询,在这种情况下使用关系型数据库将使得效率低下,并且扩展也将成为未来很大的难题。在这样的情况下,使用Key-value存储将会是一个很好的选择。它被广泛应用于缓存,搜索引擎等等领域。 根据以上的描述,一个好的key-value存储需要满足哪些条件呢?l Availability可用性l Scalability可扩展性l Fail 阅读全文
posted @ 2011-04-04 06:23 墨白麒麟 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: 转自:http://forchenyun.iteye.com/blog/528519最近有点忙,稍微空闲下来,发篇总结贴。 大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。 1.Bloom filter 适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集 阅读全文
posted @ 2011-04-04 04:27 墨白麒麟 阅读(473) 评论(0) 推荐(0) 编辑