当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

Magic-C++

C++ 模块化敏捷开发框架
授权协议 LGPL
开发语言 C/C++
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 慕宏博
操作系统 Windows
开源组织
适用人群 未知
 软件概览

Use Standard C++ 11 && CMake.

基于IoC的快速开发库(C++ Rapid development library based on Inversion of Control),配合CMake构建套件开发,支持跨平台开发,并配备了更多的高性能组件.

特点

快速开发

  • 高内聚,低耦合.
  • 超强的通用性以及高度跨平台.
  • 实现模块化开发方式便于协作开发.
  • 基于 IoC (Inversion of Control)的方式对每个类进行托管以及自动注入构建.

模块配置

  • 功能模块可高度重用,方便扩展以及维护.
  • 使用Json格式配置文件(*.magic)对功能进行模块划分.

非侵入式

  • 高度解耦
  • 代码移植度高.
  • 无任何侵入式代码.

Go to 安装/使用方法

本库特性

组件: 类Log4j日志线程NetWork网路、Http协议Web服务数据库高性能网络连接池高性能数据库连接池高性能TimingWheel定时轮 等等

Config配置组件的使用用方法.

/// 支持自定义扩展.
    /// 目前只支持基础类型和std::string.
    /// 未修改生成的配置文件的情况下,会使用at函数的第二个参数作为默认值.
    uint64_t number = config->at<uint64_t>("number", 24);

Log日志组件的使用方法.

/// 类 Log4j 日志库.
    /// 五种日志打印级别.
    /// 可通过配置中LogLevel调整日志输出等级.
    MAGIC_INFO() << "hello world";
    MAGIC_WARN() << "hello world";
    MAGIC_DEBUG() << "hello world";
    MAGIC_ERROR() << "hello world";
    MAGIC_FATAL() << "hello world";

.....

其他

  •         magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发。解决了应用部署 编译-打包-部署等一系列上线操作流程;实现接口的快速开发上线等等。同时它还支持多数据源下的数据操作,

  • 问题: 升级17.10后发现wps下无法输入中文, 照方抓药 sudo gedit /usr/bin/wps 修改时,出现了奇怪的问题 Invalid MIT-MAGIC-COOKIE-1 keyUnable to init server: 无法连接: 拒绝连接 (gedit:10642): Gtk-WARNING **: cannot open display: :0 百度找到解决办法,应该是升

  • $ class GILDAS Version: jul15a (01jul15 07:38 cest) (x86_64-ubuntu18.04-gfortran) executable tree Invalid MIT-MAGIC-COOKIE-1 key (class:4104): Gtk-WARNING **: 09:57:51.161: cannot open display: :0 图形程

  • //代码含全角空格 #include <iostream> #include <cstdio> #include <cstring> using namespace std; const int N=10005; int a[N],b[N],n,m,x,y; int main(){ while(scanf("%d%d",&n,&m)==2){ memset(a,0,siz

  • 三维树状数组,关键是更新时,空间想象比二维复杂些。其原理都是相同的! #include <iostream> #include <cstring> #include <cstdio> #include <algorithm> using namespace std; const int MAXN =210; int c[MAXN][MAXN][MAXN]; inline int lowbi

  • android firmware 利用UDP socket发送Magic Packet--c语言版本 android firmware 利用UDP socket发送Magic Packet 1 Magic Packet格式:   6个0xFF + 16个Dst Mac Address 2 代码需要设置目的MAC地址, 目的IP地址和使用的端口   1 #include <stdio.h> 2

 相关资料
  • 在敏捷方法中,有两个流行的框架 - Scrum和看板。团队级别使用scrum和kanban作为框架。随着受欢迎程度的提高,行业开始灵活扩展以适应更大的组织。有两种流行的方法可以促进,它们是scrum框架和规模化敏捷框架(SAFe)。Scrum和看板是在组织内扩展敏捷的高起点。 Scrum中的Scrum Scrum是个人团队最具吸引力的敏捷框架。当几个Scrum团队在一个大项目上合作时,scrum的

  • 敏捷开发不仅仅是一个框架,如看板,Scrum和功能驱动开发的极限编程(FDD)。它不仅仅是实践,例如计划,测试驱动的开发,计划会议,站立会议和冲刺。 敏捷软件开发包含一组框架,因此它被称为总称。这些框架基于敏捷宣言中表达的价值和原则。 将敏捷与其他软件开发方法分开,主要是关注人们从事的工作以及如何协同工作。敏捷软件开发社区专注于协作和自组织团队。 大多数团队和组织开始致力于敏捷软件开发,他们专注于

  • 看板是一种流行的框架,用于实现敏捷软件开发。它需要实时的能力沟通和完全透明的工作。工作项目在看板上以视觉方式呈现,允许团队成员随时查看每个工作成果的状态。 主板 看板是灵活的项目管理工具,它设计了必要的可视化工作,有限的工作进度,并最大化流量(或效率)。它使用卡片,列,并提供持续改进,以帮助技术和服务团队做出适当的工作量并完成工作。 看板主板的元素 一个名叫大卫安德森的人将看板主板划分为五个不同的

  • 主要内容:前提条件,面向读者,问题反馈敏捷(Agile)教程有时称为敏捷方法论。 本教程包含敏捷的基本和高级概念。 我们的敏捷教程专为初学者和专业人士设计。 敏捷是一种使用1至4周的短迭代的软件开发方法的迭代方法。 使用敏捷方法,软件以最快和更少的变化分发。 敏捷方法的优点是通过快速,持续的开发和有用的软件交付来满足客户的需求。 前提条件 在学习敏捷方法之前,读者应该对软件工程或软件开发生命周期有基本的了解。 面向读者 我们的敏捷教程

  • 主要内容:敏捷开发,Scrum敏捷是一种使用1至4周的短迭代的软件开发方法的迭代方法。由于敏捷方法,开发过程是一致的,以满足不断变化的业务需求。使用敏捷方法,软件分发(版本发布)紧凑,更少。 Scrum是一个敏捷框架,可以帮助敏捷团队协同工作。使用它,团队成员开发,交付和维护复杂的产品。它鼓励团队通过实践学习,在解决问题的同时进行自我组织。Scum是通过框架完成的工作,并不断向客户发送价值。 敏捷开发 敏捷是一种迭代和渐进的软

  • 如果一个页面只是一个按钮点击事件或者一个function的话,是没有必要进行模块化处理的。 而如果一个页面有两个按钮或者两个function的话,是需要进行考虑模块化处理了。 模块化不是必须的,它是业务膨胀的必然结果。 比如一个常见的表单提交: 表单验证 => 数据包装 => ajax提交 => 响应处理 => 显示对话框 无论上述的哪一个步骤,都不是一个function可以解决的, 将上述每一