目录 前言 笔录草稿 核心源码分析 osTaskSchedule函数源码分析 osPendSV函数源码分析 TaskSwitch函数源码分析 调度上层源码分析 osSchedule函数源码分析 LOS_Schedule函数源码分析 辅助参考代码 任务控制块 LOS_TASK_CB 源码参考 LiteOS中断向量表(二次命名版) 参考 链接 前言 20201012 LiteOS 2018 建议先瞄一眼 辅助参考代码 章节 笔录草稿 核心源码分析 这里主要分析系统调度的汇编部分,也是调度的底层核心部…
目录 前言 链接 参考 笔录草稿 部分源码分析 源码分析 LOS_TaskCreate函数 LOS_TaskCreateOnly函数 宏 OS_TCB_FROM_PENDLIST 和 宏 LOS_DL_LIST_FIRST 任务控制块 LOS_TASK_CB 前言 20201009 LiteOS 2018 需要会通用链表 链接 LiteOS源码链接 常见问题 华为开发者社区 华为LiteOS官方教程 我的源码 包含 裸机源码 LiteOS 工程模板 其它关于 LiteOS 的 demo 及 no…
目录 前言 链接 参考 开启调度 LOS_Start 函数源码 osTickStart 函数源码 LOS_StartToRun 函数源码 前言 20201009 移植好内核后,开始实战内核. 源码分析一般都在代码注释中. 本文LiteOS采用非接管中断方式. 本文源码基于 LiteOS 2018 源码,最新官方源码中都有注释,可参考. 本文源码与最新官方源码区别 原理一样,源码稍有不同,且最新官方源码中带有注释. 链接 LiteOS源码链接 常见问题 华为开发者社区 华为LiteOS官方教程 我…
百篇博客系列篇.本篇为: v04.xx 鸿蒙内核源码分析(任务调度篇) | 任务是内核调度的单元 | 51.c.h .o 任务管理相关篇为: v03.xx 鸿蒙内核源码分析(时钟任务篇) | 触发调度谁的贡献最大 | 51.c.h .o v04.xx 鸿蒙内核源码分析(任务调度篇) | 任务是内核调度的单元 | 51.c.h .o v05.xx 鸿蒙内核源码分析(任务管理篇) | 任务池是如何管理的 | 51.c.h .o v06.xx 鸿蒙内核源码分析(调度队列篇) | 内核有多少个调度队列…
性能测试分享: Jmeter的源码分析main函数参数   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478. 在学习的过程中只有对原理知识有了解,才能对所测试的项目有深入的分析,挖掘,才能发现深层次的问题,所以poptest希望在学习的过程中帮助学员扩展技术知识,开拓技术视野,提升个人技术素养.测试开发的基础是代码能力,而阅读源码和修改源码是必须提高的能力,下面我们看看jm…
本文部分截取自且行且思 jQuery.each方法用于遍历一个数组或对象,并对当前遍历的元素进行处理,在jQuery使用的频率非常大,下面就这个函数做了详细讲解: 复制代码代码 /*! * jQuery源码分析-each函数 * jQuery版本:1.4.2 * * ---------------------------------------------------------- * 函数介绍 * * each函数通过jQuery.extend函数附加到jQuery对象中: * jQuery.…
目录 前言 笔录草稿 源码分析 LOS_TaskDelete函数源码分析 完整源码 参考 链接 前言 20201009 LiteOS 2018 需要会通用链表 笔录草稿 源码分析 LOS_TaskDelete函数源码分析 完整源码 进入处理前,需要进入任务临界 通过任务ID来获取任务句柄 根据各种状态进行处理 处于 OS_TASK_STATUS_UNUSED (未使用) 状态 退出 处于 OS_TASK_STATUS_RUNNING (运行态) 且调度被锁定了 解锁任务调度 处于 就绪态 或 阻…
以下为个人笔记 /** * process_command 在memcached中是用来处理用户发送的命令的, * 包括get set,add,delete,replace,stats,flush_all等常用的和不常用的命令,全在这进行处理的. * 一共有两个参数,conn *c 和字符串指针 char *command : * 关于conn结构体就先不说了,反正它是整个memcached中最重要的结构体就行了,等以后研究明白了再说,先从整体上领会精神吧. * 这里我想说一下的是, memca…
目录 1.patch函数的脉络 2.类vnode的设计 3.createPatch函数中的辅助函数和patch函数 4.源码运行展示(DEMO) 一.patch函数的脉络 首先梳理一下patch函数的脉络. 第一,patch核心函数createPatchFunction, 然后,runtime/index.js中将patch方法挂载到vue的原型属性__patch__上. Vue.prototype.__patch__ = inBrowser ? patch : noop 最后patch的使用是…
jQuery的版本一路狂飙啊,现在都到了2.0.X版本了.有空的时候,看看jquery的源码,学习一下别人的编程思路还是不错的. 下面这里是一些jquery的工具函数代码,大家可以看看,实现思路还是很清晰的. // 是否函数 isFunction: function( obj ) { return jQuery.type(obj) === "function"; }, // 是否数组 // 如果浏览器有内置的 Array.isArray 实现,就使用浏览器自身的实现方式, // 否则将…