自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hellochenlu的博客

分布式系统/前端开发

  • 博客(19)
  • 资源 (1)
  • 问答 (10)
  • 收藏
  • 关注

转载 scala闭包

闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量。闭包通常来讲可以简单的认为是可以访问一个函数里面局部变量的另外一个函数。如下面这段匿名的函数:val multiplier = (i:Int) => i * 10函数体内有一个变量 i,它作为函数的一个参数。如下面的另一段代码:val multiplier = (i:Int) => i * factor在 mu

2016-05-29 16:17:55 428

转载 mprotect()函数 Unix/Linux

mprotect - 控制允许访问的内存区域内容简介#include int mprotect(const void *addr, size_t len, int prot);描述The function mprotect() specifies the desired protection for the memory page(s) containing

2016-05-28 14:31:41 2708

转载 内存一致性中的release consistency

Release consistency is one of the consistency models used in the domain of the concurrent programming (e.g. in distributed shared memory, distributed transactions etc.).Systems of this kind are char

2016-05-27 15:10:40 1346

转载 多核与多个CPU啥区别

处理器如今已经成为影响人们购买IT产品的重要因素,无论是PC、手机还是服务器市场,处理器的型号直接影响到产品的出售情况。对于手机和PC等消费产品来说,用户可以从CPU频率、核心数等要素分辨出处理器性能的优劣。但是对于多核心的服务器产品来说,如何来分辨多核心与多个CPU产品的性能呢?要分辨出多核心处理器与多个CPU有何区别,我们首先需要了解一下CPU的发展历史。英特尔是处理器市场的霸主,CP

2016-05-26 16:01:43 9695

转载 page fault handler

Minor Page Fault:If the page is loaded in memory at the time the fault is generated, but is not marked in the memory management unit as being loaded in memory, then it is called a minor or soft

2016-05-25 21:58:22 914

转载 内存一致性模型

内存一致性模型描述的是程序在执行过程中内存操作正确性的问题。内存操作包括读操作和写操作,每一操作又可以用两个时间点界定:发出(Invoke)和响应(Response)。在假定没有流水线的情况下(即单个处理器内指令的执行是按顺序执行的),设系统内共有N个处理器,每个处理器可发出个内存操作(读或写),那么总共有:种可能的执行顺序。内存一致性模型描述的就是这些操作可能的执行顺序中那些是正确的。

2016-05-25 20:27:29 493

转载 为什么程序员需要关心顺序一致性(Sequential Consistency)而不是Cache一致性(Cache Coherence?)

原文转自:http://www.parallellabs.com/2010/03/06/why-should-programmer-care-about-sequential-consistency-rather-than-cache-coherence/本文所讨论的计算机模型是Shared Memory Multiprocessor,即我们现在常见的共享内存的多核CPU。本文适合的对象是想用

2016-05-25 16:52:14 1449

原创 Golang中的测试

Package testing provides support for automated testing of Go packages. It is intended to be used in concert with the “go test” command, which automates execution of any function of the form.func T

2016-05-24 11:12:04 395

原创 分布式锁服务

简介  如果我们的需求很简单,例如对于用户的账户资金,要保证原子性操作。并且不同的客户端在同一时间内只能提交一个对象操作。lock、单例?!在单台上还可以,但是大型web项目上,负载均衡是常用的技术手段手段,同一意义的对象可能存在不同的副本,这时我们又如何保证排他操作。数据库的事务!除了这个,接下来我们引出本章的主题、分布式锁服务。    一个简单的锁服务实现起来并不难,甚至利用m

2016-05-20 21:52:13 349

原创 rpc的go 和 call

在 RPC 客户端,Go 的 net/rpc 包提供了便利的 rpc.Dial() 和 rpc.DialHTTP() 方法来与指定的 RPC 服务端建立连接。在建立连接之后,Go 的 net/rpc 包允许我们使用同步或者异步的方式接收 RPC 服务端的处理结果。调用 RPC 客户端的 Call() 方法则进行同步处理,这时候客户端程序按顺序执行,只有接收完 RPC 服务端的处理结果之后才可以

2016-05-19 10:15:42 784

转载 数组切片

转自:Go语言编程    32页在前一节里我们已经提过数组的特点:数组的长度在定义之后无法再次修改;数组是值类型,每次传递都将产生一份副本。显然这种数据结构无法完全满足开发者的真实需求。不用失望,Go语言提供了数组切片(slice)这个非常酷的功能来弥补数组的不足。初看起来,数组切片就像一个指向数组的指针,实际上它拥有自己的数据结构,而不仅仅是个指针。数组切片的数据结构可以抽象为以下3个变

2016-05-15 17:06:31 7897

原创 Remus和Xen

Remus provides transparent high availability to ordinary virtual machines running on Xen. It does this by continually live migrating a copy of a running VM to a backup server, which automatically acti

2016-05-14 21:25:42 595

转载 golang中的类型和接口

Go语言的类型定义非常接近于C语言中的结构(struct),甚至直接沿用了struct关键字。相比而言,Go语言并没有直接沿袭C++和Java的传统去设计一个超级复杂的类型系统,不支持继承和重载,而只是支持了最基本的类型组合功能。巧妙的是,虽然看起来支持的功能过于简洁,细用起来你却会发现,C++和Java使用那些复杂的类型系统实现的功能在Go语言中并不会出现无法表现的情况,这反而让人反思其他语

2016-05-13 16:39:48 1580

转载 Base 128 Varints 编码

Google Protobuf里面提出了“Base 128 Varints”编码,这是一种变字节长度的编码,官方描述为:varints是用一个或多个字节序列化整形的一种方法。我理解要点有三个(1)操作是序列化(2)操作对象是整形(3)变长编码。重点是最后一点,他是如何编码的呢?       (1)除了最后一个字节,varint中的每个字节的最高位设为1,表示后面还有字节出现    

2016-05-13 15:47:54 3663 1

转载 github 中的pull request

原文转自知乎,侵删原文链接:https://www.zhihu.com/question/21682976有一个仓库,叫Repo A。你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,。然后你在这个A2下工作,Commit,push等。然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Requ

2016-05-12 15:12:09 324

转载 Paxos分析

转自:http://www.cnblogs.com/endsock/p/3480093.html

2016-05-12 11:53:42 307

转载 Bigtable 具体是怎样一个东西?和 MapReduce, Google File System 之间的关系是什么?

转自知乎,侵删。Hadoop是很多组件的集合,主要包括但不限于MapReduce,HDFS,HBase,ZooKeeper。MapReduce模仿了Google MapReduce,HDFS模仿了Google File System,HBase模仿了Google BigTable,ZooKeeper或多或少模仿了Google Chubby(没有前3个出名),所以下文就只提MapRedu

2016-05-09 22:17:08 1030

转载 搜索引擎技术

转自知乎,侵删明确回复题主:百度还可以更无耻,也不可能有新的搜索引擎代替!题主问这样的问题,说明你还没有真正理解搜索引擎的本质,更进一步地,你还没有理解百度存在的意义。首先声明一下,我告诉你,我对百度厌恶已久。十几年前,当时有个反百度联盟,我就加入的这个联盟,无偿为反百度事业添砖加瓦。没错,在十几年前,百度还是大学生们心中的圣地,李老板还是大学生们心中的偶像,那时我们已

2016-05-08 20:44:16 363

原创 Javascript设计模式-单例模式(一)

要实现一个标准的单例模式并不复杂,无非是用一个变量来标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的实例时,直接返回之前创建的对象。 var Singleton = function(name){ this.name = name; this.instance = null; } Singleton.prototype.getName = function()

2016-05-06 09:57:02 267

linux function

提供了linux环境下,c语言的API,各种函数的解释

2012-10-14

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

TA关注的人

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