<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Flatbuffers on I'm OWenT</title><link>//owent.net/tags/flatbuffers.html</link><description>Recent content in Flatbuffers on I'm OWenT</description><generator>Hugo</generator><language>zh-cn</language><copyright>&lt;a rel="license" href="https://github.com/owent/blog-hugo/blob/master/LICENSE.md"&gt;&lt;img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/80x15.png" /&gt;&lt;/a&gt;</copyright><lastBuildDate>Thu, 16 Apr 2020 20:51:58 +0000</lastBuildDate><atom:link href="//owent.net/tags/flatbuffers/index.xml" rel="self" type="application/rss+xml"/><item><title>libatbus 的大幅优化</title><link>//owent.net/2020/2003.html</link><pubDate>Thu, 16 Apr 2020 20:51:58 +0000</pubDate><guid>//owent.net/2020/2003.html</guid><description>&lt;p&gt;最近零碎的事太多了，拖了好久没写blog。一些小的碎片话的东西也不值得写，另一方面是这次大幅优化了 &lt;a href="https://github.com/atframework/"&gt;atframework&lt;/a&gt; 的一些流程细节，特别是针对我们这两年来业务的需求，对 &lt;a href="https://github.com/atframework/libatbus"&gt;libatbus&lt;/a&gt; 进行了一次大重构。这里记录一下重构的内容吧。&lt;/p&gt;&#10;&lt;h2 id="重构工程配置脚本"&gt;重构工程配置脚本&lt;/h2&gt;&#10;&lt;p&gt;为了拥抱Modern CMake，我对 &lt;a href="https://github.com/atframework/"&gt;atframework&lt;/a&gt; 中所有的项目（当然也包含 &lt;a href="https://github.com/atframework/libatbus"&gt;libatbus&lt;/a&gt; ）进行了重构，主要是一方面重构整理最近几个项目编译和交叉编译 &lt;a href="https://www.openssl.org/"&gt;openssl&lt;/a&gt; , &lt;a href="https://github.com/protocolbuffers/protobuf"&gt;protobuf&lt;/a&gt; 等几个构建流程比较恶心的库的自动化构建流程和工具脚本。如果不追求全部功能的话，还可以用 &lt;a href="https://www.libressl.org/"&gt;libressl&lt;/a&gt; 来代替 &lt;a href="https://www.openssl.org/"&gt;openssl&lt;/a&gt; 。也合并适应了给客户端用的交叉编译iOS、Android、&lt;a href="https://www.unrealengine.com"&gt;Unreal Engine&lt;/a&gt;等平台使用的构建流程。&lt;/p&gt;</description></item><item><title>protobuf、flatbuffer、msgpack 针对小数据包的简单对比</title><link>//owent.net/2019/1908.html</link><pubDate>Sat, 03 Aug 2019 10:59:58 +0000</pubDate><guid>//owent.net/2019/1908.html</guid><description>&lt;h2 id="前言"&gt;前言&lt;/h2&gt;&#10;&lt;p&gt;前段时间我尝试给 &lt;a href="https://github.com/atframework/"&gt;atframework&lt;/a&gt; 的 &lt;a href="https://github.com/atframework/libatapp"&gt;libatapp&lt;/a&gt; 整合进UnrealEngine做Dedicated Server和逻辑server通信的时候碰到了一些问题。主要在于这些客户端引擎一般来说默认都是关闭exception的甚至会关闭RTTI。而 &lt;a href="https://github.com/atframework/libatapp"&gt;libatapp&lt;/a&gt; 所依赖的通信组件 &lt;a href="https://github.com/atframework/libatbus"&gt;libatbus&lt;/a&gt; 里内部协议是&lt;a href="https://msgpack.org/"&gt;msgpack&lt;/a&gt; ， 而 &lt;a href="https://msgpack.org/"&gt;msgpack&lt;/a&gt; 的官方 C++ 的header only的实现是必须开异常的功能的。所以我近期打算抽空增强一波 &lt;a href="https://github.com/atframework/libatbus"&gt;libatbus&lt;/a&gt; 的功能，增加一些跨版本向前向后兼容功能，和一些简单的验证功能（仅仅是为了防止误操作导致的问题）。具体的变更等我弄完了再发一篇。&lt;/p&gt;</description></item></channel></rss>