打赏

相关文章

cJSON源码学习总结

##JSON介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,可以把 JSON 的结构理解成无序的、可嵌套的 key-value 键值对集合,这些 key-value 键值对以结构体或数组的形式来组织的。同一级的 key-value 键值对之间用一个,(逗号) 隔开&am…

OpenHarmony4.0源码解析之媒体框架

媒体框架简介 媒体框架 multimedia_player_framework 主要提供音视频的录制与播放功能。 框架简介 从框架图中可以看出,媒体框架的主要工作模式为通过 Gstreamer 的插件自动化注册及插件组合功能,将其余媒体播放相关的框架功能插件化,配合 Gstreamer 自身丰富的插件,共同…

ArrayList源码解析

前言 在业务场景以及日常开发中,ArrayList往往是最频繁使用的List实现类,这由它的结构以及特性决定。ArrayList顾名思义,其底层是由数组实现,因此查询时间复杂度是常数级别的,再加之有一些小优化,查询速度会…

SparseArray源码解析

SparseArray源码解析 Android官方推荐:当使用HashMap(K, V),如果K为整数类型时,使用SparseArray的效率更高. 我们通过分析SparseArray的源码,来看一下为什么当K为整数类型时,使用SparseArray的效率更高. 之前写过一篇Android SparseArray源码分析, 今天review时候,感觉只是大…

python源码解读

文章目录 准备工作Python整体结构源码目录 Python对象Python内对象类型对象对象的创建类型的类型 Python中的整数对象小整形对象大整数对象 Python中的字符串对象PyStringObject和PyString_Type创建PyStringObject对象字符串对象的intern机制 python中的List对象python中的Dict…

Redis源码篇

原理篇 字符串 Redis的字符串叫着"SDS",也就是Simple Dynamic String,是一个带长度信息的字符数组。包含 struct SDS{ T capacity 容量T len 数组长度byte flags 标志位char[] content 数组内容 } SDS的好处? 为了避免频繁分配新数组空间…

lua 源码分析

这里只是列举了lua当中用到的c 语言的知识 1. lua_KFunction 这个类似c#中的委托 类型是lua_KFunction ,参数是后面三个 比如 定义一个 lua_KFunction func1,就等于 声明了一个函数 int *func1 (lua_State,int,lua_KContext) 2. char**agrv 相当于string[]数组 3.voi…

ubuntu下top命令源码实现分析

在分析top命令代码实现前,先啰嗦几句。 最近的一个linux项目要获取cpu和内存使用率。由于linux并未提供相关的api,因此,只能通过其他手段来获取; 最开始使用的方式可简单描述如下: 1.构造一个命令字符串,该字符串的功能是通过top命令获取cpu的空闲率; 2.使用popen执…

手机版浏览

扫一扫体验

微信公众账号

微信扫一扫加关注

返回
顶部