`
guibin
  • 浏览: 366264 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
AioTrade Investigation (Section A: DataServer) guibin.beijing@gmail.com AioTrade source code: https://github.com/dcaoyuan/aiotrade Note: The DataServer we are talking about is just org.aiotrade.lib.math.timeseries.DataServer, and the source code can be found at https://github.com/dcaoyuan/aiotrade/t ...
AVRO文件结构分析 guibin.beijing@gmail.com 研究了AVRO的规范,比较形象的图形表达了文件中内容布局,仅做参考。详细说明在图形下方。 使用AVRO标准系列化生成二进制的文件,该文件总体上由文件头(Header)和数据块(Data Block)及同步标识(Synchronization marker)三部分组成。 文件头为标识为Header的青色大框部分。 数据块为文件头下方紧邻的灰色的Data Block部分。 同步标识为数据块下方紧接着的橘色的Synchronization marker部分。 AVRO通过使用同步标识,将大块数据分割成小块,连续 ...
AVRO1.4.1规范-Schema的定义和声明(参考自http://avro.apache.org/docs/current/spec.html) guibin.beijing@gmail.com Avro 1.4.1规范定义了Avro序列化系统,它即将成为官方规范,Avro的各种实现方式必须遵循该规范。2 Schema定义 AVRO的Schema是用JSON的格 ...
AVRO介绍及同其他序列化系统的比较 guibin.beijing@gmail.com AVRO是用来将数据序列化的系统,是apache hadoop的子项目,详情请参考官方网址http://avro.apache.org AVRO介绍(翻译自http://avro.apache.org/docs/current) avro是一个数据序列化系统。它 ...
GIT基本概念和用法总结 guibin.beijing@gmail.com 在日常使用GIT过程中,经常会出错,比如无意间丢失了未提交的数据,回退版本时丢失了工作目录,等等。经过思考发现,所有这些错误都是因为对GIT中一些基本的概念模糊而导致,因为对一些基本概念不清晰,导致对GIT每一条命令将会产生的结果不符合预期。下面我就梳理以下我经常碰到的问题相关的基本概念。 1. Working Directory(工作目录) Git的工作目录是保存当前正在工作的文件所在的目录,和working tree是相同的意思。在这个目录中的文件可能会在切换branch时被GIT删除或者替换。这个目录是个临时目 ...
Git基础对象模型介绍 guibin.beijing@gmail.com 本文翻译自http://book.git-scm.com/1_the_git_object_model.html ,但不是全文翻译,仅供学习参考,不贴切之处敬请指正。 Git是什么? Git是一个快速、分布式的版本控制系统。 Git的对象模型 什么是 ...
Mac Port 基本用法总结 guibin.beijing@gmail.com 1. Mac Port的下载地址 http://www.macports.org/install.php 2. Mac Port的说明文档 http://guide.macports.org/ 3. Mac Port中第三方软件下载包存放的默认路径是:/opt/local/var/macports/distfiles/ 为了提高安装速度,可以在安装新port时直接将此目录下的文件拷贝到新的Mac Port相同的目录中就可以避免Port去网上下载。 4. 使用Mac Port前应该首先更新Port的index ...
统一了线程和事件的Actors(Actors That Unify Threads and Events)(第三节) guibin.beijing@gmail.com 本文翻译自http://lamp.epfl.ch/~phaller/doc/haller07actorsunify.pdf,原作者 Philipp Haller 和 Martin Odersky. 第三节. 实例 在这一节中我们用一个大的例子来 ...
统一了线程和事件的Actors(Actors That Unify Threads and Events)(第二节) guibin.beijing@gmail.com 本文翻译自http://lamp.epfl.ch/~phaller/doc/haller07actorsunify.pdf,原作者 Philipp Haller 和 Martin Odersky. 第二节. 使用Actors编程 Actor是一个能通过消息传递的方式与其他actor通信的进程。总共有两种主要的通信抽象,分别叫做“send”和“receive”。表达式 a ! msg 表示把消息msg发送到actor a上。S ...
统一了线程和事件的Actors(Actors That Unify Threads and Events)(第一节) guibin.beijing@gmail.com 工作中使用了一年的Scala,跟着我们老大Deng Caoyuan先生学习并做了不少分布式实时处理方面的工作,现在越来越觉得Scala中的Actor模型真是个好东西。这几天研读了Philipp Haller和Martin Odersky关于Actors设计的论文,很受启发,借此机会将论文翻译下来,与大家共勉,如果有翻译错误或者不精确的地方,敬请谅解并赐教。 本文翻译自http://lamp.epfl.ch/~phaller/d ...
分布式的Erlang/OTP介绍 guibin.beijing@gmail.com Erlang仅仅能在具有相同的magic cookie系统之间的直接对话。如果想要在几台机器之间运行相互通信的Erlang程序,最简单的方法就是放置一个名叫".erlang.cookie"的文件在每个机器的$HOME ...
Erlang 学习笔记(二)  guibin.beijing@gmail.com 1.5 Erlang的数据类型 变量(variables): 从Erlang 学习笔记(一)中的代码中的double函数定义发现,其参数为X,而且是大写的,这就是Erlang对变量定义的要求。 Erlang中变量必须以大写字母开头,比如Number,ShoeSize,Age等。如果不是以大写字母开头,编译时会报错。 Atoms: Erlang中另外一种数据类型叫Atoms。Atoms以小写字母开头,仅仅表示名字而已,没有其他意义,变量可以存储数据,而Atoms则不能存值数据。比如tut2中 引用-module ...
Erlang 学习笔记(一) guibin.beijing@gmail.com 本学习笔记为初级教程,是对erlang_getting_started-5.4.pdf的总结,也是我个人学习过程中的总结。请各位高手指点,并给出学习建议,谢谢。 1. 顺序编程设计(Sequential Programming) 1.1 Erlang shell ...
基于AMQP实现RPC(Remote Procedure Call)的设计 guibin.beigjing@gmail.com 首先回忆一下RPC的过程。客户端将请求发送给服务器端,服务器端处理完毕之后将结果返回给客户端。那么在AMQP之上,如何实现RPC呢?客户端应当将请求publish给服务器 ...
Maven的常用技巧总结 guibin.beijing@gmail.com 本文总结了日常使用mvn时的经验,会逐步更新。 1. 执行mvn install时skip(跳过)test: 引用 mvn install -Dmaven.test.skip=true 2. 编译JAVA和Scala混合代码时如果出现“OutOfMemoryError”,则需要设置两个地方 引用 首先确认MAVEN_OPTS设置了足够大的Xmx echo $MAVEN_OPTS -Xms512M -Xmx1024M 然后确认在相应的pom中在maven-scala-plugin的configuration中指定 ...
Global site tag (gtag.js) - Google Analytics