Implement an Asynchronous RPC Basing on Protocol Buffers

在前一篇博文《Dive Into Protocol Buffers Python API》中对protobuf的Python API的代码进行了分析。现在进入实践阶段,利用protobufservice API实现一套异步RPC机制。

阅读更多

Dive into Protocol Buffers Python API

Google Protocol Buffers是Google使用的数据交换格式,在RPC协议和文件存储等有广泛的应用。其基本使用方法就不在赘述,可以参看protobuf的项目主页:https://code.google.com/p/protobuf/。本文的主要内容是剖析protobuf的Python API的具体实现。

阅读更多

Python Meta-programming

在实际工作中,Python的Meta-programming的使用其实是比较少的。另一方面使用这个语言特性很容易导致代码可维护性下降,所以应该是尽可能的避免使用的。

阅读更多

Building Cross-platform Project Using CMake

Why CMake

第一次在使用CMake作为项目的构建工具还是在实验室写Structure from Motion系统的时候。一方面是因为要求程序可以在Windows和Linux下都能够编译,另外一个重要原因还是因为实在厌倦了不断的手工去改VS工程文件的各种选项。

阅读更多

Notes on Protected Mode

在IA32下,CPU有两种工作模式:实模式和保护模式。两种模式都使用Segment:Offset的方式进行寻址。但是两种模式下,段和偏移的含义是完全不一样的。

阅读更多