Windows平台OpenManus部署及WebUI远程访问实现
前言:继DeepSeek引发行业震动后,Monica.im团队最新推出的Manus AI 产品正席卷科技圈。这款具备自主思维能力的全能型AI代理,不仅能精准解析复杂指令并直接产出成果,更颠覆了传统人机交互模式。尽管目前仍处于封闭测试阶段,但开源社区已迅速行动起来。
由MetaGPT核心成员主导的OpenManus开源计划,为这场智能革命注入了全新活力。这款零门槛的开源工具不仅打破授权限制,更支持本地化部署的大型语言模型。以笔者在高性能服务器上运行的千问QWQ-32B为例,通过OpenManus即可实现完全免费的深度协作。接下来,我们将逐步展开如何构建这组AI黄金搭档的实战指南,助您激活属于自己的智慧引擎。
目录
1. 环境准备
2. 本地部署OpenManus
3. 安装Ollama
4. 安装QwQ 32B模型
5. 修改OpenManus配置文件
6. 运行OpenManus
7.通过网页使用OpenManus
8. 安装内网穿透
1. 环境准备
### 1.1 安装Python
本例使用Windows11专业版系统进行演示:
首先需要安装 python 3.12 下载地址:[Python Release Python 3.12.0 | Python.org](https://www.python.org/downloads/release/python-3120/)
页面底部找到Windows版本,点击下载安装程序即可:
安装时需要注意,勾选下边两个选项,不然后续有可能报错:
安装结束后,如出现下图提示,点击该选项(更改您的机器配置,以允许程序(包括Python)绕过260字符的“最大路径”限制)同意即可:
确认后,点击close关闭即可完成Python环境安装:
### 1.2. 安装conda
然后安装conda环境,下载地址:[Anaconda Installers and Packages](https://repo.anaconda.com/)
点击查看所有安装文件,找到Windows版本,点击下载即可:
下载好后,正常安装即可:
需要注意的是在这一步,需要勾选第三个选项,自动加载刚才安装的Python3.12环境:
点击确定,然后点击Install继续安装:
安装完成后,点击Finish即可:
2. 本地部署OpenManus
接下来开始在Windows系统使用conda本地部署OpenManus
### 2.1 创建一个新conda环境
首先在Windows中打开cmd或者powershell等终端工具,执行下方命令:
```shellconda create -n open_manus python=3.12```
如果提示'conda' 不是内部或外部命令,也不是可运行的程序,我们需要配置一下环境变量:
首先在电脑中找到conda的安装路径,本例中安装时选择的是只为我(just me)安装,那么路径是在`C:\Users\[你的用户]` 目录下:
进入.conda文件夹,打开environments文档,复制这个路径:
在Windows系统中搜索环境变量,打开:
选择高级-环境变量-系统变量-**path** ,点击编辑:
点击新建,粘贴刚才复制的Anaconda的地址加上`\Scripts` 比如:C:\Users\admin\anaconda3\Scripts
添加好环境变量后保存退出即可。
现在我们再打开cmd等终端工具,输入conda时,可以看到能正常识别命令了:
再次执行刚才的命令:
```shellconda create -n open_manus python=3.12```
输入y确认:
环境创建好之后,执行下方命令:
```shellconda init```
提示关闭并重启你的shell工具(关闭重新打开cmd)
然后执行下方命令激活这个新的conda环境:
```shellconda activate open_manus```
如上图所示,这个conda环境就激活成功了。
### 2.2 克隆存储库
接下来,我们在终端中执行下方命令,将OpenManus拉取到本地:
```shellgit clone https://github.com/mannaandpoem/OpenManus.git```
> ps:使用git命令需要提前在Windows系统中下载并安装node.js
如上图所示done即为拉取完成。
然后执行下方命令进入OpenManus项目根目录下:
```shellcd OpenManus```
### 2.3 安装依赖环境
执行下方命令安装依赖环境:
```shellpip install -r requirements.txt```
这个阶段安装时间较长,耐心等待安装完成即可:
现在就安装好了:
3. 安装Ollama
现在我们已经在本地部署好了OpenManus,但是我们还需要安装Ollama来接入本地大模型,之后再配置OpenManus 使用的 LLM API才能够使用。
下方为简略安装方法,详细的安装流程可以查看这篇文章:[Windows本地部署Ollama](https://www.cpolar.com/blog/the-deepseek-r1-large-model-is-deployed-locally-on-windows-and-interacts-remotely-using-a-web-interface)
首先访问Ollama的官网:[Download Ollama on Windows](https://ollama.com/download)
下载适配你的操作系统的客户端,我这里使用的是Windows11系统,点击下载即可:
安装好之后,打开cmd输入ollama回车,看到下面信息即为安装成功!
4. 安装QwQ 32B模型
接下来使用Ollama下载本地AI大模型,不支持所有大模型,需要有函数调用能与OpenManus对接的才行。
恰好笔者之前下载的千问QwQ-32B模型就支持,这里就用它来演示。
下面为简略安装方法,详细的安装方式可以查看这篇文章:[Windows本地部署QwQ32B](https://www.cpolar.com/blog/the-qwq32b-is-comparable-to-deepseek-r1-671b-for-local-deployment-and-remote-access)
Ollama安装完成之后,就可以开始去下载 QwQ32B 这个模型了,使用这个命令就能下载:
```shellollama run qwq```
需要预留**20个G**以上的储存空间,默认下载到C盘,如果想修改下载位置,可以在终端中执行下方命令来指定模型文件的存放目录,这里以d:\ollama为例,大家可以自定义:
```shellset OLLAMA_MODELS=d:\ollama```
安装成功后会提示success:
5. 修改OpenManus配置文件
接下来我们需要修改OpenManus配置文件,让它对接本地qwq32b模型。
需要修改的是全局模型配置Global LLM configuration和视觉模型配置configuration for specific LLM models
**注意:里面的模型文件名称要改成你自己安装的,后面的视觉模型可以和上面的一致,也可以自定义其它的视觉模型!需要自己下载**
首先进入我的电脑,打开C盘-用户-admin下的OpenManus文件夹:
然后进入config文件夹:
复制一份里边的config.example.toml文件,重命名为config.toml,使用记事本打开进行配置:
1.首先将Global LLM configuration中的
model = "claude-3-7-sonnet-20250219" 替换为本地qwq32b的名称:model = "qwq:latest"
> PS:如何查看本地大模型名称:
>
> 新开一个cmd终端,输入`ollama list`进行查看,名称为 qwq:latest
2.将Global LLM configuration中的
base_url = "https://api.anthropic.com/v1/" 替换为 base_url = "http://localhost:11434/v1/"
替换后:
3.将Global LLM configuration中的
api_key = "YOUR_API_KEY" 替换为 api_key = "123"
替换后:
4.然后将下面的[llm] #OLLAMA:这部分整段删除:
删除后:
5.将Optional configuration for specific LLM models的
model = "claude-3-7-sonnet-20250219" 替换为 model = "qwq:latest"
6.将Optional configuration for specific LLM models的
base_url = "https://api.anthropic.com/v1/" 替换为 base_url = "http://localhost:11434/v1/"
7.将Optional configuration for specific LLM models的
api_key = "YOUR_API_KEY" 替换为 api_key = "123"
8.将下面的[llm.vision] #OLLAMA VISION:这部分整段删除:
删除后:
配置完毕后保存关闭此文件即可。
6. 运行OpenManus
现在我们回到刚才创建好的OpenManus根目录下,执行一行命令运行 OpenManus:
```pythonpython main.py```
可以看到提示我们输入指令来让它干活!
输入命令后,可能会出现如下报错:
这个问题是缺少了浏览器,那么需要先下载浏览器组件:
```pythonpython -m playwright install chromium```
然后安装:
```pythonpip install playwright```
然后再次执行运行命令:
```pythonpython main.py```
并向它提出要求:
根据本地硬件配置不同,执行操作的时间也不同,稍等后会自动打开浏览器进行查询操作并给出推理与回答:
> PS:如果关闭终端后,不知道如何进入conda环境下的OpenManus根目录,可以执行下方操作:
>
> 首先执行:
>
> ```shell> conda activate open_manus> ```
>
> 然后执行:
>
> ```shell> cd OpenManus> ```
>
> 就可以进到根目录,使用 `python main.py` 运行 OpenManus 了!
>
7.通过网页使用OpenManus
如果不喜欢在命令行中操作OpenManus,我们也可以在web网页中进行操作
首先,需要下载OpenManus的分支代码:
https://github.com/mannaandpoem/OpenManus/tree/front-end
然后解压下载的包到自定义盘符目录,本例中为 D:\OpenManus-front-end
在终端中进入这个项目路径:
```shellD:``````shellcd OpenManus-front-end```
和上边的在命令行中运行OpenManus一样,我们需要先创建一个新的conda环境:
```shellconda create -n open_manusui python=3.12```
然后激活环境:
```shellconda activate open_manusui```
安装依赖:
```pythonpip install -r requirements.txt```
在运行前,同样需要对config文件进行修改:()
复制一个config.example.toml文件,重命名为config.toml,打开进行如下修改:
保存后,回到终端中执行:
```pythonpython app.py```
会自动打开浏览器访问:http://localhost:5172 打开OpenManus的web ui页面:
在对话框中提问,可以在主界面中看到AI的操作流程:
思考、调用工具、给出结果:
不过这个UI版本似乎优化还有问题,处理速度比在终端中要慢很多,而且容易出现time out的情况。
8. 安装内网穿透
现在我们已经成功在本地部署了OpenManus并使用WebUI在网页中与AI交互,但如果想实现不在同一网络环境下,也能随时随地在网页中远程使用本地部署的OpenManus处理问题,那就需要借助cpolar内网穿透工具来实现公网访问了!接下来介绍一下如何安装cpolar内网穿透,过程同样非常简单:
首先进入cpolar官网:
*cpolar官网地址:* [https://www.cpolar.com](https://www.cpolar.com/)
点击`免费使用`注册一个账号,并下载最新版本的cpolar:
登录成功后,点击下载cpolar到本地并安装(一路默认安装即可)本教程选择下载Windows版本。
cpolar安装成功后,在浏览器上访问http://localhost:9200,使用cpolar账号登录,登录后即可看到配置界面,结下来在WebUI管理界面配置即可。
### 8.1 配置随机公网地址
接下来配置一下 Open WebUI 的公网地址:
登录后,点击左侧仪表盘的隧道管理——创建隧道,
- 隧道名称:openmanus(可自定义命名,注意不要与已有的隧道名称重复)
- 协议:选择 http
- 本地地址:5172 (本地访问的地址)
- 域名类型:选择随机域名
- 地区:选择China Top
隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https:
使用上面的任意一个公网地址,在平板或其他电脑的浏览器进行登录访问,即可成功看到 OpenManus 的WebUI 界面,这样一个公网地址且可以远程访问就创建好了,使用了cpolar的公网域名,无需自己购买云服务器,即可到随时在线访问本地部署的OpenManus了!
**小结**
为了方便演示,我们在上边的操作过程中使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。
如果有长期远程访问OpenManus的WebUI使用QWQ-32B模型处理问题,或者异地访问与使用其他本地部署的服务的需求,但又不想每天重新配置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我推荐大家选择使用固定的二级子域名方式来为WebUI配置一个公网地址。.
### 8.2 配置固定公网地址
接下来演示如何为其配置固定的HTTP公网地址,该地址不会变化,方便分享给别人长期查看你部署的项目,而无需每天重复修改服务器地址。
> 配置固定http端口地址需要将cpolar升级到专业版套餐或以上。
[登录cpolar官网](https://dashboard.cpolar.com/?_gl=1*1l5hwif*_ga*MjMwNTYyNDYwLjE2OTAyNDg5MTg.*_ga_WF16DPKZZ1*MTczODc0Mjg2OC42NTguMS4xNzM4NzQ0Njg2LjUxLjAuMA..),点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留:
保留成功后复制保留成功的二级子域名的名称:`myops`,大家也可以设置自己喜欢的名称。
返回Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道:`openmanus`,点击右侧的编辑:
修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名:`myops`
点击`更新`(注意,点击一次更新即可,不需要重复提交)
更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名:
最后,我们使用上边任意一个固定的公网地址访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,可以随时随地在公网环境异地在线访问本地部署的OpenManus的WebUI来让AI帮你全自动处理问题了!
## 总结
经过系统化的操作流程,我们已在Windows平台完成了OpenManus核心框架及其WebUI可视化模块的部署工作。通过集成cpolar内网穿透解决方案,成功构建了突破空间限制的远程访问通道,使AI助手的调用突破了物理设备的桎梏。整个实施过程展现出显著的便捷性与高效性,仅需配置高性能计算节点及绑定专属二级域名,即可打造个性化的智能服务中枢。
该方案不仅实现了7×24小时的远程交互能力,更通过模块化架构为后续功能扩展预留了充足空间。随着OpenManus生态的持续进化,其在自动化处理、智能决策等领域的应用前景值得期待。对于部署过程中遇到的任何技术细节或优化建议,欢迎在交流区分享见解,共同探索人工智能技术的创新边界。
相关文章:
Windows平台OpenManus部署及WebUI远程访问实现
前言:继DeepSeek引发行业震动后,Monica.im团队最新推出的Manus AI 产品正席卷科技圈。这款具备自主思维能力的全能型AI代理,不仅能精准解析复杂指令并直接产出成果,更颠覆了传统人机交互模式。尽管目前仍处于封闭测试阶段…...
极验证Geetest 通过python代理 透传
看了几个破解Geetest 四代滑块的视频和文章,有点望而生畏,github上也有收集极验四代滑块所有图片后经过ai训练做的破解代码,但作者说成功率只有90%。 于是考虑通过python透传的方法,j就是对自动化脚本套个【网页界面】的壳&#…...
JDK 1.8 全解析:从核心特性到企业实战的深度实践
引言 JDK 1.8 作为 Java 生态发展史上的里程碑版本,自 2014 年发布以来,凭借 Lambda 表达式、Stream API、新日期时间 API 三大核心特性,彻底重塑了 Java 编程范式。本文结合 Oracle 官方文档、蚂蚁集团、京东零售等企业级实战案例ÿ…...
OptiStruct实例:汽车声控建模
本章通过一个Tim-BaDy模型,展示利用AemmiecaviyMet工具进行声腔网格划分的过程因为南腔是考康边界的声场,所以在开展腔建机之的N营涉设物建大致封闭的边界模器东有内商院建权为例,首先需要准备自车身所合之的、首先委部)结构的有限元型车内声…...
k8s(12) — 版本控制和滚动更新(金丝雀部署理念)
金丝雀部署简介: 1、基本概念 金丝雀部署是一种软件开发中的渐进式发布策略,其核心思想是通过将新版本应用逐步发布给一小部分用户(即 “金丝雀” 用户),在真实环境中验证功能稳定性和性能表现,再逐步扩大发…...
基于matlab实现AUTOSAR软件开发---答疑6
最近有少朋友在咨询我关于模型生成A2L文件,之后在把elf文件的地址提取进去,生成最终的A2L的操作,这个其实可以看下mathwork的帮助文档,地址如下: https://www.mathworks.com/help/ecoder/ug/asap2-cdf-calibration.htmlhttps://www.mathworks.com/help/ecoder/ug/asap2-c…...
铜墙铁壁 - 服务网格的安全之道 (Istio 实例)
铜墙铁壁 - 服务网格的安全之道 (Istio 实例) 在微服务架构中,服务间的通信是频繁且复杂的。传统的安全模型常常假设内部网络是可信的,这在现代分布式系统和云原生(尤其是零信任)环境中是远远不够的。我们需要解决几个核心安全问题: 通信加密 (Encryption):如何确保服务 …...
计量——检验与代理变量
1.非嵌套模型的检验 1Davidson-Mackinnon test 判断哪个模型好 log(y)β0β1x1β2x2β3x3u log(y)β0β1log(x1)β2log(x2)β3log(x3)u 1.对logÿ…...
【C++】解析C++面向对象三要素:封装、继承与多态实现机制
解析C面向对象三要素:封装、继承与多态实现机制 1. 面向对象设计基石2. 封装:数据守卫者2.1 访问控制实现2.2 封装优势 3. 继承:代码复用艺术3.1 继承的核心作用3.2 继承类型对比3.3 典型应用场景3.4 构造函数与析构函数处理3.4.1 构造顺序控…...
c语言 写一个五子棋
c语言 IsWin判赢 display 画棋盘 判断落子的坐标是否已有棋子 判断落子坐标范围是否超出范围 // 五子棋 #include <stdio.h> #include <stdlib.h>// 画棋盘 void display(char map[][10]) {system("clear");printf(" 0 1 2 3 4 5 6 7 8 9\n&…...
深度解析 IDEA 集成 Continue 插件:提升开发效率的全流程指南
一、插件核心功能与应用场景 Continue 是一款专为 JetBrains IDE 设计的 AI 编程助手插件,基于大语言模型实现以下核心功能: 智能代码生成:支持根据自然语言描述生成完整方法、单元测试或设计模式(如线程安全单例模式࿰…...
Node.js
本文来源 : 腾讯元宝 Node.js 是一个基于 Chrome V8 引擎 的 JavaScript 运行时环境,采用 事件驱动 和 非阻塞 I/O 模型,专为构建高性能、可扩展的网络应用而设计。以下是其核心特性和应用场景的总结: 1…...
idea经常卡顿解决办法
一:前言 (1)使用idea工具开发过久,出现卡顿,等待响应 二:原因 (1)给idea设置的运行内存过小,需要使用的内存超过设置的内存 (2)插件过多&…...
【python】字典:: a list of dictionaries
No, actions is not a dictionary. It’s a list of dictionaries. Each item in the list is a dictionary with three key-value pairs: “measure” (number), “resource” (string), and “reason” (string). Here’s the structure: actions is a list []Each element…...
高效电脑隐私信息清理实用工具
软件介绍 本文介绍的这款Privacy Eraser,它是一款电脑系统隐私清理工具。 功能介绍 这款工具能够清理电脑里的多种信息,比如最近文件、临时文件、注册表信息,还有浏览器插件以及日志文件等等。 引导提示 注重隐私保护的小伙伴一定要将这款…...
在ubuntu系统中将vue3的打包文件dist 部署nginx 并且配置ssl证书 以https方式访问
在ubuntu系统中将vue3的打包文件dist 部署nginx 并且配置ssl证书 以https方式访问 确保 Nginx 已安装准备 Vue 3 打包文件配置 Nginx编辑 Nginx 配置文件启用配置文件测试 Nginx 配置重新加载 Nginx配置 SSL 证书获取 SSL 证书验证证书自动续期验证部署注意事项 确保 Nginx 已安…...
MH22D3开发高级UI应用,适配arm2d驱动
在资源有限的嵌入系统上,要开发出具有现代风格(圆弧,表盘,滚动,滑动,透明,图层叠加等)的UI应用,需要极高的cpu算力和ram,flash资源的支持。 但是往往鱼和熊掌…...
MongoDB数据库深度解析:架构、特性与应用场景
在现代应用程序开发中,数据存储技术的选择至关重要。在众多的数据库管理系统中,MongoDB以其灵活性和强大的功能迅速崛起,成为NoSQL数据库中的佼佼者。本文将深入解析MongoDB的架构、核心特性、性能优化及其在实际应用中的最佳实践,…...
LeetCode 235. 二叉搜索树的最近公共祖先 LeetCode 701.二叉搜索树中的插入操作 LeetCode 450.删除二叉搜索树中的节点
LeetCode 235. 二叉搜索树的最近公共祖先 思路: 根据二叉搜索树的特性,对 “基于二叉树的最近公共祖先 ” 进行优化,在二叉树寻找最近公共祖先时,需要分别对根节点的两个子树进行遍历来判断两个节点是异侧还是同侧。但是在二叉搜…...
GPU异步执行漏洞攻防实战:从CUDA Stream竞争到安全编程规范
点击 “AladdinEdu,同学们用得起的【H卡】算力平台”,H卡级别算力,按量计费,灵活弹性,顶级配置,学生专属优惠。 引言 在高校实验室的GPU加速计算研究中,多卡并行编程已成为提升深度学习训练效…...
[c语言日寄]数据结构:栈
【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋:这是一个专注于C语言刷题的专栏,精选题目,搭配详细题解、拓展算法。从基础语法到复杂算法,题目涉及的知识点全面覆盖,助力你系统提升。无论你是初学者,还是…...
day21:零基础学嵌入式之数据结构
一、双向链表(doulinklist) 1. 2.创建 struct DouLinkList *CreateDouLinkList() {struct DouLinkList *dl malloc(sizeof(struct DouLinkList));if(NULL dl){fprintf(stderr, "CreateDouLinkLis malloc");return NULL;}dl->head NUL…...
数据结构之图的应用场景及其代码
一,最小生成树 最小生成树(Minimum Spanning Tree, MST)是图论中的经典问题,旨在通过选择无向连通图中的边,使得所有节点连通且总边权最小。 1.1 普里姆(Prim)算法 普里姆算法是一种用于求解…...
python克洛伊婚纱摄影预约管理系统
目录 技术栈介绍具体实现截图系统设计研究方法:设计步骤设计流程核心代码部分展示研究方法详细视频演示试验方案论文大纲源码获取/详细视频演示 技术栈介绍 Django-SpringBoot-php-Node.js-flask 本课题的研究方法和研究步骤基本合理,难度适中…...
GCC 使用说明
参数 -fPIC ppc_85xx-gcc -shared -fPIC liberr.c -o liberr.so -fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加…...
配置别名路径 @
CRA本身把webpack配置包装到了黑盒里无法直接修改,需要借助一个插件 - craco 1. 路径解析配置(Webpack)-- craco 插件 把 / 解析为 src/ 配置步骤: 1.安装 craco npm i -D craco/craco 2. 项目根目录下创建配置文件 craco.co…...
MYSQL基本命令
目录 1.登录命令2.操作数据库命令2.1查询数据库(show)2.2 创建数据库(create)2.3使用数据库(use) 3.操作表命令3.1增加表3.2查询表3.3修改表(alert)3.4 删除(delete/drop) 1.登录命令 mysql -uroot -p2.操作数据库命令 2.1查询数据库(show) show databases;2.2 创建数据库(c…...
C#语法基础
一、什么是.NET平台 .NET 是由 Microsoft 支持的免费开放源代码应用程序平台。 .NET .NET 是一个安全、可靠且高性能的应用程序平台。C# 是 .NET 的编程语言。它是强类型且类型安全的,并集成了并发和自动内存管理。 C# C# 是一种新式、安全且面向对象的编程语言&…...
深度学习框架对比---Pytorch和TensorFlow
一、计算图与执行模式 1. 图的本质:动态图 vs 静态图 PyTorch(动态图,Eager Execution) 运行机制:代码逐行执行,张量操作立即生效,计算图在运行时动态构建。x torch.tensor(1.0, requires_gra…...
antdv3 Tabs.TabPane 右上角增加一个角标Badge
1、Tabs官方说明 Ant Design Vue — An enterprise-class UI components based on Ant Design and Vue.js 2、Badge角标官方效果图 Ant Design Vue — An enterprise-class UI components based on Ant Design and Vue.js 3、Tabs.TabPane要实现的效果 4、代码 <Tabs v-m…...
Python-88:英雄升级奖励
问题描述 在一个游戏中,小W拥有 n 个英雄,每个英雄的初始能力值均为 1。她可以通过升级操作来提升英雄的能力值,最多可以进行 k 次升级。 每次升级操作包含以下步骤: 选择一个英雄选择一个正整数 x将该英雄的能力值 aiai 更新…...
使用uv创建python项目
uv创建项目 uv init -p 3.12 qwen3env # -p 指定python版本 # qwen3env是项目名称 # 可以使用下面的步骤 mkdir qwen3env cd qwen3env uv venv -p3.12 .venv # 基于 Python 3.12 创建名为 .venv 的虚拟环境 uv init第一种方式 第二种方式 内容如下 执行python脚本 uv ru…...
window 显示驱动开发-命令和 DMA 缓冲区简介
命令和 DMA 缓冲区非常相似。 但是,命令缓冲区由用户模式显示驱动程序使用,DMA 缓冲区由显示微型端口驱动程序使用。 命令缓冲区具有以下特征: 它永远不会由 GPU 直接访问。 硬件供应商控制格式。 它从呈现应用程序的专用地址空间中的常规…...
深光-谷歌TV TADA/奈飞Netflix/亚马逊Prime Video/YouTube等测试外包服务
一、谷歌TV TADA测试服务 1.CTS CTS测试是一系列旨在确保设备与Android操作系统兼容性的自动化测试,CTS是所有测试项中测试量最大的一项测试。 2.GTS GTS测试是确保Android设备能够正确集成和运行Google Mobile Services(GMS)的关键步骤&am…...
《教育退费那些事儿:从困境到破局》
《教育退费那些事儿:从困境到破局》 教育退费:不容忽视的热点问题 在当今社会,教育消费已成为家庭支出的重要组成部分。无论是 K12 阶段的学科辅导、艺术特长培训,还是成人的职业技能提升、学历继续教育,家长和学生们…...
AtCoder 第405场初级竞赛 A~E题解
A Is it rated? 【题目链接】 原题链接:A - Is it rated? 【考点】 嵌套判断 【题目大意】 有两个分区,有不同的评分区间,给一个评分 r 和分区 x,判断是否在评分区间中。 【解析】 先判断在属于哪个分区,再判断是否在该分区评分区间中。 【难度】 GESP一级 【…...
登录接口中图片验证码Tesseract-OCR识别Java脚本
项目上移植了研发部的产品,文档不全,项目上验证码功能无法关闭,又要做接口/性能测试,开发不配合(作为测试多么无奈),此方法识别命中率不高,仅作借鉴。 版本JDK11 import io.restass…...
专项智能练习(定义判断)_DA_02
2. 单选题 虚假同感偏差也叫虚假一致性偏差,是指人们常常会高估或夸大自己的信念、判断及行为的普遍性。在认知他人时总喜欢把自己的特性赋予他人身上,假定他人与自己是相同的,而当遇到与此相冲突的信息时,会坚信自己信念和判断的…...
安卓A15系统实现修改锁屏界面默认壁纸功能
最近遇到一个A15系统项目,客户要求修改锁屏界面的默认壁纸,客户提供了一张壁纸图片,但是从A15系统的源代码查看时才知道谷歌已经去掉了相关的代码,已经不支持了,A13和A14系统好像是支持的,A15系统的Wallpap…...
Linux之Yum源与Nginx服务篇
1.Yum源知识理论总结概括 Yum源概述 Yum 源 即软件仓库的标识,里面承载着软件包集合 Yum源组成 包含模块 【OS】、【everything】、【EPOL】、【debuginfo】、【source】、【update-source】 【os】:简称operator system 它内部包含操作系统的核心组件&#x…...
帧差法识别
定义: 视频通过闪过x帧画面来实现,帧差法就是利用两帧之间的差异找出。也就是移动目标识别 帧差法识别步骤: 1、灰度处理:将多通道变成双通道压缩图像数据。 cvtColor(before_frame,before_gray,CV_RGB2GRAY);cvtColor(after_f…...
游戏引擎学习第282天:Z轴移动与摄像机运动
运行游戏,展示目前进展 我们目前正在进行一个游戏开发项目。昨天,我们实现了基于房间的角色移动系统,并且加入了摄像机的跟随滚动功能。这是我们首次进入“游戏逻辑设计”阶段,也就是说,我们开始构建游戏本身的行为和…...
解决:npm install报错,reason: certificate has expired
目录 1. 问题分析2. 问题解决2.1 查看配置的镜像2.2 修改镜像源 种一棵树最好的时间是10年前,其次就是现在,加油! --by蜡笔小柯南 1. 问题分析 启动前…...
C++ 基础知识点
1、指针和引用的区别 指针:是一个变量,存储的是另一个变量的内存地址,可以被重新赋值指向不同的对象,允许为 nullptr。 指针的特性: 独立变量,存储内存地址 可重新赋值指向其他对象 支持空值(n…...
线代第二章矩阵第九、十节:初等变换、矩阵的标准形、阶梯形与行最简阶梯形、初等矩阵
文章目录 初等变换初等行变换初等列变换 矩阵的标准型阶梯形与行最简阶梯形阶梯型矩阵行简化阶梯形 初等矩阵定义性质初等矩阵和初等变换的联系 本节非常重要 初等变换 初等变换使用"→",而不是"" 初等行变换 ① 交换两行 ② 非0数乘以某一…...
新能源汽车制动系统建模全解析——从理论到工程应用
《纯电动轻卡制动系统建模全解析:车速-阻力拟合、刹车力模型与旋转质量转换系数优化》 摘要 本文以纯电动轻卡为研究对象,系统解析制动系统建模核心参数优化方法,涵盖: 车速-阻力曲线拟合(MATLAB实现与模型验证&…...
初始化一个Springboot项目
初始化一个Springboot项目 文章目录 初始化一个Springboot项目1、新建项目2、配置yml3、自定义异常4、通用相应类5、全局跨域配置6、总结 1、新建项目 首先,我们需要创建一个新的 Spring Boot 项目。这里我们使用 IntelliJ IDEA 作为开发工具,它提供了方…...
Springboot考研信息平台
Springboot考研信息平台 文章目录 Springboot考研信息平台1、技术栈2、项目说明3、项目截图4、核心代码4.1、前端核心代码4.2、后端核心代码 1、技术栈 前端 Vue 是一套用于构建用户界面的渐进式 JavaScript 框架。 Vue 作为前端核心框架,提供了响应式的数据绑定和高…...
Spring 框架 JDBC 模板技术详解
一、JDBC 模板技术概述 在传统 JDBC 开发中,开发人员需要手动处理数据库连接(Connection)、事务管理、语句执行(Statement)和结果集(ResultSet)等繁琐操作,不仅代码冗余度高&#x…...
Console Importer浏览器插件的编译 及 制作成.crx浏览器插件的步骤
近日由于下载Console Importer浏览器插件(一个前端调试窗口方便引下第三方库便于学习测试的插件)找不到资源,于是找到该插件的源码,地址:https://github.com/pd4d10/console-importer),发现该插件基于一款名为“Plasmo…...