TarsCpp

Tars RPC框架C++语言的源代码
授权协议 未知
开发语言 C/C++
所属分类 Web应用开发、 RPC/XMLRPC项目
软件类型 开源软件
地区 国产
投 递 者 公羊信厚
操作系统 Linux
开源组织 腾讯
适用人群 未知
 软件概览

该工程是Tars RPC框架C++语言的源代码

目录名称 功能
servant C++语言框架rpc的源码实现
tools C++语言框架IDL工具的源码实现
util C++语言框架基础工具库的源码实现
examples C++语言框架的示例代码,包括:快速入门示例、promise编程入门示例、压测程序示例
unittest tars cpp rpc框架的单元测试用例,基于GoogleTest开发;可以使用命令'git submodule init unittest;git submodule update'作为git子模块下载
test_deprecated C++语言框架各个部分的测试程序,已弃用
docs 文档说明
docs-en 英文文档说明

依赖环境

软件 软件要求
linux内核版本: 2.6.18及以上版本
gcc版本: 4.1.2及以上版本、glibc-devel
bison工具版本: 2.5及以上版本
flex工具版本: 2.5及以上版本
cmake版本: 2.8.8及以上版本
mysql版本: 4.1.17及以上版本

编译和安装

git clone https://gitee.com/TarsCloud/TarsCpp.git --recursive
cd TarsCpp
cmake .
make
make install
  • tarsCpp写代码比较符合中国人的习惯,代码很清晰简洁易懂,并且中文注释规范完善。 util(基础库,工具包) tc_autoptr 智能指针 TC_HandleBase:智能指针基类,需要继承才能使用。使用protcted保护构造函数和析构函数,不让直接实例化。析构函数使用虚函数,常规使用技巧。 TC_AutoPtr:智能指针模板类。 tc_cas_queue 无锁队列,其实还是用了自旋锁,有

  • 1. 背景 讲真的,开源出来的tars代码质量真的很一般。虽然原生的tars协议(jce协议),支持的比较好, 但是其他协议支持就很一般了,比如pb协议的支持,里面有几个bug, 包括命名空间的支持、rpc调用多个函数指针错乱,以及对协程不支持。anyway,内部版本的taf应该没有这么些问题,可能是负责开源的同学把它阉割过度了。只能说,tars开源的项目真的一点都不真诚。 再来讲讲,tars的异

  • 在centos7环境下源码部署tarscpp时,可能会出现cmake无法编译的情况,可能的原因如下: 1: cmake版本过低,或是其他依赖版本过低,可以通过命令 yum install glibc-devel gcc gcc-c++ bison flex cmake 来查看依赖包的版本。 当版本过低时需要通过源码下载高版本的依赖包。 2:出现此错误: CMake Error at servant

 相关资料
  • 本文向大家介绍餐馆点菜系统C语言源代码,包括了餐馆点菜系统C语言源代码的使用技巧和注意事项,需要的朋友参考一下 餐馆点菜系统c语言的源代码,一些封装的函数,对链表的操作,还有文件的存取,供大家参考,具体内容如下 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C语言实现俄罗斯方块源代码,包括了C语言实现俄罗斯方块源代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现俄罗斯方块的具体代码,供大家参考,具体内容如下 GitHub:【C语言】实现俄罗斯方块源代码 Head.h Draw.h Init.h game.h main.cpp 配置文件:RockShape.ini 更多关于俄罗斯方块的文章,请点击查看专题:《俄罗

  • 本文向大家介绍C语言数据结构之堆排序源代码,包括了C语言数据结构之堆排序源代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言堆排序源代码,供大家参考,具体内容如下 1. 堆排序 堆排序的定义及思想可以参考百度百科: 用一句概括,堆排序就是一种改进的选择排序,改进的地方在于,每次做选择的时候,不单单把最大的数字选择出来,而且把排序过程中的一些操作进行了记录,这样在后续排序中可以

  • 本文向大家介绍C语言解数独程序的源码,包括了C语言解数独程序的源码的使用技巧和注意事项,需要的朋友参考一下 用C语言写的解数独的程序。在linux下测试成功运行。 效果如图: 这是带解的数独,需要填写的部分用数字0代替。 这是程序运行后的效果图。看看,数独已经搞定啦。 程序源码如下: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 空格、制表符、换行符等统称为 空白符(space character),它们只用来占位,并没有实际的内容,也显示不出具体的字符。 制表符分为水平制表符和垂直制表符,它们的 ASCII 编码值分别是 9 和 11。 垂直制表符在现代计算机中基本不再使用了,也没法在键盘上直接输入,它已经被换行符取代了。 水平制表符相当于四个空格,对于大部分编辑器,按下 Tab 键默认就是输入一个水平制表符;如果你进行

  • 在欢迎你拥抱OpenFOAM之前,首先欢迎来到C++的世界! 若有程序员说 xxx语言是世界上最好的语言 不严重的情况是整个聊天群下午就会爆掉了,严重的是会引起人身攻击的。虽然PHP直接在官方文档里面说 PHP is the best language for web programming 但C++并没有说C++ is the best language for scientific compu

  • 本文向大家介绍C语言图书借阅系统源码,包括了C语言图书借阅系统源码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言图书借阅系统的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 我有一个语言代码列表(如“ en”,“ es” …),我需要用以下语言显示: 是否有任何内置API可以在Android中获取这些文件,还是我应该自己映射它们? 问题答案: 该班有一个方法,这个:作为文档说: 返回此语言环境的语言名称,本地化为 。确切的输出形式取决于此语言环境是否对应于特定的语言,脚本,国家/地区和变体。 因此,您可以像这样获得语言环境的语言名称: