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

自用题库---面试使用

1、css中如何实现水平垂直居中

方法一:flex:
display: flex;
justify-content: center; 
align-item: center;
方法二:绝对定位+margin:auto:
position: absolute; 
left: 0;
right: 0;
top: 0;
bottom: 0;
margin:auto;
方法三:已知子元素宽高(200*200) + 绝对定位 + 负margin
position: absolute;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -100px;
方法四:已知子元素宽高(200*200) + 绝对定位 + calc
position: absolute;
top: calc(50% - 100px);
left: calc(50% - 100px);
方法五:绝对定位 + transform
position: absolute;
left: 50%; (定位父元素的50%)
top: 50%;
transform: translate(-50%, -50%); (自己的50%)
方法六:table-cell实现
display: table-cell;
text-align: center;
vertical-align: center;
方法七:Grid
display: grid;
justify-self: center;
align-self: center;

2、数组相关API有哪些

  • 尾巴新增/删除元素:push()pop()
  • 正序/倒序:sort()reverse()
  • 前面删除/新增元素:shift()unshift()
  • 数组截取 - 返回数组的指定部分,创建一个新的数组:slice()
  • 数组修改 - 通过删除、替换或添加元素的方式修改数组,并返回被删除的元素:splice()
  • 数组拼接 / 数组指定的分隔符拼接转为字符串 / 求和 :concat()join()reduce()
  • 遍历:forEach()map()
  • 数组筛查 / 数组填充 :filter()fill()
  • 数组过滤 / 判断数组中是否包含:find()include()
  • 数组查找定位:indexOf()findIndex()lastIndexOf()
  • 转字符串:toString()toLocaleString()

3、数组去重

例:将下面数组去除重复元素(以多种数据类型为例)
const arr = [1, 2, 2, 'abc', 'abc', true, true, false, false, undefined, undefined, NaN, NaN]
方法一:利用Set()+Array.from()
const result = Array.from(new Set(arr))
console.log(result) // [ 1, 2, 'abc', true, false, undefined, NaN ]
方法二:新数组 + forEach + indexof / includes
  • indexof 无法检测 NaN
  • includes 支持全类型:因为includes 在进行判断是否包含某元素时会调用sameValueZero方法进行比较,如果为NaN,则会使用isNaN()进行转化
function removeDuplicate(arr) {const newArr = []arr.forEach(item => {if (newArr.indexOf(item) === -1) {// if (!newArr.includes(item)) {newArr.push(item)}})return newArr // 返回一个新数组
}const result = removeDuplicate(arr)
console.log(result) 
// 使用indexOf:[ 1, 2, 'abc', true, false, undefined, NaN, NaN ]
// 使用includes:// [ 1, 2, 'abc', true, false, undefined, NaN ]
方法三:两层循环 + splice
  • 通过两层循环对数组元素进行逐一比较,然后通过splice方法来删除重复的元素。
  • 无法检测 NaN :此方法对NaN是无法进行去重的,因为进行比较时NaN !== NaN。
function removeDuplicate(arr) {let len = arr.lengthfor (let i = 0; i < len; i++) {for (let j = i + 1; j < len; j++) {if (arr[i] === arr[j]) {arr.splice(j, 1)len-- // 减少循环次数提高性能j-- // 保证j的值自加后不变}}}return arr
}const result = removeDuplicate(arr)
console.log(result) // [ 1, 2, 'abc', true, false, undefined, NaN, NaN ]
方法四:filter() + indexOf()
  • filter方法会对满足条件的元素存放到一个新数组中,结合indexOf方法进行判断。
  • 无法检测 NaN
function removeDuplicate(arr) {return arr.filter((item, index) => {return arr.indexOf(item) === index})
}const result = removeDuplicate(arr)
console.log(result) // [ 1, 2, 'abc', true, false, undefined ]

注意:这里的输出结果中不包含NaN,是因为indexOf()无法对NaN进行判断,即arr.indexOf(item) === index返回结果为false。

方法五:map() + has() + set()

Map对象是JavaScript提供的一种数据结构,结构为键值对形式,将数组元素作为map的键存入,然后结合has()和set()方法判断键是否重复。

function removeDuplicate(arr) {const map = new Map()const newArr = []arr.forEach(item => {if (!map.has(item)) { // has()用于判断map是否包为item的属性值map.set(item, true) // 使用set()将item设置到map中,并设置其属性值为truenewArr.push(item)}})return newArr
}const result = removeDuplicate(arr)
console.log(result) // [ 1, 2, 'abc', true, false, undefined, NaN ]

注意:使用Map()也可对NaN去重,原因是Map进行判断时认为NaN是与NaN相等的,剩下所有其它的值是根据 === 运算符的结果判断是否相等。

方法六:利用对象

利用了对象的属性名不可重复这一特性

function removeDuplicate(arr) {const newArr = []const obj = {}arr.forEach(item => {if (!obj[item]) {newArr.push(item)obj[item] = true}})return newArr
}const result = removeDuplicate(arr)
console.log(result) // [ 1, 2, 'abc', true, false, undefined, NaN ]

4、Promise相关方法以及对Promise的一些了解

  • 异步、代理、设计模式
  • 基于 Promise 可以有效管理JS中的异步编程
  • 解决传统异步编程 + 回调函数导致的“回调地狱”问题
  • 状态:初始状态(pending)、兑现成功(fulfilled、resolved)、操作失败(rejected
  • 常用API:Promise.all()Promise.any()Promise.race()Promise.resolve()Promise.reject()Promise.prototype.then()Promise.prototype.fecth()Promise.prototype.finally()

5、如果Promise只要一个成功就成功的方法

Promise.any()

6、Vue3对Vue2的优化

在这里插入图片描述

7、Vue源码碰过吗?关于响应式的原理知道吗

8、vue 3 的响应式是如何实现的?

  • 总:
    vue3 的响应式实现主要有两个部分:reactiveref
  • 分:

reactive 主要是通过 proxy 进行的响应式实现,核心是监听复杂数据类型gettersetter 行为。当监听到 getter 行为的时候那么就收集当前的依赖行为,也就是 effect 。 当触发 setter 行为的时候,那么就触发刚才收集的依赖。那么此时,所有获取到当前数据的地方都会更新执行,也就是完成了响应性。
但是 proxy 只能监听复杂数据类型,没有办法监听简单数据类型。所以 vue 专门提供了 ref 方法。 ref 方法既可以处理简单数据类型、也可以处理复杂数据类型。 它的实现在 3.2 之前和 3.2 之后是不同的。

  • 3,2 之前主要通过 Object.defineProperty 进行实现,
  • 在 3.2 版本的时候,根据社区贡献改为了 get valueset value 标记的方式进行实现。

这也是为什么 ref 类型的数据必须要通过 .value 的方式使用的原因(本质上是触发 value 方法)。
ref 接收复杂数据类型的时候,会直接通过 toReactive 方法,把复杂数据类型交给 reactive 进行处理。

  • 总:
    整个的 vue3 响应性,主要就是由这两大块来进行实现的。 proxy 处理复杂数据类型,get valueset value 处理简单数据类型。核心都是监听 setter 和 getter ,然后触发 effect 的方式

8、事件循环

9、npm install之后发生了什么?

在这里插入图片描述

  • 首先,npm install 需要检查是否有附加的命令参数,如-g--save--saved-dev,以决定依赖类型(全局、生产依赖、开发依赖)。如果没有指定,则之后会安装 package.json 中列出的所有依赖。
  • 接着,npm install 会按优先级查找 配置文件项目级.npmrc > 用户级 .npmrc > 全局级 .npmrc > npm 内置 .npmrc,并根据配置调整安装行为。
  • 如果项目定义了 preinstall 钩子(例如:npm run preinstall),它会在依赖安装前被执行。可以在此步骤进行一些初始化操作,如检查版本、清理缓存等。
  • 然后检查是否有lock文件,有的话会检查package.json中的依赖版本是否和package-lock.json中的依赖有冲突。如果没有冲突,直接在缓存中查找包信息。
    如果没有lock文件,会先npm远程仓库去获取包信息,之后根据package.json构建依赖树,具体过程:
    a、构建 依赖树时,不管其是直接依赖还是子依赖的依赖,优先将其放置在 node_modules 目录
    b、当遇到相同模块时,判断已放置在依赖树的模块版本是否符合新模块的版本范围,如果符合则跳过,不符合则在 当前模块的 node_modules 下放置该模块。
  • 之后再在 缓存 中依次查找依赖树的每个包:
    a、不存在缓存:从npm远程仓库下载包,检验包的完整性,检验不通过就重新下载,检验通过会将下载的包复制到npm缓存目录并按照 扁平化 的依赖结构解压到node-modules中
    b、存在依赖:将缓存按照扁平化的依赖结构解压到node-modules
  • 生成lock文件

10、npm常用命令

npm install moduleName # 安装模块到项目目录
npm install -g moduleName # -g 意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config prefix 的位置。
npm install --save moduleName # --save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。
npm install --save-dev moduleName # --save-dev 的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。

11、理解CI/CD(持续集成/持续部署)技术的意义,至少熟练掌握一种CI/CD工具的使用

a、 持续集成与持续部署的区别是什么?

CI持续集成,代码合并提交,主要关注开发阶段,确保每次代码提交后都能通过自动化构建和测试,从而尽早发现并修复问题
CD持续部署,不仅将代码集成到主分支,还会自动将经过测试的代码直接部署到生产环境,实现快速迭代和反馈

b、为什么CI/CD对企业如此重要?它的作用价值?
  • 提升代码质量:每次代码提交后都会触发自动化测试,及时发现并修复问题,降低代码缺陷率
  • 加速产品交付速度:实现了每日多次部署,极大地提升了用户体验和客户满意度。
  • 促进团队协作:减少了沟通成本,提高了工作效率
  • 增强风险控制能力:通过自动化测试和监控,确保每一个版本都是安全可靠的,故障恢复时间大幅缩短。

12、说一下 v-if 和 v-show 的区别,以及它们的使用场景。

  • 总:
    v-ifv-show 都是用来控制元素是否展示的。但是它们的实现原理和在项目中的应用场景确实有一定区别
  • 分:

那么咱们先说实现原理

  • v-show 主要通过 css 属性 diplay:none; 来控制元素的显示和隐藏。那么虽然用户看不到,但是 dom 依然是存在的
  • v-if 主要通过 是否渲染 来控制元素的展示和消失。当用户看不到它的时候,那么这个元素是不存在的

这样一个存在和不存在的特性,如果是在企业项目中差别就会比较大了。特别是在组件上使用时,其中会涉及到 生命周期 以及 状态保存 的问题。

比如,通过一个 dialog 来处理编辑用户功能。

  • 那么使用 v-show 时。当页面展示时,dialog 就已经被渲染出来了。那么这就意味着 dialog 的生命周期已经完成,如果涉及到 props 传参,那么其实参数就已经传递了。同时当修改了 dialog 的数据,关闭 dialog 时,那么 dialog 的状态会被保持
  • 而使用 v-if 的话。当页面展示时,dialog 是没有被渲染的。只有主动触发绑定值变化,dialog 才会显示出来。这就意味着,此时 dialog 的生命周期会执行,同时 props 才开始传递。同时当修改了 dialog 的数据,关闭 dialog 时,那么 dialog 的状态会被清空(组件消失)

v-show 的性能相对会更高,而 v-if 会更加消耗性能
但是很多场景中,性能的消耗对于用户而言,感知是有限的。

  • 总:

所以,v-if 和 v-show 的选择,我们需要基于当前 dialog 的业务场景来进行判断

  • 如果当前 dialog 需要保存状态 或者 需要进行初始渲染,那么可以使用 v-show
  • 如果当前 dialog 不需要保存状态 或者 希望控制它的渲染时机,那么可以使用 v-if。

[代码实现]JS 中如何实现大对象深度对比
如何理解数据驱动视图,有哪些核心要素?
vue-cli都做了哪些事儿,有哪些功能?
JS 执行100万个任务,如何保证浏览器不卡顿?
JS 放在 head 里和放在 body 里有什么区别?
Eslint 代码检查的过程是啥?
虚拟混动加载原理是什么,用JS代码简单实现一个虚拟 滚动加加载
[React]react-router和 原生路由区别
html的行内元素和块级元素的区别
介绍-下requestldleCallbackapi
documentFragmentapi是什么,有哪些使用场景?
git pull和 git fetch 有啥区别?
前端如何做 页面主题色切换
前端视角-如何保证系统稳定性
如何统计长任务时间、长任务执行次数
web 应用中如何对静态资源加载失败的场最做降级处理
html中前缀为 data-开头的元素属性是什么?
移动端如何实现上拉加载,下拉刷新?
如何判断dom元素是否在可视区域
前端如何用 canvas 来做电影院选票功能
如何通过设置失效时间清除本地存储的数据?
如果不使用脚手架,如果用webpack构建个自己的 react应用
用 nodejs实现一个命令行工具,统计输入目录下面指定文件 代码的行数
package.json 里面 sideEffects 属性的作用是
script标签上有那些属性,分别作用是啥?
为什么 SPA应用都会提供一个 hash 路由,好处是什么?
[React]如何进行路由变化监听
单点登录是是什么,具体流程是什么
web网页如何禁上别人移除水印

踩坑

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2025最新面试题(真实反馈)

生命周期
小程序生命周期
路由守卫
小程序不同页面传参
你做的项目
数组方法
现场给了一个题,说执行顺序

介绍一下你最近一个项目的业务流程,你负责哪些事情
权限
双签怎么做的
埋点怎么做的
小程序登录怎么做的
懒加载怎么做的
敏感信息怎么处理
多端开发怎么做的
怎么判断一个请求是h5端发起的,还是pc端发起的
你的优势是什么
与后端发生冲突怎么做

内边距,外边距是什么
前端怎么申明变量,区别
前端有哪些异步函数,怎么处理异步
你知道回掉地狱吗,有什么危害,怎么解决
怎么防止sql注入
怎么防止xss,ddos网络攻击
怎么处理大规模的并发,你之前项目中有遇到吗,讲讲场景,怎么解决的
有做过票务系统吗
有做过电商系统吗,讲讲你做的
is,ts区别
前端如何处理敏感信息
数据安全你做过哪些
有做过小程序吗
有没有做过html转译
antd有用过吗,与其他框架比感觉怎么样
前端崩溃怎么办,如何优化

diff算法
闭包
es6
双向数据绑定原理
插槽,项目中怎么用的
vuex,项目中怎么用的
懒加载有哪几种方式,具体实现
h5,移动端pc端如何适配
封装过哪些组件,考虑的点是什么
自定义指令
父子组件生命周期执行顺序
nexttick怎么用,实现原理,返回一个什么,源
码看过吗
promise(深)
async await与promise区别
axios怎么封装,如何取消请求
同源策略
cookie怎么在跨域之间共享
解决跨域的方式
项目优化
is数据类型,检测数据类型的方式
数组遍历的方法,map foreach区别
前端怎么批量处理请求并发

讲讲你印象最深刻的项目,你负责什么
面向对象,面向过程
vue是面向对象还是过程,为什么
vue页面开发是面向对象还是过程,为什么前端发请求到后端整个过程,越详细越好
前端是如何精确找到后端的,原理是什么
有没有做过项目部署
你的代理是怎么做的
chorm浏览器有哪些东西,都有什么作用一个页面有50个组件,某个组件卡了,怎么精确定位,怎么解决
优化做过哪些
响应式是什么,原理是什么,有哪些副作用有没有接触过因为响应式出现的的bug,业务场景,怎么解决的
项目的亮点,难点,怎么解决的

介绍一下你做的项目
js数据类型
es6
原型,原型链
继承,实现继承的方式
class
垃圾回收机制
evenloop
闭包
mvvm
数据绑定原理
v2 和v3区别
vuex
插槽,作用域插槽是用来干嘛的
路由守卫,用来干嘛
有没有对请求做过处理
webpack打包,有没有做过改动或者优化
cdn为什么没有跨域
如何知道一个dom在不在可是区域内
权限怎么做的
大文件上传如何实现
pdf渲染怎么做的
你会什么,你擅长什么,你有哪些不足,如何与客户去沟通,当需求频繁变更,你如何处理,当你感觉客户需求不对的时候该怎么办当你工作出错你该怎么办,有没有带过团队,能不能带团队,你之前项目多少人,你负责什人…

相关文章:

自用题库---面试使用

1、css中如何实现水平垂直居中 方法一&#xff1a;flex&#xff1a; display: flex; justify-content: center; align-item: center;方法二&#xff1a;绝对定位margin:auto: position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin:auto;方法三&#xff1a;已…...

【Mysql】我在广州学Mysql 系列—— 有关日志管理的示例

ℹ️大家好&#xff0c;我是练小杰&#xff0c;今天星期四了&#xff0c;明天周五&#xff0c;美好的周末又要到了&#xff01;&#xff01;&#x1f606; 本文是对MySQL日志管理内容进行练习&#xff0c;后续将添加更多相关知识噢&#xff0c;谢谢各位的支持&#x1f64f; 复习…...

dify如何升级到0.15.3(目前最新版本)

Docker Compose 部署 警告 docker-legacy 目录中的文件将很快停止维护&#xff0c;并将从存储库中删除。如果您仍在使用它们&#xff0c;请尽快切换到新版本。 备份自定义的 docker-compose YAML 文件&#xff08;可选&#xff09; cd docker cp docker-compose.yaml docker-c…...

UNIAPP开发之利用阿里RTC服务实现音视频通话后端THINKPHP5

下面是一个使用ThinkPHP 5实现后端逻辑的示例。我们将创建一个简单的ThinkPHP 5项目来处理生成推流和播流地址的请求。 后端部分&#xff08;ThinkPHP 5&#xff09; 1. 初始化ThinkPHP 5项目 首先&#xff0c;确保你已经安装了Composer。然后使用Composer创建一个新的Think…...

使用JWT实现微服务鉴权

目录 一、微服务鉴权 1、思路分析 2、系统微服务签发token 3、网关过滤器验证token 4、测试鉴权功能 前言&#xff1a; 随着微服务架构的广泛应用&#xff0c;服务间的鉴权与安全通信成为系统设计的核心挑战之一。传统的集中式会话管理在分布式场景下面临性能瓶颈和扩展性…...

基于WOA鲸鱼优化的WSN网络最优节点部署算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 鲸鱼优化算法&#xff08;WOA&#xff09;是一种模拟座头鲸捕食行为的元启发式优化算法。其主要原理基于座头鲸独特的 “气泡网” 捕食策略&#xff0c;通过数学模…...

TikTok账户安全指南:如何取消两步验证?

TikTok账户安全指南&#xff1a;如何取消两步验证&#xff1f; 在这个数字化的时代&#xff0c;保护我们的在线账户安全变得尤为重要。TikTok&#xff0c;作为全球流行的社交媒体平台&#xff0c;其账户安全更是不容忽视。两步验证作为一种增强账户安全性的措施&#xff0c;虽…...

将 Type Code 替换为 State/Strategy 模式

Replace Type Code with State/Strategy 要将 Type Code 替换为 State/Strategy 模式&#xff0c;你的目的是通过将行为分离到独立的类中来消除使用类型代码&#xff08;如整数、字符串或枚举类型&#xff09;来决定行为的需要。这种做法能够让系统变得更加灵活和易于维护。 …...

c#爬取数据并解析json

安装 Newtonsoft.Json Install-Package Newtonsoft.Json代码 HttpClient client new HttpClient();// 获取网页内容HttpResponseMessage response client.GetAsync("https://opentdb.com/api.php?amount10&category18&difficultyeasy&typemultiple"…...

Spring Boot 内置工具类

ObjectUtils // 获取对象的类名。参数为 null 时&#xff0c;返回字符串&#xff1a;"null" String nullSafeClassName(Object obj) // 参数为 null 时&#xff0c;返回 0 int nullSafeHashCode(Object object) // 参数为 null 时&#xff0c;返回字符串&#xff1…...

蓝桥杯15 填空题

1.握手问题&#xff1a; 思路&#xff1a;首先当所有人都握过手&#xff0c;由于一次握手相当于两个人都握手过&#xff0c;所以容易发现这是一个组合问题&#xff0c;为&#xff08;50*49&#xff09;/2&#xff0c;而其中有7个人没有相互握过手&#xff0c;那么减去&#xff…...

分布式光纤声波振动技术在钻井泄漏检测中的应用

在石油天然气的钻井作业中&#xff0c;及时发现并定位泄漏点对于保障开采安全、降低环境污染以及避免经济损失至关重要。传统的泄漏检测方法往往存在局限性&#xff0c;而分布式光纤声波振动技术凭借其独特的优势&#xff0c;正逐渐成为钻井过程中寻找泄漏的有力工具。 技术原理…...

0081.基于springboot+uni-app的垃圾分类小程序+论文

一、系统说明 基于springbootuni-app的垃圾分类小程序,系统功能齐全, 代码简洁易懂&#xff0c;适合小白学编程。 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本…...

基于STM32+ESP8266+手机 APP+阿里云的智能小车设计与实现(系统资料)

基于STM32+ESP8266+手机APP+阿里云的智能小车设计与实现 摘要:本研究旨在设计一款高度智能化的智能小车系统,通过集成 STM32 微控制器、ESP8266 无线模块、手机 APP 以及阿里云平台,实现环境数据实时采集、远程精准控制和高效的数据交互。详细阐述系统各部分的设计原理、实…...

分布式 IO 模块:水力发电设备高效控制的关键

在能源领域不断追求高效与可持续发展的今天&#xff0c;水力发电作为一种清洁、可再生的能源形式&#xff0c;备受关注。而要实现水力发电设备的高效运行&#xff0c;精准的控制技术至关重要。分布式 IO 模块&#xff0c;正悄然成为水力发电设备高效控制的核心力量。 传统挑战 …...

Spring Boot +SQL项目优化策略,GraphQL和SQL 区别,Spring JDBC 等原理辨析(万字长文+代码)

WebFlux 定义&#xff1a;Spring 5引入的响应式Web框架&#xff0c;基于Reactor库实现非阻塞、异步编程模型。通常用途&#xff1a;构建实时通信、流数据处理等高并发场景。使用异步事件驱动模型&#xff0c;单线程可处理数千并发连接。用途&#xff1a;处理高并发网络请求&am…...

QSNCTF-WEB做题记录

第一题&#xff0c;文章管理系统 来自 <天狩CTF竞赛平台> 描述&#xff1a;这是我们的文章管理系统&#xff0c;快来看看有什么漏洞可以拿到FLAG吧&#xff1f;注意&#xff1a;可能有个假FLAG哦 1&#xff0c;首先观察题目网站的结构和特征 这个一个文件管理系统&#x…...

使用Dify将AI机器人嵌入到你的前端页面中及chrome的扩展应用

目录 1 博主有话说2 前提环境3 Dify创建个聊天助手应用4 将AI聊天机器人嵌入到html中5 将AI聊天机器人设置为chrome的扩展应用6 博主增语 1 博主有话说 那博主话不多说&#xff0c;先展示一下成果&#xff01; 这个界面是使用dify配置的一个“聊天助手”的应用&#xff0c;助…...

接口测试-API测试中常用的协议(下)

一、RPC RPC&#xff08;Remote Procedure Call&#xff09;即远程过程调用协议&#xff0c;它允许程序调用位于其他计算机上的程序中的过程或函数&#xff0c;就像调用本地程序中的过程一样。下面从其概念、工作原理、特点、应用场景等方面详细介绍&#xff1a; 概念起源与核…...

【git】提交修改、回撤、回滚、Tag 操作讲解,与reset (--soft、--mixed、--hard) 的区别

Git 提交修改、回撤、回滚、Tag 操作详解 1. git commit --amend -m "message" 作用&#xff1a;修改最近一次提交的信息或内容。 适用场景&#xff1a; 提交后发现 commit message 写错了。提交后发现 少 add 了文件&#xff0c;想直接加进上一次提交。 示例 1&…...

【设计模式】【创建型模式】抽象工厂模式(Abstract Factory)

&#x1f44b;hi&#xff0c;我不是一名外包公司的员工&#xff0c;也不会偷吃茶水间的零食&#xff0c;我的梦想是能写高端CRUD &#x1f525; 2025本人正在沉淀中… 博客更新速度 &#x1f44d; 欢迎点赞、收藏、关注&#xff0c;跟上我的更新节奏 &#x1f3b5; 当你的天空突…...

Embedding模型介绍部署部署

概述 是一种将高维数据&#xff08;如‌文本、图像、音频&#xff09;映射到低维空间的技术&#xff0c;其中每个数据点由实数构成的向量表示&#xff0c;这些向量在向量空间中的位置反映了数据的语义特征。这种技术广泛应用于‌自然语言处理和‌机器学习中&#xff0c;使得计…...

web网络安全:跨站脚本攻击(XSS)

跨站脚本攻击&#xff08;XSS&#xff09;概述 跨站脚本攻击&#xff08;XSS&#xff0c;Cross-Site Scripting&#xff09; 是一种常见的 Web 安全漏洞&#xff0c;攻击者通过向受信任的网站注入恶意脚本&#xff08;通常是 JavaScript&#xff09;&#xff0c;诱使其他用户在…...

【C++】 Flow of Control

《C程序设计基础教程》——刘厚泉&#xff0c;李政伟&#xff0c;二零一三年九月版&#xff0c;学习笔记 文章目录 1、选择结构1.1、if 语句1.2、嵌套的 if 语句1.3、条件运算符 ?:1.4、switch 语句 2、循环结构2.1、while 语句2.2、do-while 语句2.3、 for 循环2.4、循环嵌套…...

Kafka中commitAsync的使用与实例解析

在使用Apache Kafka进行消息处理时&#xff0c;正确管理偏移量&#xff08;offset&#xff09;是确保数据一致性和可靠性的重要环节。Kafka提供了多种方式来提交偏移量&#xff0c;其中commitAsync()方法是一种高效且灵活的选择。本文将通过一个完整的实例&#xff0c;详细介绍…...

上海餐饮冷藏配送全方案 一站式服务助企提速发展

在上海这座国际化大都市中&#xff0c;餐饮行业以其繁荣与多元著称。消费者对食品安全和品质要求的日益提高&#xff0c;餐饮冷链运输成为了保障餐饮供应链稳定、高效的关键环节。近日&#xff0c;华鼎冷链科技凭借其创新的一站式服务方案&#xff0c;在上海餐饮冷链领域脱颖而…...

基于微信小程序的电影院订票选座系统的设计与实现,SSM+Vue+毕业论文+开题报告+任务书+指导搭建视频

本系统包含用户、管理员两个角色。 用户角色&#xff1a;注册登录、查看首页电影信息推荐、查看电影详情并进行收藏预定、查看电影资讯、在线客服、管理个人订单等。 管理员角色&#xff1a;登录后台、管理电影类型、管理放映厅信息、管理电影信息、管理用户信息、管理订单等。…...

Java 面试笔记 - Java基础

1 、JDK、JRE 和 JVM 是 Java 开发与运行环境中的三个核心组件&#xff0c;它们之间的关系和区别如下&#xff1a; 1. JDK (Java Development Kit) 定义&#xff1a;JDK 是 Java 开发工具包&#xff0c;包含了开发 Java 应用程序所需的所有工具和库。包含内容&#xff1a; 编…...

基于MFC实现的键盘电子乐器演奏程序

基于MFC实现的键盘电子乐器演奏程序设计 1.项目简介 需要连接西电微机原理实验室提供的 QTH9054 微机试验箱&#xff0c;使用其蜂鸣器发声&#xff0c;若不连接&#xff0c;程序会直接播放 mp3 文件模拟钢琴声。 请在 release 处下载编译好的 exe 文件运行&#xff0c;如需计…...

支持批量导出的软件,效率拉满!

今天给大家分享一款超实用的软件&#xff0c;它能帮你批量导出PPT里的图片&#xff0c;简直是提升工作效率的神器&#xff01; PPT转jpg PPT逐页导出为图片 这款软件超级简单易用&#xff0c;打开就能直接上手&#xff0c;不需要复杂的设置。 这个软件有三种功能&#xff0c; …...

AI前端开发:职业晋升的加速器

在数字经济时代&#xff0c;前端开发领域正在经历一场由人工智能 (AI) 技术驱动的深刻变革。掌握AI技能&#xff0c;已不再是锦上添花&#xff0c;而是成为前端工程师职业晋升的关键竞争力。本文将探讨AI写代码工具等AI技术如何重塑前端开发职业路径&#xff0c;以及如何通过学…...

在mfc中使用自定义三维向量类和计算多个三维向量的平均值

先添加一个普通类, Vector3.h, // Vector3.h: interface for the Vector3 class. // //#if !defined(AFX_VECTOR3_H__53D34D26_95FF_4377_BD54_57F4271918A4__INCLUDED_) #define AFX_VECTOR3_H__53D34D26_95FF_4377_BD54_57F4271918A4__INCLUDED_#if _MSC_VER > 1000 #p…...

RK3588配置成为路由器

文章目录 前言一、配置netplan二、安装hostapd1.创建hostapd.conf文件2.安装软件3.修改启动文件4.修改/etc/default/hostapd 文件 三、安装dnsmasq服务四、配置NET及重启验证五、常见问题总结 前言 RK3588开发板有两个网口&#xff0c;一个无线网卡。我需要配置为家用路由器模…...

力扣-回溯-40 组合总和Ⅱ

思路 需要实现树枝层面的去重&#xff0c;利用use数组来判别&#xff0c;如果前一个节点已经使用了&#xff0c;说明这是在往深处遍历了&#xff0c;允许重复&#xff0c;如果前一个节点没有使用且值相同的话&#xff0c;说明是在树枝上重复了 代码 class Solution { public…...

深入理解 Rust 中的 `Box<T>`:堆上的数据与递归类型

1. Box<T> 的基础知识 1.1 堆与栈的分工 在默认情况下&#xff0c;Rust 会将变量存储在栈上。然而&#xff0c;栈的空间有限&#xff0c;且对于大小未知或极大的数据来说&#xff0c;栈并不适用。使用 Box<T>&#xff0c;我们可以将数据存放在堆上&#xff0c;而…...

js原型和原型链,到底咋回事?

js原型和原型链&#xff0c;到底咋回事&#xff1f; js原型的原理 在 JavaScript 里&#xff0c;每个对象都有一个“隐藏的小伙伴”&#xff0c;这个“小伙伴”就是原型。可以把原型想象成一个模板或者一个仓库&#xff0c;对象能从它这个“小伙伴”那里借用一些属性和方法。…...

深入理解IP地址与端口:网络通信的基石

深入理解IP地址与端口&#xff1a;网络通信的基石 文章大纲 网络通信基础概念 1.1 什么是网络通信1.2 OSI模型与TCP/IP模型1.3 数据包传输原理 IP地址深度解析 2.1 IP地址定义与作用2.2 IPv4与IPv6对比2.3 子网划分与CIDR表示法2.4 公网IP与私网IP2.5 特殊IP地址详解 端口机…...

ubuntu系统本地部署deepseek

1、安装ollama 用Ollama部署deepseek模型&#xff0c;官网地址&#xff1a;https://ollama.com/download 根据官网给出的命令直接安装&#xff08;安装linux版本&#xff09; curl -fsSL https://ollama.com/install.sh | sh2、安装deepseek-r1模型 我这里用了8b&#xff0c…...

nginx ngx_http_module(10) 指令详解

nginx ngx_http_module(10) 指令详解 nginx 模块目录 nginx 全指令目录 一、目录 1.1 模块简介 ngx_http_v2_module&#xff1a;HTTP/2支持模块&#xff0c;允许Nginx通过HTTP/2协议与客户端进行通信。HTTP/2带来了许多性能优化&#xff0c;如多路复用、头部压缩和服务器推…...

rman 备份恢复1

前提&#xff1a; rman用户必须具有sysdba权限 使用常用连接方式如下&#xff1a; rman target / rman target sys/oracle rman target sys/oracleprod1 catalog dav/oracledav_db 一个rman连接会产生两个进程&#xff0c;action字段为空的就是rman的监控进程&#xff0c;另…...

BeautifulSoup、lxml/XPath和正则表达式在数据爬取中的适用场景

在数据爬取中&#xff0c;BeautifulSoup、lxml/XPath和正则表达式的适用场景各有侧重&#xff0c;具体选择需根据数据特征和需求权衡&#xff1a; 1. BeautifulSoup&#xff08;结合CSS选择器&#xff09; 适用场景 简单结构页面&#xff1a;标签层级清晰、属性固定的HTML页面…...

Python装饰器本质250220

定义一个函数&#xff0c;在不修改这个函数的代码的情况下&#xff0c;让函数执行前后会有新的内容加入 def func():print("func")return def outer():def inner():print("new code before")func()print("new code after")returnreturn inner f…...

实时、分时、半实时半分时操作系统

在操作系统中&#xff0c;实时、分时、半实时半分时是三种不同的调度策略&#xff0c;它们决定了系统如何分配和管理CPU资源。以下是它们的定义和举例&#xff1a; 1. 实时操作系统&#xff08;RTOS, Real-Time Operating System&#xff09; 定义&#xff1a;实时操作系统是…...

玩转Docker | 使用Docker部署本地自托管reference速查表工具

玩转Docker | 使用Docker部署本地自托管reference速查表工具 前言一、Reference介绍Reference简介主要特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署reference服务下载镜像创建容器检查容器状态检查服务端口安全设置四、访问reference应用五、测试与…...

基于springboot校园健康系统的设计与实现(源码+文档)

大家好我是风歌&#xff0c;今天要和大家聊的是一款基于springboot的园健康系统的设计与实现。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 基于springboot校园健康系统的设计与实现的主要使用者管理员具有最高的权限&#xff0c;通…...

孤独症项目(1)

年也过了&#xff0c;也不能一直玩&#xff0c;该学习还是要学习。 过年前我算是把环境配置好&#xff0c;然后把项目跑起来了&#xff0c;现在的问题是我看不懂这个代码什么意思 代码还是要一行一行看&#xff0c;每一行都看懂了&#xff0c;全文自然就知道了 1 from pathlib…...

DeepSeek 冲击(含本地化部署实践)

DeepSeek无疑是春节档最火爆的话题&#xff0c;上线不足一月&#xff0c;其全球累计下载量已达4000万&#xff0c;反超ChatGPT成为全球增长最快的AI应用&#xff0c;并且完全开源。那么究竟DeepSeek有什么魔力&#xff0c;能够让大家趋之若鹜&#xff0c;他又将怎样改变世界AI格…...

《被讨厌的勇气》(七)

1.共同体感觉是幸福的人际关系的最重要的指标。 2.把对自己的执著变成对他人的关心。 3.不能进行“课题分离”、一味拘泥于认可欲求的人也是及其以自我为中心的人。 4.一味在意“他人怎么看”的生活方式正式只关心“我”的自我中心式的生活方式。 5.别人并不是为了满足你的期待…...

【Word转PDF】在线Doc/Docx转换为PDF格式 免费在线转换 功能强大好用

在日常办公和学习中&#xff0c;将Word文档转换为PDF格式的需求非常普遍。无论是制作简历、撰写报告还是分享文件&#xff0c;都需要确保文档格式在不同设备上保持一致。而小白工具的“Word转PDF”功能正是为此需求量身打造的一款高效解决方案。 【Word转PDF】在线Doc/Docx转换…...

SpringCloud面试题----eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别

dEureka 和 Zookeeper 都可以提供服务注册与发现的功能,它们的区别主要体现在以下几个方面: 设计理念 Eureka:是基于 RESTful 风格设计的,强调简单、轻量级,旨在为微服务架构提供一种易于使用的服务发现解决方案,注重服务的可用性和灵活性。Zookeeper:最初是为分布式协…...