消息队列控制块 更多... 成员变量 struct rt_ipc_object parent 继承自rt_ipc_object void * msg_pool 消息队列的起始地址 rt_uint16_t msg_size 每条消息的消息大小 rt_uint16_t max_msgs 最大消息数 rt_uint16_t entry 队列中的消息索引
邮箱控制块 更多... 成员变量 struct rt_ipc_object parent 继承自 rt_ipc_object rt_uint32_t * msg_pool 消息缓冲区的起始地址 rt_uint16_t size 消息池的大小 rt_uint16_t entry msg_pool中的消息索引 rt_uint16_t in_offset 消
事件控制块 更多... 成员变量 struct rt_ipc_object parent 继承自rt_ipc_object rt_uint32_t set 时间集 详细描述 事件控制块 示例: event_sample.c.
互斥量控制块 更多... 成员变量 struct rt_ipc_object parent 继承自 rt_ipc_object rt_uint16_t value 互斥量的值 rt_uint8_t original_priority 最后一个执有该互斥量的线程的优先级 rt_uint8_t hold 线程持有该互斥量的次数 struct rt_thread
信号量控制块 更多... 成员变量 struct rt_ipc_object parent 继承自 rt_ipc_object rt_uint16_t value 信号量的值 详细描述 信号量控制块 示例: producer_consumer.c, semaphore_sample.c , 以及 uart_sample.c.
定时器控制块 更多... 成员变量 struct rt_object parent 从 rt_object 继承 void(* timeout_func )(void *parameter) 超时回调函数 void * parameter 超时回调函数的传入参数 rt_tick_t init_tick 定时器开始时钟节拍数 rt_tick_t timeou
线程控制块 更多... 成员变量 char name [RT_NAME_MAX] 线程名称 rt_uint8_t type 对象类型 rt_uint8_t flags 线程的参数 void * module_id 动态模块ID rt_list_t list 链表对象 rt_list_t tlist 线程链表 void * sp 栈指
内核对象信息 更多... 成员变量 enum rt_object_class_type type 对象类型 rt_list_t object_list 对象链表 rt_size_t object_size 对象大小 详细描述 内核对象信息
内核对象基类控制块 更多... 成员变量 char name [RT_NAME_MAX] 内核对象的名称 rt_uint8_t type 内核对象的类型 rt_uint8_t flag 内核对象的参数 void * module_id 动态模块的id rt_list_t list 内核对象管理链表 详细描述 内核对象基类控制块
NewReader 构造函数 func NewReader(buf []byte, simple bool) (reader *Reader) buf 为反序列化数据的数据。 simple 如果为 true,则不使用引用方式反序列化,通常在反序列化的数据中不包含引用类型数据时,设置为 true 可以加快速度。当包含引用类型数据时,需要设置为 false(即默认值),否则会抛出异常。 Simple
NewWriter 构造函数 func NewWriter(simple bool, buf ...byte) (w *Writer) simple 如果为 true,则不使用引用方式序列化,通常在序列化的数据中不包含引用类型数据时,设置为 true 可以加快速度。当包含引用类型数据时,需要设置为 false(即默认值),尤其是当引用数据中包括递归数据时,如果不使用引用方式,会陷入死循环导致堆栈溢
NewByteReader 构造函数 func NewByteReader(buf []byte) (reader *ByteReader) 参数是用于读取的字节切片。 Init 方法 func (r *ByteReader) Init(buf []byte) 在使用 ByteReader 对象时,我们可以通过 NewByteReader(nil) 来创建一个空的 ByteReader 对象,后面
ByteWriter NewByteWriter 构造函数 func NewByteWriter(buf []byte) (w *ByteWriter) 参数是用于写入的字节切片,可以为 nil。 Bytes 方法 func (w *ByteWriter) Bytes() []byte 返回 ByteWriter 已写入的字节切片,该返回值与 ByteWriter 对象的数据是共享的,对返回值的修
Web 上的多媒体指的是音效、音乐、视频和动画。 现代网络浏览器已支持很多多媒体格式。 什么是多媒体? 多媒体来自多种不同的格式。它可以是您听到或看到的任何内容,文字、图片、音乐、音效、录音、电影、动画等等。 在因特网上,您会经常发现嵌入网页中的多媒体元素,现代浏览器已支持多种多媒体格式。 在本教程中,您将了解到不同的多媒体格式,以及如何在您的网页中使用它们。 浏览器支持 第一款因特网浏览器只支持
CSS字体属性定义字体,加粗,大小,文字样式。 serif和sans-serif字体之间的区别在计算机屏幕上,sans-serif字体被认为是比serif字体容易阅读 CSS字型 在CSS中,有两种类型的字体系列名称: 通用字体系列 - 拥有相似外观的字体系统组合(如 "Serif" 或 "Monospace") 特定字体系列 - 一个特定的字体系列(如 "Times" 或 "Courier")