上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 32 下一页
摘要: 每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需要完成的任务。注意:下面的每个命令都有十分丰富的文档说明。这篇文章并不是来详尽的展示每个命令的各种功用的。我在这里要讲的是这几个最常用的命令的最常见用法。如果你对linux命令并不是很了解,你想找一些这方面的资料学习,那这篇文章将会给你一个基本的指导。让我们从处理一些数据开始。假设我们有两个文件,分别记录的订单清单和订单处理结果。order.out.log8:22: 阅读全文
posted @ 2012-09-29 12:28 vivianC 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范。如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获。函数式编程命令式的编程风格已经成为事实上的标准。命令式编程的程序是由一些描述状态转变的语句组成。虽然有时候这种编程方式十分的有效,但有时也不尽如此(比如复杂性) —— 而且,相对于声明式编程方式,它可能会显得不是很直观。如果你不明白我究竟是在说什么,这很正常。这里有一些文章能让你脑袋开窍。但你要注意,这些文章有点像《骇客帝国 阅读全文
posted @ 2012-09-29 12:17 vivianC 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、头文件 1、 一般来说,头文件仅仅用于声明,相应的定义要放在对应的cpp文件中。声明的内容一般可以是:1. 类定义体;2.类中的成员方法; 3. 类外的函数; 4. 类外的变量;5. 类型。一个文件(比如main.cpp)包含(#include)了一个头文件(比如item.h),就相当于声明了Item.h中声明的所有内容。 2、但是const常量,inline函数,static函数都可以在头文件中定义。二、cpp文件 用于定义; 定义的内容一般可以是:1、类的成员方法;2、类的静态变量;3、类外的函数;4、类外的变量;三、各种内容的定义总结 1. 类:类一般只在头文件中定义,在cpp中实现 阅读全文
posted @ 2012-09-20 22:00 vivianC 阅读(1587) 评论(0) 推荐(1) 编辑
摘要: HBase是Google的BigTable架构的一个开源实现。但是我个人觉得,要做到充分了解下面两点还是有点困难的:一、HBase涵盖了BigTable规范的哪些部分?二、HBase与BigTable仍然有哪些区别?下面我将对这两个系统做些比较。在做比较之前,我要指出一个事实:HBase是非常接近BigTable论文描述的东西。撇开一些细微的不同,比如HBase 0.20使用ZooKeeper做它的分布式协调服务,HBase已经基本实现了BigTable所有的功能,所以我下面的篇幅重点落在它们细微的区别上,当然也可以说是HBase小组正在努力改进的地方上。比较范围本文比较的是基于七年前发表的论 阅读全文
posted @ 2012-09-18 21:22 vivianC 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 原文:http://duanple.blog.163.com/blog/static/709717672011330101333271/分布式领域论文译序sql&nosql年代记SMAQ:海量数据的存储计算和查询一.google论文系列1.google系列论文译序2. The anatomy of a large-scale hypertextual Web search engine3.面向星球的网络搜索:google集群架构4.GFS:google文件系统5.mapreduce: Simplied Data Processing on Large Clusters6.bigtabl 阅读全文
posted @ 2012-09-17 18:48 vivianC 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 本文图片来自Ricky Ho的博文MongoDB构架(MongoDBArchitecture),这是个一听就感觉很宽泛的话题,但是作者在文章中确实对MongoDB由内至外的架构进行了剖析。本文截取了其文章中的几张重点架构示意图片进行简单描述。希望对大家有用。MongoDB数据文件内部结构MongoDB在数据存储上按命名空间来划分,一个collection是一个命名空间,一个索引也是一个命名空间同一个命名空间的数据被分成很多个Extent,Extent之间使用双向链表连接在每一个Extent中,保存了具体每一行的数据,这些数据也是通过双向链接连接的每一行数据存储空间不仅包括数据占用空间,还可能包 阅读全文
posted @ 2012-09-15 14:24 vivianC 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 转自:http://nosql-wiki.org/foswiki/bin/view/Main/TwoPhaseCommit2PC是工程上广泛使用的分布式一致性协议,它主要解决的问题是:一个事务,要么所有参与者都commit;要么所有参与者都abort。 在没有异常的情况下,2PC是很容易理解的。理解2PC的难点在于出现异常的情况下协议如何保证事务的正确执行执行。2PC协议中有两种身份:协调者(coordinator)和参与制(participant)。2PC包括两个阶段,每个阶段各自包含两个步骤。下面请跟着 笔者的思路逐渐加深对2PC协议的理解。理想时代:没有异常此时,我们假设所有参与者、网络 阅读全文
posted @ 2012-09-15 14:15 vivianC 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 转自:http://nosql-wiki.org/foswiki/bin/view/Main/TransactonLog日志保证了数据的持久性和事务的原子性。可以简单的认为日志是一个不断追加日志记录的文件。单条日志记录是一段二进制缓冲区。 下面是本文会使用到的几条通用的日志记录:标示trasaction的开始标示transcatoin成功提交,所有对数据的修改都已经成功。由于cache的存在,在日志中看到COMMIT并不一定意味着 数据的修改都已经持久化。日志的目的就是保证所有COMMIT的事务的修改在程序程序异常退出的情况下能够保留;所有没有COMMIT 的事务的修改在程序异常退出的情况下都 阅读全文
posted @ 2012-09-15 14:14 vivianC 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Google File System是Google的分布式系统。本文主要对论文中的技术点进行探讨。2.3 Architecture文件路径(namespace)数据结构how to mapping from files to chunks2.6.3 Operation Log2.7 Consistency Model3.1 Lease and Mutation OrderLease协议层级leaselease带来的不可服务时间master的primary和shadow之间是否要同步lease信息Lease应该使用绝对时间还是相对时间mutation order4.4 Garbage Colle 阅读全文
posted @ 2012-09-15 14:13 vivianC 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 转自:http://topic.csdn.net/u/20100325/16/0b86c0ed-5b8d-4eec-a757-c782ae9a3a35.html现象1 压力测试过程中,发现被测对象性能不够理想,具体表现为:进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约702 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。初步分析majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。这两个数值表示一个进程自启动以来所发生的缺页 阅读全文
posted @ 2012-09-15 14:07 vivianC 阅读(700) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 32 下一页