- 博客(11)
- 收藏
- 关注
原创 能做 != 做好
10亿+的微信这么多年,每月开发资金上千万,好像什么也没有。可对比他的对手,什么都有,不是补贴没有人用。1W一个月到100W一个月开发人员差别。再次说明:软件是严谨,能做!= 做好, 几千块的软件!= 几十万的, 虽然效果一样.各版本对比,AI目前只能达到一个知识全能选手助理,而不是取代谁。可以理解为:业余,外包,普通公司,大公司,工业产品公司的差距。
2025-03-25 17:24:20
209
原创 RUST 性能优化默认,超过我们大部分写的代码
实现一个使用std::set 权限数组总表, 通过传入用户选择的权限数值,生成一个string,使用|号分割符。最后转为UINT8返回一个数值。1、C++实现的一个函数2、RUST 大部分人使用的方式。性能没有什么太大的区别。代码简单性能瓶颈 字符串拼接:最后的分隔符:3、RUST 原生API实现 性能特点: 过滤和映射:使用了迭代器的 和 方法。 函数会逐个检查元素是否在 中,效率取决于 的实现(例如,哈希表的查找通常是 O(1))。 内存
2024-09-21 18:50:55
482
原创 RUST 高性能开发(编译优化)(三)
3、针对性CPU编译(物联网,嵌入式,服务器等只在当前指定硬件运行时,速度更快。正常情况我们在开发过程中为DEBUG模式。生成的程序很大,而且速度很慢。更换不同CPU时,请重新编译。嵌入式硬件固定,非常适合采用此指令。5、二进制缩小体积(发布版本时,运行稳定后不希望有任何调试信息)4、二进制最小化(特定情况,希望生成的二进制有限制时)2、最大化提高运行速度(编译时分解为多个crate。设置为1个块最大化优化,但时间会更长。6、程序崩溃时不希望看到调试信息。1、release 通用发布。
2024-03-07 23:06:17
1784
原创 LIVE555 拉取H264 支持账号密码实现(三)
支持RTSP rtsp://admin:123456@xxx.xxx.xxx.xxx:554/Streaming/Channels/xxx。
2024-03-05 09:00:00
548
原创 RUST 高性能几种使用方式(一)
为不安全处理,在这里只是为了简单展示使用,或使用?号,在返回时对错误进行处理。RwLock、Mutex、Arc一起使用,保证线程中共享与使用数据。一个接收者与N个发送者解决了项目中大部分使用场景。Rust的异步编程模型允许实现无阻塞。I/O操作. 使用 async。无锁处理方式,其中包括。
2024-03-03 09:00:00
969
原创 LIVE555 拉取H264 按每帧读取数据流(二)
原在使用中,返回数据流时需要查询KEY所对应的数据流支持多数据源。在ARM 或与其它非WINDOWS平台编译时引用头文件找不到,要修改代码。,修改部分代码就不一一列出。对代码感兴趣可下载2个版本做对比。二、新调用函数只关心一个API实现多个源数据采拉收功能。一、删除原有接口( IPullRTSPClient)
2024-02-21 11:19:31
613
原创 极简风格快速处理序列化与反序列化 C++ 11 C++20
市面开源各种二进制库太多、各种功能强大、使用也比较繁琐。实际项目中使用的功能很少。四、UnSerialize。三、Serialize。内存与维护消耗比较重。
2024-02-18 15:03:43
582
原创 并发高性能C++ 双向队列,数据越多速度越快
C++ 11 实现高性能队列,参考DX 3D 12 游戏绘制队列部分设计方式。代码定义只是希望给新手提供更多的字符串操作方式用例。也可直接使用std::string。
2024-02-16 09:00:00
1725
原创 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
1093
2
C++ 11 实现高性能队列,支持ARM,WINDOWS,等多平台
2024-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅