获得徽章 0
- #每天一个知识点#
## eslint 几种临时禁用检查的方法
1. 全局禁用
在文件开头添加 /* eslint-disable xxx */
2. 单行禁用
// eslint-disable-next-line xxx
3. 多行禁用
// eslint-disable-next-line prettier/prettier
// eslint-disable-next-line prettier/prettier
// eslint-disable-next-line prettier/prettier
每个 // eslint-disable-next-line 注释都会禁止下一行的检查。通过多次使用该注释,你可以禁止连续多行的检查。
然而,这种做法会显得重复和冗长。为了避免重复的注释,你可以使用如下方法:
/* eslint-disable prettier/prettier */
// Your code here
// Your code here
// Your code here
/* eslint-enable prettier/prettier */
在这个代码块中,/* eslint-disable */ 注释会禁止下面的所有 ESLint 检查,而 /* eslint-enable */ 注释会恢复检查。展开评论点赞 - #每天一个知识点#
## git 如何在切换分支后推送时自动设置远程分支
使用 git config --global push.autoSetupRemote true
这可以让你在推送代码时更方便地指定远程分支,而不必手动设置上游。展开评论点赞 - #每天一个知识点#
## npm version 命令
该命令会自动生成版本号标签,并在package.json文件中更新版本号。
以下是npm version命令的常用选项和用法:
更新版本号选项:
npm version major: 增加主版本号(例如从1.2.3增加到2.0.0)。
npm version minor: 增加次版本号(例如从1.2.3增加到1.3.0)。
npm version patch: 增加修订版本号(例如从1.2.3增加到1.2.4)。
自定义版本号:
npm version 1.2.3: 将版本号设置为指定的版本号(例如1.2.3)。
预发布版本(Prerelease):
npm version premajor: 增加主版本号,并标记为预发布版本(例如从1.2.3增加到2.0.0-0)。
npm version preminor: 增加次版本号,并标记为预发布版本(例如从1.2.3增加到1.3.0-0)。
npm version prepatch: 增加修订版本号,并标记为预发布版本(例如从1.2.3增加到1.2.4-0)。
npm version prerelease: 将当前版本标记为预发布版本(例如从1.2.3增加到1.2.4-0)。展开评论点赞 - #每天一个知识点#
##本地连接远程redis服务器
打开终端或命令行窗口。
使用以下命令连接远程 Redis 服务器:
redis-cli -h <远程服务器地址> -p <端口号>
例如,如果远程 Redis 服务器的 IP 地址为 192.168.0.100,端口号为 6379,那么连接命令为
redis-cli -h 192.168.0.100 -p 6379
如果远程 Redis 服务器需要身份验证,可以使用 -a 参数提供密码。将 <密码> 替换为实际的 Redis 密码。
redis-cli -h <远程服务器地址> -p <端口号> -a <密码>
例如:
redis-cli -h 192.168.0.100 -p 6379 -a mypassword展开等人赞过26 - #每天一个知识点#
## 关于 import() 动态引入
在开发时使用动态引入(Dynamic Import)的组件,在上线后的表现是根据代码执行情况而定,而不是打开网页时立即加载该组件。
动态引入是一种让 Webpack(或其他支持动态引入的打包工具)在编译时将组件代码拆分成多个代码块的技术。当你使用 import() 动态引入组件时,Webpack 会将这部分代码单独打包成一个异步的代码块。这样,在打开网页时,并不会立即加载该组件代码,而是在某个时机(如点击按钮、滚动到特定位置等)触发了动态引入的代码时,才会异步加载该组件。
这种按需加载的方式可以提高网页的加载速度,因为不会在初始加载时一次性加载所有组件的代码,而是按需加载。用户首次打开网页时只会加载必要的代码,然后在用户与网页交互时再根据需要加载其他组件的代码。
所以,在使用动态引入的组件时,打开网页时不会立即加载该组件的代码,而是在需要使用该组件时才会异步加载它。这样可以优化网页的加载性能和用户体验。展开赞过评论3 - #每天一个知识点#
## substring 和slice的异同
参数接受方式:
substring(start, end):接受两个参数,其中 start 是提取的起始位置,end 是提取的结束位置(不包括该位置的字符)。如果省略 end 参数,则提取从 start 到字符串末尾的所有字符。
slice(start, end):接受两个参数,其中 start 是提取的起始位置,end 是提取的结束位置(不包括该位置的字符)。如果省略 end 参数,则提取从 start 到字符串末尾的所有字符。与 substring() 不同,slice() 还支持负数作为参数,表示从字符串末尾开始计算的位置。
处理负数参数:
substring():如果参数为负数或者 start 大于 end,则会将它们交换。例如,substring(2, -1) 会被解释为 substring(0, 2)。
slice():如果参数为负数,则会将它们加上字符串的长度来转换为有效的索引。例如,slice(2, -1) 表示从索引为 2 的字符提取到倒数第二个字符。
原字符串不变性:
substring() 和 slice() 都返回一个新的字符串,而不会修改原始字符串。展开评论点赞 - #每天一个知识点#
## 快速查询域名对应的ipv4 IP地址
dig +short baidu.com A
dig +short "$domain" A 是一个使用 dig 命令的具体语法,用于获取指定域名的IPv4地址。
具体解释如下:
dig 是一个常用的命令行工具,用于执行 DNS 查询。
+short 是 dig 命令的选项之一,用于以简洁的方式输出查询结果,只显示IP地址而省略其他信息。
"$domain" 是用于指定要查询的域名的占位符,你需要将实际的域名替换为这个变量。
A 是 dig 命令的查询类型,表示要获取域名的IPv4地址。
因此,dig +short "$domain" A 这个命令的作用是执行一个DNS查询,获取指定域名的IPv4地址,并以简洁的形式输出结果。展开等人赞过15 - #每天一个知识点#
## vue elementUI el-input每次输入一个字符后自动失去焦点
input输入框每次输入一次就失去焦点,是因为v-for绑定的key值原因
v-for="(item,index) in signUpFormProps" :key="item.value+index"
显然每次输入改变了item.value的值导致其进行了渲染,将item.value值去掉后问题就解决了展开赞过21 - #每天一个知识点#
# egg.js中间件执行顺序
在 Egg.js 中,控制器和中间件的执行顺序是按照洋葱模型进行的,也被称为中间件链。具体的执行顺序如下:
执行前置中间件:
Egg.js会按照配置文件中 config.default.js 或 config.${env}.js 中的 config.middleware 数组的顺序加载前置中间件。
每个中间件可以通过 app.use 或配置文件进行注册。
前置中间件按照注册顺序依次执行,可以进行一些前置处理,例如日志记录、请求解析、认证等。
执行控制器:
根据路由匹配到的请求路径和方法,执行相应的控制器处理函数。
控制器处理函数中可以访问请求上下文 ctx 对象,通过 ctx.request 获取请求信息,通过 ctx.response 设置响应信息。
执行后置中间件:
控制器处理函数执行完成后,会依次执行后置中间件。
后置中间件可以进行一些后置处理,例如响应处理、错误处理等。
在洋葱模型中,请求从前置中间件链开始,然后进入控制器处理函数,最后通过后置中间件链结束。前置中间件链的执行顺序与中间件的注册顺序一致,而后置中间件链的执行顺序与注册顺序相反。
需要注意的是,如果在控制器或中间件中使用 ctx.throw 方法抛出异常,会中断当前的中间件链的执行,并立即返回错误响应,后续的中间件将不会被执行。这是一种早期终止的行为,用于处理错误情况。展开评论点赞 - #每天一个知识点#
Redis Sentinel(哨兵)是 Redis 的高可用性解决方案之一,可以自动监控 Redis 主从节点的状态,并在主节点失效时自动进行故障转移,保障 Redis 集群的可用性。
哨兵可以监控多个 Redis 实例,包括主节点和从节点,它们组成一个哨兵集群。当哨兵检测到主节点失效时,它会自动选举一个从节点作为新的主节点,并通知其他从节点切换到新的主节点上。
哨兵的主要功能包括:
监控 Redis 节点的状态,包括主节点和从节点。
在主节点失效时,自动进行故障转移,选举一个从节点作为新的主节点。
自动发现 Redis 节点,支持动态添加或删除节点。
提供命令行和 API 接口,可以查询 Redis 节点的状态和执行故障转移等操作。
在使用哨兵时,需要注意以下几点:
哨兵需要与 Redis 节点在同一局域网内,并能够访问 Redis 节点的网络地址和端口号。
哨兵需要至少包含 3 个节点,以确保选举出的新主节点具有更高的可靠性和可用性。
需要配置哨兵的故障转移策略,包括选举新主节点的优先级和确认机制等。
需要对哨兵进行监控和维护,例如定期检查哨兵的状态、日志和性能等。
同一时间只能有一个 Redis 主节点生效,而其他节点都处于从节点状态,用于备份和读取数据。
总之,哨兵是 Redis 的一种高可用性解决方案,可以提供自动监控和故障转移等功能,但需要进行合理的配置和部署,以确保集群的可靠性和可用性。展开赞过评论2