C/C++
文章平均质量分 83
C/C++
skytering
这个作者很懒,什么都没留下…
展开
-
MQTT开源库mosquitto安装和使用(三)使用TLS
MQTT开源库mosquitto安装和使用(三)使用TLS一、关键接口 mosquitto_tls_set二、tls双向认证官方示例代码三、说明一、关键接口 mosquitto_tls_set接口声明:int mosquitto_tls_set(struct mosquitto *mosq,const char *cafile, const char *capath,const char *certfile, const char *keyfile,int (*pw_callback)(char *b原创 2021-07-29 12:01:17 · 4284 阅读 · 0 评论 -
Linux C 库打桩技术
文章目录1.前言2. 测试环境3.编译时打桩3.1.相关文件3.1.1.main.c3.1.2.newcalloc.h3.1.3.newcalloc.c3.2.编译命令3.3.运行情况和运行命令3.4.说明4.编译时打桩4.1.相关文件4.1.1.main.c4.1.2.newcalloc.c4.2.编译命令和运行命令4.3.运行情况4.4.说明5. 运行时打桩5.1.相关文件5.1.1.main.c5.1.2.newcalloc.c5.2.编译命令和运行命令5.3.运行情况5.4.说明6. 参考资料1原创 2020-05-11 23:21:11 · 1199 阅读 · 0 评论 -
C++ vector添加对象方式
文章目录1 行为方式2 vector添加对象方式12.1 示例2.2 运行3 vector添加对象方式2(指定容量)3.1 示例3.2 运行1 行为方式1、Vector每添加一个对象,就会进行一轮调用拷贝构造函数2、若添加对象时容量不足(1)先通过拷贝构造出来创建新对象;(2)进行扩容迁移原先的对象;(3)添加(1)步骤中创建的新对象;2 vector添加对象方式12.1 示例#...原创 2020-05-04 02:24:19 · 3531 阅读 · 0 评论 -
C++对象初始化(构造函数、拷贝构造函数、移动拷贝构造函数)
C++对象初始化1 行为2 示例代码3 运行情况1 行为初始化列表方式:调用拷贝构造函数;初始化时赋值方式:调用拷贝构造函数;初始化后赋值方式:调用赋值运算符重载函数;初始化列表方式结合移动语义:调用移动拷贝构造函数初始化时赋值方式结合移动语义:调用移动拷贝构造函数初始化后赋值方式结合移动语义:调用赋值运算符重载函数;2 示例代码#include <iostream>...原创 2020-05-03 22:15:58 · 861 阅读 · 0 评论 -
C++默认构造函数的构造操作
默认构造函数的构造操作1 成员对象带默认构造函数1.1 行为1.2 示例代码1.3 输出2 父类型带默认构造函数2.1 行为2.2 示例代码12.3 输出12.4 示例代码22.5 输出23 两者兼有的情况3.1 行为3.2 示例代码3.3 输出4 参考资料1 成员对象带默认构造函数1.1 行为外部对象包含成员对象时,没有显式调用成员对象构造函数时,编译器会自动添加调用;1.2 示例代码...原创 2020-05-03 21:22:54 · 1313 阅读 · 0 评论 -
C++ protobuf调试打印
1、编译全版本的protobuf;即让应用消息继承于Messageprotoc -I=SRCDIR−−cppout=SRC_DIR --cpp_out=SRCDIR−−cppout=DST_DIR $SRC_DIR/xxx.proto备注:最好是cd到proto文件所在的目录再导出,否则会出现生成出来的文件找不到头文件的问题备注:如果使用lite版本动态链接库,则proto文件需要添...原创 2020-04-05 19:50:08 · 11619 阅读 · 0 评论 -
C++代码调用C以及extern “C”用法
C++代码调用C以及extern “C”用法1 Gcc编译库测试1.1 头文件(tool.h)1.2 source代码(tool.c)1.3 Gcc编译成静态库1.4 查看符号信息1.5 测试代码1.6 编译测试代码1.6.1 Gcc编译1.6.2 g++编译2 G++编译库测试2.1 G++编译成静态库2.2 查看符号信息2.3 编译测试代码2.3.1 Gcc编译2.3.2 g++编译3 结论:...原创 2020-04-04 10:00:51 · 233 阅读 · 0 评论 -
Gcc编译基本数据类型长度
1.以32bit编译(gcc -m32)sizeof char =1sizeof short =2sizeof int =4sizeof long =4sizeof long long=8sizeof float =4sizeof double =8sizeof void =1sizeof enum type =4sizeof void * =4sizeof int =4s...原创 2020-01-15 18:21:38 · 1561 阅读 · 0 评论 -
linux并发服务器(二)
linux并发服务器(二)1.TCP并发服务器(单客户端单进程,统一accept)1.1.示例#include <stdio.h>#include <ifaddrs.h>#include <arpa/inet.h>#include <sys/socket.h>#include <string.h>#include <...原创 2019-08-13 22:18:54 · 568 阅读 · 0 评论 -
linux并发服务器(一)
linux并发服务器1.UDP并发服务器(fork方式)1.1.运行模型1.2.示例#include <stdio.h>#include <ifaddrs.h>#include <arpa/inet.h>#include <sys/socket.h>#include <string.h>#include <net...原创 2019-08-13 18:01:50 · 513 阅读 · 0 评论