- 博客(48)
- 收藏
- 关注
原创 【机器学习】线性回归
线性回归模型由三大核心组件构成:1) 模型表达式Y=XW,假设输入输出为线性关系;2) 均方误差(MSE)损失函数,最小化预测误差平方和;3) 最小二乘法求解,通过伪逆矩阵X^+直接计算最优参数W。实际应用中,特征矩阵X需添加常数项以包含截距。Python实现可通过numpy手动计算(X^TX)^(-1)X^TY,或调用sklearn的LinearRegression自动拟合。该模型通过寻找最佳线性超平面,使预测值与真实值的垂直距离最小化。
2025-08-21 15:26:01
453
原创 MDP(马尔可夫决策过程)与 RL(强化学习)
你可以把 MDP 想成一个游戏规则系统。状态 State (s):游戏当前的局面。动作 Action (a):玩家能做的选择。状态转移 Transition (P):当你做了动作 a,游戏会以一定概率转移到新的状态 s′。奖励 Reward (r):这一步动作会给你一个分数,可能正可能负。公式上记作:这里的t就是时间步。👉 举个生活例子:你玩“迷宫逃脱”——状态 s= 你现在的位置。动作 a= 向上/下/左/右走。转移 P= 如果墙挡住了,你就原地不动;否则走到新格子。奖励 r。
2025-08-20 16:01:02
343
1
原创 【后端】struct.pack()
I就是 4 字节无符号整型(uint32)Q就是 8 字节无符号整型(uint64)H是 2 字节无符号整型(uint16)加是小端,加是大端packunpack。
2025-08-11 15:52:15
344
原创 【后端】FastAPI的Pydantic 模型
你可以把 Pydantic 理解成“接口数据说明书”。当别人调用你的接口时,FastAPI 用它来帮你检查数据合法性 ✅当你返回数据给别人时,FastAPI 用它来帮你自动生成标准 JSON 📦。
2025-07-23 16:56:13
286
原创 【后端】 FastAPI
API 就是别人(客户端)通过URL 请求,你(服务器)给他数据的接口。FastAPI 会帮你处理这段请求,然后你写代码告诉它怎么响应(比如生成一个 JWT 令牌,返回给客户端)。
2025-07-23 16:53:40
496
原创 【vscode】vscode中python虚拟环境的创建
运行了activate后,最前面有(.venv)的标识,意思是激活成功,接下来的操作都在该虚拟环境中运行。②新建一个终端,注意不是默认的powershell,①打开vscode,进入你的工作文件夹。
2025-07-22 16:51:43
262
原创 【扩散模型】正向扩散过程(Forward Diffusion)
这说明我们对上一步的图像进行缩放(<1),意思是“保留一部分原图内容”。就像你用 Photoshop 滤镜一点点“模糊”一张照片。这就是实际 PyTorch 实现中最核心的一行代码。Diffusion Model(扩散模型)是一类。学会从噪声中一步步“去噪”还原出原始数据。的经典形式:当前状态只依赖于上一个状态。),再撒一层噪声粉末(加高斯噪声)”。是一个正态分布随机变量”。把数据逐步加噪变成纯噪声,的基础上加噪声得到的。这中间的每一步,都是基于。“在给定上一时刻图像。得到的,而公式就是在。
2025-06-23 16:25:11
471
原创 【深度学习】深度学习中的张量:从多维数组到智能计算单元
项目内容张量定义通用的n维数组与NumPy区别支持GPU & 自动微分关键能力高效计算 + 梯度追踪应用场景模型输入/输出/参数的基础单位。
2025-06-11 20:04:43
584
原创 【js】JavaScript的变量提升、函数声明提升
JavaScript中的变量提升(Hoisting)是指在代码执行前,变量和函数的声明会被提升到当前作用域的顶部。对于var声明的变量,只有声明会被提升,赋值不会,因此访问未赋值的变量会返回undefined。函数声明会被整体提升,而函数表达式则不会。let和const虽然也会被提升,但在初始化前访问会触发暂时性死区(TDZ),导致报错。建议在新项目中使用let和const,避免使用var,并将变量声明放在使用之前,以提高代码的清晰度和可维护性。函数提升是JavaScript特有的行为,其他语言如Pytho
2025-05-15 17:18:42
939
原创 【verilog】Verilog 工程规范编码模板
多个 if-else 控制一个变量时,一定要确保是互斥的,或统一组合后赋值。状态机推荐三段式写法(状态跳转 + 状态寄存器 + 输出逻辑分离)尽量避免推测 latch(即组合逻辑中没有默认值)<='(非阻塞赋值)
2025-04-17 10:38:00
545
原创 【verilog】多个 if 控制同一个变量 是否不是标准的语言规范,标准的语言规范应该如何写?
在 RTL 中,同一个变量最好只赋值一次,并通过互斥的结构(if-else / case)来清晰表达优先级和行为。
2025-04-17 09:57:29
451
原创 【verilog】多个 if 控制同一个变量(后面会覆盖前面)非阻塞赋值真的并行吗?
即使两个赋值语句都在非阻塞、在行为上并行,它们还是描述了两个竞争的硬件连接,Verilog 编译器不可能自动帮你“合并”这两个赋值。所以。
2025-04-17 09:53:31
665
1
原创 【verilog】在同一个 always 块中写了多个“看起来独立”的 if / if-else,到底谁先谁后,怎么执行?会不会冲突?
情况行为说明多个 if 控制不同变量并行谁条件满足谁执行,互不干扰多个 if 控制同一个变量顺序后面赋值覆盖前面if/else + case 控制同一变量顺序+可能冲突后面的 case 会覆盖前面 if 的赋值插入打拍语句合法不影响并行结构,但要注意覆盖风险多个嵌套 if按照语句顺序但并不表示电路是串行运行,是条件表达上的判断顺序。
2025-04-17 09:51:48
1067
原创 【verilog】always @(*) 是Verilog 中写组合逻辑
写法意义说明自动组合逻辑块推荐写法手动列出敏感变量容易出错,不推荐时序逻辑(有寄存器)用于时钟驱动逻辑。
2025-04-17 09:48:34
1350
原创 【计算机系统概论】冯·诺依曼瓶颈现在是怎么解决的?现在用的计算机架构是什么样的?
(让 CPU 并行处理不同阶段)(多个计算单元并行处理指令)(多个 CPU 并行计算)(指令和数据分开存储)(提前猜测执行路径)
2025-03-19 19:57:51
1129
原创 【计算机系统概论】计算机框架是什么?冯诺依曼架构为什么重要?我们要记住冯·诺依曼架构的什么?
冯·诺依曼架构就是计算机最基础的一种“工厂运作方式”,今天大多数计算机仍然在这个基础上运行。如果没有冯·诺依曼架构,我们今天可能没有智能手机、个人电脑,也不会有灵活的软件开发。虽然现代计算机有很多优化(比如缓存、流水线、并行处理),但本质上还是基于这个架构。你可以把冯·诺依曼架构想象成计算机的“基础设计图”,它定义了计算机。可以理解成是计算机的大脑结构,它决定了一台计算机的工作方式。:程序像数据一样存储在内存中,计算机可以执行不同的任务。在学习计算机时,你需要掌握冯·诺依曼架构的。如果把计算机比作一个。
2025-03-19 19:56:34
718
原创 【linux】用SSH连接服务器进行通信
SSH(Secure Shell)是一个用于安全远程登录的协议,它允许用户通过加密的连接远程访问和管理计算机。它通常用于Linux、macOS和其他类Unix操作系统中的远程管理。:这个是命令的基础部分,表示你希望使用SSH协议进行连接。:这是你在远程计算机上的用户名。你需要提供一个有效的用户名才能登录到目标服务器。例如,如果远程计算机上你的用户名是user1,那么就用user1替换这个部分。:这是你希望连接的远程服务器的名称或IP地址。如果你知道服务器的IP地址(例如),可以直接使用它;
2025-03-18 16:34:33
525
原创 【linux】获取内核kernel镜像文件(Image)
这样,你就得到了一个 QEMU 可用的 Image。如果你想运行完整的 Linux 发行版(如。是专门用于查看和提取虚拟机磁盘内容的工具。运行 QEMU 虚拟机!目录中的内核和设备树。首先,下载官方提供的。如果你的模拟目标需要。
2025-03-18 15:48:37
1133
原创 【qemu虚拟机】让 firefly 通过 WSL 上网
通过firefly和wsl的网段查询到ip地址。是 Windows 主机的 IP(用。出现下图就是打开firefly虚拟机了。再win+R,输入cmd打开。输入命令wsl,打开wsl。
2025-03-18 15:37:18
247
原创 【WSL】创建新的用户
如果你希望 WSL 启动时默认使用新创建的用户,而不是 root,可以编辑。如果你已经是 root 用户,可以直接执行命令;系统会提示你设置该用户的密码,并填写一些信息(可以按回车跳过)。这样,你就成功创建了一个新用户,并可以在 WSL 中使用它了!切换到 root 用户。然后,重新启动 WSL。
2025-03-17 16:05:35
737
原创 【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
1757
原创 【WEB开发.js】获取文件名后缀filetype = file.name.slice(-3);
file.namefileFilefile.namephoto.jpgslice(-3)slice()-3filetype =filetypefiletype.html.pngREADME使用更可靠的方式来获取扩展名,比如通过分隔符。
2024-12-05 14:57:58
433
原创 【WEB开发.js】addEventListener事件监听器的绑定和执行次数的问题(小心踩坑)
假设我们有一个按钮,用户点击该按钮后,会选择一个文件,且我们希望每次点击按钮时只触发一次文件处理。下面我会给你一个简单的例子,展示放在函数内部和放在函数外部的区别。
2024-12-03 17:33:38
567
原创 【WEB开发.js】HTTP请求和相应报文的头字段:Content-Type (巨巨巨巨详细好懂的举例详解)
是 HTTP 请求和响应报文中的头字段之一,用于指定发送的数据类型(MIME 类型)。它告诉服务器或客户端数据的格式,方便接收方正确解析和处理内容。例如,在发送 JSON 数据时,会指定;而发送 HTML 页面时,则会指定。
2024-12-03 16:02:13
1140
原创 【WEB开发】表单处理 — HTML:<form> + js:FormData fetch + python flask: @app.route(..)
的配合可以极大简化前端数据发送的代码,后端可以通过 Flask 提取数据,完成实际的业务逻辑处理。通过以上示例,可以看到。
2024-12-02 13:38:11
508
原创 【WEB开发.js】JavaScript 的文件处理 API
是一个内置的 JavaScript 对象,用于异步读取文件内容,常用于读取用户通过。的一个事件,用于指定读取文件完成后应该执行的操作。读取,读取的结果会是一个字符串。或拖放方式选择的文件。
2024-11-28 11:59:26
446
原创 【WEB开发.js】getElementById :通过元素id属性获取HTML元素
是 JavaScript 中常用的一个 DOM 方法,用于通过元素的id属性获取文档中对应的 HTML 元素。这个方法返回的是一个包含该元素的引用,如果没有找到指定的元素,则返回null。
2024-11-25 14:54:54
2211
原创 【WEB开发.js】FileReader对象的常用事件
常用的FileReaderonload:文件读取成功。onerror:文件读取失败。onprogress:文件读取进度。onabort:文件读取被中止。:文件读取开始。onloadend:文件读取结束(不论成功或失败)。这些事件可以根据不同的需求来监听,确保你能够处理各种文件读取情况。
2024-11-25 14:41:26
417
原创 【WEB开发.js】function(e) :事件处理函数
这个对象包含了关于事件的详细信息,比如哪个元素触发了事件、事件的类型等。作为事件对象,提供了关于该事件的相关信息。这行代码设置了一个事件监听器,它会在。获取了文件输入框中选择的第一个文件。,包含了触发事件时的文件相关信息。是一个回调函数,用来处理。
2024-11-25 14:30:50
481
原创 【WEB开发.js】addEventListener(‘change‘, ...)监听文件选择事件详解
是处理文件输入的关键,用于响应用户选择文件的操作。),可以轻松实现文件读取、类型验证、大小过滤等功能。指向触发事件的元素,即。
2024-11-25 13:55:04
946
原创 【WEB开发-HTML】HTML标签详细解释
HTML 标签是构建网页内容的基础。每个标签都有特定的功能和用途,有的标签用于文本内容(如<h1><p>),有的用于列表(如<ul><ol>和<li>),还有的用于布局和容器(如<div><span>HTML 标签的语法规则很简单,一般由开始标签和结束标签组成,有时包含属性。理解这些标签的语法和用途,是理解和使用 HTML 构建网页的基础。
2024-11-15 16:14:46
1116
原创 【WEB开发-Jinja2】Jinja2模板语言基础入门(巨巨巨巨巨好懂)
变量替换条件判断循环过滤器模板继承和宏用于定义可重用的代码块URL 构建Jinja2 模板语言强大且灵活,可以帮助你在模板中进行动态渲染和逻辑处理,从而生成更复杂的网页内容。掌握这些基础语法是开始使用 Flask 和 Jinja2 开发 Web 应用的关键。
2024-11-15 15:51:54
1179
原创 【web开发】Flask()函数: 常用参数及其说明
Flask()构造函数可以接受多个参数,用来定制 Flask 应用的路径设置、静态文件和模板文件的存放位置、配置文件的查找方式等。最常用的参数是 _ _name_ _和。
2024-11-15 14:35:58
503
原创 【WEB开发-基于FLASK框架】简单flask程序+动态路由(2)
这个程序增加了一个动态路由,可以根据 URL 传递的name参数显示不同的欢迎信息。这种带参数的路由在 Web 开发中很常见,用于根据用户输入或其他条件动态生成内容。
2024-11-13 14:36:33
333
原创 【WEB开发-基于FLASK框架】一个最简单的flask程序(适合初学者入门了解flask的世界)(1)
类,这个类是创建 Flask 应用的核心。Flask 是一个轻量级的 Python Web 框架,适合快速搭建简单的 Web 应用。并不是 Flask 的专用名称。它只是一个普通的函数名,用于定义路由的视图函数。在 Flask 中,你可以随意命名这个函数,例如。这段代码确保这个脚本被直接运行时,启动 Flask 内置的开发服务器。,方便 Flask 找到静态文件和模板等资源。这行代码导入了 Flask 框架中的。参数用于告诉 Flask 应用的名字。创建一个新的 Flask 应用,
2024-11-13 14:09:57
549
原创 【C语言】新手入门—变量声明关键字 (巨巨巨巨详细)
在 C 语言中,变量声明是为变量分配内存和指定属性的过程。变量声明可以分为 局部变量 和 全局变量,而关键字(如 `static`、`extern` 等)在不同情况下也会影响变量的作用范围和生命周期。下面从不同的角度系统地介绍变量声明。- 局部变量是在函数或代码块内部定义的变量。- 作用域:只在定义它的函数或代码块中可见。- 生命周期:局部变量的生命周期在该函数或代码块执行时开始,当执行结束后,变量即被释放。1.2 全局变量- 全局变量是在所有函数之外定义的变量。- 作用域:对所有函数可
2024-10-30 21:09:50
1282
原创 【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
558
原创 ZYNQ Lwip-TCP数据发送 tcp_write()、tcp_output() 、tcp_sent()
将数据放入 TCP 缓冲区。:将缓冲区数据立即发送出去。tcp_sent():设置回调函数,监听数据发送成功后的确认。用于将数据写入发送缓冲区。用于强制发送缓冲区中的数据。tcp_sent()用于设置回调函数,以监听数据发送后的确认。通过这三个函数,用户可以控制数据的发送、确保及时传输,并在接收确认后执行后续操作。
2024-10-23 21:08:40
3701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人