自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 ROS noetic安装mavros(亲测15分钟以内完成)

遇到网络问题,前往https://www.ipaddress.com/ip-lookup查询raw.githubusercontent.com的ip;修改px4.launch中的端口/dev/ttyUSB0、波特率921600(错误的话会失败或没有数据,检测不到传感器等)第一次要installing十分钟,一共3个包。由于硬件端口问题,报错也正常。工作空间(若没有创建)

2024-09-22 21:59:52 260

原创 keil和JScope安装20240801

链接:https://pan.baidu.com/s/1n1o7VY2THhG-cxW1zMarjQ。链接:https://pan.baidu.com/s/1pfivqv2Qb40jXsYofPlCDA。任意打开一份代码,编译查看是否仍然确实固件包,如果确实直接搜索需要的包,在官网下载后双击安装。管理员模式打开keil,File-license management。至此,理论上可以实现编译。,选择ARM,生成密钥。

2024-08-01 17:28:16 185

原创 计网之IP

NAT穿透技术:客户端主动从NAT设备获取IP地址建立端口映射条目对外通信,不需要NAT设备转换。确认IP包是否成功送达目标地址、发送过程中IP包被废弃的原因、改善网络设置。

2024-06-30 21:36:47 514

原创 王道408数据结构CH4_串

定长顺序存储255堆分配存储块链存储。

2024-06-05 19:55:15 304

原创 王道408数据结构CH3_栈、队列

50。

2024-06-05 19:46:29 396

原创 王道408数据结构CH2_线性表

SqList;100}SqList;

2024-06-05 16:31:57 360

原创 王道408数据结构CH1_绪论

顺序存储、链式存储、索引存储、散列存储。

2024-06-05 16:11:25 275

原创 清风建模01_层次分析法AHP

虫部落:https://www.chongbuluo.com/链接:https://pan.baidu.com/s/1pAEkK7Lp7u9nW8aOA5pxWw?pwd=2a3h提取码:2a3h​​​​。

2024-01-04 17:51:05 468

原创 清风数学建模排版

链接:https://pan.baidu.com/s/11QBw3zBFNicwQWvWCfW1Gg?pwd=epnz提取码:epnz。

2024-01-04 10:01:50 519

原创 清风数学建模写作

应用价值、本文亮点表述方式上标。

2024-01-02 19:41:36 470

原创 excel切换为英文

2023-12-11 00:14:54 395

原创 HITOS_LAB5 进程运行轨迹的跟踪与统计

Linux。

2023-12-05 20:24:22 1011

原创 HIT_OS_LAB4 系统调用

在内核的 include/unistd.h 添加系统调用号修改系统调用表和调用总数编写who.c修改Makefile 文件编译运行将和分别编译成和。然后将和(位于目录下)拷贝到虚拟机目录。拷贝完成后,需要进行卸载挂载操作,并启动Bochs:在Bochs中执行以下命令:执行结果如图所示。接着执行脚本,使用以下命令为脚本增加执行权限:然后运行:Q1:Linux 0.11 的系统调用参数限制和扩大限制的描述:在 Linux 0.11 中,系统调用最多能传递3个参数。这是因为在系统调用的

2023-11-28 18:27:32 906

原创 计算机系统漫游

指的是多个任务交替执行的过程,这些任务可以是同时启动的,但并不一定同时执行,而是根据一定的调度策略进行交替执行。在并发执行的过程中,任务之间会发生切换,每个任务只能在某个时间段内被执行,然后再被暂停,等待下一次执行的机会。则指的是多个任务同时执行的过程,这些任务可以是相互独立的,它们可以在不同的处理器核心或者多台计算机上并行执行,不需要等待其他任务的完成。并发强调的是多个任务在有限的时间内交替执行,而并行则强调多个任务在同时执行,通过分配不同的资源,使得每个任务可以独立执行,从而提高计算效率。

2023-11-28 14:44:53 894

原创 计算机体系结构概念总结

能够改变控制流的指令:分支、跳转、过程调用、过程返回。

2023-11-25 10:26:49 454

原创 指令系统、流水线、指令级并行

能够改变控制流的指令:分支、跳转、过程调用、过程返回。

2023-11-20 21:07:27 386

原创 HIT_OS_LAB3 操作系统的引导

因此,对bootsect.s的代码进行修改,首先加载setup.s,然后显示语句“BDSOS is booting…”,最后跳转至setup.s。接下来,对bootsect.s进行修改,以使其能够加载并跳转到setup.s的起始地址执行。最后,编译文件并执行,结果如下图,bootsect.s和setup.s的修改是正确的,成功显示语句“Now we are in SETUP”最后,编译文件并执行,结果如下图,显示bootsect.s的修改是正确的,成功输出语句“BDSOS is booting…

2023-11-11 10:10:58 415

原创 HIT_OS_LAB2 调试分析 Linux 0.00 多任务切换

通过调用中断,修改程序运行时的cs。在进入中断前,程序当前的特权级为3,即用户模式。而触发int 0x80中断后,程序会进入内核模式,特权级变为0。在返回中断前,特权级又从0变为3,从而完成特权级的切换。在进入中断时,程序会自动将当前的一些寄存器的值压入栈内,以确保能够正确地返回原程序。然后,在执行iret指令前,程序会将之前压入栈内的信息弹出,覆盖掉现有的cs,使程序的特权级从0变为3。

2023-11-04 14:47:41 377

原创 HIT_OS_LAB1 调试分析 Linux 0.00 引导程序

通过这些恢复的信息,程序回到中断发生前的状态,并继续执行导致中断的指令的下一条指令。GDT 中的每一项描述符包括了段的起始地址、段的大小、访问权限等信息。在时钟中断处理程序中,通过长跳转指令(ljmp)和任务状态段(TSS)的切换,实现了任务0和任务1之间的无缝切换。然后通过IRET指令,切换到任务0的特权级,开始执行任务0的代码,实现了任务的切换。执行后,会发生栈的切换,选择的栈从init_stack切换为krn_stk0,栈底的地址会从0x0BD8切换为0x0E60,中断前的状态信息被压入栈内。

2023-10-29 14:11:31 623

原创 Intel手册CH7-任务管理

什么是任务?任务是操作系统中的一个基本执行单位,可以是一个进程或者一个线程,代表了系统中的一个活动。80x86 提供了哪些硬件支持?80x86 提供了任务状态段(TSS)、任务门描述符(Task-Gate Descriptor)、任务寄存器(Task Register)等硬件支持。描述符表中与任务相关的描述符有哪些?描述符表中与任务相关的描述符有任务门描述符(Task-Gate Descriptor)和TSS 描述符(Task-State Segment Descriptor)。

2023-10-18 09:18:28 191

原创 Intel手册CH6-中断和异常处理

中断和异常向量:中断和异常在处理器中都有对应的编号,被称为向量。当中断或异常发生时,处理器会根据向量找到相应的中断处理程序或异常处理程序。中断源和异常源:中断可以由硬件设备产生,也可以由软件指令产生。异常通常由于程序错误或其他意外情况引起。异常的分类:异常可以分为故障、陷阱和中止。故障是可修复的错误,陷阱是有意的,中止是不可修复的错误。程序或任务的重新执行:中断或异常处理程序执行完成后,处理器会返回到被中断的程序或任务。这个过程确保了程序的连续性。

2023-10-13 10:07:58 291

原创 Intel手册CH3-保护模式内存管理

在基本平坦模型中,系统只使用单一的段,通常称为平坦段(Flat Segment),所有的逻辑地址都映射到相同的线性地址空间。一个段描述子包括段的基地址、段的大小、段的特权级别、类型等信息。在保护模式下,每个进程都有自己的逻辑地址空间,这使得每个进程可以使用相同的逻辑地址,而不必担心与其他进程的地址冲突。数据段描述符用于定义内存中的数据段的属性,如数据段的基地址、大小、特权级别、访问权限等。一旦找到了段描述子,处理器提取其中的基地址(Base Address)并将其与逻辑地址中的偏移量相加,得到线性地址。

2023-10-06 16:09:56 135

原创 Intel手册CH2--x86系统架构概览

图中的实线箭头表示线性地址,虚线表示段选择器,虚线箭头表示物理地址。

2023-09-19 08:47:20 506 2

原创 Go 语言入门指南:基础语法和常用特性解析

代码解释:abcdtrueeffloat32eagshi3e20hmathSinhi。

2023-08-24 09:26:07 532

原创 正点原子HAL库入门1~GPIO

MOS管:压控型元件,控制栅源电压(Vgs = Vg - Vs)实现导通/关闭。P-MOS管始终不导通。P-MOS管始终不导通。向ODR对应位,写0则N-MOS管导通,写1则N-MOS管不导通。向ODR对应位,写0则N-MOS管导通,写1则P-MOS管导通。F4/F7/H7系列的IO端口。施密特触发器:将非标准方波,

2023-08-05 11:39:52 243

原创 慕课网Go-4.package、单元测试、并发编程

鼠标放在"github.com/gin-gonic/gin",出现提示框,点击Sycn…Sync过程自动下载,可以在go.mod中看到。或者在终端打开、go mod tidy。测试函数前的运行箭头右键后。

2023-08-01 00:00:07 1285

原创 慕课网Go-3.函数、defer、panic、recover、结构体、指针、interface

【代码】慕课网Go-3.函数、defer、panic、recover。

2023-07-26 09:33:03 282

原创 慕课网Go-2.数组、slice、map、list

【代码】慕课网Go-2.数组、slice、map、list。

2023-07-25 12:08:34 589

原创 慕课网Go——1.go语言基础

【代码】慕课网Go——1.go语言基础。

2023-07-24 13:55:34 195

原创 计网之TCP

如果客户端B的timestamp比客户端A的timestamp小,那么由于服务端的per-host的PAWS机制(同时开启net.ipv4.tcp_timestamps和net.ipv4.tcp_tw_recycle时触发),服务端就会丢弃客户端主机B发来的SYN包。当图中的绿色部分数据超过最大接收窗口的一半后,最大接收窗口向右移动,接收窗口的右边界也向右扩展,同时给对端发送窗口更新顿,当发送方收到接收方的窗口更新顿后发送窗口的右边界也会往右扩展,以此达到窗口滑动的效果。

2023-07-03 23:30:32 187

原创 MySQL基础之概述

查询所有数据库创建数据库避免重复创建报错创建数据库,并指定字符集删除数据库切换数据库use itcast;查询当前数据库。

2023-06-27 09:32:23 230

原创 计网之基础篇

接收包后,去掉包的MAC头部,使用路由表根据IP头部转发,发送时添加新的MAC地址。接收方的MAC地址:ARP协议在以太网中广播IP地址,获取MAC地址。除去MAC头部、IP头部、TCP头部,得到HTTP数据。参见《计网之应用层》的HTTP请求报文、响应报文。路由器的端口具有MAC地址,只接收地址匹配的包。本身具有MAC地址,核对包的接收方是不是自己。发送方的MAC地址:网卡生产时写入ROM。内部有映射表,将MAC地址映射为网线端口。本身不具有MAC地址,不核对,直接接收。数字信号转化为电信号。

2023-06-26 10:37:56 587

原创 计网之HTTP

3xx(Redirection):表示需要进行进一步的操作,以完成请求。1xx(Informational):表示请求已经被接收,继续处理中。5xx(Server Error):表示服务器在处理请求时发生错误。4xx(Client Error):表示客户端发送的请求有错误。2xx(Success):表示请求已成功处理并得到响应。根DNS服务器、顶级域服务器(TLD)、权威DNS服务器。条件GET:解决缓存器的对象副本为旧副本的问题。目的主机中指定接收进程的标识符:端口号。解决HTTP的无状态协议。

2023-06-18 10:54:19 443

原创 4.文件系统

它的文件内容是另一个文件的路径,实际上是一个指向另一个文件或目录的快捷方式,类似于操作系统中的快捷方式或符号链接。软链接和目标文件或目录之间是独立的实体,它们具有不同的索引节点。原始文件和硬链接之间没有明显的区别,它们都指向相同的数据和元数据,可以独立地访问和修改文件内容。V-node(Virtual Node):操作系统级别的数据结构,用于维护打开文件的状态和信息。硬链接是文件系统中一个文件的多个名称,它们共享相同的索引节点(inode)。软链接,也称为符号链接或软连接,是一个特殊类型的文件。

2023-05-29 19:10:47 690

原创 OS之进程和线程

程序是指一组指令的集合,它是静态的、存储在磁盘或其他存储介质上的代码。程序本身并没有在计算机上执行,只有在被加载到内存并由操作系统调度执行时,才成为一个活动的实体。

2023-05-28 22:48:41 807

原创 程序人生-Hello’s P2P

本文讨论了与编程和软件开发相关的几个关键概念和过程。首先介绍了链接的概念和作用,它是将代码和数据片段组合成单一文件的过程,使得分离编译成为可能,从而可以更好地管理和修改模块。接下来探讨了进程的概念和作用,进程是正在执行的程序的实例,包括程序的代码、数据和运行状态。然后讨论了Shell的作用和处理流程,它是用户与操作系统之间的交互界面,并负责进程的创建、程序加载、前后台控制和信号处理等任务。本文还涉及了执行新程序的过程,包括execve函数的调用和进程上下文的转换。

2023-05-22 20:14:35 1748 1

原创 OS之内存管理

在文件操作中,内存映射允许将文件的内容映射到进程的虚拟内存空间,从而可以直接通过内存访问文件的内容,而不需要使用read()和write()等系统调用来读写文件。共享内存是一种用于进程间通信的机制,通过内存映射,多个进程可以将同一块内存映射到它们各自的地址空间中,从而实现共享数据的读写。匿名内存映射是一种用于动态分配内存的方式,通过映射一个没有关联文件的内存区域,进程可以在需要的时候动态分配内存。因此,CT=0x0D,CI=5,CO=0,并且有效位是1。

2023-05-20 13:40:10 772

原创 异常控制流ECF

故障中的“除法错误”、“一般保护故障”会直接终止,“缺页”会返回当前指令一般保护故障:引用未定义的虚拟内存区域、写只读文本。

2023-05-20 09:34:35 641

原创 第七章.链接

以确定符号在内存中的地址。强符号:函数、已初始化的全局变量弱符号:未初始化的全局变量规则。

2023-05-19 11:12:49 516

原创 SDK案例记录

设为release版本(节省内存,debug一般较大)项目->属性->调试->命令、命令参数,改为。默认的属性配置中,大多采用环境变量的形式,以后可以直接点击"开始执行(不调试)"调试模式运行(直接点击绿色箭头)比如“常规”->“输出目录”为。->添加如下一行路径->应用。链接器->附加库目录。

2023-05-17 16:01:30 329

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除