thirdparty
各个thirdparty介绍
MyObject-C
从事于游戏、广告、推荐、金融交易相关后台开发
展开
-
ini形式配置文件解析库——iniparser
下载官方网站:http://ndevilla.free.fr/iniparser Github:https://github.com/ndevilla/iniparser目前最新的版本已经达到了4.1,可以选择新版本下载。两种使用方法1.编译生成动态链接库 a.解压tar -zxvf iniparser-3.1.tar.gz cd tar -zxvf inipars...转载 2018-07-26 19:45:22 · 673 阅读 · 0 评论 -
openssl evp
openssl evp 对称加密(AES_ecb,ccb)evp.h 封装了openssl常用密码学工具,以下主要说对称加密的接口1. 如下使用 aes_256_ecb 模式的加密解密测试代码 unsigned char key[32] = {1}; unsigned char iv[16] = {0}; unsigned char *inStr = "this is tes...转载 2018-06-01 16:44:07 · 1327 阅读 · 0 评论 -
libco介绍
1. libco github 地址:https://github.com/Tencent/libco 2.简单通俗介绍协程:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868328689835ecd883d910145dfa8227b539725e5ed0...转载 2018-10-11 16:49:50 · 659 阅读 · 0 评论 -
concurrentqueue介绍
由于最近在做一个项目,但是框架本身有个不合理的设计。其中的代码是单线程的,数据的读取和计算都在一个线程里面完成。也就是说,我们的程序有很大的一部分时间在读取文件数据,导致最终的运行速度很慢。这里就可以使用多线程来优化。这里需要使用最基本的生产者消费者模式。使用若干个线程作为生产者,负责数据的读取和预处理,这部分任务是IO密集型的,也就是不太占CPU,但是比较占带宽,而且有延时。在处理完数据...转载 2018-10-08 17:00:02 · 13895 阅读 · 0 评论 -
thrift介绍
一. 与 Thrift 的初识也许大多数人接触 Thrift 是从序列化开始的。每次搜索 “java序列化” + “方式”、“对比” 或 “性能” 等关键字时,搜索引擎总是会返回一大堆有关各种序列化方式的使用方法或者性能对比的结果给你,而其中必定少不了 Thrift,并且其性能还不错嘞,至少比那战斗力只有1的渣渣 java 原生序列化要强很多(好吧原谅我的小情绪……)。然而,我最初接触 T...转载 2018-09-13 12:04:00 · 2197 阅读 · 0 评论 -
gflag使用
写了这么多年的Linux下C/C++代码,一直使用getopt_long来解析命令行参数,同时定义一个全局的struct来保存各个命令行参数的值。虽然用得比较“繁琐”,但也安于现状。最近突然发现了Google早在多年前就开源了一个解析命令行参数的“神器”gflags。赶紧来爽一把。安装1、去官网下载一个最新的版本(gflags-2.1.1.tar.gz)。2、现在流行cmake的构建方...转载 2019-04-08 10:48:52 · 1596 阅读 · 0 评论 -
brpc介绍
brpc介绍https://blog.csdn.net/breaksoftware/article/details/81564405?utm_source=copy 更好的延迟和吞吐量虽然几乎所有的RPC实现都声称它们是“高性能”的,但数字可能只是数字。在不同场景中真正的高绩效是困难的。为了统一百度之内的通信,brpc在性能上比其他实现更深入。读取和解析来自不同客户端的请求完...转载 2018-10-15 17:59:53 · 1780 阅读 · 0 评论 -
glog使用
一、安装配置1、简介 google 出的一个C++轻量级日志库,支持以下功能: ◆ 参数设置,以命令行参数的方式设置标志参数来控制日志记录行为;◆ 严重性分级,根据日志严重性分级记录日志;◆ 可有条件地记录日志信息;◆ 条件中止程序。丰富的条件判定宏,可预设程序终止条件;◆ 异常信号处理。程序异常情况,可自定义异常处理过程;◆ 支持debug功能;◆ 自定义日志信息...转载 2018-08-06 10:15:12 · 799 阅读 · 0 评论 -
curl库
一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取http应答头信息七、多线程问题八、什么时候libcurl无法正常工作九、关于密码十、HTTP验证十一、代码示例 1.基本的http GET/POST操作...转载 2018-03-13 17:11:00 · 711 阅读 · 0 评论 -
protobuf简单使用
一、介绍 首先,protobuf是一个开源项目,而且是后台很硬的开源项目。网上现有的大部分(至少80%)开源项目,要么是某人单干、要么是几个闲杂人等合伙搞。而protobuf则不然,它是 鼎鼎大名的Google公司开发出来,并且在Google内部久经考验的一个东东。由此可见,它的作者绝非一般闲杂人等可比。 那这个听起来牛X的东东到底有啥用处捏?简单地说,这个东东干的事儿其实和...转载 2017-11-04 18:04:52 · 258 阅读 · 0 评论 -
log4cpp使用
Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、本地syslog和远程syslog服务器中。1、Log4cpp简介 Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4j,并保持了API上转载 2017-11-03 14:13:19 · 342 阅读 · 0 评论 -
zlib使用
本文整理自http://zlib.net/zlib_how.html,在源码包zlib-1.2.7的examples/zlib_how.html中也有。 我们常常疑惑不知道怎么样使用deflate()和inflate()。用户想知道应该在什么时候提供更多输入,什么时候使用更多输出,怎么处理Z_BUF_ERROR,怎么确保处理正确地终止,等等。example目录下有一个简单的例程zpipe.c...转载 2018-04-09 18:43:50 · 1085 阅读 · 0 评论 -
boost单元测试
简介: 毫无疑问,每个软件产品都需要回归测试套件。在过去,单元测试框架是由测试团队专门开发的。这不但导致测试套件难以维护,而且监视程序执行时间/内存性能等操作无法跨操作系统移植。考虑到这些问题,本系列介绍使用开放源码软件创建高级回归测试框架的方法。本文是 本系列 的第 1 部分,介绍用于 C/C++ 产品的 Boost 单元测试框架。查看本系列更多内容标记本文!发布日期: 2009 年 12 月 ...转载 2018-03-01 16:32:20 · 238 阅读 · 0 评论