![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 95
饭后吃西瓜
这个作者很懒,什么都没留下…
展开
-
序列化与反序列化之Flatbuffers(二):深入剖析
序列化与反序列化之Flatbuffers(二):深入剖析一: 前言上一篇介绍了Flatbuffers的基本情况和基本使用方法, 现在我们对这个序列化的过程比较感兴趣, 或者说想要知道序列化后这个信息是以什么样形式存储起来了. 在网上也看到一些讲Flatbuffers内部保存结构的, 基本都用的下面这样一张图. 这张图基本意思是对了, 但是细节上不对的!!!我不知道是否是因为版本迭代的缘故, 至少目前2021年4月最新的Flatbuffers细节上与那张图不一样.二: 回顾table Person原创 2021-04-15 11:11:46 · 2005 阅读 · 1 评论 -
序列化与反序列化之Flatbuffers(一):初步使用
序列化与反序列化之Flatbuffers(一):初步使用一: 前言在MNN中, 一个训练好的静态模型是经过Flatbuffers序列化之后保存在硬盘中的. 这带来两个问题: 1.为什么模型信息要序列化不能直接保存 2.其他框架如caffe和onnx都是用Protobuf序列化, 为什么MNN要用Flatbuffers, 有啥优势? 在解答这两个问题之前, 我们先要了解什么是序列化和反序列化.二: 什么是序列化和反序列化什么是序列化和反序列化:序列化是指把一个实例对象变成二进制内容,本质上就是一个原创 2021-04-15 11:07:27 · 6339 阅读 · 2 评论 -
GCC和Makefile
前言大型项目往往会用到Makefile或者CMake。对于个人而言除了只会make之外,平时用Makefile来管理不大的项目确实很方便,可以让我们告别各种IDE的配置。该文仅作为个人学习记录常用GCC编译选项在使用gcc、g++编译C/C++程序的时候会涉,下面列出常用选项参考链接-o 指定文件名gcc test.c -o test#指定生成的可执行文件的文件名-W 指定警告信...原创 2020-03-12 15:48:54 · 381 阅读 · 0 评论 -
C/C++库文件全了解(包含静态库、动态库,包含windows、linux,包含dll、lib、so)
目录C/C++库文件全了解一. 前言二. 名词解释2.1. windows的静态库:xxx.lib2.2. windows的动态库:xxx.dll2.3. linux的动态库:libxxx.so2.4. linux的静态库:xxx.a三. 自己编译库3.1 编译产生windows的静态库3.1.1代码准备:3.1.2 static_lib.cpp:3.1.3 static_lib.h:3.2 编译...原创 2019-03-01 14:52:39 · 9820 阅读 · 1 评论