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

Vscode-工具使用

Vscode ,这玩意儿是开源的,以前用收费的破解版,过段时间就高版本不匹配,这次搞个不要钱的玩玩,记录使用心得

下载

下载地址:官网

在这里插入图片描述

点击下载,但是这里有个问题下载比较慢,解决办法:
在chrome 浏览器中打开下载的地址:
https://az764295.vo.msecnd.net/stable/6445d93c81ebe42c4cbd7a60712e0b17d9463e97/VSCodeUserSetup-x64-1.81.0.exe

然后替换 :用 https://vscode.cdn.azure.cn/ 替换前面的,最后成这样
https://vscode.cdn.azure.cn/stable/6445d93c81ebe42c4cbd7a60712e0b17d9463e97/VSCodeUserSetup-x64-1.81.0.exe
这个地址下载就会比较快了

常用快捷键

常用的快捷键已高亮
#设置相关:Ctrl+Shift+P, F1:打开命令框
Ctrl+P: 快速打开,转到文件
Ctrl+Shift+N:打开新的vscode窗口
Ctrl+Shift+W:关闭vscode窗口
Ctrl+, :打开用户设置
Ctrl+K Ctrl+S:键盘快捷方式#编辑相关:Ctrl+X: 剪切
Ctrl+C: 复制
Alt+ ↑ / ↓: 上下移动行
Shift+Alt + ↓ / ↑:复制并粘贴到上下行
Ctrl+Shift+K: 删除行
Ctrl+Enter:行下插入
Ctrl+Shift+Enter:行上插入
Ctrl+Shift+\ :调到匹配的括号另一端
Ctrl+] / [: 行的缩进和缩出
Home / End:跳转行头行尾
Ctrl+Home:跳转到文件开头
Ctrl+End:跳转到文件结尾
Ctrl+↑ / ↓:向上/下滚动行
Alt+PgUp / PgDn:向上/向下滚动页面
#Ctrl+Shift+[:折叠所选区域
#Ctrl+Shift+]:展开所选区域
Ctrl+K Ctrl+[:折叠所有子域
Ctrl+K Ctrl+]:展开所有子域
Ctrl+K Ctrl+0:折叠所有区域
Ctrl+K Ctrl+J:展开所有区域
Ctrl+K Ctrl+C:添加行注释
Ctrl+K Ctrl+U:删除行注释
Ctrl+/: 切换行注释
Shift+Alt+A:切换块注释
Alt+Z:切换换行#导航相关:Ctrl+T:显示所有符号
Ctrl+G:转到第几行
Ctrl+P:转到某个文件
Ctrl+Shift+O: 转到某个符号
Ctrl+Shift+M:显示问题面板
F8:转到下一个错误或警告
Shift+F8:转到上一个错误或警告
Ctrl+Shift+Tab:快速切换到历史文件
Alt+ ← / →:返回/前进
Ctrl+M:切换选项卡移动焦点#搜索替换相关:Ctrl+F:查到
Ctrl+H:替换
F3 / Shift+F3:查找下一个/上一个
Alt+Enter:选择“查找匹配项”的所有出现项
Ctrl+D:添加所选内容以查找下一个匹配项
Ctrl+K Ctrl+D:移动最后一个选择以查找下一个匹配项
Alt+C / R / W:切换区分大小写/正则表达式/全字 #多光标和选择:Alt+Click:插入
#Ctrl+Alt+↑/↓:在上方/下方插入光标(多选行)
Ctrl+U:撤消上次光标操作
Shift+Alt+I:在选定的每行末尾插入光标
Ctrl+L:选择当前行
Ctrl+Shift+L:选择当前选择的所有匹配项
Ctrl+F2:选择当前单词的所有匹配项
Shift+Alt+→:展开选择
Shift+Alt+←:收缩选择
Shift+Alt+鼠标:选择鼠标区域(行列组成的矩形)
Ctrl+Shift+Alt箭头键:列(框)选择
Ctrl+Shift+Alt+PgUp/PgDn:列(框)选择页上/下#语言编辑相关:Ctrl+Space:触发建议
Ctrl+Shift+Space:触发参数提示
#Shift+Alt+F:格式化文档
Ctrl+K Ctrl+F:格式选择
F12:转到定义
Alt+F12:定义
Ctrl+K F12:将定义打开到一侧
Ctrl+。:快速修复
Shift+F12:显示引用
F2:重命名符号
Ctrl+K Ctrl+X:修剪尾部空白
Ctrl+K M:更改文件语言#编辑管理相关:Ctrl+F4,Ctrl+W:关闭编辑器
Ctrl+K F:关闭文件夹
#Ctrl+\:分割编辑器
#Ctrl+1/2/3:焦点转换到第一第二或第三编辑组(分割后使用)
Ctrl+K Ctrl+←/→:聚焦到上一个/下一个编辑器组
Ctrl+Shift+PgUp/PgDn:向左/向右移动编辑器
Ctrl+K←/→:移动活动编辑器组#文件管理相关:Ctrl+N:新建文件
Ctrl+O:打开文件
Ctrl+S:保存
Ctrl+Shift+S:另存为
Ctrl+K S:全部保存
Ctrl+F4:关闭当前窗口
Ctrl+K Ctrl+W:全部关闭
Ctrl+Shift+T:重新打开关闭的编辑器
Ctrl+K:按Enter键以保持预览模式编辑器处于打开状态
Ctrl+Tab:打开下一个
Ctrl+Shift+Tab:打开上一页
Ctrl+K P:活动文件的复制路径
Ctrl+K R:在资源管理器中显示活动文件
Ctrl+K:在新窗口/实例中显示活动文件#显示相关:F11:切换全屏
Shift+Alt+0:切换编辑器布局(水平/垂直)
Ctrl+=/-:放大/缩小
Ctrl+B:切换侧边栏可见性
Ctrl+Shift+E:显示资源管理器/切换焦点
Ctrl+Shift+F:显示搜索
Ctrl+Shift+G:显示源代码管理
Ctrl+Shift+D:显示调试
Ctrl+Shift+X:显示扩展名
Ctrl+Shift+H:替换文件
Ctrl+Shift+J:切换搜索详细信息
Ctrl+Shift+U:显示输出面板
Ctrl+Shift+V:打开标记预览
Ctrl+K V:打开标记预览到一侧
Ctrl+K Z:Zen模式(按Esc退出)#调试相关:F9:切换断点
F5:开始/继续
Shift+F5:停止
F11/Shift+F11:步进/步出
F10:跨过
Ctrl+K Ctrl+I:显示悬停#终端相关:Ctrl+:显示集成终端 Ctrl+Shift+:创建新终端
Ctrl+C:复制选择
Ctrl+V:粘贴到活动终端
Ctrl+↑/↓:上/下滚动
Shift+PgUp/PgDn:向上/向下滚动页面
Ctrl+Home/End:滚动到顶部/底部

安装NODE.JS

Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
 下载对应你系统的Node.js版本:NODEJS
 我下载的版本 在这里插入图片描述
然后安装,安装后进入安装目录 node -v 查看版本
在这里插入图片描述

包资源管理器NPM

npm全称Node Package Manager,他是node包管理和分发工具。其实我们可以把NPM理解为前端的Maven
,Node.js 内置了 npm

-- 这里要用管理员进入cmd 
C:\Windows\System32>npm install expressadded 58 packages in 5s8 packages are looking for fundingrun `npm fund` for detailsC:\Windows\System32>

node-gyp

node-gyp是用Node.js编写的跨平台命令行工具,用于为Node.js编译本机插件。它包含gyp-next项目的供应商副本,该副本以前由Chromium团队使用,已扩展用来支持Node.js本机插件的开发。

C:\WINDOWS\system32>npm install -g node-gypchanged 125 packages in 20sC:\WINDOWS\system32>

初始化项目

在vscode 中选中文件然后 在终端中打开,输入npm init -y 就会生成一个 package.json 文件,就代表着初始化成功了

PS F:\03-qianduan\myself\vue3> npm -y init
Wrote to F:\03-qianduan\myself\vue3\package.json:{"name": "vue3","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC"
}PS F:\03-qianduan\myself\vue3> npm install jqueryadded 1 package in 3s
PS F:\03-qianduan\myself\vue3> 

淘宝NPM镜像

有时我们使用npm下载资源会很慢,所以我们可以安装一个cnmp(淘宝镜像)来加快下载速度。输入命令,进行全局安装淘宝镜像。

npm install -g cnpm --registry=https://registry.npm.taobao.orgC:\WINDOWS\system32>npm install -g cnpm --registry=https://registry.npm.taobao.org
C:\Users\Lenovo\AppData\Roaming\npm\cnpm -> C:\Users\Lenovo\AppData\Roaming\npm\node_modules\cnpm\bin\cnpm
npm WARN notsup Unsupported engine for cnpm@9.2.0: wanted: {"node":">= 14.18.0"} (current: {"node":"14.17.3","npm":"6.14.13"})
npm WARN notsup Not compatible with your version of node/npm: cnpm@9.2.0
npm WARN notsup Unsupported engine for urllib@3.17.1: wanted: {"node":">= 14.19.3"} (current: {"node":"14.17.3","npm":"6.14.13"})
npm WARN notsup Not compatible with your version of node/npm: urllib@3.17.1
npm WARN notsup Unsupported engine for npminstall@7.9.0: wanted: {"node":">=14.18.0"} (current: {"node":"14.17.3","npm":"6.14.13"})
npm WARN notsup Not compatible with your version of node/npm: npminstall@7.9.0+ cnpm@9.2.0
added 368 packages from 92 contributors, removed 398 packages, updated 307 packages and moved 3 packages in 429.006s

安装后,我们可以使用以下命令来查看cnpm的版本

cnpm ‐v

使用cnpm
      cnpm install 需要下载的js库

C:\Windows\System32>npm fund
System32
+-- https://github.com/sponsors/ljharb
|   `-- qs@6.11.0, side-channel@1.0.4, call-bind@1.0.2, get-intrinsic@1.2.1, has-proto@1.0.1, has-symbols@1.0.3, object-inspect@1.12.3
`-- https://github.com/sponsors/feross`-- safe-buffer@5.2.1

卸载CNPM

npm uninstall -g cnpm
npm run build

‘gulp’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

-- 安装 gulp 
npm install gulp -g

查看全局配置

npm config ls npm set prefix  "E:\developer\npm-repo"
-- 设置缓存目录 
npm set cache "E:\developer\npm-cache"

查看镜像地址

C:\Windows\System32>npm config get registry
https://registry.npmjs.org/

改镜像地址

-- 设置镜像   
C:\Windows\System32>npm config set registry https://registry.npm.taobao.orgC:\Windows\System32>npm ls -g
E:\developer\npm-repo
-- (empty)C:\Windows\System32>npm config get registry
https://registry.npm.taobao.org

查看安装包

-- 查看本地安装包 
C:\Windows\System32>npm list
System32@ C:\Windows\System32
`-- express@4.18.2
-- 查看全局安装包 
C:\Windows\System32>npm list -g
E:\developer\npm-repo
`-- gulp@4.0.2

安装包

npm install --legacy-peer-deps  -- 或者后面这个不要 这个是解决 依赖冲突 的npm install chromedriver@2.27.2 --ignore-scripts  -- 后面的参数是单独安装某个包

NPM 查看包

npm  list 

安装windows-build-tools

npm install -globabl -production windows-build-toolsC:\WINDOWS\system32>npm install -globabl -production windows-build-tools
npm WARN deprecated windows-build-tools@5.2.2: Node.js now includes build tools for Windows. You probably no longer need this tool. See https://github.com/felixrieseberg/windows-build-tools for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.> windows-build-tools@5.2.2 postinstall C:\WINDOWS\system32\node_modules\windows-build-tools
> node ./dist/index.jsDownloading python-2.7.15.amd64.msi
[============================================>] 100.0% (0 B/s)
Downloaded python-2.7.15.amd64.msi. Saved to C:\Users\Lenovo\.windows-build-tools\python-2.7.15.amd64.msi.
Downloading vs_BuildTools.exe
[============================================>] 100.0% of 1.12 MB (743 kB/s)
Downloaded vs_BuildTools.exe. Saved to C:\Users\Lenovo\.windows-build-tools\vs_BuildTools.exe.Starting installation...
Launched installers, now waiting for them to finish.
This will likely take some time - please be patient!Status from the installers:
---------- Visual Studio Build Tools ----------
Still waiting for installer log file...
------------------- Python --------------------
Successfully installed Python 2.7                    

gyp ERR! stack Error: Could not find any Visual Studio installation to use

npm install -g node-gyp
C:\WINDOWS\system32>npm install -g node-gyp
C:\Users\Lenovo\AppData\Roaming\npm\node-gyp -> C:\Users\Lenovo\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js
+ node-gyp@9.4.0
added 53 packages from 15 contributors, removed 10 packages and updated 81 packages in 6.431s
-- 检查一下
C:\WINDOWS\system32>node-gyp list
gyp info it worked if it ends with ok
gyp info using node-gyp@9.4.0
gyp info using node@14.17.3 | win32 | x64
14.17.3
gyp info ok
npm config set python C:\Users\Lenovo\.windows-build-tools\python27C:\WINDOWS\system32>npm config set python C:\Users\Lenovo\.windows-build-tools\python27

设置全局淘宝镜像

C:\WINDOWS\system32>npm config set registry https://registry.npm.taobao.org

nrm 安装

nrm 是 npm registry 管理工具 nrm, 能够查看和切换当前使用的registry。

C:\WINDOWS\system32>npm install nrm -g
C:\Users\Lenovo\AppData\Roaming\npm\nrm -> C:\Users\Lenovo\AppData\Roaming\npm\node_modules\nrm\cli.js
+ nrm@1.2.6
added 17 packages from 10 contributors in 1.673sC:\WINDOWS\system32>nrm lsnpm ---------- https://registry.npmjs.org/yarn --------- https://registry.yarnpkg.com/tencent ------ https://mirrors.cloud.tencent.com/npm/cnpm --------- https://r.cnpmjs.org/taobao ------- https://registry.npmmirror.com/npmMirror ---- https://skimdb.npmjs.com/registry/-- 选择使用某个镜像源
C:\Windows\System32>nrm use taobaoSUCCESS  The registry has been changed to 'taobao'.-- 下面带* 的就表示用的淘宝镜像C:\Windows\System32>nrm ls  -- 列出可用的镜像支持源,带* 的表示当前正在用的npm ---------- https://registry.npmjs.org/yarn --------- https://registry.yarnpkg.com/tencent ------ https://mirrors.cloud.tencent.com/npm/cnpm --------- https://r.cnpmjs.org/
* taobao ------- https://registry.npmmirror.com/npmMirror ---- https://skimdb.npmjs.com/registry/nrm delete +镜像名称  -- 删除镜像源 

上面安装采用node-v18.17.0-x64 版本,报了一堆的错,后来改为node-v16.20.2-x64 版本一帆风顺,个人建议,就不要用18以上的版本了!!!会减少很多问题

the end

相关文章:

Vscode-工具使用

Vscode ,这玩意儿是开源的,以前用收费的破解版,过段时间就高版本不匹配,这次搞个不要钱的玩玩,记录使用心得 下载 下载地址:官网 点击下载,但是这里有个问题下载比较慢,解决办法&a…...

Ceph Reef版本 RBD 性能测试:80万写IOPS(10节点、60个NVMe SSD)

2023-05-16 08:30 发表于上海 摘自:https://mp.weixin.qq.com/s/mKkPElmCktoZaRk0m0IbqA 1、背景 Ceph 社区最近冻结了即将发布的 Ceph Reef 版本,今天我们研究一下 Ceph Reef 版本在 10 个节点、60 个 NVMe 磁盘的集群上的 RBD 性能。 在确保硬件没有…...

微信小程序调用map数据 并在wxml中对数组进行截取的操作

wxs文件的位置如图 实现数组截取 只保留五张图片 <wxs module"filter" src"./slicefunc.wxs"></wxs> <view class"wrap"><view class"search-box" bindtap"toSearch"><view class"v1"…...

前端项目打包

前端项目打包指的是将前端项目的源代码打包成一个或多个静态文件&#xff0c;以便于部署到服务器上&#xff0c;供用户访问。下面是一些常用的前端项目打包工具和打包步骤&#xff1a; 1、Webpack&#xff1a;Webpack 是一个强大的打包工具&#xff0c;可以将多个 JavaScript、…...

venv使用教程及pyvenv与python3-venv的区别

推荐使用python3-venv 原因&#xff1a;官方公告称——pyvenv自3.6 版本起弃用 原文&#xff1a;pyvenv 是针对 Python 3.3 和 3.4 创建虚拟环境的推荐工具&#xff0c;并在 Python 3.6 中被弃用。 Linux下创建虚拟环境(以Ubuntu为例) 首先安装依赖包 sudo apt-get instal…...

协程(一)单机--》并发--》协程

目录 一 协程的概述1.1 并行与并发1.2 线程1.3 新的思路1.4 Goroutine 二 第一个入门程序 一 协程的概述 我查看了网上的一些协程的资料&#xff0c;发现每个人对协程的概念都不一样&#xff0c;但是我认可的一种说法是&#xff1a;协程就是一种轻量级的线程框架&#xff08;K…...

P1722 矩阵 II

题目背景 usqwedf 改编系列题。 题目描述 如果你在百忙之中抽空看题&#xff0c;请自动跳到第六行。 众所周知&#xff0c;在中国古代算筹中&#xff0c;红为正&#xff0c;黑为负…… 给定一个12n 的矩阵&#xff08;usqwedf&#xff1a;这不是一个 2n 的队列么&#xff…...

【数据结构】树和二叉树的概念及结构

1.树概念及结构 1.1树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 有一个特殊的结点&#…...

8.1.tensorRT高级(3)封装系列-模型编译过程封装,简化模型编译代码

目录 前言1. 模型编译过程封装2. 问答环节总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0c;之前有看过一遍&#xff0c;但是没有做笔记&#xff0c;很多东西也忘了。这次重新撸一遍&#xff0c;顺便记记笔记。 本次课程学习 tensorRT 高级-模型编译过程封装…...

化工行业案例 | 甄知科技助力万华化学重构IT服务价值,打造信息中心ERP!

随着科技的发展&#xff0c;新材料的应用领域与日俱增&#xff0c;近年来&#xff0c;全球化工新材料产业发展整体步入高技术引领、产品迭代速度快、产业规模和需求不断扩大的阶段。一体化协同与数字化转型策略是实现化工新材料生产原料自给、节能降耗、降低排放和物料成本的重…...

day6 STM32时钟与定时器

STM32时钟系统的概述 概念 时钟系统是由振荡器&#xff08;信号源&#xff09;、定时唤醒器、分频器等组成的电路。 常用的信号有晶体振荡器和RC振荡器。 意义 时钟是嵌入式系统的脉搏&#xff0c;处理器内核在时钟驱动下完成指令执行&#xff0c;状态变换等动作&#xff…...

【JavaEE进阶】SpringBoot 配置文件

文章目录 SpringBoot配置文件1. 配置文件的作用2. 配置文件的格式3. properties 配置文件说明3.1 properties 基本语法3.2 读取配置文件3.3 properties 优缺点分析 4. yml配置文件说明4.1 yml 基本语法4.2 yml 配置读取 5. properties和yml的对比 SpringBoot配置文件 1. 配置文…...

ResNet创新点总结

ResNet&#xff08;Residual Networks&#xff09;是深度学习中的一个重要架构&#xff0c;其创新点主要体现在解决了深层神经网络训练中的梯度消失和梯度爆炸问题&#xff0c;从而使得可以构建更深的神经网络。以下是 ResNet 的创新点总结&#xff1a;   1. 残差连接&#x…...

Scratch 之 3D 介绍及教程

第一章 为什么 3D 很难&#xff1f; 1.1 3D 难在何处&#xff1f; 3D 之所以会使我们觉得困难&#xff0c;是因为 Scratch 软件只有两个坐标轴&#xff0c;既&#xff1a;X轴、Y轴。 2维坐标系 而 3D 却拥有三个坐标轴&#xff1a; 3维坐标系 怎么办&#xff1f;很简单&…...

最强自动化测试框架Playwright(19)- 事件

Playwright允许收听网页上发生的各种类型的事件&#xff0c;例如网络请求&#xff0c;创建子页面&#xff0c;专用工作人员等。有几种方法可以订阅此类事件&#xff0c;例如等待事件或添加或删除事件侦听器。 等待事件 大多数情况下&#xff0c;脚本需要等待特定事件的发生。…...

静态网页和动态网页区别

1&#xff0c;静态网页和动态网页有何区别 1) 更新和维护 静态网页内容一经发布到网站服务器上&#xff0c;无论是否有用户访问&#xff0c;这些网页内容都是保存在网站服务器上的。如果要修改网页的内容&#xff0c;就必须修改其源文件&#xff0c;然后重新上传到服务器上。…...

美国服务器有哪些类型?

美国服务器有哪些类型?常见的服务器可分为虚拟主机、云服务器、物理服务器以及高防服务器&#xff0c;在海外服务器之中&#xff0c;使 用较多的属于美国服务器&#xff0c;下面我们就一起看看美国服务器有哪些及常见的美国服务器。 美国服务器有哪些? 与服务器一样&am…...

【基因检测人工智能】如何使用JAVASCRIPT在HTML文档内部增加一个段落

【基因检测人工智能】如何使用JAVASCRIPT在HTML文档内部增加一个段落 目的&#xff1a;采用JAVASCRIPT在一个HTML网页中增加一个段落。 下面是原来的HTML代码部分&#xff1a; <!DOCTYPE html> <html lang"zh-Hans"><head><meta charset&quo…...

unittest单元测试

当你在编写测试用例时&#xff0c;可以使用Python内置的unittest模块来进行单元测试。下面是一个逐步指南&#xff0c;帮助你理解如何编写和运行基本的单元测试。 导入必要的模块&#xff1a; 首先&#xff0c;你需要导入unittest模块和需要测试的模块&#xff08;例如&#xf…...

每天一道leetcode:72. 编辑距离(动态规划困难)

今日份题目&#xff1a; 给你两个单词 word1 和 word2&#xff0c; 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作&#xff1a; 插入一个字符 删除一个字符 替换一个字符 示例1 输入&#xff1a;word1 "horse", word…...

CentOS下的分布式内存计算Spark环境部署

一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架&#xff0c;相比 MapReduce 具有以下核心优势&#xff1a; 内存计算&#xff1a;数据可常驻内存&#xff0c;迭代计算性能提升 10-100 倍&#xff08;文档段落&#xff1a;3-79…...

排序算法总结(C++)

目录 一、稳定性二、排序算法选择、冒泡、插入排序归并排序随机快速排序堆排序基数排序计数排序 三、总结 一、稳定性 排序算法的稳定性是指&#xff1a;同样大小的样本 **&#xff08;同样大小的数据&#xff09;**在排序之后不会改变原始的相对次序。 稳定性对基础类型对象…...

【JavaSE】多线程基础学习笔记

多线程基础 -线程相关概念 程序&#xff08;Program&#xff09; 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序&#xff0c;比如我们使用QQ&#xff0c;就启动了一个进程&#xff0c;操作系统就会为该进程分配内存…...

Golang——9、反射和文件操作

反射和文件操作 1、反射1.1、reflect.TypeOf()获取任意值的类型对象1.2、reflect.ValueOf()1.3、结构体反射 2、文件操作2.1、os.Open()打开文件2.2、方式一&#xff1a;使用Read()读取文件2.3、方式二&#xff1a;bufio读取文件2.4、方式三&#xff1a;os.ReadFile读取2.5、写…...

WebRTC调研

WebRTC是什么&#xff0c;为什么&#xff0c;如何使用 WebRTC有什么优势 WebRTC Architecture Amazon KVS WebRTC 其它厂商WebRTC 海康门禁WebRTC 海康门禁其他界面整理 威视通WebRTC 局域网 Google浏览器 Microsoft Edge 公网 RTSP RTMP NVR ONVIF SIP SRT WebRTC协…...

前端工具库lodash与lodash-es区别详解

lodash 和 lodash-es 是同一工具库的两个不同版本&#xff0c;核心功能完全一致&#xff0c;主要区别在于模块化格式和优化方式&#xff0c;适合不同的开发环境。以下是详细对比&#xff1a; 1. 模块化格式 lodash 使用 CommonJS 模块格式&#xff08;require/module.exports&a…...

未授权访问事件频发,我们应当如何应对?

在当下&#xff0c;数据已成为企业和组织的核心资产&#xff0c;是推动业务发展、决策制定以及创新的关键驱动力。然而&#xff0c;未授权访问这一隐匿的安全威胁&#xff0c;正如同高悬的达摩克利斯之剑&#xff0c;时刻威胁着数据的安全&#xff0c;一旦触发&#xff0c;便可…...

二维数组 行列混淆区分 js

二维数组定义 行 row&#xff1a;是“横着的一整行” 列 column&#xff1a;是“竖着的一整列” 在 JavaScript 里访问二维数组 grid[i][j] 表示 第i行第j列的元素 let grid [[1, 2, 3], // 第0行[4, 5, 6], // 第1行[7, 8, 9] // 第2行 ];// grid[i][j] 表示 第i行第j列的…...

2025 后端自学UNIAPP【项目实战:旅游项目】7、景点详情页面【完结】

1、获取景点详情的请求【my_api.js】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口&#xff08;适配服务端返回 Token&#xff09; export const login async (code, avatar) > {const res await http(/login/getWXSessionKey, {code,avatar}); };//…...

Linux信号保存与处理机制详解

Linux信号的保存与处理涉及多个关键机制&#xff0c;以下是详细的总结&#xff1a; 1. 信号的保存 进程描述符&#xff08;task_struct&#xff09;&#xff1a;每个进程的PCB中包含信号相关信息。 pending信号集&#xff1a;记录已到达但未处理的信号&#xff08;未决信号&a…...