- 博客(279)
- 收藏
- 关注
原创 序列化-反序列化--json-xml-protoBuf
数据在网络中传输需要按照一定的规范组成。这些规定的规范有json,xml,protobuf。
2024-02-27 15:01:18 636
原创 v-rep--websocket接口
就是将v-rep的仿真程序发送到云服务器上,借助云服务器更好的硬件设备更高效地运行v-rep程序,用户可以从云服务器上获取需要的v-rep数据。使用云仿真是将 V-REP 的仿真环境迁移到云端,让 V-REP 在云服务器上进行运行,用户通过互联网,通过浏览器等远程接入云端的 V-REP环境来完成仿真操作。
2024-02-25 15:31:43 402
原创 const--类的常量成员函数
在C+中,为了禁止成员函数修改数据成员的值,可以将它设置为常量成员函数。设置常量成员函数的方法是在函数原型的后面加上const,形式如下:class x {………………………常量成员函数的作用:将成员函数设置为const,表明该成员函数不会修改任何数据成员的值。
2024-02-18 12:35:06 337
原创 define--宏定义
宏相关1,宏的参数如果是一个表达式,定义时一定要用()括起来,成为一个整体;2,宏替换的字符串是一个整体,如果有多行,一定要用/连接起来,否则错误;错误:test(v);return 0;链接注意:1,#是把传递过来的参数(不管是字符串还是变量名),都直接转换为字符串,而不是对字符串变量获取值。
2024-01-29 15:03:08 787
原创 std::for_each
std::for_each` 是 C++ STL 中的标准函数之一,用于对指定的容器或序列中的元素执行指定的操作。该函数的头文件为 `<algorithm>`,定义在 `namespace std` 中,因此需要包含该头文件才能使用该函数。`std::for_each` 函数是 C++ STL 中自 C++98 就开始提供的函数,因此在 C++98/03、C++11、C++14 等版本中都可用。
2024-01-28 10:17:55 342
原创 boost
/bootstrap.sh --with-libraries=all --with-toolset=gcc和./bootstrap.sh --with-libraries=all --with-toolset=g++因为c++是兼容c语言语法的,所以个人认为无论GCC还是g++编译出来的boost库都可以在C++程序中使用。一定要使用绝对路径,而且必须从/目录开始,~也不行,否则会在当前目录下创建目录。
2024-01-27 16:17:44 332
原创 TCP怎么实现可靠传输
4,滑动窗口机制(滑动窗口在发送方称发送窗口,在接收端称接收窗口),发送方开辟一块缓冲区作为发送窗口,发送窗口的大小更具接收窗口和拥塞窗口控制,TCP通过设置TCP头部字段的窗口大小告诉发送方,自己的接收窗口还可以接收多大的数据,用来实现流量控制。5,各种拥塞控制算法,通过对网络带宽和发送数据包的频率进行评估,设置拥塞窗口从而设置发送窗口,控制发送方发送数据包的数量,防止网络拥堵,照成数据包丢失或者大量的重传。1,TCP头部的校验和保证获取正确数据,防篡改;3,重传机制,包括超时重传和快速重传。
2023-11-12 16:31:41 410
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人