# INotfoundMagic **Repository Path**: JunAFa/INotfoundMagic ## Basic Information - **Project Name**: INotfoundMagic - **Description**: Use Standard C++ 11 && CMake. 基于IoC的快速开发库(C++ Rapid development library based on Inversion - **Primary Language**: C/C++ - **License**: LGPL-2.1 - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/magic-cpp - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-03-24 - **Last Updated**: 2021-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Magic > Magic [v2.0.0] 正式发布. ## 简介 > ​ Use Standard C++ 11 && CMake. > ​ 基于IoC的快速开发库(C++ Rapid development library based on Inversion of Control),配合CMake构建套件开发,支持跨平台开发,并配备了更多的高性能组件. ## 特点 ### 快速开发 - **高内聚,低耦合**. - 超强的**通用性**以及高度**跨平台**. - 实现**模块化**开发方式便于协作开发. - 基于 IoC `(Inversion of Control)`的方式对每个类进行托管以及自动注入构建. ### 模块配置 - 功能模块可高度**重用**,方便**扩展**以及**维护**. - 使用**Json**格式配置文件`(*.magic)`对功能进行模块划分. ### 非侵入式 - 高度解耦 - 代码**移植度**高. - **无任何侵入式代码**. ### [Go to 安装/使用方法](https://github.com/INotfound/Magic/blob/master/Doc/Guide.md) ### 本库特性 > 组件: ***类Log4j日志***、***线程***、***NetWork网路、Http协议***、***Web服务***、***数据库***、***高性能网络连接池***、***高性能数据库连接池***、***高性能TimingWheel定时轮*** 等等 > Config配置组件的使用用方法. ```c++ /// 支持自定义扩展. /// 目前只支持基础类型和std::string. /// 未修改生成的配置文件的情况下,会使用at函数的第二个参数作为默认值. uint64_t number = config->at("number", 24); ``` >Log日志组件的使用方法. ```c++ /// 类 Log4j 日志库. /// 五种日志打印级别. /// 可通过配置中LogLevel调整日志输出等级. MAGIC_INFO() << "hello world"; MAGIC_WARN() << "hello world"; MAGIC_DEBUG() << "hello world"; MAGIC_ERROR() << "hello world"; MAGIC_FATAL() << "hello world"; ``` ..... ## 其他 - [基础用法&演示地址一](https://www.bilibili.com/video/BV1V54y1x7KM) - [Web服务端&演示地址二](https://www.bilibili.com/video/BV1a5411H7af) - (未完待续)..... ### 代码规范/联系方式 - [C++](http://note.youdao.com/noteshare?id=0975fd51d320c1cd7bc0cbaab6d39e59&sub=AC10B1CBC6744F92B2B8A3F26DC47918) - 作者联系方式 ***小白君 (INotfound)*** - QQ: [614199451](http://wpa.qq.com/msgrd?v=3&uin=614199451&site=qq&menu=yes) - QQ群: [451405524](https://qm.qq.com/cgi-bin/qm/qr?k=qsjCo88_9j8cPCwkgzRzaIKfCyXU98VH&jump_from=webapi)