- 博客(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
转载 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
mongodb中分片技术的一致性是强一致性还是最终一致性?底层是用什么算法实现的?
2016-11-14
javascript 中的正则表达式?
2016-09-25
替换javascript中的字符串
2016-09-25
关于asp.net linq iqueryable 中的update方法
2016-06-09
golang中的mutex上锁解锁的问题
2016-05-19
javascript 中的appendChild?
2016-05-05
这句shell中的"{}" “exec”和 "\"是什么意思?
2016-03-05
为什么我用virtualbox导入vdi文件,有问题呢?
2016-02-25
最近在学习Unix 环境高级编程,配置环境时遇到了些问题
2016-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人