- 浏览: 366264 次
- 性别:
- 来自: 北京
最新评论
-
cywhfe:
看完了关于quickfixj的文章,国内最服这一系列。lz高人 ...
QuickFix/J 源代码研究(三) -
leonana:
你好,这篇文档记录了很多实用的场景,非常有价值。(但显然有些相 ...
GIT基本概念和用法总结 -
wujyou:
太感谢了,刚好和我的问题完全一样
在MAC上查找和设置$JAVA_HOME -
huangfq:
总结的不错,但是我看到后面有点晕
GIT基本概念和用法总结 -
LIPENGYU:
有错误。JAVA_HOME=`/usr/libexec/jav ...
在MAC上查找和设置$JAVA_HOME
文章列表
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中指定 ...