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

ESLint常见错误

1、Strings must use singlequote  —— 字符串必须使用单引号

2、Extra semicolon semi——额外的分号:一行语句结尾不能添加分号

 3、'Unexpected trailing comma' —— 行尾多了一个逗号

4、Newline required at end of file but not found  ——文件结尾必须要新加一行

5、'xxx' is assigned a value but never used  no-unused-vars —— ’xxx‘’变量已经声明了,但是从未被使用

6、Missing space before =>  ——箭头函数前(括号后)缺少一个空格(箭头 => 前后都要加)

错误示例‌:(x)=>{...}
正确应为:(x) => { ... }(箭头前后均需空格)
涉及规则:arrow-spacing

7、Trailing spaces not allowed —— 存在多余空格,删除多余的空格

8、A space is required after/before 'x'  ——在某个符号前面/后面需要加一个空格

错误示例‌:const arr = [1,2,3]
正确应为:const arr = [1, 2, 3](逗号后需添加空格)
涉及规则:comma-spacing

9、Missing space before value for key 'x'  ——对象的值与键值对之间的冒号间缺少一个空格

错误示例‌:{ a:1 }
正确应为:{ a: 1 }(冒号后需添加空格,冒号前无需空格)
涉及规则:key-spacing

10、Missing space before function parentheses  ——函数圆括号前缺少空格

// 错误示例(命名函数)

function demo(){...}   // 缺少空格

const obj = {demo:function(){...}}  // `function` 关键字后缺少空格

// 正确示例  

function demo () {...}  

const obj = {demo: function () {...}}  

解决方案
1. 调整 ESLint 配置(推荐)

在项目根目录的 .eslintrc.js 文件中修改规则配置:

module.exports = {rules: {'space-before-function-paren': ['error', 'always']  // 强制添加空格‌:ml-citation{ref="1,4" data="citationList"}// 或关闭规则检查  'space-before-function-paren': 0                   // 禁用规则‌:ml-citation{ref="1,2" data="citationList"}}
};
  • 需重启项目‌:修改配置后必须重启项目才能生效‌。
  • 匿名函数与命名函数差异‌:匿名函数(如对象方法)的 function 关键字后需空格,命名函数需在函数名后加空格‌
2. 修复代码格式

手动在函数声明或表达式处添加空格:

// 命名函数  
function demo () { ... }  // 匿名函数(对象方法)  
const obj = {demo: function () { ... }   // `function` 后需空格‌:ml-citation{ref="8" data="citationList"}
};  // 箭头函数(若适用其他规则)  
const demo = () => { ... };  
3. 处理格式化工具冲突

若使用 Prettier 等工具自动格式化导致冲突,需调整其配置与 ESLint 规则一致。例如在 .prettierrc 中配置:

{"spaceBeforeFunctionParen": true  
}
4. 使用 ESLint 自动修复

通过命令行修复代码(需确保规则未禁用):

eslint --fix your-file.js  
其他注意事项

(1)行内禁用规则‌:在特定代码段跳过检查:

/* eslint-disable space-before-function-paren */  
function demo(){ ... }  // 不触发规则  
/* eslint-enable space-before-function-paren */  

(2)配置优先级‌:项目级 .eslintrc.js 优先级高于全局配置,确保修改正确文件‌

11、Missing space before opening brace   —— 左大括号后换行

// 错误示例  
function demo(){ ... }  
if (condition){ ... }  

// 正确示例  
function demo() { ... }  
if (condition) { ... }  

13、Expected indentation of 2 spaces but found 4 —— ESLint 默认要求使用 ‌2 个空格‌ 作为缩进,但实际检测到 ‌4 个空格‌‌

// 错误示例(4 空格缩进)
function demo() {
    console.log("test");  // 缩进为 4 空格
}

// 正确示例(2 空格缩进)
function demo() {
  console.log("test");    // 缩进为 2 空格
}

解决方案 
1. 关闭 ESLint 缩进检查(快速修复)

在 .eslintrc.js 中禁用 indent 规则:

module.exports = {rules: {'indent': 'off'  // 关闭缩进检查‌:ml-citation{ref="1,2" data="citationList"}}
};

此方法可快速消除报错,但会导致代码风格不一致,建议团队项目慎用。

2. 调整缩进规则为 4 空格(推荐)

若需保持 4 空格缩进,可修改 indent 规则配置:

module.exports = {rules: {'indent': ['error', 4]  // 强制使用 4 空格缩进‌:ml-citation{ref="3,7" data="citationList"}}
};

需注意:部分 ESLint 插件(如 vue)可能需单独配置缩进规则‌

3. 配置编辑器自动缩进

在编辑器中设置 ‌Tab 转换为 2 个空格‌(以 VS Code 为例):

  1. 打开设置(Ctrl+,),搜索 tab size
  2. 设置 Editor: Tab Size 和 Editor: Detect Indentation

4. 使用 ESLint 自动修复

通过命令行修复缩进问题(需确保 indent 规则已启用):

eslint --fix your-file.js  # 自动修复缩进‌:ml-citation{ref="5,6" data="citationList"}
注意事项:
  1. 配置文件优先级‌:

    • 项目根目录的 .eslintrc.js 优先级高于全局配置,确保修改正确的文件‌。
    • 若项目使用 vue 框架,需检查 vue/script-indent 等插件规则是否冲突‌。
  2. 与 Prettier 等工具冲突‌:

    • 若同时使用 Prettier,需在 .prettierrc 中配置 "tabWidth": 2,与 ESLint 规则保持一致‌67。
  3. 行内禁用规则‌:
    可在特定代码段跳过缩进检查:

/* eslint-disable indent */
function demo() {console.log("test");  // 临时允许 4 空格缩进
}
/* eslint-enable indent */

14、 'Unexpected template string expression'——  使用了不必要的模板字符串表达式

(1)模板字符串未使用反引号‌:使用单引号或双引号包裹模板字符串,导致 ${} 表达式被 ESLint 识别为错误语法‌

// 错误示例(单引号)
const message = 'Hello, ${name}';  
// 正确示例(反引号)
const message = `Hello, ${name}`;  

(2)未闭合的反引号‌:模板字符串缺少闭合的反引号,导致语法解析失败‌

// 错误示例(未闭合)
const message = `Hello, World;
// 正确示例
const message = `Hello, World`;

(3)表达式语法错误‌:模板字符串中的 ${} 内变量未定义或存在语法问题‌

// 错误示例(变量未定义)
const text = `Value: ${undeclaredVar}`;  
// 正确示例(变量已声明)
const declaredVar = 100;
const text = `Value: ${declaredVar}`;  

15、'"XXX" is never reassigned. Use 'const'' ——  此错误由 ESLint 的 prefer-const 规则触发,表示变量 XXX 在代码中声明为 let 或 var,但从未被重新赋值。ESLint 建议改用 const 声明,以提高代码可读性和安全性(const 声明后不可重新赋值)‌

// 错误示例
let name = "Alice";  // 未重新赋值,却使用 let
console.log(name);// 正确示例
const name = "Alice";  // 使用 const 声明
console.log(name);

16、 'Unexpected side effect in "submitParams" computed property' —— 表示在计算属性 submitParams 中进行了‌副作用操作‌(如修改 data 变量、操作 DOM 或执行异步任务),而计算属性应仅用于‌纯计算逻辑‌(仅返回依赖数据的计算结果)

// 错误示例:在计算属性中修改 data 变量
computed: {submitParams() {this.selectedValue = 100;  // 副作用操作(修改 data 变量)return this.value * 2;}
}

 ‌解决方案

1. 将副作用操作移至 watch 或 methods
若需在数据变化时触发操作(如赋值、更新 DOM),使用 watch 替代 computed
// 正确示例:用 watch 监听变化
data() {return { selectedValue: 0 };
},
computed: {submitParams() {return this.value * 2;  // 仅返回计算结果}
},
watch: {submitParams(newVal) {this.selectedValue = newVal;  // 副作用操作移至 watch}
}
2. 避免在计算属性中修改 data 变量

确保 computed 仅依赖其他数据并返回值,不直接修改状态‌

// 错误:在 computed 中修改 data
computed: {submitParams() {this.list.push(1);  // 修改 data 数组return this.list;}
}// 正确:返回新数组但不修改原数据
computed: {submitParams() {return [...this.list, 1];  // 返回新数组}
}
注意事项

‌1、计算属性的设计原则

  • 若需响应数据变化并执行复杂逻辑,优先使用 watch 或 methods‌56。
  • 计算属性应为‌纯函数‌,仅根据依赖项返回计算结果,避免修改外部状态或触发异步操作‌37。

2‌、与 watch 的区别

  • computed:适用于同步计算,依赖缓存优化性能。
  • watch:适用于异步操作或需要执行副作用的场景‌

17、 'Identifier 'col_names' is not in camel case' —— 没有使用驼峰方式命名

      // 修改前const col_names = ["id", "name"];// 修改后const colNames = ["id", "name"];

18、'Unnecessary use of conditional expression for default assignment' —— 默认赋值不必要地使用条件表达式

 (1) 在 JavaScript 中,使用条件表达式在两个布尔值之间进行选择,而不是使用将测试转换为布尔值,这是一个常见的错误

// Bad
const isYes = answer === 1 ? true : false;// Good
const isYes = answer === 1;// Bad
const isNo = answer === 1 ? false : true;// Good
const isNo = answer !== 1;

(2) 另一个常见错误是将单个变量同时用作条件测试和结果。在这种情况下,可以使用 logical 来提供相同的功能

// Bad
foo(bar ? bar : 1);// Good
foo(bar || 1);

(3)当存在更简单的替代方案时,此规则不允许使用三元运算符

//此规则的错误代码示例
/*eslint no-unneeded-ternary: "error"*/const a = x === 2 ? true : false;const b = x ? true : false;//此规则的正确代码示例/*eslint no-unneeded-ternary: "error"*/const a = x === 2 ? "Yes" : "No";const b = x !== false;const c = x ? "Yes" : "No";const d = x ? y : x;f(x ? x : 1); // default assignment - would be disallowed if defaultAssignment option set to false. See option details below.

官方地址:no-unneeded-ternary - ESLint - 可插拔的 JavaScript Linter

相关文章:

ESLint常见错误

1、Strings must use singlequote —— 字符串必须使用单引号 2、Extra semicolon semi——额外的分号:一行语句结尾不能添加分号 3、Unexpected trailing comma —— 行尾多了一个逗号 4、Newline required at end of file but not found ——文件结尾必须要新加…...

京东硬核挑战潜规则,外卖算法要变天?

刘强东这次回归后的动作,真是越来越有看头了!最近那段内部讲话视频爆出来,直接扔了个重磅炸弹:京东外卖,净利润率永远不许超过5%,谁敢超标就得挨处分!这话一出,整个外卖圈估计都得抖…...

怎样利用 macOS 自带功能快速进行批量重命名文件教程

在日常办公或个人使用中,我们经常需要对多个文件进行重命名操作。幸运的是,macOS 提供了一套非常实用的内置工具,可以轻松完成这一任务而无需借助任何第三方应用程序。今天,我们就来详细介绍如何利用 macOS 自带的功能实现文件的批…...

Java Spring Cloud框架使用及常见问题

Spring Cloud作为基于Spring Boot的分布式微服务框架,显著简化了微服务架构的开发与管理。其核心优势包括集成Eureka、Ribbon、Hystrix等组件,提供一站式服务发现、负载均衡、熔断容错等解决方案,支持动态配置与消息总线,实现高效…...

机器视觉检测Pin针歪斜应用

在现代电子制造业中,Pin针(插针)是连接器、芯片插座、PCB板等元器件的关键部件。如果Pin针歪斜,可能导致接触不良、短路,甚至整机失效。传统的人工检测不仅效率低,还容易疲劳漏检。 MasterAlign 机器视觉对…...

抗量子算法验证工具

抗量子算法计算工具 抗量子算法验证工具ML-KEMML-DSASLH-DSA 抗量子算法验证工具 2024年末,美国NIST陆续公布了FIPS-203、FIPS-204、FIPS-205算法标准文档,抽空学习了一下,做了个算法计算工具。 ML-KEM ML-DSA SLH-DSA 需要的朋友可留言交流…...

临床协调简历模板

模板信息 简历范文名称:临床协调简历模板,所属行业:其他 | 职位,模板编号:C1S3WO 专业的个人简历模板,逻辑清晰,排版简洁美观,让你的个人简历显得更专业,找到好工作。希…...

linux命令八

tmux防止远程管理中断 格式:tmux # 进入会话模式 进入会话模式后,你进行文件的压缩时,如果远程管理突然中断,也不会影响压缩的进程 DNS服务器 作用:负责域名解析的服务器,将域名解析为IP地址 /etc/resolv.conf:指定DNS服务器地址配置文件 日志管理 •常见…...

37-串联所有单词的子串

给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。 例如,如果 words ["ab","cd","ef"], 那么 "abcdef…...

机器学习赋能的多尺度材料模拟与催化设计前沿技术

随着新能源、先进制造等领域对功能材料性能要求的日益严苛,传统材料研发模式面临显著挑战:跨尺度关联机制不清晰、实验试错周期长、计算资源消耗巨大。人工智能技术与多尺度模拟方法的深度融合,为材料科学开辟了“数据驱动物理建模”的创新路…...

HarmonyOS-ArkUI V2工具类:AppStorageV2:应用全局UI状态存储

AppStorageV2是一个能够跨界面存储数据,管理数据的类。开发者可以使用AppStorageV2来存储全局UI状态变量数据。它提供的是应用级的全局共享能力,开发者可以通过connect绑定同一个key,进行跨ability数据共享。 概述 AppStorageV2是一个单例,创建时间是应用UI启动时。其目的…...

【Linux】进程池bug、命名管道、systemV共享内存

一.进程池bug 我们在之前进程池的创建中是通过循环创建管道,并且让子进程与父进程关闭不要的读写段以构成通信信道。但是我们这样构建的话会存在一个很深的bug。 我们在销毁进程池时是先将所有的信道的写端关闭,让其子进程read返回值为0,并…...

.Net 9 webapi使用Docker部署到Linux

参考文章连接: https://www.cnblogs.com/kong-ming/p/16278109.html .Net 6.0 WebApi 使用Docker部署到Linux系统CentOS 7 - 长白山 - 博客园 项目需要跨平台部署,所以就研究了一下菜鸟如何入门Net跨平台部署,演示使用的是Net 9 webAPi Li…...

【差分隐私相关概念】瑞丽差分隐私(RDP)引理1

引理1的详细推导过程 引理1陈述 若分布 P P P 和 Q Q Q 满足: D ∞ ( P ∥ Q ) ≤ ϵ 且 D ∞ ( Q ∥ P ) ≤ ϵ , D_\infty(P \parallel Q) \leq \epsilon \quad \text{且} \quad D_\infty(Q \parallel P) \leq \epsilon, D∞​(P∥Q)≤ϵ且D∞​(Q∥P)≤ϵ, …...

Java练习——day1(反射)

文章目录 练习1练习2练习3思考封装原则与反射合理使用反射“破坏”封装的场景 练习1 编写代码,通过反射获取String类的所有公共方法名称,并按字母顺序打印。 示例代码: import java.lang.reflect.Method; import java.util.Arrays;public …...

【C++】二叉搜索树

目录 一、二叉搜索树 🍔二叉搜索树概念 🍟二叉搜索树的操作 🌮二叉搜索树的实现 🥪二叉搜索树的应用 🥙二叉搜索树的效率分析 二、结语 一、二叉搜索树 🍔二叉搜索树概念 二叉搜索树又称二叉排序树&…...

fastjson2 使用bug

fastjson2 版本2.0.52 转jsonString保留null值求助 有如下对象: JSONObject jsonObject {“A”:null,“B”:“value”} 当服务运行几天之后, 还是这个json格式,因为需要保留null值,如下方法: jsonObject.toJSONString…...

Redis日常维护技巧与常见问题解决方案

Redis是一个开源的内存数据存储系统,广泛应用于缓存、消息队列、实时分析等场景。由于其高性能和持久化特性,越来越多的企业开始引入Redis。然而,要使Redis高效、稳定地运行,日常的维护和问题解决显得尤其重要。本文将分享一些Red…...

【Leetcode-Hot100】最小覆盖子串

题目 解答 想到使用双指针哈希表来实现,双指针的left和right控制实现可满足字符串。 class Solution(object):def minWindow(self, s, t):""":type s: str:type t: str:rtype: str"""len_s, len_t len(s), len(t)hash_map {}for…...

【Sequelize】关联模型和孤儿记录

一、关联模型的核心机制 1. 关联类型与组合规则 • 基础四类型: • hasOne:外键存储于目标模型(如用户档案表存储用户ID) • belongsTo:外键存储于源模型(如订单表存储用户ID) • hasMany&…...

系统分析师-第三遍-章节导图

导图要求: 第一章 绪论 第二章 数学与工程基础 导图要不偏瘫...

算法(ALGORITHMS)---- 关于阶乘

Everyday life is different,even with your state and mind!So if i have some new ways or logic to make a good Algorithms,I gonna post it and share with U guys! If there is anything error aboubt what I demonstrated,pls speak out on the comment,Thanks! 一.最初…...

电路(b站石群老师主讲,持续更新中...)

文章目录 第一章 电路模型和电路定律1.1电路和电路模型 第一章 电路模型和电路定律 第一章的重点: 1.电压、电流的参考方向 2.电阻元件和电源元件的特性 3.基尔霍夫定律(KCL,KVL,) KCL:基尔霍夫电流定律 KVL:基尔…...

Python multiprocessing模块Pool类介绍

multiprocessing.Pool 类是 Python 中用于并行处理任务的强大工具,它可以创建一个进程池,允许你在多个进程中并行执行任务,从而充分利用多核 CPU 的性能。下面为你总结 Pool 类的常用方法。 1. 创建进程池 from multiprocessing import Pool pool = Pool(processes=None)参…...

CCF CSP 第36次(2024.12)(1_移动_C++)

CCF CSP 第36次(2024.12)(1_移动_C) 解题思路:思路一: 代码实现代码实现(思路一): 时间限制: 1.0 秒 空间限制: 512 MiB 原题链接 解题思路&…...

【教程】PyTorch多机多卡分布式训练的参数说明 | 附通用启动脚本

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 目录 torchrun 一、什么是 torchrun 二、torchrun 的核心参数讲解 三、torchrun 会自动设置的环境变量 四、torchrun 启动过程举例 机器 A&#…...

九、自动化函数02

// 进阶版本的屏幕截图 void getScreenShot(String str) throws IOException {// ./src/test/image/ 存放图片路径// 屏幕截图SimpleDateFormat sim1 new SimpleDateFormat("yyyy-MM-dd");SimpleDateFormat sim2 new SimpleDateFormat("HHmmss");Str…...

构建批量论文格式修改系统:从内容识别到自动化处理

在学术研究和论文管理中,自动化处理论文格式是一个极具挑战性但非常有价值的任务。无论是提取论文的关键信息,还是批量修改格式,都需要一个强大的内容识别系统作为基础。本文将结合两份代码(paper_parser.py 和 paper_analyzer.py),深入分析它们如何实现论文内容的识别,…...

站台候车,好奇铁道旁的碎石(道砟)为何总是黄色的?

一、发现问题 同学们在站台等车时有没有发现,铁道旁的小石子很多都是黄色的,有部分为白色,像上图这样,这是为什么呢?是石头原生为黄色,还是因为其他原因变成了红黄色?是从灰白色变为了红黄色吗&…...

Oracle PL/SQL 中,异常(Exception)

在 Oracle PL/SQL 中,异常(Exception) 是处理运行时错误的机制,能够将错误逻辑与业务逻辑解耦,保证程序的健壮性和可维护性。以下从 原理 和 案例 两个方面详细解析 一、异常处理的核心原理 1. 异常触发机制 自动触发…...

OpenCV学习之获取图像所有点的坐标位置(二)

1.功能介绍 (1)使用openCV解析了.jpeg、.jpg、.png格式的图像文件,输出了图像的宽、高、通道数; (2)创建txt格式文件,保存图像中各像素点的rgba值。 2.环境介绍 操作系统:window10 开发语言:visual studio 2015 c++ 3.功能实现过程 3.1环境设置 (1)打开Vs2015…...

代码随想录算法训练营Day30 | 01背包问题(卡码网46. 携带研究材料)、Leetcode416.分割等和子集

代码随想录算法训练营Day30 | 01背包问题(卡码网46. 携带研究材料)、Leetcode416.分割等和子集 一、01背包问题 相关题目:卡码网46. 携带研究材料 文档讲解:01背包问题(二维)、01背包问题(一维…...

opencv 形态学变换

形态学变换 1. 核2.腐蚀(cv2.erode)3. 膨胀(cv2.dilate)4. 开运算(cv.MORPH_OPEN)5. 闭运算(cv2.MORPH_CLOSE)6. 礼帽运算(找出增多的白色区域)7. 黑帽运算8.…...

视频设备轨迹回放平台EasyCVR打造水库大坝智慧安防视频监控智能分析方案

一、项目背景 水库安全度汛是全国防汛抗洪工作的重点,水库监控系统对保障水库安全、及时排险意义重大。多数水库站点分散、位置偏,地形复杂,与监控中心相隔较远。​ 传统有线监控系统成本高、工期长,遇山河等阻碍时布线困难&…...

使用 LLaMA-Factory 对 DeepSeek R1进行微调教程

如本教程有问题,感谢大家在评论区指出。 如操作过程中遇到解决不了的问题,可以在评论区提问,作者看到了会回复。 微调简介 模型微调通过在特定任务数据集上继续训练预训练模型来进行,使得模型能够学习到与任务相关的特定领域知识…...

【Kubernetes基础--Pod深入理解】--查阅笔记2

深入理解Pod 为什么要有个Pod1. 容器协作与资源共享2. 简化调度和资源管理3. 设计模式支持 Pod 基本用法Pod 容器共享 VolumePod 的配置管理ConfigMap 概述创建 ConfigMap 资源对象在 Pod 中使用 ConfigMap使用 ConfigMap 的限制条件 为什么要有个Pod Pod 的引入并非技术冗余&…...

C语言进阶之自定义类型:结构体,枚举,联合

结构体 结构体类型的声明 结构的基础知识 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 结构的声明 struct tag{member-list;}variable-list;例如描述一个学生: struct Stu{char name[20];//名字int age;//年龄ch…...

深入解析C++引用:安全高效的别名机制及其与指针的对比

一、引用的核心概念 1.1 引用定义 引用(Reference)是C为变量创建的别名,通过&符号声明。其核心特性: 指针适用场景: 现代C黄金法则: "引用是指针的安全马甲,而智能指针是带着安全帽的…...

【rdma通信名词概念】

rdma通信名词概念 1.在rdma网卡中,QP(SQ和RQ)、CQ、EQ和SQR的含义是什么以及功能是什么?2 PCIe中的MSI-X中断机制? 1.在rdma网卡中,QP(SQ和RQ)、CQ、EQ和SQR的含义是什么以及功能是什么? QP:queue pair&am…...

Mysql主从复制有哪些方式

MySQL 主从复制主要有以下几种方式,根据不同的分类标准(如同步机制、数据复制格式、拓扑结构等)可以分为: 一、按同步机制分类 1. 异步复制 (Asynchronous Replication) 原理:主库提交事务后,立即返回给客…...

Vue工程化开发脚手架Vue CLI

开发Vue有两种方式 核心包传统开发模式:基于html / css / js 文件,直接引入核心包,开发 Vue。工程化开发模式:基于构建工具(例如:webpack)的环境中开发Vue。 脚手架Vue CLI Vue CLl 是 Vue 官方…...

MySQL函数运算

1.日期时间函数 查询当前日期时间的函数(使用函数需要加select): curdate() 查看当前数据库的日期部分(年月日) SELECT CURDATE(); curtime() 查看当前数据库的时间部分(时分秒) SELECT CURTIME(); now() 查看当前…...

Spring如何解决项目中的循环依赖问题?

目录 什么是循环依赖? 如何解决? 采用两级缓存解决 需要AOP的Bean的循环依赖问题? 三级缓存解决 什么是循环依赖? 循环依赖就是Spring在初始化Bean时两个不同的Bean你依赖我,我依赖你的情况 例如A依赖B&#xf…...

【Pandas】pandas DataFrame itertuples

Pandas2.2 DataFrame Indexing, iteration 方法描述DataFrame.head([n])用于返回 DataFrame 的前几行DataFrame.at快速访问和修改 DataFrame 中单个值的方法DataFrame.iat快速访问和修改 DataFrame 中单个值的方法DataFrame.loc用于基于标签(行标签和列标签&#…...

正则表达式反向引用的综合应用魔法:从重复文本到简洁表达的蜕变

“我....我要....学学学学....编程 java!” —— 这类“重复唠叨”的文本是否让你在清洗数据时头疼不已? 本文将带你一步步掌握正则表达式中的反向引用技术,并结合 Java 实现一个中文文本去重与清洗的实用工具。 结合经典的结巴实例。如何高效地将这样的…...

ESP32驱动读取ADXL345三轴加速度传感器实时数据

ESP32读取ADXL345三轴加速度传感器实时数据 ADXL345三轴加速度传感器简介ADXL345模块原理图与引脚说明ESP32读取ADXL345程序实验结果 ADXL345三轴加速度传感器简介 ADXL345是一款由Analog Devices公司推出的三轴数字加速度计,分辨率高(13位),测量范围达…...

C++高级3 绑定器

绑定器 C11从Boost库中引入了bind绑定器和function函数对象机制 绑定器二元函数对象 一元函数对象 bind1st 绑定第一个 bind2nd 绑定第二个 #include <iostream> #include <memory> #include <vector> #include <functional> #include <ctime…...

Android 接口定义语言 (AIDL)

目录 1. 本地进程调用(同一进程内)2. 远程进程调用(跨进程)3 `oneway` 关键字用于修改远程调用的行为Android 接口定义语言 (AIDL) 与其他 IDL 类似: 你可以利用它定义客户端与服务均认可的编程接口,以便二者使用进程间通信 (IPC) 进行相互通信。 在 Android 上,一个进…...

【android bluetooth 案例分析 02】【CarLink 详解2】【Carlink无配对连接机制深度解析】

Carlink无配对连接机制深度解析&#xff08;首次/二次免鉴权原理&#xff09; 一、核心结论&#xff1a;Carlink通过SDK层协议设计完全绕过传统蓝牙配对 传统蓝牙配对&#xff08;Pairing&#xff09;依赖协议栈生成长期绑定密钥&#xff08;LTK&#xff09;&#xff0c;而Car…...

ubuntu 2204 安装 vcs 2023

系统 : Ubuntu 22.04.1 LTS vcs 软件 : 有已经安装好的软件(位于redhat8.10),没找到安装包 . 安装好的目录文件 占用 94 G注意 : 该虚拟机(包括安装好的软件)有114G,其中安装好的目录文件占用94GB // 即 我要把 这里 已经安装好的软件(包括scl/vcs/verdi 和其他软件) 在 …...