- 博客(5)
- 收藏
- 关注
原创 QArrayData实现差异(QT6.2 VS QT5.12)
`QArrayData`是QT的一个内部结构,用于管理一块连续的内存,`QByteArray`、`QString`等多个类都使用它来管理连续内存。在QT6.2中,`QArrayData`相对于QT5.12进行了部分修改,本文列举了其中的主要修改。
2021-10-30 20:26:30 1119
原创 QT5.12 QArrayData解析
`QArrayData`是QT的一个内部结构,用于管理一块连续的内存,`QByteArray`、`QVector`等多个类都使用它来管理连续内存。
2021-10-28 00:00:51 3341
原创 Freeswitch之RTP地址自动校正
RTP地址在VoIP通话中,语音或视频媒体数据通常使用RTP(Real-time Transport Protocol)协议进行传输,而RTP的通信地址则通过VoIP呼叫信令中承载的SDP(Session Description Protocol)协议来通知给对方。上图中,在呼叫建立阶段,终端A使用SDP协议通知用于RTP通信的IP地址是192.168.1.2,端口20002,终端B使用SD...
2020-03-15 00:01:55 4745 1
原创 深入解析std::addressof
std::addressof模板函数定义在<memory>头文件中,用于获取类或函数的真实地址,即使在类重载了地址操作符&的情况下也能正常工作。它有如下三个声明:template<typename T>T* addressof(T& arg) noexcept; // (1) 从C++11开始支持template<typename T>...
2020-03-09 23:43:45 1676
原创 深入解析std::allocator
std::allocator类模板定义在<memory>头文件中,是C++标准库容器默认的内存分配器实现,它封装了包括访问与寻址,分配与释放和对象构建与析构的策略。std::allocator是无状态的,也就是说,所有的allocator实例都是可互换的,可比较且相等的,甚至可以用一个allocator实例释放另一个allocator实例分配的内存。/* 代码示例 */std::a...
2020-03-07 23:28:00 7293 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人