- 博客(9)
- 收藏
- 关注
原创 RUST 高性能开发(编译优化)(三)
3、针对性CPU编译(物联网,嵌入式,服务器等只在当前指定硬件运行时,速度更快。正常情况我们在开发过程中为DEBUG模式。生成的程序很大,而且速度很慢。更换不同CPU时,请重新编译。嵌入式硬件固定,非常适合采用此指令。5、二进制缩小体积(发布版本时,运行稳定后不希望有任何调试信息)4、二进制最小化(特定情况,希望生成的二进制有限制时)2、最大化提高运行速度(编译时分解为多个crate。设置为1个块最大化优化,但时间会更长。6、程序崩溃时不希望看到调试信息。1、release 通用发布。
2024-03-07 23:06:17
791
原创 LIVE555 拉取H264 支持账号密码实现(三)
支持RTSP rtsp://admin:123456@xxx.xxx.xxx.xxx:554/Streaming/Channels/xxx。
2024-03-05 09:00:00
414
原创 RUST 高性能几种使用方式(一)
为不安全处理,在这里只是为了简单展示使用,或使用?号,在返回时对错误进行处理。RwLock、Mutex、Arc一起使用,保证线程中共享与使用数据。一个接收者与N个发送者解决了项目中大部分使用场景。Rust的异步编程模型允许实现无阻塞。I/O操作. 使用 async。无锁处理方式,其中包括。
2024-03-03 09:00:00
831
原创 LIVE555 拉取H264 按每帧读取数据流(二)
原在使用中,返回数据流时需要查询KEY所对应的数据流支持多数据源。在ARM 或与其它非WINDOWS平台编译时引用头文件找不到,要修改代码。,修改部分代码就不一一列出。对代码感兴趣可下载2个版本做对比。二、新调用函数只关心一个API实现多个源数据采拉收功能。一、删除原有接口( IPullRTSPClient)
2024-02-21 11:19:31
459
原创 极简风格快速处理序列化与反序列化 C++ 11 C++20
市面开源各种二进制库太多、各种功能强大、使用也比较繁琐。实际项目中使用的功能很少。四、UnSerialize。三、Serialize。内存与维护消耗比较重。
2024-02-18 15:03:43
498
原创 并发高性能C++ 双向队列,数据越多速度越快
C++ 11 实现高性能队列,参考DX 3D 12 游戏绘制队列部分设计方式。代码定义只是希望给新手提供更多的字符串操作方式用例。也可直接使用std::string。
2024-02-16 09:00:00
1558
原创 LIVE555 拉取H264 按每帧读取数据流(一)
3、生成H264文件 ./ffmpeg -i "d:/test.264" -c:v copy -an "d:/output.h264" (请自行下载ffmpeg)2、打开工程文件中的(VS2022)如采用不同的IDE或在其它ARM 或其它平台,请自行重创建工程。:可应用于实际开发中,代码以最简单的方式编写接口,如有特别要求的请自行实现,如需要特别实现部分,或相互交流。请自行下载 LIVE555或直接使用程序中修改后的LIVE555,2、重构与封装对拉流的处理 并返回当前获取的当前帧接口类。
2024-02-15 16:24:15
677
2
C++ 11 实现高性能队列,支持ARM,WINDOWS,等多平台
2024-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人