信号量控制块 更多... 成员变量 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 内核对象管理链表 详细描述 内核对象基类控制块
MOSN 的架构和原理解析。 MOSN 核心概念 MOSN 的核心概念解析。 Sidecar 模式 Sidecar 模式是 Service Mesh 中习惯采用的模式。 流量劫持 MOSN 作为 Sidecar 使用时的流量劫持方案。 TLS 安全链路 MOSN 的 TLS 安全能力。 MOSN 平滑升级原理解析 如何在升级 Sidecar(MOSN)的时候而不影响业务,对于存量的长连接如何迁移,
A very useful action for CSS developers: it takes value of CSS property under caret and copies it into vendor-prefixed variations with additional transformations, if required. 对 CSS 开发很实用的功能: 将插入符所在的
2.3.1 块IF构造 a) 块IF的组成和执行 块IF的一般形式可写成: IF(逻辑表达式) THEN ← 块IF语句 块1 ← then块 ELSE 块2 ← else块 END IF 块IF语句不是一个单独语句。块IF语句、ELSE语句和ENDIF语句只能用在块IF中而不能单独使用,它们必须和块IF中其它语句联系起来共同起作用。可以说一个块IF是一个语句块(决不能只包括一个语句),用来实现选
一个 Web 应用程序以结构化的目录层次结构存在。层次结构的根目录作为文件的归档目录,这些文件是应用的一部分。例如,对于 Web 容器中一个 Web 应用程序的上下文路径/catalog,在 Web 应用程序层次结构中的 index.html 文件,或在 WEB-INF/lib 目录下的 JAR 文件中的META-INF/resources 目录下包括的 index.html 文件,可以满足从 /
Kdb +是一个高性能,高容量的数据库,从一开始就设计用于处理大量数据。 它完全是64位,并具有内置的多核处理和多线程。 相同的架构用于实时和历史数据。 数据库包含自己强大的查询语言q,因此可以直接在数据上运行分析。 kdb+tick是一种允许捕获,处理和查询实时和历史数据的体系结构。 Kdb +/tick体系结构 下图提供了典型Kdb +/tick体系结构的概括,随后是各种组件的简要说明和数据的
LISP表达式称为符号表达式或s表达式。 s表达式由三个有效对象,原子,列表和字符串组成。 任何s表达式都是有效的程序。 LISP程序可以在interpreter上运行,也可以作为compiled code. 解释器在重复循环中检查源代码,这也称为读取 - 评估 - 打印循环(REPL)。 它读取程序代码,对其进行评估,并打印程序返回的值。 一个简单的程序 让我们编写一个s表达式来找到三个数字7,
JavaScript 中的构造函数和其它语言中的构造函数是不同的。 通过 new 关键字方式调用的函数都被认为是构造函数。 在构造函数内部 - 也就是被调用的函数内 - this 指向新创建的对象 Object。 这个新创建的对象的 prototype 被指向到构造函数的 prototype。 如果被调用的函数没有显式的 return 表达式,则隐式的会返回 this 对象 - 也就是新创建的对象
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 对象,后面