brew初学笔记1

简介: Brew应用程序是基于事件(event)驱动的协作式 多任务系统,有别于windows的抢占式多任务系统. AEEApplet_New返回值为boolean类型,成功返回TRUE;为1,  事件被本应用程序处理;反之事件由系统处理;int类型的返回值成功返回AEE_SUCCESS实际定义为0.

Brew应用程序是基于事件(event)驱动的协作式 多任务系统,有别于windows的抢占式多任务系统.

AEEApplet_New返回值为boolean类型,成功返回TRUE;为1,  事件被本应用程序处理;反之事件由系统处理;int类型的返回值成功返回AEE_SUCCESS实际定义为0.

事件处理函数是整个应用程序的核心和中枢.处理brew的事件,是写brew程序一半的工作量.事件是以EVT_开头的宏.主要分为两种:Applet事件和键控事件.

int16类型:2个字节,最多只能表示+32767,最小表示-32768;类同于VC中的short类型.

Brew SDK不支持RTTI(运行时类型识别),Brew使用c/c++来进行开发,但是对于标准C++的支持不是特别完善;不支持全局变量和静态变量;只能够使用全局静态常量.

Brew中内存使用只有两种方式:堆和栈,并没有静态存储区.堆:动态内存,用完必须释放;栈:函数调用使用的内存区域,数量有限.注意:不能在栈中使用大的结构体或者数组定义.建议:不能在堆中使用超过256字节的内存;递归调用的层数不能太深,随时注意内存变化.  256字节=1/4 KB

目录
相关文章
|
存储 物联网 网络性能优化
|
存储 算法 Nacos
Nacos支持哪些协议
Nacos支持哪些协议
|
机器学习/深度学习 数据采集 人工智能
人工智能与机器学习的前景和挑战
人工智能和机器学习的前景是令人振奋的,它们在许多领域带来了创新和变革。然而,随着前景的广阔,也伴随着一些挑战,如数据质量、隐私和伦理问题。通过持续的研究和努力,我们有望克服这些挑战,实现人工智能和机器学习的更大潜力。从自动驾驶汽车到医疗诊断,从自然语言处理到工业自动化,人工智能和机器学习将继续塑造我们的世界。
1053 1
人工智能与机器学习的前景和挑战
|
存储 缓存 监控
Elasticsearch集群JVM调优堆外内存
Elasticsearch集群JVM调优堆外内存
246 1
|
消息中间件 存储 Cloud Native
基于 RocketMQ 的云原生 MQTT 消息引擎设计
本文将介绍阿里云如何将 Serverless 架构应用于消息队列,有效降低运营成本,同时利用云原生环境的特性,为 IoT 设备提供快速响应和灵活伸缩的通讯能力。
492 117
|
数据库
仓储设计实现问题之采用仓储实体转移模式可以被视为非阻塞悲观锁如何解决
仓储设计实现问题之采用仓储实体转移模式可以被视为非阻塞悲观锁如何解决
90 0
|
存储 前端开发 安全
现货量化合约跟单交易所系统开发逻辑策略及源码示例
现货量化合约跟单交易所系统的开发涉及需求分析、技术选型、数据获取、策略设计、风险管理、交易接口、系统架构、安全合规、测试优化等多个环节。本文档详细介绍了开发策略指南及Python源码示例,涵盖从连接交易所API获取市场数据到系统部署和优化的全过程。
|
自然语言处理 编译器 Linux
超详细!通晓Go语言编译运行 你需要这篇攻略 | 进阶指南
超详细!通晓Go语言编译运行 你需要这篇攻略 | 进阶指南
1282 0
超详细!通晓Go语言编译运行 你需要这篇攻略 | 进阶指南
|
存储 监控 关系型数据库
监控 PostgreSQL 的性能指标
监控 PostgreSQL 的性能指标
665 3
|
存储 Linux
在Linux中,如何挂载和卸载文件系统?
在Linux中,如何挂载和卸载文件系统?