CentOS 7.9 源码编译安装 mFAST 库(解析 STEP 协议)
本文以 CentOS 7.9 服务器为例,介绍从源码编译安装 mFAST 库的完整过程。mFAST 是 Object Computing 公司开源的 FAST(FIX Adapted for STreaming)协议实现,用于证券交易数据的快速编码 / 解码,我的日常开发就是基于它解析交易所行情数据。整个流程包括:激活 devtoolset-8 编译环境 → 安装基础依赖 → 安装新版 CMake → 源码编译 Boost → 下载并编译 mFAST → 验证结果。 1. 背景:交易所行情协议与 mFAST国内证券市场的行情数据由交易所通过专用协议推送,其中两条技术路线最具代表性: 深交所 STEP(Securities Trading Exchange Protocol):基于 FIX 5.0 SP2 的文本化协议,采用 Tag=Value 编码,主要提供 Level I 行情(买卖五档盘口、成交汇总等),约 3 秒一次快照,通过 TCP 推送。 上交所 FAST(FIX Adapted for STreaming):在 STEP 会话层之上叠加 FAST 二进制压...
CentOS 7.9 C++ 编译环境搭建(devtoolset-8)
本文以 CentOS 7.9 服务器(x86_64)为例,介绍 C++ 编译环境的完整搭建过程:先更换 yum 镜像源,再通过 SCL 安装高版本 GCC(devtoolset-8,gcc 8.3.1),最后安装 ExaNIC / ef_vi / libpcap 等网卡高性能开发包。搭建完成后,即可编译依赖 C++14 / C++17 特性或网卡低延迟接口的项目。 为什么需要 devtoolset-8: CentOS 7.9 系统自带的 gcc 为 4.8.5,仅完整支持 C++11(大部分 C++14 / C++17 特性不支持),无法编译依赖新标准的项目。SCL(Software Collections,软件集合) 允许在系统中并行安装新版工具链而不影响系统默认环境;devtoolset-8 提供 gcc 8.3.1(完整支持 C++14 及大部分 C++17),通过 scl enable 按需激活使用。 适用场景: 项目依赖 C++14 / C++17 特性,系统自带 gcc 4.8.5 编译报错 需要 ExaNIC &...
GitHub 访问慢/下载超时:3 种简单解决方法
GitHub 服务器位于海外,受 DNS 污染、国际线路拥堵等因素影响,国内访问经常遇到以下问题: 网页打开缓慢、频繁超时 git clone 速度极慢或直接失败 Release 大文件下载中断 下面整理了 3 种实测有效的解决方法,按推荐程度排序。 方法一:URL 前缀代理原理:在原始 GitHub 地址前拼接一个加速域名,请求先经国内加速节点转发。 # 站点 类型 支持范围 速度 上手难度 1 gh-proxy.com URL 前缀代理 clone + Release + raw + archive ★★★★ ★ 2 ghfast.top URL 前缀代理 clone + Release + raw ★★★★ ★ 3 mirror.ghproxy.com URL 前缀代理 clone + Release + raw ★★★ ★ 4 hub.gitmirror.com URL 前缀代理 clone + Release ★★★ ★ 安全提示:以上均为第三方加速服务,请求会经过对方服务器。请仅用于公开仓库,不要用它克隆私有仓库,也不要在使用期间执...


