5 个仓库
Generation of C++ classes from structured data definitions for type-safe access and serialization.
Explore 5 awesome GitHub repositories matching development tools & productivity · C++. Refine with filters or upvote what's useful.
Protocol Buffers 是一种语言中立、平台无关的结构化数据序列化机制。它提供了一个模式驱动的工具链,将声明式数据定义编译为类型安全的源代码,从而在不同编程语言编写的服务之间实现一致的通信和强类型的 API 契约。 该项目以其高效的二进制线路格式脱颖而出,该格式利用基于标签的编码和变宽整数压缩来最小化有效载荷大小和处理开销。它支持稳健的演进式模式管理,允许开发者在保持向后和向前兼容性的同时增量更新数据结构。这得到了版本化版本系统的进一步支持,该系统管理跨分布式软件组件的功能集和序列化逻辑。 除了核心二进制序列化外,该项目还包括用于模式验证的规范 JSON 转换、细粒度的符号可见性控制以及用于区分默认值和未设置值的字段存在性跟踪功能。它还提供专门的优化,例如 C++ 实现中基于竞技场(arena)的内存管理,以提高创建和清理复杂消息树时的性能。
Generates native classes for high-performance access and manipulation of structured data within C++ applications.
Hexyl is a colored hex dump utility and binary data viewer for the terminal. It allows for the inspection of binary files by rendering contents as a colored hex dump to distinguish between different byte categories, such as printable text, whitespace, and null bytes. The tool includes a C-style hex exporter that transforms binary data into C include files for direct integration into source code. It supports visual layout customization through configurable panels and borders, as well as the ability to define colors for byte categories and offsets using terminal colors or RGB hex codes via envi
Transforms binary data into C include files for direct integration into source code.
iOS-Runtime-Headers 是一个 Objective-C 头文件和工具集合,用于暴露私有且未公开的 iOS 系统 API。这些定义是通过对实时操作系统进行运行时内省生成的,旨在揭示隐藏的类方法和属性。 该项目支持在 Apple 内部框架中使用未公开的 iOS API 定义。它提供了必要的头文件,允许编译器链接私有系统符号,并验证未公开系统调用的类型。 该工具涵盖了多个技术领域,包括内存映射元数据提取和动态符号解析,以将函数名映射到内存地址。它还包括 Objective-C 头文件合成机制,以及通过查询运行进程的活动内存来推导类和方法签名的方法。 该仓库支持 iOS 逆向工程、系统内省以及开发公共 SDK 中不可用的功能的工作流。
Generates C-style declaration files from discovered metadata to allow the compiler to link against private symbols.
This is an ESP32 firmware project that turns a low-power E-Paper display into a weather dashboard. The device runs on battery power with USB-C recharging, periodically fetches weather forecasts from a remote JSON API, and renders them on the screen alongside indoor sensor readings and battery status. The project includes a build-time SVG-to-C header converter that embeds weather icons directly into the firmware binary, and those icons can be rotated programmatically to align with wind direction before display. An error state machine handles API failures, low battery, time sync issues, and Wi-
Converts SVG weather icons into C header arrays at build time for direct firmware inclusion.
HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control system execution. By utilizing hypervisor-level primitives, it enables deep system analysis and instrumentation without relying on standard operating system debugging interfaces. The framework provides a comprehensive environment for inspecting both kernel and user-mode processes, allowing for granular control over execution flow and system state. The project distinguishes itself through a transparent debugging layer designed to remain invisible to the target environment. It emp
Converts binary data and symbols into C-style header definitions for external analysis.