自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【vscode Pycharm】自动补全代码额插件(亲测好用)Fitten Code

Fitten Code 插件亲测非常好用,记录一下。

2025-03-20 10:37:39 170

原创 【计算机系统概论】冯·诺依曼瓶颈现在是怎么解决的?现在用的计算机架构是什么样的?

(让 CPU 并行处理不同阶段)(多个计算单元并行处理指令)(多个 CPU 并行计算)(指令和数据分开存储)(提前猜测执行路径)

2025-03-19 19:57:51 889

原创 【计算机系统概论】计算机框架是什么?冯诺依曼架构为什么重要?我们要记住冯·诺依曼架构的什么?

冯·诺依曼架构就是计算机最基础的一种“工厂运作方式”,今天大多数计算机仍然在这个基础上运行。如果没有冯·诺依曼架构,我们今天可能没有智能手机、个人电脑,也不会有灵活的软件开发。虽然现代计算机有很多优化(比如缓存、流水线、并行处理),但本质上还是基于这个架构。你可以把冯·诺依曼架构想象成计算机的“基础设计图”,它定义了计算机。可以理解成是计算机的大脑结构,它决定了一台计算机的工作方式。:程序像数据一样存储在内存中,计算机可以执行不同的任务。在学习计算机时,你需要掌握冯·诺依曼架构的。如果把计算机比作一个。

2025-03-19 19:56:34 555

原创 【linux】用SSH连接服务器进行通信

SSH(Secure Shell)是一个用于安全远程登录的协议,它允许用户通过加密的连接远程访问和管理计算机。它通常用于Linux、macOS和其他类Unix操作系统中的远程管理。:这个是命令的基础部分,表示你希望使用SSH协议进行连接。:这是你在远程计算机上的用户名。你需要提供一个有效的用户名才能登录到目标服务器。例如,如果远程计算机上你的用户名是user1,那么就用user1替换这个部分。:这是你希望连接的远程服务器的名称或IP地址。如果你知道服务器的IP地址(例如),可以直接使用它;

2025-03-18 16:34:33 396

原创 【linux】获取内核kernel镜像文件(Image)

这样,你就得到了一个 QEMU 可用的 Image。如果你想运行完整的 Linux 发行版(如。是专门用于查看和提取虚拟机磁盘内容的工具。运行 QEMU 虚拟机!目录中的内核和设备树。首先,下载官方提供的。如果你的模拟目标需要。

2025-03-18 15:48:37 762

原创 【qemu虚拟机】让 firefly 通过 WSL 上网

通过firefly和wsl的网段查询到ip地址。是 Windows 主机的 IP(用。出现下图就是打开firefly虚拟机了。再win+R,输入cmd打开。输入命令wsl,打开wsl。

2025-03-18 15:37:18 202

原创 【WSL】创建新的用户

如果你希望 WSL 启动时默认使用新创建的用户,而不是 root,可以编辑。如果你已经是 root 用户,可以直接执行命令;系统会提示你设置该用户的密码,并填写一些信息(可以按回车跳过)。这样,你就成功创建了一个新用户,并可以在 WSL 中使用它了!切换到 root 用户。然后,重新启动 WSL。

2025-03-17 16:05:35 281

原创 【WEB开发】Flask的request对象获取HTTP请求的数据

方法功能常见fetchHeaders 和 Bodyget_data()获取原始请求体(bytesget_json()获取 JSON 数据并解析为字典form获取表单数据args获取查询字符串参数URL?key=valuefiles获取上传文件对象json获取 JSON 数据同get_json()values获取表单和查询参数的组合混合 GET/POST 请求headers获取请求头cookies获取客户端 Cookiestream流式读取请求体。

2024-12-05 15:24:23 1418

原创 【WEB开发.js】获取文件名后缀filetype = file.name.slice(-3);

file.namefileFilefile.namephoto.jpgslice(-3)slice()-3filetype =filetypefiletype.html.pngREADME使用更可靠的方式来获取扩展名,比如通过分隔符。

2024-12-05 14:57:58 357

原创 【WEB开发.js】addEventListener事件监听器的绑定和执行次数的问题(小心踩坑)

假设我们有一个按钮,用户点击该按钮后,会选择一个文件,且我们希望每次点击按钮时只触发一次文件处理。下面我会给你一个简单的例子,展示放在函数内部和放在函数外部的区别。

2024-12-03 17:33:38 461

原创 【WEB开发.js】HTTP请求和相应报文的头字段:Content-Type (巨巨巨巨详细好懂的举例详解)

是 HTTP 请求和响应报文中的头字段之一,用于指定发送的数据类型(MIME 类型)。它告诉服务器或客户端数据的格式,方便接收方正确解析和处理内容。例如,在发送 JSON 数据时,会指定;而发送 HTML 页面时,则会指定。

2024-12-03 16:02:13 939

原创 【WEB开发】表单处理 — HTML:<form> + js:FormData fetch + python flask: @app.route(..)

的配合可以极大简化前端数据发送的代码,后端可以通过 Flask 提取数据,完成实际的业务逻辑处理。通过以上示例,可以看到。

2024-12-02 13:38:11 462

原创 【WEB开发.js】JavaScript 的文件处理 API

是一个内置的 JavaScript 对象,用于异步读取文件内容,常用于读取用户通过。的一个事件,用于指定读取文件完成后应该执行的操作。读取,读取的结果会是一个字符串。或拖放方式选择的文件。

2024-11-28 11:59:26 394

原创 【WEB开发.js】getElementById :通过元素id属性获取HTML元素

是 JavaScript 中常用的一个 DOM 方法,用于通过元素的id属性获取文档中对应的 HTML 元素。这个方法返回的是一个包含该元素的引用,如果没有找到指定的元素,则返回null。

2024-11-25 14:54:54 1699

原创 【WEB开发.js】FileReader对象的常用事件

常用的FileReaderonload:文件读取成功。onerror:文件读取失败。onprogress:文件读取进度。onabort:文件读取被中止。:文件读取开始。onloadend:文件读取结束(不论成功或失败)。这些事件可以根据不同的需求来监听,确保你能够处理各种文件读取情况。

2024-11-25 14:41:26 300

原创 【WEB开发.js】function(e) :事件处理函数

这个对象包含了关于事件的详细信息,比如哪个元素触发了事件、事件的类型等。作为事件对象,提供了关于该事件的相关信息。这行代码设置了一个事件监听器,它会在。获取了文件输入框中选择的第一个文件。,包含了触发事件时的文件相关信息。是一个回调函数,用来处理。

2024-11-25 14:30:50 415

原创 【WEB开发.js】addEventListener(‘change‘, ...)监听文件选择事件详解

是处理文件输入的关键,用于响应用户选择文件的操作。),可以轻松实现文件读取、类型验证、大小过滤等功能。指向触发事件的元素,即。

2024-11-25 13:55:04 723

原创 【WEB开发-HTML】HTML标签详细解释

HTML 标签是构建网页内容的基础。每个标签都有特定的功能和用途,有的标签用于文本内容(如<h1><p>),有的用于列表(如<ul><ol>和<li>),还有的用于布局和容器(如<div><span>HTML 标签的语法规则很简单,一般由开始标签和结束标签组成,有时包含属性。理解这些标签的语法和用途,是理解和使用 HTML 构建网页的基础。

2024-11-15 16:14:46 931

原创 【WEB开发-Jinja2】Jinja2模板语言基础入门(巨巨巨巨巨好懂)

变量替换条件判断循环过滤器模板继承和宏用于定义可重用的代码块URL 构建Jinja2 模板语言强大且灵活,可以帮助你在模板中进行动态渲染和逻辑处理,从而生成更复杂的网页内容。掌握这些基础语法是开始使用 Flask 和 Jinja2 开发 Web 应用的关键。

2024-11-15 15:51:54 1088

原创 【web开发】Flask()函数: 常用参数及其说明

Flask()构造函数可以接受多个参数,用来定制 Flask 应用的路径设置、静态文件和模板文件的存放位置、配置文件的查找方式等。最常用的参数是 _ _name_ _和。

2024-11-15 14:35:58 419

原创 【WEB开发-基于FLASK框架】简单flask程序+动态路由(2)

这个程序增加了一个动态路由,可以根据 URL 传递的name参数显示不同的欢迎信息。这种带参数的路由在 Web 开发中很常见,用于根据用户输入或其他条件动态生成内容。

2024-11-13 14:36:33 300

原创 【WEB开发-基于FLASK框架】一个最简单的flask程序(适合初学者入门了解flask的世界)(1)

类,这个类是创建 Flask 应用的核心。Flask 是一个轻量级的 Python Web 框架,适合快速搭建简单的 Web 应用。并不是 Flask 的专用名称。它只是一个普通的函数名,用于定义路由的视图函数。在 Flask 中,你可以随意命名这个函数,例如。这段代码确保这个脚本被直接运行时,启动 Flask 内置的开发服务器。,方便 Flask 找到静态文件和模板等资源。这行代码导入了 Flask 框架中的。参数用于告诉 Flask 应用的名字。创建一个新的 Flask 应用,

2024-11-13 14:09:57 484

原创 【C语言】新手入门—变量声明关键字 (巨巨巨巨详细)

在 C 语言中,变量声明是为变量分配内存和指定属性的过程。变量声明可以分为 局部变量 和 全局变量,而关键字(如 `static`、`extern` 等)在不同情况下也会影响变量的作用范围和生命周期。下面从不同的角度系统地介绍变量声明。- 局部变量是在函数或代码块内部定义的变量。- 作用域:只在定义它的函数或代码块中可见。- 生命周期:局部变量的生命周期在该函数或代码块执行时开始,当执行结束后,变量即被释放。1.2 全局变量- 全局变量是在所有函数之外定义的变量。- 作用域:对所有函数可

2024-10-30 21:09:50 1079

原创 【C语言】static全局变量可以在XX.h文件中声明吗?且在XX.c文件中引用XX.h文件?

static 全局变量的作用域限制:在函数外部定义的 `static` 变量,作用域仅限于该变量所在的源文件(`.c` 文件)。因此,即使在 `udp.h` 文件中定义了 `static` 变量,每个包含 `udp.h` 的源文件都会得到一个独立的 `static` 变量实例,而不是共享同一个变量,这会导致变量冲突!!!!。最佳实践:`udp.h` 应该只包含声明,不包含具体的变量定义(特别是带 `static` 的定义),以避免多个源文件引用 `udp.h` 时造成的重复定义问题。

2024-10-30 20:54:42 464

原创 ZYNQ Lwip-TCP数据发送 tcp_write()、tcp_output() 、tcp_sent()

将数据放入 TCP 缓冲区。:将缓冲区数据立即发送出去。tcp_sent():设置回调函数,监听数据发送成功后的确认。用于将数据写入发送缓冲区。用于强制发送缓冲区中的数据。tcp_sent()用于设置回调函数,以监听数据发送后的确认。通过这三个函数,用户可以控制数据的发送、确保及时传输,并在接收确认后执行后续操作。

2024-10-23 21:08:40 2609

原创 ZYNQ Lwip tcp_new() 创建一个tcp的pcb控制块 (什么是PCB块?)

在TCP/IP协议栈中,PCB(Protocol Control Block,协议控制块)是用于存储网络连接相关状态信息的数据结构。TCP的PCB用于管理每一个TCP连接的状态和控制信息。它包含了TCP协议所需的所有上下文信息,比如IP地址、端口号、发送与接收缓冲区、连接状态等。

2024-10-23 20:53:04 828

原创 基于simulink的BPSK-DSSS系统建模【图文详细跟练版】

全网都没有很详细的simulink的通信建模的使用,这种使用也不难,应该分享给大家!少走弯路,多做有意义的事!

2024-09-28 19:16:32 564

原创 【Verilog入门】常见的可用于仿真不能综合成硬件的语句(包含原因)及其可综合方案

这些不可综合的语句和结构主要是因为它们在仿真环境中有特定的用途,但在实际硬件中没有对应的实现方式。为了确保代码可综合,设计时应避免使用这些语句,并专注于用结构级和RTL(寄存器传输级)描述硬件行为。如果需要在仿真中使用这些不可综合的语句,应将其限定在仅用于仿真的代码块中,并确保在综合时被忽略。

2024-07-23 16:58:45 876

原创 【verilog入门】赋值运算符‘<=‘和‘=‘

执行顺序:立即赋值并更新变量,阻塞后续语句的执行。<=:在时间步结束时赋值,不阻塞后续语句的执行。适用场景:适用于组合逻辑和需要立即更新变量的情况。<=:适用于时序逻辑,特别是寄存器行为的建模。使用非阻塞赋值 (<=) 可以确保在一个时钟周期内所有的赋值操作同时发生,这对于时序逻辑的正确建模是非常重要的。而使用阻塞赋值 () 则可以确保在组合逻辑中,前一个赋值操作完成后,后续操作才能进行。

2024-07-23 16:29:43 1926

原创 【Verilog入门】基础的Verilog代码的结构(看完迅速上手写代码)

一个基础的 Verilog 模块结构包括模块声明、端口声明、内部信号声明、初始化块和过程块。初始化块用于仿真开始时的初始化,过程块用于在指定事件发生时执行特定操作。通过这些基本部分,可以构建和描述各种数字电路和系统。

2024-07-16 08:47:36 1113

原创 【Verilog入门】模块的实例化(巨巨巨巨详细讲解)

顶层模块top_module定义了三个端口:两个 32 位的输入端口a和b,以及一个 32 位的输出端口sum。模块实例化是 Verilog 中将一个模块嵌入到另一个模块中的过程。它使得设计更具层次性和可复用性。通过端口映射,可以灵活地将顶层模块的信号连接到子模块的端口,从而实现复杂设计的模块化。

2024-07-12 12:16:57 7728 1

原创 【Verilog入门】生动形象讲解wire与reg

wire 是一个直接传输信号的管道,而 reg 是一个可以存储信号的水桶。在组合逻辑中,信号直接传递,因此使用 wire;在时序逻辑中,信号在时钟或控制信号的作用下存储和更新,因此使用 reg。

2024-07-12 09:27:07 1770

原创 STK仿真-建立Walker星座并建立终端和卫星的通信链路(跨星切换)

12.双击“Receiver1”,去掉勾选“Auto Track”,将频率设置为发送机一样的频率,再勾选上“Auto Track”,点击“Apply”再点击“OK”。双击satellite1,先点击Attributes,再取消右边的勾选,点击“Apply”,再点击“OK”。11.双击“Transmitter1”,将参数做简单设置,点击“Apply”再点击“OK”。先点击“Apply”,再点击“OK”,就能在STK的2D和3D图上看到卫星的轨道。将界面上卫星前方的“+”点开,选中接收机,点击“

2024-03-17 23:44:04 6750 5

空空如也

空空如也

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

TA关注的人

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