【零基础玩转多模态AI:Gemma3 27B开源视觉模型本地部署与远程访问】
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
- 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
- 导航
- 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
- 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
- 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
- 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
- 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
- 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
博客目录
- 前言
- 1. 安装 Ollama
- 2.Gemma3 模型安装与运行
- 3. 安装 Open WebUI 图形化界面
- 3.1 Open WebUI 安装运行
- 3.2 添加模型
- 3.3 多模态测试
- 4. 安装内网穿透工具
- 5. 配置固定公网地址
- 总结
前言
如今在 AI 领域的竞争逐渐进入了白热化,各家大模型的性能较量真是一天一个变化。今天和大家分享的是由谷歌带来的 Gemma3 开源大模型,它有 10 亿、40 亿、120 亿和 270 亿参数等多种规模版本,我们可以按需选择。
在多项基准测试中,Gemma 3 全家桶相较于上一代实现了全面提升,仅以 27B 参数击败了 o1-preview、o3-mini high、DeepSeek V3,属于仅次于 DeepSeek R1 的开源模型。而且可以理解 140+语言,中文支持也很好,更棒的是支持视觉输入和文本输出的多模态能力。
下面就来具体演示一下如何在家用级的 Windows 系统电脑上,使用 ollama 来安装部署 Gemma3:27B 大模型,并给他搭配一个 WebUI 界面,让我们在与 AI 互动时获得更美观的界面与更多的辅助功能。
1. 安装 Ollama
本例中使用的是 Windows11 系统专业版,通过 Ollama 运行 Gemma3:27B 大模型,之前曾经发布过如何在 Windows 安装 Ollama 的教程,有需要的同学可以看看这篇文章:Windows 本地部署 Deepseek-R1 大模型并使用 Web 界面远程交互
简单来说,就是访问 Ollama 的官网:Download Ollama on Windows
下载对应版本的 ollama 安装程序并安装:
2.Gemma3 模型安装与运行
然后在 Ollama 的官网点击 Models,可以看到排在最上边的就是 Gemma3 模型全家桶:
点进去之后,在左侧的下拉选项中能看到目前有 4 个量级的模型,分别是 1b/4b/12b/27b 和对应所需的储存空间:
本例使用 gemma3:27b 模型进行演示,**支持多模态(视觉)**27B 参数模型(128k 上下文窗口),需要准备 20G 以上硬盘空间,右边是运行命令:
Ollama 安装完成之后,打开 cmd 或者 powershell 等终端工具,执行命令就可以下载模型了:
ollama run gemma3:27b
PS:默认会下载模型到 C 盘,如果想修改下载位置,可以在终端中执行下方命令来指定模型文件的存放目录,这里以 d:\ollama 为例,大家可以自定义:
set OLLAMA_MODELS=d:\ollama
如果你之前安装过 ollama,在执行命令后出现如下图提示,那么关闭终端,请先升级 ollama 到最新版本。
更新后,即可正常下载:
模型下载完成之后,安装成功后会提示 success:
自动进入对话状态,直接输入内容就能提问了:
3. 安装 Open WebUI 图形化界面
现在我们已经能够在本地 Windows 电脑上使用 Gemma3 27B 模型解答问题了,但在命令行中对话可能不是很美观,在复制回答时也不太方便,我们可以通过安装一个图形化界面来解决这个问题。
不过在此之前,我们需要配置 Ollama 的环境变量,在终端中分别执行下方命令以便后续远程调用大模型:
setx OLLAMA_HOST "0.0.0.0"
setx OLLAMA_ORIGINS "*"
然后点击电脑桌面右下角的 ollama 图标退出并重启服务。
本例以Open WebUI这个图形化界面为例,使用 Docker 进行安装,它的界面和平时在网页中和其他大模型聊天非常相似。当然,大家也可以选择其他的方式,比如使用page assist 浏览器插件,lobechat,cherry studio等。
如果大家之前未安装过 Docker,可以参考下方教程进行Docker 安装:Docker 安装——Linux、Windows、MacOS
3.1 Open WebUI 安装运行
访问Open WebUI的 github 页面: https://github.com/open-webui/open-webui
如果你的 Ollama 和 Open WebUI 在同一台主机,执行这行命令在cmd
终端中就可以在本地快速进行部署:
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
将上边在 Docker 中部署 Open WebUI 的命令复制后粘贴到终端中,回车:
安装完成后,打开 Docker Desktop,可以看到 Open WebUI 的 web 界面地址为:https://localhost:3000
点击后会在浏览器打开登录界面:
使用自己的邮箱注册账号,密码要记好,下次登录时需要用到:
添加模型后就能在浏览器中使用 web 界面来和 Gemma3 27B 模型聊天了!
3.2 添加模型
点击右上角的设置,可以修改当前界面的语言为简体中文:然后点击保存即可。
点击上方选择一个模型旁边的加号+可以增加大模型,点击下拉按钮可以选择当前使用哪一个已安装的模型,这里选择刚才安装的 gemma3:27b,接下来就可以愉快的跟大模型在网页中聊天了!
到这里就成功在 Windows 电脑本地部署了 gemma3:27b 模型并使用 Open WebUI 在网页中与 AI 交互啦。
3.3 多模态测试
现在我们上传一张图片测试一下效果:(点击对话框左侧加号即可上传图片)
确实有点东西,识别物品的效果还是不错的,还给出了一个结论。
再来测试上传一张人物照片给它,让它分析一下拍摄效果并给出优化建议:
感觉似乎分析的也还行,大家感兴趣的话也可以稍后自己部署一下进行测试。
4. 安装内网穿透工具
但如果想实现不在同一网络环境下,也能随时随地在浏览器中使用 Open WebUI 与本地部署的 gemma3:27b 大模型在网页中聊天,那就需要借助 cpolar 内网穿透工具来实现公网访问了!接下来介绍一下如何安装 cpolar 内网穿透,过程同样非常简单:
首先进入 cpolar 官网:
cpolar 官网地址: https://www.cpolar.com
点击免费使用
注册一个账号,并下载最新版本的 cpolar:
登录成功后,点击下载 cpolar 到本地并安装(一路默认安装即可)本教程选择下载 Windows 版本。
cpolar 安装成功后,在浏览器上访问 http://localhost:9200,使用 cpolar 账号登录,登录后即可看到配置界面,结下来在 WebUI 管理界面配置即可。
接下来配置一下 Open WebUI 的公网地址:
登录后,点击左侧仪表盘的隧道管理——创建隧道,
- 隧道名称:gem27(可自定义命名,注意不要与已有的隧道名称重复)
- 协议:选择 http
- 本地地址:3000 (本地访问的地址)
- 域名类型:选择随机域名
- 地区:选择 China Top
隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是 http 和 https:
使用上面的任意一个公网地址,在手机或任意设备的浏览器进行登录访问,即可成功看到 Open WebUI 界面,这样一个公网地址且可以远程访问就创建好了,使用了 cpolar 的公网域名,无需自己购买云服务器,即可到随时在线访问 Open WebUI 来在网页中使用本地部署的 gemma3:27b 大模型了!
小结
为了方便演示,我们在上边的操作过程中使用 cpolar 生成的 HTTP 公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在 24 小时内会发生随机变化,更适合于临时使用。
如果有长期远程访问 Open WebUI 使用 gemma3:27b 模型,或者异地访问与使用其他本地部署的服务的需求,但又不想每天重新配置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我推荐大家选择使用固定的二级子域名方式来为 Open WebUI 配置一个公网地址。
5. 配置固定公网地址
接下来演示如何为其配置固定的 HTTP 公网地址,该地址不会变化,方便分享给别人长期查看你部署的项目,而无需每天重复修改服务器地址。
配置固定 http 端口地址需要将 cpolar 升级到专业版套餐或以上。
登录 cpolar 官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留:
保留成功后复制保留成功的二级子域名的名称:mygem27
,大家也可以设置自己喜欢的名称。
返回 Cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道:gem27
,点击右侧的编辑:
修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名:
mygem27
点击更新
(注意,点击一次更新即可,不需要重复提交)
更新完成后,打开在线隧道列表,可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名:
最后,我们使用上边任意一个固定的公网地址访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,可以随时随地在公网环境异地在线访问本地部署的 Open WebUI 来使用 gemma3:27b 大模型了!
总结
通过以上步骤,我们实现了在 Windows 系统电脑本地安装 Ollama 与谷歌 gemma3:27b 大模型,并使用 docker 部署 Open WebUI,结合 cpolar 内网穿透工具轻松实现在公网环境中使用浏览器远程访问本地部署的大模型,并配置固定不变的二级子域名公网地址的全部流程,经过简单测试,这款大模型的多模态功能确实效果很惊艳,而且还支持在家用级硬件配置上进行本地部署,降低了使用门槛,非常期待它后续的发展,也感谢您的观看,有任何问题欢迎留言交流。
觉得有用的话点个赞
👍🏻
呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
相关文章:
【零基础玩转多模态AI:Gemma3 27B开源视觉模型本地部署与远程访问】
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
安全岗の夺命连环问:(第壹篇)从XSS到0day的灵魂拷问
终极目录 一、面试官の死亡凝视:"给我手撕一个反射型XSS!" 1.1 菜鸟の陨落:那些年我们写过的致命代码 1.2 渗透艺术:如何用XSS实现CSRF联动攻击 1.3 防御矩阵:OWASP ESAPI的十八层净化 二、血泪实战&am…...
IAP Firmware Upload Tools.exe IAP 网络固件升级教程
IAP是In Application Programming的简写,IAP升级可以被视为固件升级的一种形式,它是一种在应用程序运行过程中对固件进行更新的技术手段。允许MCU在运行过程中对MCU User Flash的部分区域进行烧写,目的是为了代替编程器对MCU烧录的依赖。 主程序UI 软件按钮说明&a…...
Redis 7高性能缓存与分布式架构实战
大家好,我是袁庭新。很高兴向大家推荐我的新课《Redis 7高性能缓存与分布式架构实战》。这套课程是我与两位一线大厂的高级开发工程师朋友共同研发的,他们分别来自华为和美团,拥有丰富的实战经验。我将担任课程的主讲,为大家带来全…...
自动驾驶时间同步
主要包含两个大的概念:时间系统间的时间同步与传感器数据间的时间同步 1. 时间系统间的时间同步 概念: 自动驾驶域控一般由多个芯片与多种类型的传感器组成,如:MCU SoC Camera Lidar Radar USS GNSS,其中 MCU…...
CISA关键措施要求解析:提升组织网络安全的实用指南
1. 引言 在当今日益复杂的网络安全环境中,组织面临着前所未有的挑战。美国网络安全与基础设施安全局(CISA)提出的关键措施要求,为组织提供了一个全面的框架来加强其网络安全态势。本文将深入探讨这些措施,并提供实际的实施建议。 2. CISA关键措施概述 CISA关键措施包括以下几…...
java笔记03
基本数据类型 数据值是存储在自己的空间中。 特点:赋值给其他变量,也是赋的真实的值。 引用数据类型 数据值是存储在其他空间中,自己空间中存储的是地址值。 特点:赋值给其他变量,赋的地址值。 综合练习 使用 ctrl…...
【HarmonyOS 5】鸿蒙的装饰器原理和自定义装饰器
【HarmonyOS 5】鸿蒙的装饰器原理和自定义装饰器 一、鸿蒙中的装饰器是什么? 在ArkTS中装饰器(Decorator)是一种特殊的声明,能够对类、方法、属性等进行标注和修改。 因为ArkTS 是TypeScript 扩展而来的编程语言,Ty…...
【Java学习】AI时代下如何学习Java语言开发
学习 Java 语言开发时,合理借助 AI 工具可以提升效率、深化理解,以下是具体的学习策略和方法: 一、利用 AI 辅助基础学习 1. 智能文档解读与语法解析 工具:ChatGPT、Bing Chat、Google Bard用法: 直接提问基础语法问…...
dd命令刻录CENT OS10 (.iso)光盘镜像文件到U盘
操作系统 | “扇区”、“簇”、“块”、“页”等概念_文件系统的簇和扇区-CSDN博客 Windows下面的DD工具_windows dd工具-CSDN博客 如何用 ISO 镜像制作 U 盘安装盘(通用方法、无需 WinPE)_isou-CSDN博客 1 到CENT OS 网站download iso光盘镜像文件 ht…...
2025年常见渗透测试面试题- Java考察(题目+回答)
网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 Java考察 一、Java MVC架构与数据流向 二、Java沙箱安全机制 三、iBATIS参数化查询与注入防御 四、…...
MySQL:事务的理解
一、CURD不加控制,会有什么问题 (1)因为,MySQL里面存的是数据,所以很有可能会被多个客户访问,所以mysqld可能一次会接受到多个关于CURD的请求。(2)且mysql内部是采用多线程来完成数…...
开源推荐#5:CloudFlare-ImgBed — 基于 CloudFlare Pages 的开源免费文件托管解决方案
大家好,我是 jonssonyan。 寻找一个稳定、快速、还最好是免费或成本极低的图床服务,一直是许多开发者、博主和内容创作者的痛点。公共图床可能说关就关,付费服务又增加成本。现在,一个名为 CloudFlare-ImgBed 的开源项目…...
[设计模式]发布订阅者模式解耦业务和UI(以Axios拦截器处理响应状态为例)
当前的代码使用了多个if-else分支来处理不同的状态码,这会导致代码耦合度高,难以维护和扩展。比如,如果未来要新增一个状态码的处理,就需要修改原有的拦截器代码,这违反了开闭原则。发布订阅模式可以将不同状态码的处理逻辑解耦,每个状态码对应一个订阅者,通过中间件来管…...
Redis的过期和内存淘汰策略
文章目录 惰性删除定期删除内存满了,数据淘汰策略 Redis 提供了两种删除策略: 惰性删除 、定期删除 惰性删除 定期删除 两种清除模式: 内存满了,数据淘汰策略 Redis 提供了八种数据淘汰策略: 1. 默认是不淘汰任何的 key&#x…...
每日一题-力扣-2999. 统计强大整数的数目 0410
2999. 统计强大整数的数目 问题分析 题目描述 题目要求统计区间 [start, finish] 内的强大整数数量。强大整数需满足以下条件: 每位数字不超过 limit以字符串 s 作为后缀关键要点理解 强大整数的定义:整数的每一位都不超过 limit,且必须以字符串 s 结尾。区间计数:需要统…...
Flink回撤流详解 代码实例
一、概念介绍 1. 回撤流的定义 在 Flink 中,回撤流主要出现在使用 Table API 或 SQL 进行聚合或更新操作时。对于那些结果并非单纯追加(append-only)的查询,Flink 会采用“回撤流”模式来表达更新。 回撤流的数据格式ÿ…...
学习笔记四——Rust 函数通俗入门
🦀 Rust 函数通俗入门 📘 Rust 是一门语法精炼但设计严谨的系统级语言。本文围绕函数这一主线,带你真正搞懂 Rust 最关键的语法思想,包括表达式驱动、闭包捕获、Trait 限制、生命周期标注与所有权规则,每遇到一个新概念…...
使用 Spring Boot 和 Uniapp 搭建 NFC 读取系统
目录 一、NFC 技术原理大揭秘1.1 NFC 简介1.2 NFC 工作原理1.3 NFC 应用场景 二、Spring Boot 开发环境搭建2.1 创建 Spring Boot 项目2.2 项目基本配置 三、Spring Boot 读取 NFC 数据3.1 NFC 设备连接与初始化3.2 数据读取逻辑实现3.3 数据处理与存储 四、Uniapp 前端界面开发…...
五、中断系统及外部中断
中断系统是管理和执行中断的逻辑结构;外部中断是众多能产生中断的外设之一; 一、中断系统 1.中断的概念 在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序ÿ…...
动态类生成 / 加载机制(更新)
前言 一般的编译是编译器编译.java文件 生成.class文件 然后JVM加载并运行.class字节码文件 反射的前提是内存中已经有了Class<T>对象 或者 通过Class.forName等方法去加载静态的.class文件 最终还是需要Class对象 那么动态生成Class对象的几种技术 JDK代理 CGL…...
(十三)安卓开发中的输入框、复选框、单选框和开关等表单控件详解
下面介绍一下 Android 开发中常用的表单控件,包括输入框、复选框、单选框和开关,从 XML 布局设计到代码控制,以及如何在实际场景中使用它们,并通过示例代码加以说明。 1. 输入框(EditText) 作用与场景 作…...
基于Kubeadm实现K8S集群扩缩容指南
一、集群缩容操作流程 1.1 缩容核心步骤 驱逐节点上的Pod 执行kubectl drain命令驱逐节点上的Pod,并忽略DaemonSet管理的Pod: kubectl drain <节点名> --ignore-daemonsets # 示例:驱逐worker233节点 kubectl drain worker233 --ignor…...
基于flask+vue框架的助贫公益募捐管理系统1i6pi(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
系统程序文件列表 项目功能:用户,求助信息,商品信息,商品类型,捐款信息 开题报告内容 基于FlaskVue框架的助贫公益募捐管理系统开题报告 一、选题背景与意义 (一)选题背景 在当今社会,贫困问题依然是全球面临的重大挑战之一&…...
【软考-高级】【信息系统项目管理师】【论文基础】进度管理过程输入输出及工具技术的使用方法
定义 项目进度管理是为了保证项目按时完成,对项目中所需的各个过程进行管理的过程,包括规划进度、定义活动、活动优先级排序、活动持续时间、制定进度计划和控制进度。 管理基础 制定进度计划的一般步骤 选择进度计划方法(如关键路径法&a…...
【学生管理系统升级版】
学生管理系统升级版 需求分析:注册功能:登录功能:验证码规则:忘记密码: 实操:系统主页面注册功能登录功能忘记密码效果演示 需求 为学生管理系统书写一个登陆、注册、忘记密码的功能。 只有用户登录成功之后&…...
ue插件开发遇到引入dll库与引擎内部冲突或其他插件引入的冲突
插件开发遇到引入dll库与引擎内部冲突或其他插件引入的冲突(相同或版本不一致) 开开心心引入libcurl库,编写了一些插件功能目的调用给蓝图使用,结果与引擎的http模块冲突,他也是libcurl 一、dll在编辑器环境下运行正…...
Redis缓存穿透、击穿与雪崩的核心原理与Java实战解决方案
在高并发系统中,Redis作为核心缓存组件,其稳定性直接决定了系统的性能与可靠性。本文将围绕缓存穿透、缓存击穿、缓存雪崩三大经典问题,从概念解析到Java实现,提供完整的解决方案与代码示例。 一、缓存穿透:恶意请求的…...
【面试】什么是回流和重绘
面试被问到什么是回流和重绘,毫无印象,下来以后查了一下,原来是浏览器渲染机制的概念。 回流:元素的大小或几何图形变动,浏览器需要重新计算、布局和绘制整个页面或其中一部分。 重绘:元素的样式变动但不影…...
HAL TIM PWM产生 蓝桥杯
目录 0.原理 0.1 CNT和CCR关系 0.2 PWM模式1模式2 1. cubemx配置 需求(将PA1输出1Khz的 50%占空比的方波) 1.0 PWM的频率计算: 2.代码 0.原理 0.1 CNT和CCR关系 CNT计数器和CCR比较器进行比较,如果是向上计数,CNT逐渐增加,CCR是虚线位置,也是用户自定义的…...
Elasticsearch 系列专题 - 第五篇:集群与性能优化
随着数据量和访问量的增长,单节点 Elasticsearch 已无法满足需求。本篇将介绍集群架构、性能优化方法以及常见故障排查,帮助你应对生产环境中的挑战。 1. 集群架构 1.1 节点角色(Master、Data、Ingest 等) Elasticsearch 集群由多个节点组成,每个节点可扮演不同角色: M…...
GPT:Transformer的专精产品
目录 1. 前言 2. GPT与Transformer的对比 2.1 Transformer架构 2.2 GPT架构 2.3 主要区别 3. GPT模型架构详解与代码实例 3.1 嵌入层 3.2 多头注意力机制 3.3 完整的GPT模型 4. 总结 1. 前言 GPT(Generative Pre-trained Transformer)是一种…...
算法——分治
学习目标: 掌握算法入门知识 学习内容: 分治的定义例题详细步骤讲解(查找最大和次大元素) 1. 分治的定义 对于一个大规模的问题,将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同&a…...
论坛系统(测试报告)
文章目录 一、项目介绍二、设计测试用例三、自动化测试用例的部分展示用户名或密码错误登录成功编辑自己的帖子成功修改个人信息成功回复帖子信息成功 四、性能测试总结 一、项目介绍 本平台是用Java开发,基于SpringBoot、SpringMVC、MyBatis框架搭建的小型论坛系统…...
UE5 添加随机弹道
我们一直都是直接拿玩家摄像头的正前方当作子弹发射方向,这样弹道将是固定的直线 现在我们需要添加一些随机的偏移,注意这不是让枪口上跳的后坐力,只是弹道的偏移 需要注意的是,这里的弧长并不真正的圆的弧长,因为显然…...
#苍穹外卖#(个人使用)
目录 Day-01 1 首先导入项目 2 创建Git仓库并建立连接 3 数据库部分 4 编译启动测试 5 前后端联调 6 完善登录功能 7 接口文档 Day-02 mapper持久层service业务层controller控制层 1 新增员工 编辑 2 员工分页查询 编辑 3 启用禁用员工账号 4 编辑员工信息…...
ArcToolbox应用基础
1.启动ArcToolbox -在ArcGIS其他模块中单击ArcToolbox按钮来启动。 在ArcToolbox环境下可以看到(图-2.44),ArcToolbox由多个工具箱构成,能够完成不同类型的任务。每个工具箱中包含着不同级别的工具集,工具集又包括若干工具。 2.激活扩展工具 …...
北京大学DeepSeek内部研讨系列:AI在新媒体运营中的应用与挑战|122页PPT下载方法
随着人工智能(AI)技术的飞速发展,AI在新媒体运营中的应用越来越广泛。北京大学AI肖睿团队最近举办了一场关于DeepSeek在新媒体运营中的应用与挑战的内部研讨会,为新媒体从业者提供了宝贵的见解和策略。 如果感兴趣的话࿰…...
git日志规范
1. 代码提交规范 <header> <type>(<modules>): <subject> <BLANK LINE> <body> Description: Root Cause: Solution: <BLANK LINE> <footer> Product: Project: Build: Dependency: Change-Id: 2. 代码提交规范详解 2.1 …...
uniapp实现H5页面麦克风权限获取与录音功能
1.权限配置 在uni-app开发H5页面时,需要在manifest.json文件中添加录音权限的配置。具体如下: {"h5": {"permissions": {"scope.record": {"desc": "请授权使用录音功能"}}} }这段配置代码是用于向…...
2025.4.10总结
今日记录:今天提了两个问题单,最近要关注一下产出了,上半年的考核如今还剩两个月了,然后发现一同入职的同事,有的人进步得很快,得向优秀得同事看齐了,不然几年过去,别人连升好几年&a…...
web前端 html常用标签
head内常用标签 基本标签(非meta标签): <!--title: 定义网页标题--> <title>Title</title><!--style: 定义内部样式表. 内部用来书写css代码--> <style>h1 {color: greenyellow;} </style><!--script: 内部用来…...
【Hadoop入门】Hadoop生态之Sqoop简介
1 什么是Sqoop? 在企业的数据架构中,关系型数据库与Hadoop生态系统之间的数据流动是常见且关键的需求。Apache Sqoop(SQL-to-Hadoop)正是为解决这一问题而生的高效工具,它专门用于在结构化数据存储(如RDBMS…...
小程序中实现音频播放(原生 + uniapp)
原生: miniprogram/components/mp-audio/index.wxml <view class"imt-audio"><view class"top"><view class"audio-control-wrapper"><image src"{{poster}}" mode"aspectFill" class"…...
SpringBoot接口覆盖上一次调用的实现方案
调用springboot接口时,如何实现覆盖上一次调用 Spring Boot 接口覆盖上一次调用的实现方案 以下是多种实现覆盖上一次接口调用的方案,适用于不同场景。 方案一:同步锁控制(单机环境) 适用场景:单实例…...
小白电路设计-设计7-固定式倍压器直流稳压电源电路设计
介绍 作为电子信息工程的我,电路学习是一定要学习的,可惜目前作为EMC测试工程师,无法兼顾太多,索性不如直接将所学的知识进行运用,并且也可以作为契机,进行我本人的个人提升。祝大家与我一起进行提升。1.本…...
Vue报错...properly without JavaScript enabled. Please enable it to continue
问题: Vue报错Were sorry but apptest1 doesnt work properly without JavaScript enabled. Please enable it to continue 解决: 修改 vue.config.js module.exports {publicPath: ./, // 使用相对路径devServer: {headers: {Access-Control-Allow…...
MySQL的半同步模式
MySQL的主从架构采用的是异步模式 master更新完成后直接发送二进制日志到slave,但是slaves是否真正保存了数据master端不会检测,master端直接保存二进制日志到磁盘,当master端到slave端的网络出现问题时或者master端直接挂掉,二进…...
Redis安装(Windows环境)
文章目录 Resid简介:下载Redis启动Redis服务设置Windows服务常用的Redis服务命令 Resid简介: Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。 Redis通常…...
CExercise_09_2动态拼接字符串_1字符串拼接
题目: 标准库函数strcat会将一个字符串追加到另一个字符串的末尾。 现在我们编写一个函数把两个字符串拼接起来,返回拼接的结果,但要求不改变其中任何一个字符串。其函数声明如下: char* my_strcat(const char* prefix, const cha…...