Linux / Windows 下 Mamba / Vim / Vmamba 安装教程及安装包索引
目录
- 背景
- 0. 前期环境查询/需求分析
- 1. Linux 平台
- 1.1 Mamba
- 1.2 Vim
- 1.3 Vmamba
- 2. Windows 平台
- 2.1 Mamba
- 2.1.1 Mamba 1
- 2.1.2 Mamba 2
- - 治标不治本
- - 终极版
- - 高算力版
- 2.2 Vim
- - 治标不治本
- - 终极版
- - 高算力版
- 2.3 Vmamba
- - 治标不治本
- - 终极版
- - 高算力版
- 3. Linux / Windows 双平台合集
- 4. 基于 Mamba 的各种项目
- 4.1 MambaYOLO
背景
笔者前期在广大网友的支持下积累了大量的 Linux / Windows 下 Mamba / Vim / Vmamba 等模型的安装经验,由于版本、算力以及平台等复杂多样,导致每种情况均略有区别,导致系列博客里面的教程和安装包错综复杂,特此梳理。鼓励大家根据教程自己手动编译,本人摸索出来的编译过程在系列博客已经全程开源,出现问题请查阅本系列所有博客,不鼓励从任何渠道购买,本人仅针对时间紧张嫌麻烦的同学提供部分 whl 安装包。
请根据自身实际情况参考不同博客,系列教程博客有:
Mamba 及 Vim 安装问题参看本人博客:Mamba 环境安装踩坑问题汇总及解决方法(初版)- Linux 下 Mamba 安装问题参看本人博客:Mamba 环境安装踩坑问题汇总及解决方法(重置版)
- Windows 下 Mamba 的安装参看本人博客:Window 下Mamba 环境安装踩坑问题汇总及解决方法 (无需绕过selective_scan_cuda)
- Linux 下 Vim 安装问题参看本人博客:Linux 下 Vim 环境安装踩坑问题汇总及解决方法(重置版)
- Windows 下 Vim 安装问题参看本人博客:Window 下 Vim 环境安装踩坑问题汇总及解决方法
- Linux 下Vmamba 安装教程参看本人博客:Vmamba 安装教程(无需更改base环境中的cuda版本)
- Windows 下 VMamba的安装参看本人博客:Windows 下 VMamba 安装教程(无需更改base环境中的cuda版本且可加速)
- Windows下 Mamba2及高版本 causal_conv1d 安装参考本人博客:Windows 下Mamba2 环境安装问题记录及解决方法(causal_conv1d=1.4.0)
- Windows 下 Mamba / Vim / Vmamba 环境安装终极版参考本人博客:Windows 下Mamba2 / Vim / Vmamba 环境安装问题记录及解决方法终极版(无需绕过triton)
- (GPU算力12.0版本)Windows 下 Mamba / Vim / Vmamba 环境配置教程 参考本人博客:Windows 下 Mamba / Vim / Vmamba 环境配置安装教程(适用于5070,5080,5070Ti等GTX 50系显卡)
0. 前期环境查询/需求分析
- 运行平台:(Linux 或 Windows)
- GPU 算力:算力查询参考:Your GPU Compute Capability。如GeForce GTX 1080 算力为6.1,GeForce RTX 4090 算力 8.9,GeForce RTX 3090 算力 8.6,GeForce RTX 5090 算力 12.0。
- Windows 下需要安装 Mamba 1 版本 还是 Mamba 2 版本。
- Windows 下是否需要 triton 加速。(triton 官方目前只支持Linux系统,参考本人之前博客 Windows 下安装 triton 教程 )
- 请先大致阅读完对应博客后再选择有没有必要购买。
- 注意 python,torch 及 cuda 版本必须和本人博客的环境保持一致,否则会报错。
- 若需要
selective_scan_cuda
,则需要安装 mamba(pip list 里面显示为 mamba_ssm,虚拟环境中相关位置产生selective_scan_cuda.cp310-win-amd64.pyd);selective_scan_cuda_oflex
和selective_scan_cuda_core
是 Vmamba (含core)里面的 (pip list 里面显示selective_scan,虚拟环境中相关位置产生selective-scan-cuda-oflex.cp310-win-amd64.pyd,及selective-scan-cuda-core.cp310-win-amd64.pyd)
1. Linux 平台
1.1 Mamba
Linux 下 mamba 的安装较为简单,如果 CUDA 配置完整可迅速安装成功或者从官方源码编译。
如果你的显卡算力是 7.0-9.0 之间,Linux 下 Mamba 安装问题参看本人博客:Mamba 环境安装踩坑问题汇总及解决方法(重置版),官方为这部分算力的用户,提供了编译好的whl安装包。
如果你的显卡是老旧显卡,如算力 6.1 ,则需要自己从源码编译,并且编译前修改 setup.py 里面的参数,见 RuntimeError:CUDA error:no kernel image is available。
如果你的显卡是非常新的显卡,如算力 12.0,则需要自己从源码编译,并且编译前修改 setup.py 里面的参数,见 从源码编译causal-conv1d 1.4.0 版本 及 从源码编译 mamba-ssm2.2.2 版本。
由于操作较为容易,官方也提供了一些环境下的 whl 安装包,本人不提供任何 whl 。
1.2 Vim
Vim (Vision Mamba) 官方代码链接为:https://github.com/hustvl/Vim。注意,Vim (Vision Mamba)和 Vmamba (VMamba: Visual State Space Model)虽然都是基于mamba,但是它们不是同一篇!
Linux 下 Vim 环境安装可以直接从 Vim 里的源码编译,或者先安装官方的 Mamba 然后进行代码替换。causal-conv1d
可以直接安装causal-conv1d 官方的 1.1.1 版本。
如果你的显卡算力是 7.0-9.0 之间,Linux 下 Vim 安装问题参看本人博客:Linux 下 Vim 环境安装踩坑问题汇总及解决方法(重置版)。
其他算力版本还是需要同前面 mamba 安装一样,需要修改 setup.py 然后从头开始编译。
安装完成后,pip list 显示的还是 mamba_ssm,不过它在内部多了一个 bimamba_type
。
本人暂时仅提供 显卡算力 7.0-9.0 的 Vim whl 安装包:
- 【CSDN 渠道】:(Vim Linux)mamba-ssm-1.1.1-cp310-cp310-linux-x86-64.whl
- 【mbd 优惠渠道】:(Vim Linux cuda11.8)mamba-ssm-1.1.1
1.3 Vmamba
Vmamba 安装完成之后 pip list 显示的是 selective_scan
,其包括的库是 selective_scan_cuda_oflex
(我称之为“不含core”),如果需要 selective_scan_cuda_core
模块,则需要修改 setup.py 然后编译,这里将同时包括这两个库的称为“含core版本”。
如果你的显卡算力是 7.0-9.0 之间,Linux 下Vmamba 安装教程参看本人博客:Vmamba 安装教程(无需更改base环境中的cuda版本)
其他算力版本还是需要同前面 mamba 安装一样,需要修改 setup.py 然后从头开始编译。
本人暂时仅提供 显卡算力 7.0-9.0 的 Vmamba whl 安装包:
- 不含 core,CUDA 12.1
- 【CSDN 渠道】:selective-scan-0.0.2-cp310-cp310-linux-x86-64.whl (CUDA 12.1 不含core)
- 【mbd 优惠渠道】:(不含core / cuda12.1)selective_scan-0.0.2-cp310-cp310-linux_x86_64.whl
- 含 core,CUDA 11.8
- 【CSDN 渠道】:selective-scan(CUDA 11.8 包含core)
- 【mbd 优惠渠道】:含core / cuda11.8)selective_scan-0.0.2-cp310-cp310-linux_x86_64.whl
- 含 core,CUDA 12.1
- 【CSDN 渠道】:selective-scan(CUDA 12.1 包含core)
- 【mbd 优惠渠道】:(含core / cuda12.1)selective_scan-0.0.2-cp310-cp310-linux_x86_64.whl
2. Windows 平台
Mamba / Vim / Vmamba 均未考虑在Windows 下的配置安装,所以官方并没有安装包,均需要从头编译,以下内容均为本人自主探索查阅大量资料得出的教程,并针对某些环境为了方便自主编译了whl安装包,使用安装包注意 python,torch 及 cuda 版本必须和本人前面的环境保持一致,否则会出现 ImportError: DLL load failed
。
Windows平台下难点主要是编译pyd文件,以及 triton 在Windows下的运行。
关于 triton,更多内容请参考本人之前的博客 Windows 下安装 triton 教程 ,triton 目前官方只有Linux 版本,想在window运行有治标不治本
以及 triton-windows
方法。前期由于认知的局限性,都采用了治标不治本,直到终极版才使用上了triton-windows
方法(torch >= 2.4.0;CUDA >=12;安装 MSVC 和 Windows SDK)。实测 治标不治本
对mamba1没有影响,但是影响mamba2。
2.1 Mamba
由于 Mamba 1 和 Mamba 2 是不同的函数,因此教程也分为了两种。注意甄别,有的安装包并没有
2.1.1 Mamba 1
如果你的显卡算力是 7.0-9.0 之间,Windows 下 Mamba 的安装参看本人博客:Window 下Mamba 环境安装踩坑问题汇总及解决方法 (无需绕过selective_scan_cuda)
如果你的显卡是老旧显卡,如算力 6.1 ,则需要自己从源码编译,并且编译前修改 setup.py 里面的参数,见 RuntimeError:CUDA error:no kernel image is available。
如果你的显卡是非常新的显卡,如算力 12.0,则需要自己从源码编译,并且编译前修改 setup.py 里面的参数,见 从源码编译causal-conv1d 1.4.0 版本 及 从源码编译 mamba-ssm2.2.2 版本。
本人暂时仅提供 显卡算力 6.0-9.0 的 whl 安装包,这些版本triton都是治标不治本
:
- 算力 7.0-9.0,CUDA 11.8
- 【CSDN 渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.3;合集全家桶
- 【mbd 优惠渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.3;合集全家桶
- 算力 6.0-9.0,CUDA 11.8
- 【CSDN 渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.3;
- 【mbd 优惠渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.3;合集全家桶
注意甄别,网上部分whl安装包直接绕过了cuda加速(whl名字后部有 none-any),虽然可以很容易编译出来,但是运行速度非常缓慢,不要下载(本人编译只是为了探索研究):
- mamba-ssm-1.1.3-py3-none-any.whl
- mamba-ssm-1.2.0.post1-py3-none-any.whl
2.1.2 Mamba 2
- 治标不治本
如果 triton-Windows 实在配置不成功,或者CUDA版本太高显卡不支持,依旧可以通过治标不治本绕过triton。
Windows下 Mamba2及高版本 causal_conv1d 安装参考本人博客:Windows 下Mamba2 环境安装问题记录及解决方法(causal_conv1d=1.4.0)
本人暂时仅提供 显卡算力 6.0-9.0 的 CUDA11.8 的 whl 安装包,这些版本triton都是治标不治本
:
- 【CSDN 渠道】:causal-conv1d-1.4.0;mamba-ssm-2.2.2;
- 【mbd 优惠渠道】:causal-conv1d-1.4.0;mamba-ssm-2.2.2;合集全家桶
其他算力的只能参考后面终极版以及高算力版。
- 终极版
如果你可以配置好 triton-Windows,并且想体验mamba2,算力是6.0 - 9.0 之间
可以参考本人博客:Windows 下Mamba2 / Vim / Vmamba 环境安装问题记录及解决方法终极版(无需绕过triton)
特别的,如果你的显卡是GeForce RTX 20系列或者GTX 1650等,请一定要注意问题:Mamba2 出现 IndexError: invalid map<K, T> key 或者 IndexError: map::at (20250401更新)
本人暂时仅提供 显卡算力 6.0-9.0 的 CUDA12.4 的 whl 安装包:
- 【CSDN 渠道】:causal-conv1d-1.4.0;mamba-ssm-2.2.2;合集全家桶
- 【mbd 优惠渠道】:causal-conv1d-1.4.0;mamba-ssm-2.2.2;合集全家桶
- 高算力版
如果你的显卡是5070,5080,5070Ti等GTX 50系显卡,算力高达12.0,参考本人博客:Windows 下 Mamba / Vim / Vmamba 环境配置安装教程(适用于5070,5080,5070Ti等GTX 50系显卡)。
本人暂时仅提供 显卡算力 12.0 的 CUDA12.8 的 whl 安装包:
- 【CSDN 渠道】:causal-conv1d-1.4.0;mamba-ssm-2.2.2;合集全家桶
- 【mbd 优惠渠道】:causal-conv1d-1.4.0;mamba-ssm-2.2.2;合集全家桶
2.2 Vim
Vim (Vision Mamba) 官方代码链接为:https://github.com/hustvl/Vim。注意,Vim (Vision Mamba)和 Vmamba (VMamba: Visual State Space Model)虽然都是基于mamba,但是它们不是同一篇!
- 治标不治本
如果 triton-Windows 实在配置不成功,或者CUDA版本太高显卡不支持,算力是7.0 - 9.0 之间依旧可以通过治标不治本绕过triton。
Windows 下 Vim 安装问题参看本人博客:Window 下 Vim 环境安装踩坑问题汇总及解决方法
本人暂时仅提供 显卡算力 7.0-9.0 的 Vim whl 安装包:
- 【CSDN 渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.1;
- 【mbd 优惠渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.1;合集全家桶
- 终极版
如果你可以配置好 triton-Windows,并且想体验vim,算力是6.0 - 9.0 之间
可以参考本人博客:Windows 下Mamba2 / Vim / Vmamba 环境安装问题记录及解决方法终极版(无需绕过triton)
本人暂时仅提供 显卡算力 6.0-9.0 的 CUDA12.4 的 whl 安装包:
- 【CSDN 渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.1;合集全家桶
- 【mbd 优惠渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.1;合集全家桶
- 高算力版
如果你的显卡是5070,5080,5070Ti等GTX 50系显卡,算力高达12.0,参考本人博客:Windows 下 Mamba / Vim / Vmamba 环境配置安装教程(适用于5070,5080,5070Ti等GTX 50系显卡)。
本人暂时仅提供 显卡算力 12.0 的 CUDA12.8 的 whl 安装包:
- 【CSDN 渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.1;合集全家桶
- 【mbd 优惠渠道】:causal-conv1d-1.1.1;mamba-ssm-1.1.1;合集全家桶
2.3 Vmamba
Vmamba 安装完成之后 pip list 显示的是 selective_scan
,其包括的库是 selective_scan_cuda_oflex
(我称之为“不含core”),如果需要 selective_scan_cuda_core
模块,则需要修改 setup.py 然后编译,这里将同时包括这两个库的称为“含core版本”。
- 治标不治本
如果 triton-Windows 实在配置不成功,或者CUDA版本太高显卡不支持,算力是7.0 - 9.0 之间依旧可以通过治标不治本绕过triton。
Windows 下 VMamba的安装参看本人博客:Windows 下 VMamba 安装教程(无需更改base环境中的cuda版本且可加速)
本人暂时仅提供 显卡算力 7.0-9.0 的 Vmamba whl 安装包:
- 不含 core,CUDA 11.8
- 【CSDN 渠道】:selective-scan-0.0.2
- 【mbd 优惠渠道】:selective-scan-0.0.2
- 含 core,CUDA 11.8
- 【CSDN 渠道】:selective-scan-0.0.2
- 【mbd 优惠渠道】:selective-scan-0.0.2
- 终极版
如果你可以配置好 triton-Windows,并且想体验vim,算力是6.0 - 9.0 之间
可以参考本人博客:Windows 下Mamba2 / Vim / Vmamba 环境安装问题记录及解决方法终极版(无需绕过triton)
本人暂时仅提供 显卡算力 6.0-9.0 的 CUDA12.4 的 whl 安装包(均含core):
- 算力 8.9,CUDA 12.4
- 【CSDN 渠道】:selective-scan-0.0.2
- 【mbd 优惠渠道】:selective-scan-0.0.2
- 算力 6.0-9.0,CUDA 12.4
- 【CSDN 渠道】:selective-scan-0.0.2
- 【mbd 优惠渠道】:selective-scan-0.0.2
- 高算力版
如果你的显卡是5070,5080,5070Ti等GTX 50系显卡,算力高达12.0,参考本人博客:Windows 下 Mamba / Vim / Vmamba 环境配置安装教程(适用于5070,5080,5070Ti等GTX 50系显卡)。
本人暂时仅提供 显卡算力 12.0 的 CUDA12.8 的 whl 安装包(均含core):
- 【CSDN 渠道】:selective-scan-0.0.2
- 【mbd 优惠渠道】:selective-scan-0.0.2
3. Linux / Windows 双平台合集
早期的时候,本人还将Linux 和 Windows 的版本也一并打包形成合集(含生成的 .so 文件或者 .pyd 文件),不过根据反馈没有太多需要。这些双平台合集都是 triton 治标不治本
版本,且都是早期版本,仅支持显卡算力 7.0-9.0 ,CUDA 11.8,python 3.10,torch 2.1.1,留给有需要的同学:
- mamba 1.1.3 安装包,包括Windows和Linux
- Vim 安装包,包括Windows和Linux
- vmamba 安装包,包括Windows和Linux
4. 基于 Mamba 的各种项目
4.1 MambaYOLO
Mamba-Yolo (AAAI 2025)是《Mamba YOLO: SSMs-Based YOLO For Object Detection》一文中提出的,在Yolo v8中加入VMamba模块的Yolo算法。GitHub项目代码为:https://github.com/HZAI-ZJNU/Mamba-YOLO。
这个项目基于的是Vmamba,因此可以去查询 Vmamba 的相关博客。
特别的,Windows 下的环境安装配置参考本人之前的博客:Windows 下 Mamba Yolo 的运行环境配置(最全)。
相关文章:
Linux / Windows 下 Mamba / Vim / Vmamba 安装教程及安装包索引
目录 背景0. 前期环境查询/需求分析1. Linux 平台1.1 Mamba1.2 Vim1.3 Vmamba 2. Windows 平台2.1 Mamba2.1.1 Mamba 12.1.2 Mamba 2- 治标不治本- 终极版- 高算力版 2.2 Vim- 治标不治本- 终极版- 高算力版 2.3 Vmamba- 治标不治本- 终极版- 高算力版 3. Linux / Windows 双平…...
prism WPF 对话框
项目结构 1.创建对话框 用户控件 Views \ DialogView.xaml <UserControl x:Class"PrismWpfApp.Views.DialogView"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"…...
eventEmitter实现
没有做任何异常处理,简单模拟实现 事件对象的每一个事件都对应一个数组 /*__events {"事件1":[cb1,cb2],"事件2":[cb3,cb4],"事件3":[...],"事件4":[...],};*/class E{__events {};constructor(){}//注册监听回调on(type , callbac…...
Koordinator-NodeInfoCollector
Run 每秒执行一次 func (n *nodeInfoCollector) Run(stopCh <-chan struct{}) {go wait.Until(n.collectNodeInfo, n.collectInterval, stopCh) }collectNodeInfo() 采集node cpu信息采集node numa信息func (n *nodeInfoCollector) collectNodeInfo() {started := time.No…...
洛谷题单3-P5724 【深基4.习5】求极差 最大跨度值 最大值和最小值的差-python-流程图重构
题目描述 给出 n n n 和 n n n 个整数 a i a_i ai,求这 n n n 个整数中的极差是什么。极差的意思是一组数中的最大值减去最小值的差。 输入格式 第一行输入一个正整数 n n n,表示整数个数。 第二行输入 n n n 个整数 a 1 , a 2 … a n a_1,…...
SignalR给特定User发送消息
1、背景 官网上SignalR的demo很详细,但是有个特别的问题,就是没有详细阐述如何给指定的用户发送消息。 2、解决思路 网上整体解决思路有三个: 1、最简单的方案,客户端连接SignalR的Hub时,只是简单的连接,…...
新浪财经股票每天10点自动爬取
老规矩还是先分好三步,获取数据,解析数据,存储数据 因为股票是实时的,所以要加个cookie值,最好分线程或者爬取数据时等待爬取,不然会封ip 废话不多数,直接上代码 import matplotlib import r…...
【CSP】202403-1词频统计
文章目录 算法思路1. 数据结构选择2. 输入处理3. 统计出现的文章数4. 输出结果 代码示例代码优化 样例输入 4 3 5 1 2 3 2 1 1 1 3 2 2 2 2 3 2样例输出 2 3 3 6 2 2算法思路 1. 数据结构选择 vector<int>:用于存储每篇文章的单词列表(可能包含…...
CentOs系统部署DNS服务
1. 安装 Bind 软件包 首先需要安装bind以及相关的工具包,在终端中执行以下命令: bash sudo yum install bind bind-utils -y2. 配置主配置文件 Bind 的主配置文件是/etc/named.conf,你可以使用文本编辑器(如vim)打开…...
LintCode第974题-求矩阵各节点的最短路径(以0为标准)
描述 给定一个由0和1组成的矩阵,求每个单元格最近的0的距离。 两个相邻细胞之间的距离是1。 给定矩阵的元素数不超过10,000。 在给定的矩阵中至少有一个0。 单元格在四个方向上相邻:上,下,左和右。 样例 例1: 输入: [[0,0,0],[0,0,0],[0…...
吴恩达深度学习复盘(6)神经网络的矢量化原理
矢量化基础是线性运算,这里先简单复习一下。线性基本运算基本没什么,大量使用的有点乘和叉乘。 基本例子 1. 矩阵的基本概念 - 矩阵可以看作是一个块或者二维数组,这是对矩阵的一个在计算机计算的直观描述。 2. 向量的点积(内积…...
ISIS多区域配置
一、什么是ISIS多区域 ISIS(Intermediate System to Intermediate System)多区域是指网络被划分为多个逻辑区域(Areas),不同区域之间通过特定的ISIS路由器(Level-1-2)进行路由交互。多区域设计提…...
The emulator process for AVD xxx has terminated
问题描述 离线环境下部署Android虚拟机,启动时报错The emulator process for AVD xxx has terminated,其中xxx为虚拟机名称。 解决过程 可先在C:\Users\admin\AppData\Local\Google\AndroidStudio2024.3\log目录下找到idea.log文件,其中记录…...
Haskell语言的区块链扩展性
Haskell语言的区块链扩展性研究 引言 区块链技术近年来在金融、供应链、物联网等多个领域取得了显著的进展。作为一种分布式账本技术,区块链的核心在于其去中心化、不可篡改和透明性。然而,随着应用的不断深入,区块链面临着可扩展性、性能、…...
第11/100节:三点估算
第11/100节:三点估算 三、完成某信息系统集成项目中的一个最基本的工作单元 A 所需的时间,乐观的估计需 8 天,悲观的估计需 38天,最可能的估计需 20 天,按照三点估算方法进行估算,项目的工期应该为…...
Tourists
一道圆方树恶心题,*3200,不知道为什么不评黑。 这道题很容易直接想到圆方树:因为两个操作如果在树上,都需要树链剖分 线段树维护。而将这么一个普通图转化为一棵树,也就只有圆方树这种形式了。 于是就可以综合使用圆…...
【动态规划】深入动态规划:连续子结构的算法剖析
文章目录 前言例题一、最大子数组和二、环形子数组的最大和三、 乘积最大子数组四、乘积为正数的最长子数组五、等差数列划分六、最长湍流子数组七、单词拆分八、环绕字符串中唯一的子字符串 结语 前言 什么是是动态规划连续子数组、子串系列算法问题? 连续子数组问题通常聚焦…...
结肠镜3D视频数据集-C3VD论文中文版
文章目录 标题作者摘要一、介绍1.1. 相关工作1.1.1. 内镜重建数据集1.1.2. 注册真实和虚拟内窥镜图像1.1.3. 2D-3D注册1.2. 贡献 二、方法2.1. 幻影模型生产2.2. 数据采集2.3. 注册流程概述2.3.1. 数据预处理2.3.2. 目标深度估计2.3.3. 渲染深度帧2.3.4. 边缘损失和优化 2.4. 模…...
封装自己的api签名sdk
api平台接口调用,需要通过签名去核对是不是有效的用户,,一般会给两个key,acceeKey 和 secretKey,第一个相当于用户名,第二个相当于密钥,,,前端通过一定的算法,࿰…...
ASP.NET Core Web API 中 HTTP状态码的分类及对应的返回方法
文章目录 前言一、HTTP状态码分类及常用方法二、具体返回方法示例1) 2xx 成功类2)4xx 客户端错误3)5xx 服务器错误4)其他特殊状态码 三、高级返回方式1)使用 IActionResult 与 ActionResult<T>2)统一…...
函数和模式化——python
一、模块和包 将一段代码保存为应该扩展名为.py 的文件,该文件就是模块。Python中的模块分为三种,分别为:内置模块、第三方模块和自定义模块。 内置模块和第三方模块又称为库内置模块,有 python 解释器自带,不用单独安…...
LeetCode 1817 查找用户活跃分钟数
深入剖析 LeetCode 用户活跃分钟数统计问题 一、题目详情 给定用户在 LeetCode 的操作日志,日志以二维整数数组logs表示,其中每个logs[i][IDi, timei],意味着 ID 为IDi的用户在timei分钟时执行了某个操作。多个用户能够同时执行操作&#x…...
matlab从pytorch中导入LeNet-5网络框架
文章目录 一、Pytorch的LeNet-5网络准备二、保存用于导入matlab的model三、导入matlab四、用matlab训练这个导入的网络 这里演示从pytorch的LeNet-5网络导入到matlab中进行训练用。 一、Pytorch的LeNet-5网络准备 根据LeNet-5的结构图,我们可以写如下结构 import…...
网络:华为HCIA学习笔记:ICMP协议
ICMP(Internet Control Message Protocol)Internet控制消息协议 前言ICMPICMP重定向ICMP差错监测ICMP错误报告ICMP数据包格式ICMP消息类型和编码类型ICMP应用-PingICMP应用-Tracert 总结 前言 Internet控制消息协议ICMP (Internet Control Message Prot…...
导出为更清楚/高质量的图片(.png) | 在Word里面的visio图)
Visio | 将(.vsdx)导出为更清楚/高质量的图片(.png) | 在Word里面的visio图
此时大家在用Visio画完图直接复制到word里面后,如果后期需要重新保存高清图片,但是此时图片在word,是不是很多人会选择直接crtlA截图复制,这样出来的图又不清晰又小,完全不符合你导的审美,接下来跟着我&…...
算法设计学习8
实验目的及要求: 通过深入学习树(Tree)和二叉树(Binary Tree)这两种重要的数据结构,掌握它们的基本概念、性质和操作,提高对树形结构的理解和应用能力。通过本实验,学生将深化对树和…...
Dive into Deep Learning - 2.4. Calculus (微积分)
Dive into Deep Learning - 2.4. Calculus {微积分} 1. Derivatives and Differentiation (导数和微分)1.1. Visualization Utilities 2. Chain Rule (链式法则)3. DiscussionReferences 2.4. Calculus https://d2l.ai/chapter_preliminaries/calculus.html For a long time, …...
kotlin中const 和val的区别
在 Kotlin 中,const 和 val 都是用来声明常量的,但它们的使用场景和功能有所不同: 1. val: val 用于声明只读变量,也就是不可修改的变量(类似于 Java 中的 final 变量)。它可以是任何类型,包括…...
Webpack中loader的作用。
文章目录 前言1. 处理样式文件2. 处理 JavaScript 文件3. 处理其他文件总结 前言 在 Webpack 中,Loader 是用于对模块的源代码进行转换的工具,它能够将不同类型的文件(如 CSS、图片、字体、TypeScript 等)转换为有效的 JavaScrip…...
C++ 极简常用内容
C 极简常用内容 1. 类与对象 定义:封装数据(成员变量)和行为(成员函数)的自定义类型。 Demo: class Car { public:string brand;void drive() { cout << brand << " is moving." …...
如何在windows 环境、且没有显卡的情况下用python跑通从ModelScope下载的大模型的调用
文章目录 背景介绍源代码:安装调试过程1.设置第三方镜像源2.预先安装:3.在python中创建代码:4.最终修改程序,将device_map从“cuda”改成“auto”,大模型调用1.5B(1___5B)的5.最终跑出结果解释:示例&#x…...
MINIQMT学习课程Day10
开始获取股票数据课程的学习: 获取qmt账号的持仓情况后,我们进入下一步,如何获得当前账号的委托状况 还是之前的步骤,打开qmt,选择独立交易, 之后使用pycharm,编写py文件 导入包:…...
如何彻底关闭Windows 10中的Xbox游戏栏
一、打工人的困扰:不速之客“Game Bar” 在日常工作中,许多使用Windows 10的用户常常被一个不起眼却频频打扰的系统功能困扰,那就是“Xbox游戏栏”(Game Bar)。当你正在专注处理紧急的Excel表格或准备PPT汇报…...
26考研资料分享考研资料合集 百度网盘(仅供参考学习)
考研资料分享考研资料合集 百度网盘(仅供参考学习) 通过网盘分享的文件:2026考研英语数学政治最新等3个文件 链接1: https://pan.baidu.com/s/1JXBI9ROng4KAWHoaUHpkug?pwdjydb 提取码: jydb 链接2:https://pan.baidu.com/s/1a…...
59.基于ssm和vue学生考试成绩管理系统
目录 1.系统的受众说明 2.系统关键技术 2.1 java技术 2.2 MYSQL数据库 2.3 B/S结构 3.系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2经济可行性 3.2 系统性能分析 3.3 系统功能分析 3.5系统流程分析 3.5.1登录流程 3.5.2注册流程 3.5.3添加信息流程 3.5.4删…...
常见的ETL工具分类整理
一、开源ETL工具 Kettle(Pentaho Data Integration)--Spoon 设计及架构:面向数据仓库建模的传统ETL工具。使用方式:C/S客户端模式,开发和生产环境需要独立部署,任务编写、调试、修改都在本地。底层架构…...
【leetcode100】数组中的第K个最大元素
1、题目描述 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: [3,2,…...
markdown语法学习
三化markdown语法 研究对象系统化全局化结构化markdown语法富文本字体样式*斜体*,主题样式#,表格样式||,代码块样式,待办样式- [ ]样式之间互相协作,互不冲突 待办 斜体 加粗 标题 删除线 public class{ //代码块 …...
Linux_4
开始学习ssh工具 在做开发的时候,肯定不止一台服务器,那么假设每台服务器都是Linux服务器,要在服务器上操作就需要登入终端,即Terminal。ssh的作用就是可以通过一个服务器登陆上其他的服务器。 登陆到哪个服务器看到的就是哪个服务器的终端terminal。 ssh登陆 ssh user@…...
Netty——连接超时 与 断开重连
文章目录 1. 处理连接超时和断开重连的原因2. 处理连接超时和断开重连的方法2.1 处理连接超时2.1.1 步骤一:配置连接超时时间2.1.2 步骤二:监听连接结果 2.2 处理断开重连2.2.1 步骤一:监听连接断开事件2.2.2 步骤二:实现重连逻辑…...
linux 进程/线程设置核亲和性
1,线程绑定内核 #include <pthread.h> #include <stdio.h> #include <stdlib.h> // 定义一个函数,用于设置线程的CPU亲和性 void set_thread_affinity(pthread_t thread, int cpu_id) { cpu_set_t cpuset; int s; // 清空CPU集…...
前端页面鼠标移动监控(鼠标运动、鼠标监控)鼠标节流处理、throttle、限制触发频率(setTimeout、clearInterval)
文章目录 使用lodashjs库手动实现节流(通过判断之前设定的定时器setTimeout是否存在) 使用lodashjs库 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Com…...
【MySQL基础-21】MySQL事务机制详解:原理、实现与最佳实践
在现代数据库系统中,事务机制是确保数据一致性和完整性的核心技术。MySQL作为最流行的开源关系型数据库之一,其事务实现机制对于开发者而言至关重要。本文将深入探讨MySQL的事务机制,包括核心概念、实现原理、隔离级别以及实际应用中的最佳实…...
Transformer+BO-SVM时间序列预测(Matlab)
TransformerBO-SVM时间序列预测(Matlab) 目录 TransformerBO-SVM时间序列预测(Matlab)效果一览基本介绍程序设计参考资料 效果一览 基本介绍 普通的单变量时序已经用腻了,审稿人也看烦了,本期推出一期高创…...
Python循环控制语句
1. 循环类型概述 Python提供两种主要的循环结构: while循环 - 在条件为真时重复执行for循环 - 遍历序列中的元素 2. while循环 基本语法 while 条件表达式:循环体代码示例 count 0 while count < 5:print(f"这是第{count1}次循环")count 13. f…...
4.4日西南竞篮,欧篮联,NBA,全扫盘
欧篮联扫盘 301奥林匹亚 vs 阿尔巴 (11.5),总分167.5:阿尔巴有伤病,点差11.5大,可能是接近比赛,总分较低,预测阿尔巴赢盘,总分低于167.5。 302埃菲斯 vs 贝红星 (-1.5)&a…...
面试可能会遇到的问题回答(嵌入式软件开发部分)
写在前面: 博主也是刚入社会的小牛马,如果下面有写的不好或者写错的地方欢迎大家指出~ 一、四大件基础知识 1、计算机组成原理 (1)简单介绍一下中断是什么。 ①回答: ②难度系数:★★ ③难点分析&…...
AI平台初步规划实现和想法
要实现一个类似Coze的工作流搭建引擎,可以结合SmartEngine作为后端工作流引擎,ReactFlow作为前端流程图渲染工具,以及Ant Design作为UI组件库。以下是实现的步骤和关键点: ### 1. 后端工作流引擎(SmartEngine…...
软件工程面试题(二十七)
1、j a v a 对象初始化顺序 1.类的初始化(initialization class & interface) 2.对象的创建(creation of new class instances) 顺序:应为类的加载肯定是第一步的,所以类的初始化在前。大体的初始化顺序是: 类初始化 -> 子类构造函数 -> 父类构造函数 -&g…...
CCF GESP C++编程 六级认证真题 2025年3月
C 六级 2025 年 03 月 题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案 D B A B B B B A A A A A B C A 一、单选题 第 1 题 在面向对象编程中,类是一种重要的概念。下面关于类的描述中,不正确的是( )。 A. 类是一个抽象的概念&a…...