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

前端项目eslint配置选项详细解析

文章目录

  • 1. 前言
  • 2、错误级别
  • 3、常用规则
  • 4、目前项目使用的.eslintrc.js

1. 前言

‌ESLint‌ 是一个可配置的 JavaScript 代码检查工具,旨在帮助开发者发现并修复代码中的潜在问题,包括语法错误、逻辑错误以及风格不一致等问题。以下是其核心功能和特点:

  • 静态代码分析
  • 自动修复支持
  • ‌规则可配置性

可用于团队协作,统一代码规范,减少因个人习惯差异导致的代码冲突,降低因低级错误导致的运行时问题,提升代码可维护性,集成到 CI/CD 流程中,自动化检查代码质量。

2、错误级别

代号别称含义描述
0‘off’忽略关闭规则
1‘warn’警告打开规则,并且将规则视为一个警告,检查通过
2‘error’错误打开规则,并且将规则视为一个错误 检查不通过,退出码为 1

3、常用规则

详细信息传送门

  • 逻辑错误
    no-cond-assign          // 禁止条件表达式中出现模棱两可的赋值操作符 no-console              // 禁用console no-constant-condition   // 禁止在条件中使用常量表达式 no-debugger             // 禁用 debugger no-dupe-args            // 禁止 function 定义中出现重名参数 no-dupe-keys            // 禁止对象字面量中出现重复的 key no-duplicate-case       // 禁止出现重复的 case 标签 no-empty                // 禁止出现空语句块 no-ex-assign            // 禁止对 catch 子句的参数重新赋值 no-extra-boolean-cast   // 禁止不必要的布尔转换 no-extra-parens         // 禁止不必要的括号 no-extra-semi           // 禁止不必要的分号 no-func-assign          // 禁止对 function 声明重新赋值 no-inner-declarations   // 禁止在嵌套的块中出现变量声明或 function 声明 no-irregular-whitespace // 禁止在字符串和注释之外不规则的空白 no-obj-calls            // 禁止把全局对象作为函数调用 no-sparse-arrays        // 禁用稀疏数组 no-prototype-builtins   // 禁止直接使用Object.prototypes 的内置属性 no-unexpected-multiline // 禁止出现令人困惑的多行表达式 no-unreachable          // 禁止在return、throw、continue 和 break语句之后出现不可达代码 use-isnan               // 要求使用 isNaN() 检查 NaN valid-typeof            // 强制 typeof 表达式与有效的字符串进行比较
  • 最佳实践
    array-callback-return   // 强制数组方法的回调函数中有 return 语句 block-scoped-var        // 强制把变量的使用限制在其定义的作用域范围内 complexity              // 指定程序中允许的最大环路复杂度 consistent-return       // 要求 return 语句要么总是指定返回的值,要么不指定 curly                   // 强制所有控制语句使用一致的括号风格 default-case            // 要求 switch 语句中有 default 分支 dot-location            // 强制在点号之前和之后一致的换行 dot-notation            // 强制在任何允许的时候使用点号 eqeqeq                  // 要求使用 === 和 !== guard-for-in            // 要求 for-in 循环中有一个 if 语句 no-alert                // 禁用 alert、confirm 和 prompt no-case-declarations    // 不允许在 case 子句中使用词法声明 no-else-return          // 禁止 if 语句中有 return 之后有 else no-empty-function       // 禁止出现空函数 no-eq-null              // 禁止在没有类型检查操作符的情况下与 null 进行比较 no-eval                 // 禁用 eval() no-extra-bind           // 禁止不必要的 .bind() 调用 no-fallthrough          // 禁止 case 语句落空 no-floating-decimal     // 禁止数字字面量中使用前导和末尾小数点 no-implicit-coercion    // 禁止使用短符号进行类型转换 no-implicit-globals     // 禁止在全局范围内使用 var 和命名的 function 声明 no-invalid-this         // 禁止 this 关键字出现在类和类对象之外 no-lone-blocks          // 禁用不必要的嵌套块 no-loop-func            // 禁止在循环中出现 function 声明和表达式 no-magic-numbers        // 禁用魔术数字 no-multi-spaces         // 禁止使用多个空格 no-multi-str            // 禁止使用多行字符串 no-new                  // 禁止在非赋值或条件语句中使用 new 操作符 no-new-func             // 禁止对 Function 对象使用 new 操作符 no-new-wrappers         // 禁止对 String,Number 和 Boolean 使用 new 操作符 no-param-reassign       // 不允许对 function 的参数进行重新赋值 no-redeclare            // 禁止使用 var 多次声明同一变量 no-return-assign        // 禁止在 return 语句中使用赋值语句 no-script-url           // 禁止使用 javascript: url no-self-assign          // 禁止自我赋值 no-self-compare         // 禁止自身比较 no-sequences            // 禁用逗号操作符 no-unmodified-loop-condition   // 禁用一成不变的循环条件 no-unused-expressions   // 禁止出现未使用过的表达式 no-useless-call         // 禁止不必要的 .call() 和 .apply() no-useless-concat       // 禁止不必要的字符串字面量或模板字面量的连接 vars-on-top             // 要求所有的 var 声明出现在它们所在的作用域顶部
  • 变量声明
    init-declarations     // 要求或禁止 var 声明中的初始化 no-catch-shadow       // 不允许 catch 子句的参数与外层作用域中的变量同名 no-restricted-globals // 禁用特定的全局变量 no-shadow             // 禁止 var 声明 与外层作用域的变量同名 no-undef              // 禁用未声明的变量,除非它们在 /global / 注释中被提到 no-undef-init         // 禁止将变量初始化为 undefined no-unused-vars        // 禁止出现未使用过的变量 no-use-before-define  // 不允许在变量定义之前使用它们
  • CommonJS
    global-require        // 要求 require() 出现在顶层模块作用域中 handle-callback-err   // 要求回调函数中有容错处理 no-mixed-requires     // 禁止混合常规 var 声明和 require 调用 no-new-require        // 禁止调用 require 时使用 new 操作符 no-path-concat        // 禁止对 dirname 和 filename进行字符串连接 no-restricted-modules // 禁用指定的通过 require 加载的模块
  • 风格指南
   array-bracket-spacing           // 强制数组方括号中使用一致的空格 block-spacing                   // 强制在单行代码块中使用一致的空格 brace-style                     // 强制在代码块中使用一致的大括号风格 camelcase                       // 强制使用骆驼拼写法命名约定 comma-spacing                   // 强制在逗号前后使用一致的空格 comma-style                     // 强制使用一致的逗号风格 computed-property-spacing       // 强制在计算的属性的方括号中使用一致的空格 eol-last                        // 强制文件末尾至少保留一行空行 func-names                      // 强制使用命名的 function 表达式 func-style                      // 强制一致地使用函数声明或函数表达式 indent                          // 强制使用一致的缩进 jsx-quotes                      // 强制在 JSX 属性中一致地使用双引号或单引号 key-spacing                     // 强制在对象字面量的属性中键和值之间使用一致的间距 keyword-spacing                 // 强制在关键字前后使用空格,比如if else linebreak-style                 // 强制使用一致的换行风格 lines-around-comment            // 要求在注释周围有空行 max-depth                       // 强制可嵌套的块的最大深度 max-len                         // 强制一行的最大长度 max-lines                       // 强制最大行数 max-nested-callbacks            // 强制回调函数最大嵌套深度 max-params                      // 强制 function 定义中最多允许的参数数量 max-statements                  // 强制 function 块最多允许的的语句数量 max-statements-per-line         // 强制每一行中所允许的最大语句数量 new-cap                         // 要求构造函数首字母大写 new-parens                      // 要求调用无参构造函数时有圆括号 newline-after-var               // 要求或禁止 var 声明语句后有一行空行 newline-before-return           // 要求 return 语句之前有一空行 newline-per-chained-call        // 要求方法链中每个调用都有一个换行符 no-array-constructor            // 禁止使用 Array 构造函数 no-continue                     // 禁用 continue 语句 no-inline-comments              // 禁止在代码行后使用内联注释 no-lonely-if                    // 禁止 if 作为唯一的语句出现在 else 语句中 no-mixed-spaces-and-tabs        // 不允许空格和 tab 混合缩进 no-multiple-empty-lines         // 不允许多个空行 no-negated-condition            // 不允许否定的表达式 no-plusplus                     // 禁止使用一元操作符 ++ 和 – no-spaced-func                  // 禁止 function 标识符和括号之间出现空格 no-trailing-spaces              // 禁用行尾空格 no-whitespace-before-property   // 禁止属性前有空白 object-curly-newline            // 强制花括号内换行符的一致性 object-curly-spacing            // 强制在花括号中使用一致的空格 object-property-newline         // 强制将对象的属性放在不同的行上 one-var                         // 强制函数中的变量要么一起声明要么分开声明 one-var-declaration-per-line    // 要求或禁止在 var 声明周围换行 operator-assignment             // 要求或禁止在可能的情况下要求使用简化的赋值操作符 operator-linebreak              // 强制操作符使用一致的换行符 quote-props                     // 要求对象字面量属性名称用引号括起来 quotes                          // 强制使用一致的反勾号、双引号或单引号 require-jsdoc                   // 要求使用 JSDoc 注释 semi                            // 要求或禁止使用分号而不是 ASI semi-spacing                    // 强制分号之前和之后使用一致的空格 sort-vars                       // 要求同一个声明块中的变量按顺序排列 space-before-blocks             // 强制在块之前使用一致的空格 space-before-function-paren     // 强制在 function的左括号之前使用一致的空格 space-in-parens                 // 强制在圆括号内使用一致的空格 space-infix-ops                 // 要求操作符周围有空格 space-unary-ops                 // 强制在一元操作符前后使用一致的空格 spaced-comment                  // 强制在注释中 // 或 /* 使用一致的空格
  • typeScript
@typescript-eslint/no-non-null-assertion // 是否禁止非空断言!

4、目前项目使用的.eslintrc.js

module.exports = {root: true,env: {browser: true,es2021: true,node: true},globals: {TAny: true,TDict: true,TFunc: true,TDialogButtonOption: true,THttpResponse: true,NodeJS: 'readonly',defineProps: 'readonly',defineEmits: 'readonly',defineExpose: 'readonly',withDefaults: 'readonly'},parser: 'vue-eslint-parser',parserOptions: {ecmaVersion: 12,parser: '@typescript-eslint/parser',sourceType: 'module'},extends: ['plugin:vue/vue3-essential', 'plugin:vue/essential', 'eslint:recommended'],plugins: ['vue', '@typescript-eslint'],rules: {'@type-eslint/ban-ts-ignore': 'off', // 配置禁用 @ts-ignore 注释'@type-eslint/explicit-function-return-type': 'off', // 要求函数和类方法上显式返回类型'@type-eslint/no-explicit-any': 'off', // 不允许any类型'@typescript-eslint/no-explicit-any': 'warn', // any不能乱用'@type-eslint/no-var-requires': 'off', // 禁止require语句,import语句除外'@type-eslint/no-empty-function': 'off', // 禁止空函数'@type-eslint/no-use-before-define': 'off', // 禁止在定义变量之前使用变量'@type-eslint/ban-ts-comment': 'off', // 禁止@ts-<指令>注释或要求指令后面有描述。'@type-eslint/ban-types': 'off', // 禁止某些类型'@type-eslint/no-non-null-assertion': 'off', // 不允许使用非空断言!后缀运算符'@type-eslint/explicit-module-boundary-types': 'off', // 对导出函数和类的公共类方法要求显式的返回和参数类型'vue/no-v-for-template-key': 0, // 不允许template上有keysemi: ['error', 'never'], // 使用分号'comma-dangle': [// 语句后面是否使用逗号'error',{arrays: 'never',objects: 'never',imports: 'never',exports: 'never',functions: 'never'}],'vue/custom-event-name-casing': 'off', // 为自定义事件名强制执行特定的大小写'vue/attributes-order': 'off', // 强制属性的顺序'vue/one-component-per-file': 'off', // 强制每个组件应该在它自己的文件中'vue/html-closing-bracket-newline': 'off', // 要求或禁止在标记的右括号前换行'vue/max-attributes-per-line': 'off', // 强制规定每行的最大属性数'vue/multiline-html-element-content-newline': 'off', // 要求在多行元素的内容之前和之后使用换行符'vue/singleline-html-element-content-newline': 'off', // 要求在单行元素的内容前后使用换行符'vue/attribute-hyphenation': 'off', // 对模板中的自定义组件强制实施属性命名样式'vue/html-self-closing': 'off', // 强制实施自动关闭样式'vue/no-multiple-template-root': 'off', // template中只允许模板里存在一个根节点'vue/require-default-prop': 'off', // props需要默认值'vue/no-v-model-argument': 'off', // 检查自定义组件上是否没有参数'vue/no-arrow-functions-in-watch': 'off', // 禁止使用箭头函数定义watch'vue/no-template-key': 'off', // 不允许template上有key'vue/no-v-html': 'off', // 禁止使用 V-HTML 来防止 XSS 攻击'vue/comment-directive': 'off', // 支持注释指令'vue/no-parsing-error': 'off', // 报告语法错误'vue/no-deprecated-v-on-native-modifier': 'off', // 弃用修饰符 ondirective @xxx.native'vue/multi-word-component-names': 'off', // 组件名称始终是多字的'no-useless-escape': 'off', // 禁用不必要的转义'no-sparse-arrays': 'off', // 禁用稀疏数组'no-prototype-builtins': 'off', // 禁止直接使用Object.prototypes 的内置属性'no-constant-condition': 'off', // 禁止在条件中使用常量表达式'no-use-before-define': 'off', // 不允许在变量定义之前使用它们'no-restricted-globals': 'off', // 禁用特定的全局变量'no-restricted-syntax': 'off', // 禁止使用特定的语法'generator-star-spacing': 'off', // 强制 generator 函数中 * 号周围有空格'no-unreachable': 'off', // 禁止在return、throw、continue 和 break语句之后出现不可达代码'no-unused-vars': ['error', { varsIgnorePattern: '.*', args: 'none' }], // 禁止出现未使用过的变量'no-case-declarations': 'off', // 不允许在 case 子句中使用词法声明'no-console': 'off', // 禁用console'arrow-parens': 'off', // 箭头函数一个参数可以不要括号'no-eq-null': 2, // 禁止对null使用==或!=运算符quotes: [1, 'single'], // 引号类型'prefer-const': 0, // 首选consteqeqeq: 2, // 必须使用全等'default-case': 2, // switch语句最后必须有default'no-var': 0, // 禁用var,用let和const代替'no-trailing-spaces': 1 // 一行结束后面不要有空格}
}

本次分享就到这儿啦,我是鹏多多,如果您看了觉得有帮助,欢迎评论,关注,点赞,转发,我们下次见~

往期文章

  • css使用aspect-ratio制作4:3和9:16和1:1等等比例布局
  • Web前端页面开发阿拉伯语种适配指南
  • flutter-使用extended_image操作图片的加载和状态处理以及缓存和下载
  • flutter-制作可缩放底部弹出抽屉评论区效果
  • flutter-实现Tabs吸顶的PageView效果
  • Vue2全家桶+Element搭建的PC端在线音乐网站
  • 助你上手Vue3全家桶之Vue3教程
  • 超详细!Vue的九种通信方式
  • 超详细!Vuex手把手教程
  • 使用nvm管理node.js版本以及更换npm淘宝镜像源
  • vue中利用.env文件存储全局环境变量,以及配置vue启动和打包命令

个人主页

  • CSDN
  • GitHub
  • 掘金

相关文章:

前端项目eslint配置选项详细解析

文章目录 1. 前言2、错误级别3、常用规则4、目前项目使用的.eslintrc.js 1. 前言 ‌ESLint‌ 是一个可配置的 JavaScript 代码检查工具&#xff0c;旨在帮助开发者发现并修复代码中的潜在问题&#xff0c;包括语法错误、逻辑错误以及风格不一致等问题。以下是其核心功能和特点…...

NVIDIA Dynamo:数据中心规模的分布式推理服务框架深度解析

NVIDIA Dynamo&#xff1a;数据中心规模的分布式推理服务框架深度解析 摘要 NVIDIA Dynamo是一个革命性的高吞吐量、低延迟推理框架&#xff0c;专为在多节点分布式环境中服务生成式AI和推理模型而设计。本文将深入分析Dynamo的架构设计、核心特性、代码实现以及实际应用示例&…...

第十三节:第四部分:集合框架:HashMap、LinkedHashMap、TreeMap

Map集合体系 HashMap集合的底层原理 HashMap集合底层是基于哈希表实现的 LinkedHashMap集合的底层原理 TreeMap集合的底层原理 代码&#xff1a; Student类 package com.itheima.day26_Map_impl;import java.util.Objects;public class Student implements Comparable<Stu…...

Spring AI之RAG入门

目录 1. 什么是RAG 2. RAG典型应用场景 3. RAG核心流程 3.1. 检索阶段 3.2. 生成阶段 4. 使用Spring AI实现RAG 4.1. 创建项目 4.2. 配置application.yml 4.3. 安装ElasticSearch和Kibana 4.3.1. 安装并启动ElasticSearch 4.3.2. 验证ElasticSearch是否启动成功 …...

应用案例 | 设备分布广, 现场维护难? 宏集Cogent DataHub助力分布式锅炉远程运维, 让现场变“透明”

在日本&#xff0c;能源利用与环保问题再次成为社会关注的焦点。越来越多的工业用户开始寻求更高效、可持续的方式来运营设备、管理能源。而作为一家专注于节能与自动化系统集成的企业&#xff0c;日本大阪的TESS工程公司给出了一个值得借鉴的答案。 01 锅炉远程监控难题如何破…...

C#中的密封类与静态类:特性、区别与应用实例

深入解析两类特殊类的设计哲学与实战应用 在面向对象编程领域中&#xff0c;C#提供了多种特殊的类类型以满足不同设计需求。其中密封类&#xff08;sealed class&#xff09;和静态类&#xff08;static class&#xff09;是最常用的两种特殊类类型。本文将从设计理念、应用场…...

LINUX 66 FTP 2 ;FTP被动模式;FTP客户服务系统

19&#xff0e; 在vim中将所有 abc 替换为 def&#xff0c;在底行模式下执行©&#xff1f;D A、s/abc/def B、s/abc/def/g C、%s/abc/def D、%s/abc/def/g FTP连接 用户名应该填什么 [rootcode ~]# grep -v ^# /etc/vsftpd/vsftpd.conf anonymous_enableNO local_enab…...

网心云 OEC/OECT 笔记(2) 运行RKNN程序

目录 网心云 OEC/OECT 笔记(1) 拆机刷入Armbian固件网心云 OEC/OECT 笔记(2) 运行RKNN程序 RKNN OEC/OEC-Turbo 使用的芯片是 RK3566/RK3568, 这个系列是内建神经网络处理器 NPU 的, 利用 RKNN 可以部署运行 AI 模型利用 NPU 硬件加速模型推理. 要使用 NPU, 首先需要在电脑使…...

vue-21 (使用 Vuex 模块和异步操作构建复杂应用)

实践练习:使用 Vuex 模块和异步操作构建复杂应用 Vuex 模块提供了一种结构化的方式来组织你的应用程序状态,特别是当应用程序变得复杂时。命名空间模块通过防止命名冲突和提高代码可维护性来增强这种组织。异步操作对于处理从 API 获取数据等操作至关重要,这些操作在现代 W…...

#开发环境篇:postMan可以正常调通,但是浏览器里面一直报403

本地header代理下面内容即可 headers: { // 添加必要的请求头 ‘Host’: ‘服务端域名’, ‘Origin’: https://服务端域名, ‘Referer’: https://服务端域名 }, devServer: {// 本地开发代理API地址proxy: {^/file: {target: https://服务端域名,changeOrigin: true, // 是否…...

将word文件转为kindle可识别的azw3文件的方法

亚马逊在中国停服后&#xff0c;要将word文件传送到kindle设备上进行阅读就不能通过电子邮件的方式了&#xff0c;只能通过将word文件进行转换后通过数据线传到kindle的方式来实现&#xff0c;通过线上或线下的转换工具可将word文件转化为azw文件&#xff0c;但通过数据线将转换…...

动态规划之01背包

首要 由于自己的个人原因(说白了就是懒)&#xff0c;忙于各种事情&#xff0c;实在忙不过来(哭)&#xff0c;只能把发文分享的事情一推再推&#xff0c;直到某天良心发现产生了想发文的想法&#xff0c;于是就写下了这篇文章&#xff0c;请各位大佬轻喷 背包问题 背包问题是一…...

Lua和JS的继承原理

JavaScript 和 Lua 都是动态语言&#xff0c;支持面向对象编程&#xff08;OOP&#xff09;&#xff0c;但它们的 继承机制 实现方式不一样。下面分别介绍它们的继承实现原理和方式&#xff1a; &#x1f536; JavaScript 的继承机制 JavaScript 使用的是 基于原型&#xff08…...

灵活控制,modbus tcp转ethernetip的 多功能水处理方案

油田自动化和先进的油气行业软件为油气公司带来了诸多益处。其中包括&#xff1a; 1.自动化可以消除多余的步骤、减少人为错误并降低运行设备所需的能量&#xff0c;从而降低成本。 2.油天然气行业不断追求高水平生产。自动化可以更轻松地减少计划外停机时间&#xff0c;从而…...

boost::qvm 使用示例

boost::qvm 使用示例 boost::qvm (Quaternions, Vectors and Matrices) 是 Boost 库中的一个组件&#xff0c;专门用于处理向量、矩阵和四元数运算。以下是几个常见的使用示例&#xff1a; 基本向量操作 #include <boost/qvm/vec.hpp> #include <boost/qvm/vec_ope…...

go语言学习 第6章:错误处理

第6章&#xff1a;错误处理 在任何编程语言中&#xff0c;错误处理都是一个至关重要的环节。Go语言以其简洁而强大的错误处理机制而闻名&#xff0c;这使得开发者能够以一种优雅且高效的方式处理程序中可能出现的错误情况。本章将深入探讨Go语言中的错误处理机制&#xff0c;包…...

VMware 安装 CentOS8详细教程 (附步骤截图)附连接公网、虚拟机yum源等系统配置

1 下载安装镜像 centos8官方源已下线,旧的下载地址已不可用,需要切换centos-vault源 华为云CentOS8镜像下载地址 阿里云CentOS8镜像下载地址 中科大CentOS8镜像下载地址 2 安装CentOS8 2.1 创建虚拟机 打开VMware Workstation 左上角 文件-新建虚拟机...

Editing Language Model-based Knowledge Graph Embeddings

基于语言模型的知识图谱嵌入 原文链接&#xff1a;https://arxiv.org/abs/2301.10405 Comment: AAAI 2024.03 摘要 基于语言模型的KG嵌入通常部署为静态工件&#xff0c;这使得它们在部署后如果不重新训练就很难修改。在本文中提出了一个编辑基于语言模型的 KG 嵌入的新任务。…...

深入了解linux系统—— 进程池

前言&#xff1a; 本篇博客所涉及到的代码以同步到本人gitee&#xff1a;进程池 迟来的grown/linux - 码云 - 开源中国 一、池化技术 在之前的学习中&#xff0c;多多少少都听说过池&#xff0c;例如内存池&#xff0c;线程池等等。 那这些池到底是干什么的呢&#xff1f;池…...

JavaScript 原型与原型链:深入理解 __proto__ 和 prototype 的由来与关系

引言 在 JavaScript 的世界中&#xff0c;原型和原型链是理解这门语言面向对象编程&#xff08;OOP&#xff09;机制的核心。不同于传统的基于类的语言如 Java&#xff0c;JavaScript 采用了一种独特的原型继承机制。本文将深入探讨 __proto__ 和 prototype 的由来、关系以及它…...

逻辑回归与Softmax

Softmax函数是一种将一个含任意实数的K维向量转化为另一个K维向量的函数,这个输出向量的每个元素都在(0, 1)区间内,并且所有元素之和等于1。 因此,它可以被看作是某种概率分布,常用于多分类问题中作为输出层的激活函数。这里我们以拓展逻辑回归解决多分类的角度对Softmax函…...

vscode .husky/pre-commit: line 4: npx: command not found

目录 1. 修复 npx 路径问题&#xff08;90% 的解决方案&#xff09;2. 显式加载环境变量&#xff08;nvm 用户必选&#xff09;3. 修复全局 PATH 配置4. 重装 Husky 与钩子5. 使用 HUSKY_DEBUG 调试执行流程 &#x1f527; 核心解决方法&#xff08;按优先级排序&#xff09; …...

光电耦合器:数字时代的隐形守护者

在数字化、自动化高速发展的今天&#xff0c;光电耦合器正以一种低调却不可或缺的方式&#xff0c;悄然改变着我们的生活。它不仅是电子电路中的“安全卫士”&#xff0c;更是连接信号世界的“桥梁”&#xff0c;凭借出色的电气隔离能力&#xff0c;为各类设备提供稳定可靠的信…...

FPGA没有使用的IO悬空对漏电流有没有影响

结论&#xff1a; 1.在FPGA中&#xff0c;没有使用的IO悬空确实是可能对漏电流和功耗产生一定的影响。 2.这种影响特别是在低功耗设计中或者电流敏感的应用中需要注意。 问题一&#xff1a;未连接 IO&#xff08;Floating IO&#xff09;会不会产生漏电流&#xff1f; 1.会有影…...

11. vue pinia 和react redux、jotai对比

对比 Vue 的 Pinia&#xff0c;和 React 的 Redux、Jotai&#xff0c;分中英文简要介绍、特性、底层原理、使用场景。 简单介绍 1.1 Pinia&#xff08;Vue&#xff09; • 英文&#xff1a;Pinia is the official state management library for Vue 3, designed to be simple…...

手机如何防止ip关联?3种低成本方案

在当今数字化时代&#xff0c;手机已成为人们日常生活中不可或缺的工具&#xff0c;无论是社交、购物、支付还是工作&#xff0c;都离不开手机。然而&#xff0c;随着网络技术的不断发展&#xff0c;网络安全问题也日益突出&#xff0c;其中IP关联问题尤为常见。那么&#xff0…...

Pandas和Django的示例Demo

以下是一个结合Pandas和Django的示例Demo&#xff0c;展示如何在Django项目中读取、处理和展示Pandas数据。 Pandas和Django的示例Demo 前置条件&#xff1a; 安装python 基础设置 确保已安装Django和Pandas&#xff1a; pip install django pandasInstalling collected p…...

护网行动面试试题(1)

文章目录 1、描述外网打点的流程&#xff1f;2、举几个 FOFA 在外网打点过程中的使用小技巧&#xff1f;3、如何识别 CDN&#xff1f;4、判断出靶标的 CMS&#xff0c;对外网打点有什么意义&#xff1f;5、Apache Log4j2 的漏洞原理是什么&#xff1f;6、如何判断靶标站点是 wi…...

【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信拓扑与操作 BR/EDR(经典蓝牙)和 BLE

目录 1. BR/EDR&#xff08;经典蓝牙&#xff09;网络结构微微网&#xff08;Piconet&#xff09;散射网&#xff08;Scatternet&#xff09;蓝牙 BR/EDR 拓扑结构示意图 2. BLE&#xff08;低功耗蓝牙&#xff09;网络结构广播器与观察者&#xff08;Broadcaster and Observer…...

航道无人机巡检系统

随着长江干线、京杭运河等航道智慧化升级提速&#xff0c;传统人工巡检模式已难以满足高频次、大范围、高精度的航道管理需求。无人机凭借其灵活机动、多源感知、高效覆盖等优势&#xff0c;正成为航道巡检的“空中卫士”。本文将结合多地成功案例&#xff0c;从选型标准、技术…...