- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 fstatfs/statfs详解
【fstatfs/statfs系统调用】 功能描述: 查询文件系统相关的信息。 用法: #include /* 或者 */ int statfs(const char *path, struct statfs *buf); int fstatfs(int fd, struct statfs *buf); 参数: path: 位于需要查询信息的文件系
2011-06-22 19:54:00 21308
原创 thrift多线程服务端
接上一篇 thrift一个例子 作为服务端,应该能够同时接收多个客户端传来的数据,所以服务端应该实现多线程机制。按以下3个步骤改写服务端(Serv_server.skeleton.cpp)即可实现多线程。(1)采用线程池的main函数的代码如下:int main(int argc, char **argv) { // thread pool shared_ptrServHandle
2011-06-22 09:34:00 17705 16
原创 thrift一个例子
我用的是c++,所以我举一个c++的例子,简单说一下thrift的使用入门。例子描述是这样的:我们将学生信息(学号,姓名,性别,年龄)由客户端发送到服务端。实现这个例子,我们大致要做以下几部分事情:(1)书写.thrift文件(2)生成cpp文件(3)编写客户端(4)编译cpp文件并执行 (1)书写.thrift文件学生信息是有结构的,所以我们使用thrift的
2011-06-21 12:47:00 30809 15
原创 thrift安装
Thrift是Facebook开发出的一个软件库和一组代码生成工具,以加快高效率、可扩展的后端服务的开发与实现的速度。它通过对各语言最常用的部分加以抽象,把它们放进一个通用库里,再用各个语言实现,来实现跨编程语言的高效而可靠的通信。亦即,Thrift允许开发者在一个单独的语言无关的文件里,定义数据类型和服务接口,然后生成用来构建RPC客户和服务器所需的全部代码。 从官方网站(h
2011-06-21 09:05:00 9919 2
原创 -E参数在gcc上的好处
gcc的参数有很多,这里说一个很重要的参数-E。如果我们只是想把源文件预处理一下,-E就派上用场了。 它能干什么?(1)把用户定义的所有的预定义#define展开。举个例子,如果用户有以下代码:#define Max(a, b) ((a)>(b)?(a):(b))...int c = Max(a, b);经过gcc预处理后,预定义都将展开成如下样子:int
2011-06-09 11:30:00 6367
俄罗斯方块[Flash8源码+简单文档]
2010-11-12
OpenGL开发库(.DLL,.LIB,.H)
2009-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人