- 博客(4)
- 收藏
- 关注
原创 protobuf的配置和使用(C++版本)
protobuf全名Protocol Buffers,是 Google 开发的一种轻便高效的结构化数据存储格式,用于序列化结构化的数据。它类似于 XML、JSON 等数据格式,但在性能、空间占用等方面有诸多优势。它提供了多种语言的实现:java、C#、C++、go和Python等。可以把它理解为一种 “语言中立、平台中立、可扩展的序列化结构化数据的机制”,主要用于在不同的应用程序之间或者同一应用程序的不同组件之间进行数据交换。由于它是一种二进制的格式,比如使用xml、json进行数据交换快许多。
2024-12-06 16:28:47
2022
原创 Qt程序的打包与发布
rcc文件中的资源使用方式和qrc的使用方式是一样的,使用的时候只需要指定对应的路径,因此我们的代码中加载资源文件的数据是不用修改的,唯一需要做的就是把qrc格式的资源文件从当前项目里面删除,并且在当前项目通过QResource这个类调用他的静态方法,把二进制的资源文件在程序中注册一下就可以了。他的原理是使用工具提供的向导生成一个脚本文件,根据脚本文件里面的配置,把指定目录里面的可执行程序以及动态库,和他所对应的资源打包成一个exe,最终得到的exe就是我们需要的安装包了。第四个框指定安装的密码。
2024-11-19 21:00:30
2754
原创 C++soci第三方库
安装好之后需要手动链接库-lsoci_core -lsoci_mysql -lmysqlclient找到缺损文件的对应版本(我的缺省版本是4.1),复制路径执行将{path}替换为find命令的输出路径,之后运行sudo ldconfig更新库缓存,报错就解决了。
2024-09-22 23:29:47
1634
原创 C++ STL deque容器源码剖析
块状链表是一个集合了分块和链表的优秀数据结构。其做法就是维护一个链表,链表中的每个单元都包含一段数组,以及这个数组中的数据个数。普通的链表每次插入元素的时候都要向操作系统申请一个数量少的小空间,操作系统为了申请这块空间所花的时间和内存维护的成本是一样多的,此操作的性价比非常低,并且频繁的释放小空间的操作容易形成过多的内存碎片。
2024-03-06 17:15:19
435
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人