<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fly的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Demon9021</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Demon9021]]></copyright><item><title><![CDATA[一文读懂传统目标检测和YOLO]]></title><link>https://blog.youkuaiyun.com/Demon9021/article/details/132169729</link><guid>https://blog.youkuaiyun.com/Demon9021/article/details/132169729</guid><author>Demon9021</author><pubDate>Tue, 08 Aug 2023 17:19:03 +0800</pubDate><description><![CDATA[目标检测简而言之就是识别图片上的物体，标注位置,并将其分类。传统目标检测包括和，即先确定物体位置，再进行物体特征的提取，再分类。]]></description><category></category></item><item><title><![CDATA[深入理解linux进程切换]]></title><link>https://blog.youkuaiyun.com/Demon9021/article/details/130823892</link><guid>https://blog.youkuaiyun.com/Demon9021/article/details/130823892</guid><author>Demon9021</author><pubDate>Tue, 23 May 2023 12:12:33 +0800</pubDate><description><![CDATA[实现进程切换的过程，根据下一个进程的mm字段是否为空，判断切换的类型（内核空间或用户空间）进行相应的处理，包括TLB更新、页表切换、中断关闭等。最后调用实际的上下文切换函数将控制权从当前进程转移到下一个进程，并完成一些清理工作。进程切换将CPU的控制权从一个进程转移到另一个进程。在多任务操作系统中，多个进程轮流执行，通过进程切换来实现任务的切换和调度。来处理TLB（转换后备缓冲）的延迟更新，再将下一个进程的。进程切换：简述用户态进程X切换到用户态进程Y的过程。进行引用计数增加操作。为空），则将当前进程的。]]></description><category></category></item><item><title><![CDATA[以time/gettimeofday系统调用为例分析ARM64 Linux 5.4.34]]></title><link>https://blog.youkuaiyun.com/Demon9021/article/details/130822585</link><guid>https://blog.youkuaiyun.com/Demon9021/article/details/130822585</guid><author>Demon9021</author><pubDate>Tue, 23 May 2023 11:32:55 +0800</pubDate><description><![CDATA[系统调用从用户态陷入内核态时，从用户态堆栈转换到内核态堆栈，把esp、eip、标志寄存器等保存到内核堆栈，保存现场。系统调用入口会通过调用号执行内核处理函数，最后恢复现场和将esp、eip、标志寄存器等从内核堆栈中恢复到对应寄存器中，并回到用户态，继续执行下一条指令。会先把系统调用的参数依次放入 X0-X5，系统调用号放在 X8 ，执行 svc 指令，进入内核态（El1）处的内核代码保存异常发生时程序的执行现场（保存现场，即用户栈、通用寄存器等），异常发生时，先把异常的原因放在。数组（内核处理函数组成），]]></description><category></category></item><item><title><![CDATA[23中科大软院linux期末复习及试题]]></title><link>https://blog.youkuaiyun.com/Demon9021/article/details/130793935</link><guid>https://blog.youkuaiyun.com/Demon9021/article/details/130793935</guid><author>Demon9021</author><pubDate>Sun, 21 May 2023 17:58:28 +0800</pubDate><description><![CDATA[系统调用从用户态陷入内核态时，从用户态堆栈转换到内核态堆栈，把esp、eip、标志寄存器等保存到内核堆栈，保存现场。系统调用入口会通过调用号执行内核处理函数，最后恢复现场和将esp、eip、标志寄存器等从内核堆栈中恢复到对应寄存器中，并回到用户态，继续执行下一条指令。syscall指令（或int $0x80）系统调用处理入口entry_SYSCALL_64（或entry_INT80_32）a)	保存现场，保存中断发生时当前程序的esp、状态字、eip。]]></description><category></category></item><item><title><![CDATA[基于VS.Code的Linux内核调试环境搭建]]></title><link>https://blog.youkuaiyun.com/Demon9021/article/details/129741038</link><guid>https://blog.youkuaiyun.com/Demon9021/article/details/129741038</guid><author>Demon9021</author><pubDate>Thu, 23 Mar 2023 23:06:28 +0800</pubDate><description><![CDATA[调试环境：Ubuntu 18.0.4。]]></description><category></category></item><item><title><![CDATA[C++ 数组声明，初始化详解]]></title><link>https://blog.youkuaiyun.com/Demon9021/article/details/106485551</link><guid>https://blog.youkuaiyun.com/Demon9021/article/details/106485551</guid><author>Demon9021</author><pubDate>Tue, 02 Jun 2020 01:41:22 +0800</pubDate><description><![CDATA[数组（array）是一种复合类型的数据格式，能够存储多个同类型的值，每个值都存储在一个个独立的数组元素中，计算机将元素依次存储在内存中。
数组
数组声明
数组声明的基本格式如下：

typeName arrayName[arraySize]；（ eg. int cost[7]; )


元素的类型
数组名
元素数（数组大小）

注意：

arraySize不可以是一个变量
数组编号是从0开始的


数组初始化
数组初始化有两种方法

使用索引为元素逐个赋值


cost[0] = 1;
cost[1] = ]]></description><category></category></item><item><title><![CDATA[进程七态及挂起和阻塞的区别]]></title><link>https://blog.youkuaiyun.com/Demon9021/article/details/106083947</link><guid>https://blog.youkuaiyun.com/Demon9021/article/details/106083947</guid><author>Demon9021</author><pubDate>Tue, 12 May 2020 21:54:40 +0800</pubDate><description><![CDATA[基本概念

创建状态：指进程因资源尚未满足，创建工作未完成，不能执行的状态
终止状态：指进程终止不再执行，系统删除该进程，将PCB清零，回收PCB
挂起操作：将进程从主存中移至外存中
激活操作：将进程从外存中移到内存中
活动就绪：指进程在内存中一旦获得处理器就可以执行的状态
静止就绪：指进程在外存中不能被直接调度的就绪状态，只有当主存中没有活跃就绪态进程，或者是挂起态进程具有更高的优先级，系统将把挂起就绪态进程调回主存并转换为活跃就绪。
活跃阻塞：指进程在内存中等待的事件发生的状态，一旦事件发生便进入活跃就]]></description><category></category></item><item><title><![CDATA[三分钟理解三种基本进程状态]]></title><link>https://blog.youkuaiyun.com/Demon9021/article/details/106042273</link><guid>https://blog.youkuaiyun.com/Demon9021/article/details/106042273</guid><author>Demon9021</author><pubDate>Sun, 10 May 2020 22:19:35 +0800</pubDate><description><![CDATA[进程的三种基本状态
进程在生命周期内可能有多种状态，不过一般而言，每一个进程都至少有三种基本状态
就绪(Ready)状态
进程已处于准备好运行的状态，获得处CPU以外所有必要的资源。如果获得CPU，立即执行
执行（Running）状态
进程获得CPU，正在执行的状态
阻塞(Block)状态
正在执行的进程，由于等待某个事件(如I/O申请，申请缓冲区失败，访问临界资源等）的发生而暂时无法继续执行时的状态
三种状态的转换

进程的三种状态及转换

进程在运行期会经常发生这三个状态间转换
就绪→执行
处于就绪状态]]></description><category></category></item><item><title><![CDATA[深入理解进程实体，进程及程序与进程之间联系与区别]]></title><link>https://blog.youkuaiyun.com/Demon9021/article/details/106026066</link><guid>https://blog.youkuaiyun.com/Demon9021/article/details/106026066</guid><author>Demon9021</author><pubDate>Sat, 09 May 2020 19:49:13 +0800</pubDate><description><![CDATA[要想深刻地理解进程实体和进程，有必要先了解一下PCB
PCB（Process Control Block,程序控制块）是一种数据结构，包含进程的相关信息。系统利用PCB描述进程的情况和活动过程，并控制管理进程

Process Control Block is a data structure that contains information of the process related to it. The process control block is also known as a task co]]></description><category></category></item></channel></rss>