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

JavaScript(Web APIs)

这个阶段两天也能看完


目录

壹_DOM-获取元素

        00、获取DOM元素(根据CS选择器来获取DOM元素)

        01、修改元素内容

        02、修改CSS

        03、H5自定义属性

        04、定时器

贰_DOM-事件基础

        00、事件监听

        01、事件类型

        02、事件对象

        03、环境对象

        04、回调函数

叁_DOM-事件进阶

        00、事件流

        01、事件解绑

        02、阻止默认行为

        03、其他事件类型

        04、元素的尺寸与位置(属性)

肆_DOM-节点操作

        00、日期对象

        01、节点操作

        02、M端事件

        03、JS插件

伍_BOM-操作浏览器

        00、JS执行机制

        01、location对象的常用属性和方法

        02、navigator对象的常见属性

        03、history对象的常见方法

        04、本地存储

        05、利用方法map()和join()拼接字符串

陆_正则表达式

        00、语法

        01、元字符(特殊字符)

        02、修饰符


壹_DOM-获取元素
00、获取DOM元素(根据CS选择器来获取DOM元素)

1>选择匹配的第一个元素

        document.querySelector('css选择器')【返回CSS选择器匹配的第一个对象】

2>选择匹配的多个元素

        document.querySelectorAll('css选择器')【返回CSS选择器匹配的对象集合】

3>css选择器补充知识(优先级逐渐升高)

        type选择器:标签名

        class选择器: .类名

        id选择器:#i

01、修改元素内容

obj.innerText=值【只识别文本】

obj.innerHTML=值【会识别标签】

02、修改CSS

1>通过style属性:obj.style.样式属性=值

2>通过类名(className)

        obj.className=css类名

        【让对象的类指向写好的CSS代码;css类名会覆盖之前的类名,css类名可以有多个】

3>通过classList【避免直接通过类名修改会覆盖之前的类】

        obj.classList.add('类名')【追加类】

        obj.classList.remove('类名')【删除类】

        obj.classList.toggle('类名')【切换类,有则删、无则加】

03、H5自定义属性

1>html5推出自定义属性:data-

2>查询标签自定义属性:

        obj.datasetobj.dataset.属性名【后者的属性名为data-后面的部分】

04、定时器

1>开启定时器

        setInterval(函数名,间隔时间)【间歇函数】

        setTimeout(回调函数,等待时间)【延时函数】

        【间隔时间以毫秒为单位1s=1000ms】

        【定时器返回一个id数字】

2>关闭定时器【关闭指定id的定时器】

        clearInterval(定时器id)

        clearTimeout(定时器id)

贰_DOM-事件基础
00、事件监听

obj.addEventListener('事件类型',要执行的函数)

【addEventListener可多次绑定一个对象的同一事件,对象发生一个事件会产生多个效果】

01、事件类型

1>鼠标事件

        click鼠标点击

        mouseenter鼠标经过

        mouseleave鼠标离开

2>焦点事件(表单获得光标)

        focus获得焦点

        blur失去焦点

3>键盘事件

        Keydqwn键盘按下触发

        Keyup键盘抬起触发

4>文本事件

        input用户输入事件

02、事件对象

事件绑定的函数的第一个参数就是事件对象

一般命名为event、ev、e

03、环境对象

定义:函数内部特殊的变量 this,指向一个对象

原则:谁调用,this就是谁

04、回调函数

定义:将函数 A做为参数传递给函数 B,称函数A为回调函数

叁_DOM-事件进阶
00、事件流

事件流定义:事件执行过程中的流动路径,分为捕获阶段和冒泡阶段

事件冒泡:一个元素触发事件后,会依次向上调用所有父级元素同名事件

阻止冒泡:obj.stopPropagation()【阻止上级触发事件;写在监听函数中,obj用e替代】

01、事件解绑

obj.removeEventListener('事件类型',要执行的函数)【匿名函数无法解绑】

02、阻止默认行为

obj.preventDefault()【写在监听函数中,obj用e替代】

03、其他事件类型

1>等待加载:load等待对象加载完毕

2>元素滚动:scroll滚动


        获取位置:属性scrollLeft和scrollTop表示内容往左(上)滚出去看不到的距离

        获取html对象:document.documentElement【网页滚动,是html对象在滚动】

3>页面尺寸:resize页面尺寸改变

04、元素的尺寸与位置(属性)

client-系列属性(不包含边框)

offset-系列属性(包含边框)(eg. offsetTop上边距)

肆_DOM-节点操作
00、日期对象

1>实例化:const date=new Date()

2>常用方法:

        .getFullYear()【年份】

        .getMonth()【0~11】

        .getDate()【一个月中的第几天】

        .getDay()【0~6】

        .getHours/Minutes/seconds()【0~23/59】

3>时间戳:

        定义:1970年1月1日0时0分0秒至今的毫秒数,是一种特殊的计时方式

        获取方式:时间戳=+new Date()【实参传入时间可以获取指定时间戳】

01、节点操作

1>DOM节点类型:元素节点(重点)、属性节点、文本节点

2>查找节点

        父节点:子节点.parentNode

        子节点:父节点.children【获得所有元素节点,返回一个伪数组】

        兄弟节点:节点.nextElementSibling、节点.previousElementSibling【下(上)一个兄弟节点】

3>增加节点

        创建节点:document.createElement('标签名')

        追加节点:

                父节点.appendchild(要插入的元素)【追加在父节点的子结点队尾】

                父节点.insertBefore(要插入的元素,在哪个元素前)【追加在指定子结点前面】

        克隆节点:节点.cloneNode(布尔值)【默认为false,代表克隆时不包含后代节点和标签内容】

4>删除节点:父元素.removeChild(要删除的元素)

02、M端事件

touch触屏

        -start【手指触摸到一个 DOM 元素时触发】

        -move【手指在一个 DOM 元素上滑动时触发】

        -end【手指从一个 DOM 元素上移开时触发】

03、JS插件

Swiper滑动特效插件

伍_BOM-操作浏览器
00、JS执行机制

同步:任务按顺序执行

异步:任务并发执行

01、location对象的常用属性和方法

location.href【URL地址,对其赋值可跳转页面】

location.search【地址中的参数,?后的部分】

location.hash【地址中的哈希值,#后的部分】

location.reload()【刷新页面,传入参数true表示强制刷新】

02、navigator对象的常见属性

通过userAgent属性检测浏览器的版本与平台

03、history对象的常见方法

.back()

.forward()

.go()【参数为正数表示前进】

04、本地存储

1>注意:本地存储只能存储字符串

2>常用方法

        localStorage.setltem(key,value)【存/改】

        localStorage.getItem(key)【取】

        localStorage. removeItem(key)【删】

3>存储复杂数据类型

        JSON.stringify(复杂数据类型)【将复杂数据类型转换成JSON字符串,再存储到本地】

        JSON.parse(JSON字符串)【将JSON字符串转换成复杂数据类型】

05、利用方法map()和join()拼接字符串

1>map

        定义:遍历处理数组数据,返回新数组

        使用:arr.map(function(ele,index)return 修改后的数组元素)

2>join

        定义:把数组全部元素转换成一个字符串

        使用:arr.join(字符串)【字符串作为返回值各元素间分隔符,默认逗号分隔】

陆_正则表达式
00、语法

1>声明:const 变量=/正则表达式/

2>匹配

        变量.test(被检查字符串)【返回布尔值】

        变量.exec(被检查字符串)【返回数组】

01、元字符(特殊字符)

1>边界符【必须用什么开头/结尾】

        ^e【以e开头】

        e$【以e结尾】

2>量词【表示重复次数】

        *【重复次数∈[0,+∞)】

        +【重复次数∈[1,+∞)】

        ?【重复次数∈[0,1]】

        {n}【重复次数=n】

        {n,}【重复次数∈[n,+∞)】

        {n,m}【重复次数∈[n,m]】

3>字符类

        [] 匹配字符集合【匹配括号中任意一个字符即可】

        [a-z]【表示全部小写字母】

        [^a-z]【表示除了小写字母以外的字符】

        预定义:某些常见模式的简写方式【大写表示取反】

                \d:[0-9]

                \w:[A-Za-z0-9_]

                \s:[\t\r\n\v\f]

4>精确匹配

        ^e$【以同一个e开头结尾】

        ^e+量词$【以e开头e结尾,中间不能有别的】

02、修饰符

1>语法:/正则表达式/修饰符

2>分类:

        i:匹配时字母不区分大小写

        g:匹配所有满足正则表达式的结果

相关文章:

JavaScript(Web APIs)

这个阶段两天也能看完 目录 壹_DOM-获取元素 00、获取DOM元素(根据CS选择器来获取DOM元素) 01、修改元素内容 02、修改CSS 03、H5自定义属性 04、定时器 贰_DOM-事件基础 00、事件监听 01、事件类型 02、事件对象 03、环境对象 04、回调函数 叁_DOM-事…...

创建Electron35 + vue3 + electron-builder项目,有很过坑,记录过程

环境: node v20.18.0 npm 11.1.0 用到的所有依赖: "dependencies": {"core-js": "^3.8.3","vue": "^3.2.13","vue-router": "^4.5.0"},"devDependencies": {"ba…...

机器视觉条形光源应用解析

在机器视觉中,条形光源是一种常见的照明设备,通过其特殊的形状和光路设计,能够有效解决检测中的光照均匀性、反光抑制、对比度增强等问题。以下是关于条形光源的详细解析: 1. 条形光源的基本结构与类型 结构:由多个LED灯珠沿直线或弧形排列,通常封装在长条形外壳中,可单…...

苹果商店上架流程,app上架发布流程

苹果商店地址 https://appstoreconnect.apple.com/login 其他地址:开发 - Apple Developer 1.更新代码 将项目的代码更新到最新,更新成功后右下角会给出提示 2.打开模拟器 鼠标右键可以选择设备(Device) 3.测试运行 如下图可以看到已经识别到设备了,点击运行即可,运行到模…...

大数据技术在土地利用规划中的应用分析

大数据技术在土地利用规划中的应用分析 一、引言 土地利用规划是对一定区域内的土地开发、利用、整治和保护所作出的统筹安排与战略部署,对于实现土地资源的优化配置、保障社会经济的可持续发展具有关键意义。在当今数字化时代,大数据技术凭借其海量数据处理、高效信息挖掘等…...

【Axure资料】110套优质可视化大屏模板+图表组件+科技感元件等

本作品集包含110套高保真可视化大屏模板,以及丰富的图表组件和科技感元件,旨在满足各行业对数据可视化展示的需求。所有模板和组件均基于Axure RP 9软件设计,确保高质量的交互体验和视觉效果。 作品类型:Axure原型模板 兼容版本&…...

TCP-IP协议通信模型

一、TCP/IP协议概述 TCP/IP协议即传输控制协议/互联网协议,也被称为网络通讯协议。它包含了一系列构成互联网基础的网络协议,是Internet的核心协议。 二、TCP/IP协议通信模型 文件中提到了TCP/IP协议通信模型,但未详细展开其具体层次结构和…...

VMware下载安装Ubuntu详解

一、Linux简介 1、不同领域的主流操作系统 桌面操作系统服务器操作系统移动设备操作系统嵌入式操作系统 1.1、桌面操作系统 Windows(用户数量最多)Mac OS(苹果电脑操作系统)Linux(用户数量少) 1.2、服…...

wpf label 内容绑定界面不显示

<Label Content"{Binding LabelText}" /> ... public string LabelText {get;set;}后端改变值后,界面内容并不显示 查看资料后改动如下 private string _labelText; public string LabelText{get { return _labelText; }set { _labelText value; OnPropertyCh…...

VC++ 获取目的IP的路由

GetBestRoute 函数获取到目的IP的最佳匹配路由。 第一个参数为&#xff1a;destination&#xff08;目的IP&#xff09; 第二个参数为&#xff1a;source&#xff08;源IP&#xff09; 通常不需要指定第二个source&#xff0c;这个一般用来匹配具体某一个网卡接口路由的&…...

海外跨境专线是什么?如何搭建海外跨境专线?

网络跨境专线——这一名词你听说过吗&#xff1f;如果你在跨境经济、国际贸易或网络通信领域工作&#xff0c;那它一定是你日常工作的一个重要话题。今天我们就来聊聊网络跨境专线的概念和搭建方法&#xff0c;希望能够为你在这一领域的探索提供一些帮助。 一、什么是网络跨境…...

【神经网络】python实现神经网络(二)——正向推理的模拟演练

一.神经网络假设 在开始讲解之前,首先我们假设有这样一套神经网络,一共有三层: 其中,关于神经网络的权重、偏置的符号定义如下(如果不知道什么是权重和偏置,可以参考我之前写过的一篇文章:【机器学习】机器学习是什么意思): 以下文章将沿用以上这个设…...

【从零开始学习计算机科学】操作系统(八)IO管理

【从零开始学习计算机科学】操作系统(八)IO管理 IO管理IO设备IO设备的分类IO控制器设备控制器的IO端口编址设备数据传输控制方法缓冲技术缓冲区的分类常用的缓冲技术虚拟设备IO设备的分配IO相关的软件的设计IO管理 IO设备 IO设备就是可以将数据输入到计算机,或者可以接收计…...

MySQL的安装及配置

一.以安装包方式下载 1.进入MySQL官网&#xff0c;下载安装包 官网链接&#xff1a;https://downloads.mysql.com/archives/installer/ 2.安装MySQL 二.压缩包方式下载 下载位置&#xff1a;mysql下载位置 解压缩后位置&#xff1a;D:\mysql-8.0.15-winx64 在主目录下复制…...

macOS 终端优化

macOS 安装、优化、还原、升级 Oh My Zsh 完全指南 &#x1f680; Oh My Zsh 是 macOS 终端增强的利器&#xff0c;它能提供强大的自动补全、主题定制和插件支持&#xff0c;让你的终端更高效、更炫酷。本文将全面介绍 如何安装、优化、还原、重新安装和升级 Oh My Zsh&#x…...

Java三种注释方式

Java有三种注释&#xff1a;单行注释&#xff08;//&#xff0c;从//到行尾被忽略&#xff0c;用于简单说明&#xff09;&#xff0c;多行注释&#xff08;/* */&#xff0c;可包含多行内容&#xff0c;用于解释逻辑或禁用代码&#xff09;&#xff0c;文档注释&#xff08;/**…...

Java 无 GUI 浏览器:HtmlUnit 入门及实战 [特殊字符]

文章目录 HtmlUnit 入门功能简介入门案例更多功能HtmlUnit 实战需求页面分析编码参考⭐ 本文目标: HtmlUnit 框架入门HtmlUnit 框架实战:实现 HtmlUnit 访问 Web 页面,并实现 Web 页面按钮点击,同时获取到下载的文件。HtmlUnit 入门 🚀 官网:https://htmlunit.sourcefo…...

前端如何发布npm包

1. 初始化项目 确保你的项目已经初始化,并生成 package.json 文件。如果没有,运行以下命令: npm init -y 按照提示填写项目信息(如项目名称、版本、描述等),生成 package.json 文件。 2. 安装 Webpack 在项目目录下安装 Webpack 及其相关工具: npm install webpack…...

光谱相机检测肉类新鲜度的原理

光谱相机通过分析肉类样本在特定波长范围内的光谱反射特性&#xff0c;结合化学与生物指标的变化规律&#xff0c;实现对其新鲜度的无损检测。其核心原理可概括为以下方面&#xff1a; 一、光谱特征与物质成分的关联性 ‌物质特异性吸收/反射‌ 不同化学成分&#xff08;如水分…...

【计算机网络】深入解析 HTTP 请求中的 header 类型:Cookie 的概念、特点和应用场景:登录和用户认证

网络原理— HTTP 请求“报头”(header) Cookie 是什么 HTTP报头中的Cookie&#xff0c;用大白话来说&#xff0c;就像你去餐厅吃饭时拿到的一张会员卡&#xff1a; 初次访问 (清除该网站的所有 Cookie 后重新访问该网站&#xff0c;效果相同)&#xff1a; 当你第一次访问一个网…...

红队OPSEC(安全运营)个人总结

OPSEC又称&#xff1a;运营安全&#xff0c;是指在红队的视角下&#xff0c;蓝队对我方的威胁。 OPSEC漏洞的五个流程&#xff1a; 关键信息识别&#xff1a;指红队的关键信息不泄露&#xff0c;包括但不限于红队的攻击意图&#xff0c;能力&#xff0c;人员&#xff0c;活动及…...

《Python基础教程》附录B笔记:Python参考手册

《Python基础教程》第1章笔记&#x1f449;https://blog.csdn.net/holeer/article/details/143052930 附录B Python参考手册 Python标准文档是完整的参考手册。本附录只是一个便利的速查表&#xff0c;当你开始使用Python进行编程后&#xff0c;它可帮助你唤醒记忆。 B.1 表…...

GWO-CNN-BiLSTM-Attention多变量多步时间序列预测 | Matlab实现灰狼算法优化卷积双向长短期记忆融合注意力机制

GWO-CNN-BiLSTM-Attention多变量多步时间序列预测 | Matlab实现灰狼算法优化卷积双向长短期记忆融合注意力机制 目录 GWO-CNN-BiLSTM-Attention多变量多步时间序列预测 | Matlab实现灰狼算法优化卷积双向长短期记忆融合注意力机制预测效果基本介绍程序设计参考资料 预测效果 基…...

Python实例:PyMuPDF实现PDF翻译,英文翻译为中文,并按段落创建中文PDF

基于PyMuPDF与百度翻译的PDF翻译处理系统开发:中文乱码解决方案与自动化排版实践 一 、功能预览:将英文翻译为中文后创建的PDF 二、完整代码 from reportlab.lib.pagesizes import letter from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle...

【数据结构】初识集合框架及背后的数据结构(简单了解)

目录 前言 如何学好数据结构 1. 什么是集合框架 2. 集合框架的重要性 3. 背后所涉及的数据结构以及算法 3.1 什么是数据结构 3.2 容器背后对应的数据结构 3.3 相关java知识 3.4 什么是算法 3.5 基本关系说明&#xff08;重要&#xff0c;简单了解&#xff09; 前言 …...

Go语言集成DeepSeek API和GoFly框架文本编辑器实现流式输出和对话(GoFly快速开发框架)

说明 本文是GoFly快速开发框架集成Go语言调用 DeepSeek API 插件&#xff0c;实现流式输出和对话功能。为了方便实现更多业务功能我们在Go服务端调用AI即DeepSeek接口&#xff0c;处理好业务后再用Gin框架实现流失流式输出到前端&#xff0c;前端使用fetch请求接收到流式的mar…...

ClickHouse 数据倾斜实战:案例分析与优化技巧

目录 ClickHouse 数据倾斜问题总结与优化措施 1. 分片键选得不好,埋下隐患 2. 数据本身就“偏心” 3. 查询习惯加剧失衡 4. 硬件差异“雪上加霜” 表现形式一览 优化措施:从根源到实践 优化分片键:让数据均匀“落户” 数据预处理:写入前先“理顺” 查询优化:别让…...

数据结构(蓝桥杯常考点)

数据结构 前言&#xff1a;这个是针对于蓝桥杯竞赛常考的数据结构内容&#xff0c;基础算法比如高精度这些会在下期给大家总结 数据结构 竞赛中&#xff0c;时间复杂度不能超过10的7次方&#xff08;1秒&#xff09;到10的8次方&#xff08;2秒&#xff09; 空间限制&#x…...

Flink之水印(watermark)的补充理解

水印&#xff08;Watermark&#xff09;‌&#xff1a;用于事件时间处理&#xff0c;标记数据流的进度&#xff0c;解决乱序和延迟问题&#xff0c;触发窗口计算‌ 一、Flink 水印的作用 处理乱序事件‌ 水印&#xff08;Watermark&#xff09;是 Flink 用于处理事件时间&…...

革新音频技术,引领智能录音新时代—广州唯创电子WT2605芯片深度解析

在万物互联的智能时代&#xff0c;音频处理技术作为人机交互的核心载体&#xff0c;正不断推动消费电子、物联网设备及行业工具的升级迭代。广州唯创电子凭借多年深耕音频芯片领域的经验&#xff0c;推出了一款集多功能、高集成度与灵活扩展性于一体的音频处理芯片——WT2605。…...

jumpserver 网络安全 网络安全 authenticity

1.1 计算机安全的概念 1.1.1 计算机安全最核心的三个关键目标(CIA)&#xff1a; 保密性(Confidentiality)--①数据保密性&#xff08;确保隐私或秘密不向非授权者泄密或使用&#xff09;&#xff1b; ②隐私性&#xff08;确保个人能够控制或确定其自身相关的信息&#xff09…...

文件上传漏洞(条件竞争)

[TCO]catalog 文件上传漏洞简介 文件上传漏洞是一种常见的 Web 安全漏洞&#xff0c;攻击者可以通过该漏洞上传恶意文件&#xff0c;如 WebShell、木马或其他恶意代码脚本&#xff0c;以实现远程控制服务器、窃取数据或发起进一步攻击。这类漏洞通常源于 Web 应用在文件上传功…...

向量数据库的选择与应用:AI工程实践

一、向量数据库&#xff1a;AI时代的核心基础设施 1.1 从关系型到向量型&#xff1a;数据库的技术演进 传统数据库与向量数据库的对比&#xff1a; 特性关系型数据库向量数据库数据模型结构化表格高维向量元数据核心操作CRUD相似性搜索典型场景交易系统推荐系统/图像检索性能…...

文件上传复现

1、什么是文件上传漏洞&#xff1f; 答&#xff1a;文件上传漏洞是指攻击者通过上传恶意文件到服务器、从而执行任意代码、获取系统权限或者破坏系统安全的漏洞、常见于允许用户上传文件的Web应用程序中。 2. 文件上传漏洞形成原因 未验证文件类型&#xff1a;未对上传文件的…...

数据结构全解析:从线性到非线性,优缺点与应用场景深度剖析

1. 线性数据结构 &#xff08;1&#xff09;数组&#xff08;Array&#xff09;&#xff08;适合静态数据&#xff09; 优点&#xff1a; 随机访问高效&#xff1a;通过索引可以直接访问元素&#xff0c;时间复杂度为 O(1)。 内存连续&#xff1a;数组在内存中是连续存储的&…...

JAVA面试_进阶部分_Ibatis与Hibernate的区别

一、 hibernate与ibatis之间的比较&#xff1a; hibernate 是当前最流行的o/r mapping框架&#xff0c;它出身于sf.NET&#xff0c;现在已经成为jboss的一部分了。 ibatis 是另外一种优秀的o/r mapping框架&#xff0c;目前属于apache的一个子项目了。 相对hibernate“o/r”而…...

页面刷新时 选择值或输入值不丢失

视图完整代码 <body><h1>查询员工信息</h1><form action"SearchForm" style"text-align: center;">所属部门&#xff1a;<select name"ddlDept" id"ddlDept"><option value"">--请选择…...

通用人工智能(AGI):定义、挑战与未来展望

文章目录 引言AGI的定义与特征实现AGI的挑战AGI与ASI的区别AGI的潜在影响结语 引言 通用人工智能&#xff08;Artificial General Intelligence, AGI&#xff09;是人工智能领域的终极目标&#xff0c;代表着一种能够执行人类所有智力任务的系统。与当前的任务导向型人工智能&…...

考研数学复习之定积分定义求解数列极限(超详细教程)

定积分求解数列极限是一种将数列极限问题转化为定积分问题进行求解的方法。这种方法通常适用于那些和式数列极限,其主要思路是将数列的项看作是某个函数在某一点或某一段区间上的取值或某种形式的和,然后利用定积分的性质和计算方法,来求解这类数列的极限。 定积分定义 设函数在…...

【redis】应用场景:共享会话和手机验证码

文章目录 共享会话实现思路 手机验证码实现思路伪代码实现生成验证码验证验证码 共享会话 实现思路 如果每个应用服务器&#xff0c;维护自己的会话数据&#xff0c;此时彼此之间胡共享&#xff0c;用户请求访问到不同的服务器上&#xff0c;就可能会出现一些不能正确处理的情…...

vscode带参数调试

转载&#xff1a;【深度学习环境】VSCode 调试python 带args参数的程序_vscode args-CSDN博客 ctrlshiftf全局搜索...

音视频软件工程师面试题

一、基础知识 编解码相关 H.264 和 H.265(HEVC)的主要区别是什么?视频编解码的基本流程是什么?关键技术有哪些?音频编解码(如 AAC、MP3、Opus)的区别和应用场景?什么是 B 帧、P 帧、I 帧?它们的作用是什么? 流媒体协议RTMP、HTTP-FLV、HLS、WebRTC 的区别和应用场景…...

mac用docker跑sql server

网上的各个文章跑下来都有一些问题&#xff0c;记录一下我成功跑起来的过程。 省略Docker安装 修改docker源&#xff1a; {"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental"…...

【技海登峰】Kafka漫谈系列(八)Controller:Zookeeper模式与KRaft模式

【技海登峰】Kafka漫谈系列(八)Controller:Zookeeper模式与KRaft模式 在上述学习过程中,我们知道完整的Kafka集群架构中包含了Broker、Topic、Partition、Replica、Producer、Consumer等众多组件,它们之间的关系又非常复杂:比如Topic由多个Partition组成、Partition又包含…...

c# txt文档的实时显示,用来查看发送接收指令

通讯历史按钮 private void uiButton1_Click(object sender, EventArgs e){try{logf new logF();logf.Show();}catch (Exception){throw;} }主页面关闭函数&#xff08;点击保存就为true true就不删除&#xff09; private void page1_FormClosed(object sender, FormClos…...

LabVIEW变频器谐波分析系统

随着工业自动化的发展&#xff0c;变频器在电力、机械等领域的应用日益广泛&#xff0c;但谐波问题直接影响系统效率与稳定性。传统谐波检测设备&#xff08;如Norma5000&#xff09;精度虽高&#xff0c;但价格昂贵且操作复杂&#xff0c;难以适应现场快速检测需求。本项目基于…...

搜广推校招面经四十三

快手主站推荐算法 一、因果推荐和偏差消除在推荐系统中的应用 1.1. 因果推荐 因果推荐&#xff08;Causal Recommendation&#xff09;是指利用因果推断的方法来理解和优化推荐系统的行为。不同于传统的基于关联分析的推荐方法&#xff0c;因果推荐旨在揭示用户行为背后的真…...

Android打造易用的 WiFi 工具类:WifiUtils 封装实践

Android在全局范围内使用WifiUtils工具类&#xff0c;我们可以将其设计为一个单例&#xff0c;并通过Application类进行初始化。这样可以确保在整个应用程序中只有一个WifiUtils实例&#xff0c;并且可以在任何地方访问它。以下是实现全局使用的步骤和代码示例&#xff1a; 记…...

010-Catch2

Catch2 一、框架简介 Catch2 是一个基于 C 的现代化单元测试框架&#xff0c;支持 TDD&#xff08;测试驱动开发&#xff09;和 BDD&#xff08;行为驱动开发&#xff09;模式。其核心优势在于&#xff1a; 单头文件设计&#xff1a;v2.x 版本仅需包含 catch.hpp 即可使用自然…...

Kubernetes Pod的生命周期概述

概述 在Kubernetes的世界中&#xff0c;Pod作为最基本的应用进程单元, 其生命周期也代表着应用进程的整个生命周期。了解其生命周期是掌握云计算中一个计算单元如何在Kubernetes世界周转的基石。 本期文章主要针对于Pod的生命周期的不同阶段进行介绍&#xff0c;让读者能够对…...