CIDLib

C++开发平台
授权协议 MIT
开发语言 C/C++
所属分类 开发工具、 C/C++开发工具
软件类型 开源软件
地区 不详
投 递 者 洪和平
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

CIDLib 是一个 C++ 开发平台。对于许多 C++ 开发人员来说,参考点可能与 Qt 产品类似,即用于创建全功能 C ++ 应用程序的全套通用工具和类。主要区别在于 CIDLib 并非基于标准 C++ 库。

CIDLib 包含大约 1100 个类(约 450,000 行代码)。以下是它提供的功能类型的粗略列表:

  • 构建工具、项目定义系统、资源编译器、可加载文本系统
  • 'Virtual Kernel' 平台可移植层
  • 全套标准库(包括流、集合/游标、内存缓冲区、字符串、事件、互斥体、套接字、线程/进程、串行端口、URL、UPnP、安全套接字、音频流、语音识别、数字音频提取、medatada 提取、文本转码、日志记录、发布/订阅、PNG、JPEG、位图、分块文件、ODBC 等)
  • 各种标准的自定义实现,如 PNG、zLib、WebSockets、HTTP、SMTP、Blowfish、AES、MD5、SHA-X、正则表达式、XML、JSON 等
  • 一个相当广泛的窗口和“常规图形”框架(还没有 3D 图形)
  • 一个非常强大的 ORB(对象请求代理)、IDL 编译器和一组标准服务器(名称,日志记录和配置)
  • 一种可嵌入的,基于虚拟机的 OO 语言引擎,称为 CML(解析器、VM、运行时库)
  • 用于 CML 编辑和调试的可嵌入 IDE
  • 一个简单但好用的对象存储引擎(用于应用程序配置存储等等,上面提到的配置服务器使用的)
  • 一个不错的测试框架
  • 文件打包系统
  • CIDLib是通用的C ++开发环境,现已开放源代码。 请注意,它确实使用了某些第三方代码,包括作为CML语言源编辑器的Scintilla引擎版本以及提供JPEG文件格式支持的部分标准JPEG库。 开发人员Dean Roddey说,CDLib不是基于标准的C ++ / STL库,但是模板的使用要比普通情况少得多,从而使其更易于调试。 [ C ++ 2.0的新功能 :模块,概念和协程。 | 通过In

  • c语言 + 开源项目 CIDLib是通用的C ++开发环境,现已开放源代码。 请注意,它确实使用了一些第三方代码,包括作为CML语言源编辑器的Scintilla引擎版本以及提供JPEG文件格式支持的部分标准JPEG库。 开发人员Dean Roddey说,CDLib不是基于标准的C ++ / STL库,但是模板的使用比通常的要轻得多,从而使其更易于调试。 [ C ++ 2.0的新功能 :模块,概念和

 相关资料
  • Zoul 是基于 CC2538 RAM Cotrex-M3 Soc 的模块,板载 2.4GHz 802.15.4 RF 接口,512KB 可编程 flash,32KBRAM,最高可运行在 32MHz。Zoul 与一个接收器 CC1200 868/915 MHz RF 绑定,因此运行双波段操作。 Zoul 支持在设计上快速重用,根据设计原型快速设计为产品。 图3.1. Zolertia Zoul模块

  • 多平台开发 一个网站或应用不仅能运行在各种台式机, 笔记本电脑, 平板和手机, 还能运行于少部分其它设备(手表, 温控器, 电冰箱等等). 你将怎么决定支持哪些平台和为支持这些平台, 怎么去开发, 这被称为多平台开发策略. 接下来, 我会列出常见的多平台开发策略: 创建 响应式 Web 设计 (RWD) 网站/APP 创建 RESS (基于服务端组件的响应式 Web 设计) 网站/APP 创建 自

  • 建议以参考其它平台的代码为主,在这只是简单说明一下。 类属性 接口所需的非通用参数,都写在类属性中,不写在方法的参数里。 方法 实现如下几个方法: /** * 第一步:获取登录页面跳转url * @param string $callbackUrl 登录回调地址 * @param string $state 状态值,不传则自动生成,随后可以通过->state获

  • Cordova 支持如下平台: Amazon Fire OS Android BlackBerry 10 Firefox OS iOS Ubuntu Windows Phone 8 Windows Tizen 开发工具和每个移动平台设备 API 的最新的平台支持情况,可参见http://cordova.apache.org/docs/en/latest/guide/support/index.ht

  • 摘要 本文描述了如何在 Ubuntu 平台使用 QEMU 运行 RT-Thread qemu-vexpress-a9 BSP 工程。 简介 嵌入式软件开发离不开开发板,在没有物理开发板的情况下,可以使用 QEMU 等类似的虚拟机来模拟开发板。QEMU 是一个支持跨平台虚拟化的虚拟机,它可以虚拟很多开发板。为了方便大家在没有开发板的情况下体验 RT-Thread,RT-Thread 提供了 QEMU

  • 有没有人愿意帮助我在使用android studio的kotlin multi-platform mobile(KMM)和javafx(gluon)进行iOS/android应用程序开发之间做出决定。 -运行时性能(启动时间、代码大小、功耗等)-KMM的学习曲线(我不知道Kotlin,但如果KMM的开发环境只是在windows上两个目标平台,我就学会了。[gluon中的android开发需要lin

  • 1.1.1. 智能开发套件简介 1.1.1. 智能开发套件简介 智能开发套件是一套完整的语音整体解决方案,搭载了包括麦克风阵列、CPU、GPU 和信号处理在内完整硬件配置,并配备了 3.5mm 音频接口、Micro HDMI、Type-C 等丰富接口。目前已经开发出两套分别搭载 Linux 和 Android 操作系统的开发套件 A113和 S905D,70% 操作系统和框架代码,100% 的 E

  • 本文向大家介绍php微信公众平台开发(四)回复功能开发,包括了php微信公众平台开发(四)回复功能开发的使用技巧和注意事项,需要的朋友参考一下 一、简介 微信公众平台可以根据用户发送的信息进行判断,然后给出对应的回复,具有良好的交互性。下文将模拟简单的回复功能,根据这个案例,开发者也可以基本理解微信交互的原理,进行更深层次的开发。 二、思路分析 用户发送过来的文本信息,我们可以提取关键字,通过简单