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 هي آلية محايدة للغة ومستقلة عن النظام الأساسي لتسلسل البيانات المهيكلة. توفر سلسلة أدوات قائمة على المخطط (schema) تقوم بتجميع تعريفات البيانات التعريفية إلى كود مصدري آمن من حيث النوع، مما يتيح تواصلاً متسقاً وعقود API مكتوبة بقوة عبر الخدمات المكتوبة بلغات برمجة مختلفة. يتميز المشروع بتنسيق ثنائي عالي الكفاءة يستخدم ترميزاً قائماً على العلامات وضغط الأعداد الصحيحة متغير العرض لتقليل حجم الحمولة وعبء المعالجة. وهو يدعم إدارة المخطط التطوري القوية، مما يسمح للمطورين بتحديث هياكل البيانات تدريجياً مع الحفاظ على التوافق مع الإصدارات السابقة واللاحقة. يتم دعم ذلك بشكل أكبر من خلال نظام إصدارات يدير مجموعات الميزات ومنطق التسلسل عبر مكونات البرمجيات الموزعة. بعيداً عن التسلسل الثنائي الأساسي، يتضمن المشروع قدرات لتحويل JSON القانوني مع التحقق من المخطط، والتحكم الدقيق في رؤية الرموز، وتتبع وجود الحقول للتمييز بين القيم الافتراضية وغير المعينة. كما يوفر تحسينات متخصصة، مثل إدارة الذاكرة القائمة على الساحة (arena-based) لتطبيقات C++، لتحسين الأداء أثناء إنشاء وتنظيف أشجار الرسائل المعقدة.
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 وأدوات تستخدم لكشف واجهات برمجة تطبيقات (API) نظام iOS الخاصة وغير الموثقة. يتم إنشاء هذه التعريفات من خلال استبطان وقت التشغيل (runtime introspection) لنظام التشغيل الحي للكشف عن طرق وخصائص الفئات المخفية. يُمكّن المشروع من استخدام تعريفات API الخاصة بـ iOS غير الموثقة لإطارات عمل Apple الداخلية. يوفر ملفات الترويسة اللازمة للسماح للمترجم بالربط برموز النظام الخاصة والتحقق من الأنواع لاستدعاءات النظام غير الموثقة. تغطي الأدوات عدة مجالات تقنية، بما في ذلك استخراج البيانات الوصفية المعينة في الذاكرة وحل الرموز الديناميكي لربط أسماء الدوال بعناوين الذاكرة. كما تتضمن آليات لتوليف ترويسات 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.