/nixy

The Nixy Library - A Lightweight C++ Library.

Primary LanguageC++OtherNOASSERTION

The Nixy Library

这是一个小巧灵活的 跨平台/编译器的 C++基础库

  • 目前支持的OS: Windows(32/64/CE), Linux(Desktop/ARM)
  • 目前支持的CC: VC(8.0+), gcc, clang

nixyx

  1. Nixy的构建系统, 使用 Qt 编写
  2. 脚本可以使用ini和js, 其中ini不支持条件判断和循环(当然了,这货只是个ini), 仅用于最简单的情况
  3. 目前支持生成: Makefile, Visual Studio项目文件(Format Version 9.00 以上)

nixycore

  1. Nixy的核心部分, 基于泛型**搭建的C++库
  2. 目标: 代码轻巧, 功能灵活, 使用方便
  • bugfix - 用于简化调试和排错
  • container - 各种泛型容器
  • delegate - 委托,包括泛化仿函数、绑定器等
  • finalizer - 资源管理,包括通用rc和gc实现等
  • memory - 内存管理,包括内存池、通用内存分配器、rc智能指针等
  • preprocessor - 预处理器,用于对编译器的预处理阶段编程,一般用于自动代码生成
  • stream - 输入输出流,包括简单的format功能
  • string - 字符串相关,包括字符编码处理、字符串存储等
  • typemanip - 类型操作,用于对编译器的编译期编程,实现各种泛型技巧
  • thread - 线程管理,包括原子类、各种线程同步对象、线程类等
  • utility - 各种实用小工具
  • general - 全库的通用部分
  • algorithm - 提供一些基本的算法
  • file - 文件处理
  • pattern - 模式,包括一部分可以通用化的设计模式
  • random - 随机数生成器
  • time - 时间管理