当前位置: 首页 > news >正文

DeepSeek 助力 Vue 开发:打造丝滑的开关切换(Switch)

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕

共同探索软件研发!敬请关注【宝码香车】
关注描述

csdngif标识

目录

  • DeepSeek 助力 Vue 开发:打造丝滑的开关切换(Switch)
    • 📚前言
    • 📚进入安装好的DeepSeek
    • 📚页面效果
    • 📚指令输入
    • 📚think
      • 📘组件代码
      • 📘组件特点说明:
      • 📘额外建议:
    • 📚代码测试
    • 📚页面效果
    • 📚自己部署 DeepSeek 安装地址
    • 📚相关文章


📚📗📕📘📖🕮💡📝🗂️✍️🛠️💻🚀🎉🏗️🌐🖼️🔗📊👉🔖⚠️🌟🔐⬇️·正文开始⬇️·🎥😊🎓📩😺🌈🤝🤖📜📋🔍✅🧰❓📄📢📈 🙋0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟🆗*️⃣#️⃣

DeepSeek 助力 Vue 开发:打造丝滑的开关切换(Switch)

📚前言

DeepSeek 采用了一些独特的技术来提升其性能和效率。例如,在模型架构方面,DeepSeek 采用了混合专家(MoE)架构,这种架构能够根据不同的任务和输入数据,动态地选择最合适的子模型进行处理,从而提高模型的处理效率和准确性。在训练过程中,DeepSeek 采用了 FP8 混合精度训练技术,这种技术能够在保证模型精度的前提下,大幅降低训练成本和时间。

与其他大模型相比,DeepSeek 在性能、成本、功能等方面展现出了显著的优势。

在性能方面,DeepSeek 在多项评测中表现出色,其性能甚至可以与一些顶级闭源模型相媲美。例如,在数学、代码、自然语言推理等任务上,DeepSeek-R1 的性能与 OpenAI 的 o1 正式版持平 。在 C-Eval 数学测试中,DeepSeek 的准确率达到了 92.3%,而 GPT-4 的准确率为 88.1% 。这表明 DeepSeek 在处理复杂任务时具有强大的能力,能够为用户提供高质量的服务。

📚进入安装好的DeepSeek

0基础3步部署自己的DeepSeek安装步骤

打开搭建好的DeepSeek应用。

DeepSeek应用

进入应用。

进入DeepSeek应用

📚页面效果

页面效果

📚指令输入

已经创建好了一个基于Vue3的组合式API的项目(Composition API),并能正常运行起来,请帮我用 Vue3的组合式API(Composition API) 生成一个 开关切换(Switch) 的功能组件,所有代码都保存在components/Switch 下的文件夹中。功能组件的script标签中只有setup属性,使用普通 JavaScript 实现,不使用TypeScript。
功能要有,如下属性:

名称说明类型默认值
disabled是否禁用booleanfalse
sizeswitch 的大小enum(small,default,large,自定义大小)default
onIconwitch 状态为 on 时所显示图标string
onTextswitch 打开时的文字描述string
onValueswitch 状态为 on 时的值boolean/string/numbertrue
offIconwitch 状态为 off 时所显示图标string
offTextswitch 关闭时的文字描述string
offValueswitch 状态为 off 时的值boolean/string/numberfalse
nameswitch 对应的 name 属性string‘’
idinput 的 idstring‘’
如下事件
事件名说明类型
changeswitch 状态发生变化时的回调函数Function

你有更好的建议也可以添加,要注明。

下面是现有目录

vueAndDeepseek/
├── src/ # 源代码目录
│ ├── assets/ # 静态资源
│ │ ├── base.css
│ │ ├── main.css
│ │ └── logo.svg
│ ├── components/ # 组件目录
│ │ ├── HelloWorld.vue
│ │ ├── TheWelcome.vue
│ │ ├── WelcomeItem.vue
│ │ ├── Progress/
│ │ │ └── Progress.vue
│ │ ├── Accordion/
│ │ ├── BackToTop/
│ │ ├── Card/
│ │ ├── InfiniteScroll/
│ │ ├── Notification/
│ │ ├── Timeline/
│ │ ├── Switch/
│ │ ├── Tabs/
│ │ └── icons/
│ ├── router/ # 路由配置
│ │ └── index.js
│ ├── stores/ # Pinia 状态管理
│ │ └── counter.js
│ ├── views/ # 页面组件
│ │ ├── ProgressView.vue
│ │ ├── TabsView.vue
│ │ ├── SwitchView.vue
│ │ ├── TimelineView.vue
│ │ ├── NotificationView.vue
│ │ ├── CardView.vue
│ │ ├── InfiniteScrollView.vue
│ │ ├── BackToTopView.vue
│ │ ├── AccordionView.vue
│ │ └── AboutView.vue
│ ├── App.vue # 根组件
│ └── main.js # 应用入口
├── public/ # 公共资源目录
├── index.html # HTML 模板
├── package.json # 项目配置
├── vite.config.js # Vite 配置
└── node_modules/ # 依赖包目录

📚think

嗯,我现在要帮用户创建一个基于Vue3组合式API的Switch功能组件。用户已经有了项目结构,需要我在components/Switch下生成对应的文件。首先,我得理解用户的需求。

用户要求这个Switch组件有多个属性,比如disabled、size、onIcon等等,还有相应的事件change。所有代码都要放在components/Switch目录里,并且script标签中只有setup属性,不能用TypeScript,只能用普通JavaScript。那我得确保整个组件是使用 Composition API 来实现的。

首先,我应该考虑如何在组合式API中定义一个可控的Switch。通常,组件可以通过ref来控制状态,但这里可能需要更灵活的处理,因为用户提供了很多属性,比如onValue、offValue,这些都可能影响switch的状态。所以,或许我需要用一个变量来表示当前的状态,并根据不同的属性进行响应。

接下来,我要处理各种属性。比如,disabled属性,如果为true的话,就不能交换状态。我需要在模板中添加一个控制是否禁用的条件。size属性可能影响到样式,所以我得根据size的值来设置相应的类名或者样式对象。

然后是图标部分,onIcon和offIcon分别对应switch开启和关闭时显示的图标。这意味着在模板中,我需要使用v-if或条件判断来决定哪个图标显示。同样的,onText和offText也是如此。

关于事件change,当switch状态变化时,应该触发一个函数回调。我可以通过计算属性或者直接在模板中用@change事件来处理。

接下来,我得考虑如何将这些属性和事件结合起来。在setup函数中,我需要定义ref来控制当前的状态,比如currentValue。然后根据不同的属性来初始设置这个值,比如如果onValue为true,可能initialCurrentValue设为true,否则false。或者,用户可能有不同的值类型,所以我得确保能够处理boolean、string、number等多种情况。

另外,id属性是输入的id,这可能在后续的使用中需要用到,特别是在测试或与其他组件配合使用时。所以,我应该将这个属性传递给input元素,以便更好地控制和访问。

然后,我要处理双向绑定。用户提供了一些属性,比如value或者v-model,但在组合式API中,这通常通过ref来实现的。因此,我需要将这些属性转换为对应的状态,并在模板中正确地更新它们。

我还需要考虑如何处理自定义大小的情况,size是一个枚举类型,包括small、default、large,还有自定义大小。这可能意味着当size是自定义时,可以通过计算来设置固定的px值,比如使用calc函数或者直接赋值。或者,我可以提供一个v-bind的类名,让用户可以在自己的样式中定制。

接下来,关于组件的结构,模板部分需要用Vue3的script setup语法。所以我得确保所有元素都用正确的方式引用,比如使用ref来控制状态,使用computed属性或者直接计算。

另外,我需要测试一下,当switch状态变化时,是否能够触发change事件,并且传递正确的值。这可能意味着在setup中定义一个函数,用来在状态改变时触发这个事件,并将新值传给回调函数。

还有一个问题是,用户提到“自定义大小”,这可能需要允许用户通过样式或者class来控制Switch的尺寸。因此,在组件中,我可以根据size的值添加相应的类名,比如小写、默认、大写等,这些对应着不同的宽度。

最后,我应该考虑是否还有其他属性或事件需要添加,或者是否有优化空间。比如,如果用户需要更多的属性,我可以建议在后续版本中增加。但现在按照需求来实现即可。

总结一下,我需要创建一个Switch组件,内部通过ref控制状态,根据各种属性(disabled、size、onIcon等)来调整外观和行为,并提供相应的change事件。整个过程要用Composition API,保持代码简洁。

📘组件代码

我帮你创建一个功能完善的Switch组件。以下是组件代码和调用示例:

vueAndDeepseek/src/components/Switch/Switch.vue

<template><div class="switch-container":class="[`switch-${effectiveSize}`,{ 'is-disabled': disabled },{ 'is-checked': isChecked }]":style="customSizeStyle"@click="toggleSwitch"><inputtype="checkbox":name="name":id="id"class="switch-input":disabled="disabled":checked="isChecked"@change="handleInput"><div class="switch-core"><div class="switch-inner"><span v-if="isChecked" class="on-content"><i v-if="onIcon" :class="onIcon"></i><span v-if="onText">{{ onText }}</span></span><span v-else class="off-content"><i v-if="offIcon" :class="offIcon"></i><span v-if="offText">{{ offText }}</span></span></div><div class="switch-button"></div></div></div>
</template><script setup>
import { computed } from 'vue'const props = defineProps({modelValue: {type: [Boolean, String, Number],default: false},disabled: {type: Boolean,default: false},size: {type: String,default: 'default',validator: (value) => ['small', 'default', 'large'].includes(value) || /^\d+px$/.test(value)},onIcon: String,onText: String,onValue: {type: [Boolean, String, Number],default: true},offIcon: String,offText: String,offValue: {type: [Boolean, String, Number],default: false},name: String,id: String
})const emit = defineEmits(['update:modelValue', 'change'])const isChecked = computed(() => {return props.modelValue === props.onValue
})const effectiveSize = computed(() => {return ['small', 'default', 'large'].includes(props.size) ? props.size : 'custom'
})const customSizeStyle = computed(() => {if (props.size.match(/^\d+px$/)) {const size = props.size.replace('px', '')return {'--switch-width': `${size * 2}px`,'--switch-height': `${size}px`,'--button-size': `${size - 8}px`}}return null
})const toggleSwitch = () => {if (props.disabled) returnconst newValue = isChecked.value ? props.offValue : props.onValueemit('update:modelValue', newValue)emit('change', newValue)
}const handleInput = (e) => {const newValue = e.target.checked ? props.onValue : props.offValueemit('update:modelValue', newValue)emit('change', newValue)
}
</script><style scoped>
.switch-container {position: relative;display: inline-block;vertical-align: middle;
}.switch-input {position: absolute;width: 0;height: 0;opacity: 0;margin: 0;
}.switch-core {position: relative;display: block;border-radius: 16px;background-color: #dcdfe6;transition: background-color 0.3s;cursor: pointer;
}.switch-core:hover {background-color: #c0c4cc;
}.switch-button {position: absolute;top: 4px;left: 4px;border-radius: 50%;background-color: #fff;transition: all 0.3s;box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}.switch-inner {position: absolute;top: 50%;transform: translateY(-50%);color: #fff;font-size: 12px;white-space: nowrap;overflow: hidden;
}/* 默认尺寸 */
.switch-default {--switch-width: 60px;--switch-height: 32px;--button-size: 24px;
}.switch-default .switch-core {width: var(--switch-width);height: var(--switch-height);
}.switch-default .switch-button {width: var(--button-size);height: var(--button-size);
}/* 小尺寸 */
.switch-small {--switch-width: 48px;--switch-height: 24px;--button-size: 16px;
}/* 大尺寸 */
.switch-large {--switch-width: 72px;--switch-height: 40px;--button-size: 32px;
}/* 自定义尺寸 */
.switch-custom .switch-core {width: var(--switch-width);height: var(--switch-height);
}.switch-custom .switch-button {width: var(--button-size);height: var(--button-size);
}/* 选中状态 */
.is-checked .switch-core {background-color: #409eff;
}.is-checked .switch-core:hover {background-color: #66b1ff;
}.is-checked .switch-button {left: calc(100% - var(--button-size) - 4px);
}/* 禁用状态 */
.is-disabled {opacity: 0.6;cursor: not-allowed;
}.on-content,
.off-content {display: flex;align-items: center;height: 100%;padding: 0 8px;
}.on-content {justify-content: flex-start;
}.off-content {justify-content: flex-end;
}
</style>

调用示例(可以在SwitchView.vue中使用):

<template><div class="switch-demo"><!-- 基础用法 --><h3>基础用法</h3><Switch v-model="switch1" />当前状态:{{ switch1 }}<!-- 带文字和图标 --><h3>带文字和图标</h3><Switchv-model="switch2"on-text="开启"off-text="关闭"on-icon="fas fa-sun"off-icon="fas fa-moon"/><!-- 禁用状态 --><h3>禁用状态</h3><Switch v-model="switch3" disabled /><!-- 自定义尺寸 --><h3>自定义尺寸</h3><Switch v-model="switch4" size="large" /><Switch v-model="switch4" size="60px" /><!-- 自定义值类型 --><h3>自定义值类型</h3><Switchv-model="switch5":on-value="'active'":off-value="'inactive'"/>当前值:{{ switch5 }}</div>
</template><script setup>
import { ref } from 'vue'
import Switch from '@/components/Switch/Switch.vue'const switch1 = ref(false)
const switch2 = ref(true)
const switch3 = ref(true)
const switch4 = ref(false)
const switch5 = ref('inactive')
</script>

📘组件特点说明:

  1. 完全支持v-model双向绑定
  2. 支持自定义开/关状态的值类型
  3. 灵活的尺寸控制(预设尺寸+自定义像素值)
  4. 完整的无障碍支持(通过隐藏的input元素)
  5. 平滑的过渡动画
  6. 完善的禁用状态处理

📘额外建议:

  1. 可以添加颜色自定义属性(active-color/inactive-color)
  2. 可以增加加载状态(loading)
  3. 可以添加表单验证支持
  4. 可以添加更多过渡动画效果
  5. 可以支持自定义插槽内容

📚代码测试

正常

📚页面效果

页面效果

📚自己部署 DeepSeek 安装地址

蓝耘元生代智算云平台地址:https://cloud.lanyun.net/#/registerPage?promoterCode=07100c37a0

📚相关文章

 

———— 相 关 文 章 ————

 

  1. 0基础3步部署自己的DeepSeek安装步骤

  2. DeepSeek 助力 Vue 开发:打造丝滑的步骤条

  3. DeepSeek 助力 Vue 开发:打造丝滑的进度条(Progress Bar)

  4. 自己部署 DeepSeek 助力 Vue 开发:打造丝滑的标签页(Tabs)

  5. 自己部署 DeepSeek 助力 Vue 开发:打造丝滑的折叠面板(Accordion)

  6. 自己部署 DeepSeek 助力 Vue 开发:打造丝滑的时间线(Timeline )

  7. DeepSeek 助力 Vue 开发:打造丝滑的返回顶部按钮(Back to Top)

  8. DeepSeek 助力 Vue 开发:打造丝滑的通知栏(Notification Bar)

  9. DeepSeek 助力 Vue 开发:打造丝滑的卡片(Card)

  10. DeepSeek 助力 Vue 开发:打造丝滑的无限滚动(Infinite Scroll)

到此这篇文章就介绍到这了,更多精彩内容请关注本人以前的文章或继续浏览下面的文章,创作不易,如果能帮助到大家,希望大家多多支持宝码香车~💕,若转载本文,一定注明本文链接。


整理不易,点赞关注宝码香车

更多专栏订阅推荐:
👍 html+css+js 绚丽效果
💕 vue
✈️ Electron
⭐️ js
📝 字符串
✍️ 时间对象(Date())操作

相关文章:

DeepSeek 助力 Vue 开发:打造丝滑的开关切换(Switch)

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…...

unity学习39:连续动作之间的切换,用按键控制角色的移动

目录 1 不同状态之间的切换模式 1.1 在1个连续状态和一个连续状态之间的transition&#xff0c;使用trigger 1.2 在2个连续状态之间的转换&#xff0c;使用bool值切换转换 2 至少现在有2种角色的移动控制方式 2.1 用CharacterController 控制角色的移动 2.2 用animator…...

C++ ——构造函数

1、作用&#xff1a;创建对象时&#xff0c;给对象的属性进行初始化 2、特点 &#xff08;1&#xff09;构造函数与类同名 &#xff08;2&#xff09;如果没有显式给出构造函数&#xff0c;编译器会给出默认的构造函数&#xff08;参数为空&#xff0c;并且函数体也为空&#…...

Python实现语音识别详细教程【2025】最新教程

文章目录 前言一、环境搭建1. 下载 Python2. 安装 Python3 使用 pip 安装必要的库 二、使用 SpeechRecognition 库进行语音识别1.识别本地音频文件2.实时语音识别3. 使用其他语音识别引擎 注意事项 前言 以下是一份较为完整的 Python 语音识别教程&#xff0c;涵盖环境搭建、使…...

【第12章:深度学习与伦理、隐私—12.4 深度学习与伦理、隐私领域的未来挑战与应对策略】

凌晨三点的自动驾驶测试场,AI系统突然在暴雨中做出惊人决策——它选择撞向隔离带而不是紧急变道,因为算法推演发现隔离带后的应急车道站着五个工程师。这个惊悚的伦理困境,揭开了深度学习伦理危机最尖锐的冰山一角。 一、潘多拉魔盒已开:深度学习伦理的四大原罪 1.1 数据原…...

Django中数据库迁移命令

在 Django 中&#xff0c;数据库迁移是确保数据库结构与 Django 模型定义保持一致的重要过程。以下是 Django 中常用的数据库迁移命令&#xff1a; 1. python manage.py makemigrations 功能&#xff1a;此命令用于根据 Django 项目的模型文件&#xff08;models.py&#xff…...

Win11 远程 连接 Ubuntu20.04(局域网)

Win11 远程 连接 Ubuntu20.04(局域网&#xff09; 0. Ubuntu 开启共享1. Ubuntu系统中安装RDP服务器2.windows中连接使用方式1&#xff1a;远程桌面连接(winr: mstsc)方式2&#xff1a;mobaXterm 3 问题远程连接后出现黑屏 参考文献: 0. Ubuntu 开启共享 在ubunt设置中&#x…...

安卓手游内存call综合工具/内部call/安卓注入call/数据分析(类人猿学院)

进程分析注入综合工具总界面 模块分析函数分析遍历 函数分析 so汇编分析 汇编call植入器&#xff0c;支持模拟器x86 x64 和手机arm64指令全平台 防ce搜索数据功能 全国首套发布&#xff0c;阿凡老师学院最好的安卓内存逆向老师&#xff0c;几乎行业最强的&#xff0c;有兴趣可以…...

PPT工具集

PPT模版 免费下载 爱PPT优品PPTPPT之家第一PPTOfficePlus部分免费 AI生成PPT Kimi秘塔搜索 可以输入内容生成PPT大纲。...

SpringBoot:使用spring-boot-test对web应用做单元测试时如何测试Filter?

对SpringBoot的Web应用做单元测试时&#xff0c;一般会使用spring-boot-test&#xff0c;pom.xml中会添加如下内容&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><…...

解锁 Java 回调函数:异步编程与事件处理的利器

什么是 Java 回调函数 在 Java 中&#xff0c;回调函数是一种编程模式&#xff0c;允许将一个方法作为参数传递给另一个方法&#xff0c;当某个特定事件发生或某个任务完成时&#xff0c;调用该方法。回调机制可以使代码更加灵活和可扩展&#xff0c;因为它允许在运行时动态地…...

记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-Web.IIS.Administration解读(5)

本文是记录PasteSpider的Windows.IIS开发过程, 在应用开发中,结果很重要,但是开发过程中遇到的问题和思考绝对是更有意义的事情! 经历过不同的需求后,你会发觉案例项目还真的只是案例项目,和实际项目天差地别!!! PasteSpider是开发者专属部署工具, 新版本的支持Windo…...

MySQL Workbench安装教程以及菜单汉化

WorkBench的下载 直接给下载MySql WorkBench的链接&#xff0c;直接进入正题&#xff1a;MySQL :: Download MySQL Workbenchhttps://dev.mysql.com/downloads/workbench/进入了下载界面&#xff1a; &#xff08;安装路径自己看着办&#xff0c;注意安装路径不能有中文&#…...

【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十节】

ISO 14229-1:2023 UDS诊断服务测试用例全解析&#xff08;ClearDiagnosticInformation0x14服务&#xff09; 作者&#xff1a;车端域控测试工程师 更新日期&#xff1a;2025年02月13日 关键词&#xff1a;UDS协议、0x14服务、DTC清除、ISO 14229-1:2023、ECU测试 一、服务功能…...

Python的imutils库详细介绍

imutils 是一个专为简化OpenCV&#xff08;计算机视觉库&#xff09;常见操作而设计的Python工具库&#xff0c;提供了一系列便捷函数&#xff0c;使图像和视频处理更加高效和简洁。以下是对其功能、安装及用法的详细介绍&#xff1a; 1. 安装方法 通过pip安装&#xff1a; p…...

常用查找算法整理(顺序查找、二分查找、插值查找、斐波那契查找、哈希查找、二叉排序树查找、平衡二叉树查找、红黑树查找、B树和B+树查找、分块查找)

常用的查找算法&#xff1a; 顺序查找&#xff1a;最简单的查找算法&#xff0c;适用于无序或数据量小的情况&#xff0c;逐个元素比较查找目标值。二分查找&#xff1a;要求数据有序&#xff0c;通过不断比较中间元素与目标值&#xff0c;将查找范围缩小一半&#xff0c;效率…...

2526考研资料分享 百度网盘

通过网盘分享的文件&#xff1a;01、2026【考研数学】 链接:https://pan.baidu.com/s/1PwMzp_yCYqjBqa7492mP3w?pwd98wg 提取码:98wg--来自百度网盘超级会员v3的分享 通过网盘分享的文件&#xff1a;01、2026【考研政治】 链接:https://pan.baidu.com/s/1PwMzp_yCYqjBqa7492…...

网络编程(24)——实现带参数的http-get请求

文章目录 二十四、day241. char 转为16进制2. 16进制转为 char3. URL 编码函数4. URL 解码函数5. 实现 get 请求参数的解析6. 测试 二十四、day24 我们在前文通过beast实现了http服务器的简单搭建&#xff0c;但是有很多问题我们并没有解决。 在前文中&#xff0c;我们的 get…...

东方财富股吧发帖与评论爬虫

东方财富股吧发帖与评论爬虫 东方财富股吧爬虫 写在开头项目介绍主要功能文件介绍爬取逻辑 a. 爬取帖子信息b. 爬取评论信息 使用步骤 1. 下载代码2. MongoDB 安装3. Webdriver 安装4. 运行 main.py5. 查看数据 踩过的坑附录&#xff08;运行结果&#xff09; 东方财富股吧爬…...

【Elasticsearch】match_bool_prefix查询

match_bool_prefix查询是 Elasticsearch 中一种用于全文搜索的查询方式&#xff0c;适用于需要同时匹配多个词汇&#xff0c;但词汇顺序不固定的情况&#xff0c;它结合了布尔查询&#xff08;bool&#xff09;和前缀查询&#xff08;prefix&#xff09;的功能&#xff0c;适用…...

synchronized 学习

学习源&#xff1a; https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖&#xff0c;也要考虑性能问题&#xff08;场景&#xff09; 2.常见面试问题&#xff1a; sync出…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、切换节点 3&#xff09;、切换到 apparmor 的目录 4&#xff09;、执行 apparmor 策略模块 5&#xff09;、修改 pod 文件 6&#xff09;、…...

python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...

Java面试专项一-准备篇

一、企业简历筛选规则 一般企业的简历筛选流程&#xff1a;首先由HR先筛选一部分简历后&#xff0c;在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如&#xff1a;Boss直聘&#xff08;招聘方平台&#xff09; 直接按照条件进行筛选 例如&#xff1a…...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程

本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型应用开发学习视频及资料&#xff0c;尽在聚客AI学院。 本文全面剖析RNN核心原理&#xff0c;深入讲解梯度消失/爆炸问题&#xff0c;并通过LSTM/GRU结构实现解决方案&#xff0c;提供时间序列预测和文本生成…...

【Java学习笔记】BigInteger 和 BigDecimal 类

BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点&#xff1a;传参类型必须是类对象 一、BigInteger 1. 作用&#xff1a;适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...

嵌入式学习笔记DAY33(网络编程——TCP)

一、网络架构 C/S &#xff08;client/server 客户端/服务器&#xff09;&#xff1a;由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序&#xff0c;负责提供用户界面和交互逻辑 &#xff0c;接收用户输入&#xff0c;向服务器发送请求&#xff0c;并展示服务…...

9-Oracle 23 ai Vector Search 特性 知识准备

很多小伙伴是不是参加了 免费认证课程&#xff08;限时至2025/5/15&#xff09; Oracle AI Vector Search 1Z0-184-25考试&#xff0c;都顺利拿到certified了没。 各行各业的AI 大模型的到来&#xff0c;传统的数据库中的SQL还能不能打&#xff0c;结构化和非结构的话数据如何和…...

云原生周刊:k0s 成为 CNCF 沙箱项目

开源项目推荐 HAMi HAMi&#xff08;原名 k8s‑vGPU‑scheduler&#xff09;是一款 CNCF Sandbox 级别的开源 K8s 中间件&#xff0c;通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度&#xff0c;为容器提供统一接口&#xff0c;实现细粒度资源配额…...

Spring Boot + MyBatis 集成支付宝支付流程

Spring Boot MyBatis 集成支付宝支付流程 核心流程 商户系统生成订单调用支付宝创建预支付订单用户跳转支付宝完成支付支付宝异步通知支付结果商户处理支付结果更新订单状态支付宝同步跳转回商户页面 代码实现示例&#xff08;电脑网站支付&#xff09; 1. 添加依赖 <!…...