日常效率工具【Tools】【持续更新】

news2025/5/26 4:09:52

日常效率工具【Tools】

  • VScode
    • vscode原理(居然和Chrome同源)
      • Chromium(Chrome开源版)
      • node.js:让JavaScript可以运行在wab之外的环境
    • 配置文件
      • setting.jesn
    • vscode快捷键万事不求人(Ctrl +K,Ctrl +S)
    • vscode修改光标所在行的背景色
    • Generate Doxygen Comments
    • 让Arduino或者其他三方库可以在vscode中自由穿行
    • Terminal中文乱码问题
    • 标签换行
    • Outline Map
    • GitLens
    • GNU Linker Map files
    • Hex Editor
    • LinkerScript
    • highlight words
    • Bookmarks
    • Blockman
  • WinMerge(windows中BeyondCompare代替)
  • Ghidra
  • Windows系统在鼠标右键添加CMD命令
    • 1.手动方式添加
      • a.WIN+R,输入regedit,
      • b.右键目录时菜单显示进入命令行选项
    • 2.脚本方式添加
      • 基础版
      • 层级式
      • 作用域
      • 变量(一)
      • 变量(二)
  • 支持一下

基于Electron框架,使用JavaScriptNode.jsCSSHTML技术编写。
1.Electron:用于让开发者构建跨平台的桌面应用程序,允许开发者使用 web 技术(JavaScript、HTML 和 CSS)来构建跨平台的桌面应用程序。
2.Electron=Chromium+Node.js
3.Chromium=Web浏览器环境
4.Node.js=在Electron中主要用于提供本地系统访问的功能,在Electron中可以使用Node.js来访问文件系统、网络服务和其他系统功能Node.js还可以提供一些JavaScript模块,使得开发者可以更加快速地开发应用程序

  • Chromium(Chrome开源版)

  • 在这里插入图片描述

Chromium的架构包括:内核(Kernel)、渲染器(Renderer)、多媒体框架(Multimedia Framework)、浏览器引擎(Browser Engine)、插件(Plugins)、数据存储(Data Storage)以及其他组件。
1Kernel主要负责管理Chromium的运行,
2.Renderer负责渲染HTML和JavaScript,(多个进程(页面)
3.Multimedia Framework负责提供音频和视频播放功能,
4.Browser Engine负责处理网页请求,( 主进程
5.Plugins负责为Chromium提供插件,
6.Data Storage负责存储数据。

文件名作用
settings.jsonIDE编辑器的一些特性
c_cpp_properties.jsonc/c++编译器、包含路径等特性
compile_commands.json生成编译数据库,快速编译
launch.json调试的一些特性
tasks.jsongcc编译汇总
  • setting.jesn

{
    "idf.gitPathWin": "c:\\Users\\janki\\esp\\TOOLS\\tools\\idf-git\\2.30.1\\cmd\\git.exe",
    "idf.espIdfPathWin": "C:\\Users\\janki\\esp\\esp-idf",
    "idf.pythonBinPathWin": "C:\\Users\\janki\\esp\\tools\\python_env\\idf4.4_py3.8_env\\Scripts\\python.exe",
    "idf.toolsPathWin": "C:\\Users\\janki\\esp\\tools",
    "idf.customExtraPaths": "C:\\Users\\janki\\esp\\tools\\tools\\xtensa-esp32-elf\\esp-2021r2-patch3-8.4.0\\xtensa-esp32-elf\\bin;C:\\Users\\janki\\esp\\tools\\tools\\xtensa-esp32s2-elf\\esp-2021r2-patch3-8.4.0\\xtensa-esp32s2-elf\\bin;C:\\Users\\janki\\esp\\tools\\tools\\xtensa-esp32s3-elf\\esp-2021r2-patch3-8.4.0\\xtensa-esp32s3-elf\\bin;C:\\Users\\janki\\esp\\tools\\tools\\riscv32-esp-elf\\esp-2021r2-patch3-8.4.0\\riscv32-esp-elf\\bin;C:\\Users\\janki\\esp\\tools\\tools\\esp32ulp-elf\\2.28.51-esp-20191205\\esp32ulp-elf-binutils\\bin;C:\\Users\\janki\\esp\\tools\\tools\\esp32s2ulp-elf\\2.28.51-esp-20191205\\esp32s2ulp-elf-binutils\\bin;C:\\Users\\janki\\esp\\tools\\tools\\cmake\\3.20.3\\bin;C:\\Users\\janki\\esp\\tools\\tools\\openocd-esp32\\v0.11.0-esp32-20211220\\openocd-esp32\\bin;C:\\Users\\janki\\esp\\tools\\tools\\ninja\\1.10.2;C:\\Users\\janki\\esp\\tools\\tools\\idf-exe\\1.0.3;C:\\Users\\janki\\esp\\tools\\tools\\ccache\\4.3\\ccache-4.3-windows-64;C:\\Users\\janki\\esp\\tools\\tools\\dfu-util\\0.9\\dfu-util-0.9-win64",
    "idf.customExtraVars": "{\"OPENOCD_SCRIPTS\":\"C:\\\\Users\\\\janki\\\\esp\\\\tools\\\\tools\\\\openocd-esp32\\\\v0.11.0-esp32-20211220/openocd-esp32/share/openocd/scripts\",\"IDF_CCACHE_ENABLE\":\"1\"}"
}
    "workbench.colorCustomizations": {
        "editor.lineHighlightBackground": "#008c8c5f",//修改光标所在行的背景色
        "editor.lineHighlightBorder": "#ffffff30"     //修改光标所在行的边框色
    }
  • Generate Doxygen Comments

{
    // Doxygen documentation generator set
    // 文件注释:版权信息模板
    "doxdocgen.file.copyrightTag": [
        "@copyright Copyright (c) {year}  XX通信公司"
    ],
    // 文件注释:自定义模块,这里我添加一个修改日志
    "doxdocgen.file.customTag": [
        "@par 修改日志:",
        "<table>",
        "<tr><th>Date       <th>Version <th>Author  <th>Description",
        "<tr><td>{date} <td>1.0     <td>wangh     <td>内容",
        "</table>",
    ],
    // 文件注释的组成及其排序
    "doxdocgen.file.fileOrder": [
        "file",		// @file
        "brief",	// @brief 简介
        "author",	// 作者
        "version",	// 版本
        "date",		// 日期
        "empty",	// 空行
        "copyright",// 版权
        "empty",
        "custom"	// 自定义
    ],
    // 下面时设置上面标签tag的具体信息
    "doxdocgen.file.fileTemplate": "@file {name}",
    "doxdocgen.file.versionTag": "@version 1.0",
    "doxdocgen.generic.authorEmail": "wanghuan3037@fiberhome.com",
    "doxdocgen.generic.authorName": "wangh",
    "doxdocgen.generic.authorTag": "@author {author} ({email})",
    // 日期格式与模板
    "doxdocgen.generic.dateFormat": "YYYY-MM-DD",
    "doxdocgen.generic.dateTemplate": "@date {date}",
	
    // 根据自动生成的注释模板(目前主要体现在函数注释上)
    "doxdocgen.generic.order": [
        "brief",
        "tparam",
        "param",
        "return"
    ],
    "doxdocgen.generic.paramTemplate": "@param{indent:8}{param}{indent:25}My Param doc",
    "doxdocgen.generic.returnTemplate": "@return {type} ",
    "doxdocgen.generic.splitCasingSmartText": true,
}

当在文件头部输入 /**后回车、在函数上面 /** 后回车

/**
 * @brief  @param  @return @author @date @version是代码书写的一种规范
 * @brief  :简介,简单介绍函数作用
 * @param  :介绍函数参数
 * @return:函数返回类型说明
 * @exception NSException 可能抛出的异常.
 * @author zhangsan:  作者
 * @date 2011-07-27 22:30:00 :时间
 * @version 1.0 :版本  
 * @property :属性介绍
 * */
  • 让Arduino或者其他三方库可以在vscode中自由穿行

在这里插入图片描述

"C_Cpp.default.includePath": [
  "C:\\Users\\admin\\AppData\\Local\\Arduino15\\**",
  "C:\\Users\\admin\\Documents\\Arduino\\libraries\\**"
]
  • Terminal中文乱码问题

"terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell"
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [
                "/K",
                "chcp 65001" //936 :gb2312  ,65001:utf-8
            ],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "source": "Git Bash"
        }

参考:VSCode终端和Windows Terminal中文UTF-8乱码解决方案

  • 标签换行

在这里插入图片描述

	workbench.editor.wrapTabs

可以对代码行进行标记,对标记的行进行跳转
在这里插入图片描述

Ghidra

在这里插入图片描述
由NSA发布的类似于IDA的软件基于Java
参考👉NSA开源逆向工具Ghidra入门使用教程
笔者学习汇编时开发一个插件在:Ghidra comment add script

  • Windows系统在鼠标右键添加CMD命令

    1.手动方式添加

    2.脚本方式添加

    • 基础版

    添加CMD到右键菜单脚本
    准备context-batch.bat、运行to_Right_Click_menu.reg

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\*\shell\Run script]
    @="&Run Script"
    
    [HKEY_CLASSES_ROOT\*\shell\Run script\command]
    @="\"H:\\BATCH_FILE_PATH\\context-batch.bat\" \"%1\""
    

    参考:Windows: How to add batch-script action to Right Click menu

    • 层级式

    在这里插入图片描述

    	#########################
    	### Registry file text follows ###
    	#########################
    	Windows Registry Editor Version 5.00
    	; Created by: jschlie70
    	; Created on: 2023-12-26
    	
    	[HKEY_CLASSES_ROOT\Directory\shell\CmdShell]
    	"ExtendedSubCommandsKey"="Directory\\ContextMenus\\CmdShell"
    	"Icon"="C:\\Windows\\System32\\cmd.exe"
    	"MUIVerb"="&CMD"
    
    	[HKEY_CLASSES_ROOT\Directory\ContextMenus\CmdShell]
    
    	[HKEY_CLASSES_ROOT\Directory\ContextMenus\CmdShell\shell]
    
    	[HKEY_CLASSES_ROOT\Directory\ContextMenus\CmdShell\shell\opencmd]
    	"Icon"="C:\\Windows\\System32\\cmd.exe"
    	"MUIVerb"="Open &Here"
    
    	[HKEY_CLASSES_ROOT\Directory\ContextMenus\CmdShell\shell\opencmd\command]
    	@="cmd.exe /s /k pushd "%V""
    
    	[HKEY_CLASSES_ROOT\Directory\ContextMenus\CmdShell\shell\runas]
    	"HasLUAShield"=""
    	"Icon"="C:\\Windows\\System32\\cmd.exe"
    	"MUIVerb"="Open here as &Administrator"
    
    	[HKEY_CLASSES_ROOT\Directory\ContextMenus\CmdShell\shell\runas\command]
    	@="cmd.exe /s /k pushd "%V""
    
    	[HKEY_CLASSES_ROOT\Drive\shell\CmdShell]
    	"ExtendedSubCommandsKey"="Directory\\ContextMenus\\CmdShell"
    	"Icon"="C:\\Windows\\System32\\cmd.exe"
    	"MUIVerb"="&CMD"
    

    参考:Add CMD Sub-Menu to Context Menu - With Run as Administrator

    • 作用域

      添加到 Windows 注册表:

      • 对于文件夹上下文菜单:(在资源管理器窗口中右键单击文件夹)
        powershell -WindowStyle Hidden "start cmd \"/k cd /d %1\" -v runAs"
        
      • 对于背景上下文菜单:(右键单击资源管理器窗口的背景):
        powershell -WindowStyle Hidden "start cmd \"/k cd /d %V\" -v runAs"
        
      • 对于文件上下文菜单:(在资源管理器窗口中右键单击文件):
        powershell -WindowStyle Hidden "start cmd \"/k cd /d %w\" -v runAs"
        

      参考:Which special variables are available when writing a shell command for a context menu

    • 变量(一)

      I每次尝试都返回一组不同的数字。H始终为 0,S始终为 1。DLV均为目标文件夹。W是目标文件夹的父文件夹。`是分隔符.

      	[HKEY_CLASSES_ROOT\Directory\shell\testcmd]
      	@="Test Command Window Directory"
      	[HKEY_CLASSES_ROOT\Directory\shell\testcmd\command]
      	@="cmd.exe /k \"echo 	%A`%B`%C`%D`%E`%F`%G`%H`%I`%J`%K`%L`%M`%N`%O`%P`%Q`%R`%S`%T`%U`%V`%W`%X`%Y`%Z\""
      

      C:\iso下执行的结果:

      D = C:\iso
      H = 0
      I = :115057472:7932
      L = C:\iso
      S = 1
      V = C:\iso
      W = C:\
      

      ?:Did you right click in the folder, or on the folder?
      【您是在文件夹中单击鼠标右键,还是在文件夹上单击鼠标右键?】
      %V如果您想要目录名称,则应该使用它,即当您单击背景时想要在上下文菜单上添加命令,而不是在单个文件或目录名称上添加命令。%L在这种情况下将不起作用。】
      参考:Which special variables are available when writing a shell command for a context menu

    • 变量(二)

      other command line variables
      // %* - replace with all parameters
      // %~ - replace with all parmaters starting with and following the second parameter
      // %0 or %1 the first file parameter. For example “C:\Users\Eric\Destop\New Text Document.txt”. Generally this should be in quotes and the applications command line parsing should accept quotes to disambiguate files with spaces in the name and different command line parameters (this is a security best practice and I believe mentioned in MSDN).
      // % (where N is 2 - 9), replace with the nth parameter
      // %s – show command
      // %h – hotkey value
      // %i – IDList stored in a shared memory handle is passed here.
      // %l – long file name form of the first parameter. Note win32 applications will be passed the long file name, win16 applications get the short file name. Specifying %L is preferred as it avoids the need to probe for the application type.
      // %d – desktop absolute parsing name of the first parameter (for items that don’t have file system paths)
      // %v – for verbs that are none implies all, if there is no parameter passed this is the working directory【空点背景时获取工作目录?】
      // %w – the working directory
      参考:
      Extending Shortcut Menus
      Windows NT 4/Windows 2000 Syntax

支持一下

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2385820.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构与算法——链式二叉树

链式二叉树 遍历方式与其规则代码的实现递归的复习前&#xff0c;中&#xff0c;后序遍历的实现二叉树结点个数二叉树叶子结点个数二叉树第k层结点个数二叉树的深度/高度二叉树查找值为x的结点二叉树销毁层序遍历 遍历方式与其规则 前序遍历&#xff1a;访问根结点的操作发⽣在…

Android12 launcher3修改App图标白边问题

Android12 launcher3修改App图标白边问题 1.前言&#xff1a; 今天在Android12 Rom定制客制化系统应用时发现改变系统App图标的形状会出现一个问题&#xff0c;那就是图标被缩小了&#xff0c;没有显示完整&#xff0c;有一个白边&#xff0c;这在普通的App开发很少遇到&…

【iOS】分类、扩展、关联对象

分类、扩展、关联对象 前言分类扩展扩展和分类的区别关联对象key的几种用法流程 总结 前言 最近的学习中笔者发现自己对于分类、扩展相关知识并不是很熟悉&#xff0c;刚好看源码类的加载过程中发现有类扩展与关联对象详解。本篇我们来探索一下这部分相关知识&#xff0c;首先…

内蒙古工程系列建设工程技术人才评审条件

关于印发《内蒙古自治区工程系列建设工程专业技术人才职称评审条件》的通知 内蒙古工程系列建设工程技术人才评审条件适用范围 内蒙古工程系列建设工程技术人才评审条件之技术员评审要求 内蒙古工程系列建设工程技术人才评审条件之助理工程师评审要求 内蒙古工程系列建设工程技…

目标检测DINO-DETR(2023)详细解读

文章目录 对比去噪训练混合查询选择look forward twice 论文全称为&#xff1a;DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection 提出了三个新的方法&#xff1a; 首先&#xff0c;为了改进一对一的匹配效果&#xff0c;提出了一种对比去噪训练方法…

SGlang 推理模型优化(PD架构分离)

一、技术背景 随着大型语言模型&#xff08;LLM&#xff09;广泛应用于搜索、内容生成、AI助手等领域&#xff0c;对模型推理服务的并发能力、响应延迟和资源利用效率提出了前所未有的高要求。与模型训练相比&#xff0c;推理是一个持续进行、资源消耗巨大的任务&#xff0c;尤…

Vue语法【2】

1.插值表达式&#xff1a; 语法规则&#xff1a; {{Vue实例中data的变量名}}使用场景&#xff1a; 插值表达式一般使用在文本内容中&#xff0c;如果是元素的属性内容中则无法使用&#xff1b; 案例&#xff1a; <!DOCTYPE html> <html lang"en"> &l…

2.2.1 05年T2

引言 本文将从一预习、二自习、三学习、四复习等四个阶段来分析2005年考研英语阅读第二篇文章。为了便于后续阅读&#xff0c;我将第四部分复习放在了首位。 四、复习 方法&#xff1a;错误思路分析总结考点文章梳理 4.1 错题分析 题目&#xff1a;26&#xff08;细节题&…

Linux虚拟文件系统(2)

2.3 目录项-dentry 目录项&#xff0c;即 dentry&#xff0c;用来记录文件的名字、索引节点指针以及与其他目录项的关联关系。多个关联的目录项&#xff0c;就构成了文件系统的目录结构。和上一章中超级块和索引节点不同&#xff0c;目录项并不是实际存在于磁盘上的&#xff0c…

【数据结构】栈和队列(上)

目录 一、栈&#xff08;先进后出、后进先出的线性表&#xff09; 1、栈的概念及结构 2、栈的底层结构分析 二、代码实现 1、定义一个栈 2、栈的初始化 3、入栈 3、增容 4、出栈 5、取栈顶 6、销毁栈 一、栈&#xff08;先进后出、后进先出的线性表&#xff09; 1、…

科技赋能·长效治理|无忧树建筑修缮渗漏水长效治理交流会圆满举行!

聚焦行业痛点&#xff0c;共话长效未来&#xff01;5月16日&#xff0c;由无忧树主办的主题为“科技赋能长效治理”的建筑修缮渗漏水长效治理技术交流会在上海圆满举行。来自全国的建筑企业代表、专家学者、技术精英齐聚一堂&#xff0c;共探渗漏治理前沿技术&#xff0c;见证科…

【闲聊篇】java好丰富!

1、在学习mybatis-plus的文档时&#xff0c;发现引入了solon依赖&#xff0c;才发现这是一个对标spring生态的框架&#xff0c;有意思&#xff01; 还有若依框架&#xff0c;真的好丰富~~~~~~~ 2、今天面试官问我&#xff0c;他说很少遇到用redission做延迟队列的。后面我就反…

6.3.2图的深度优先遍历

知识总览&#xff1a; 树的先根遍历&#xff1a; 采用递归一直找某个节点的子树直到找不到从上往下找 访问根节点1&#xff0c;1的子树有2、3、4,访问2&#xff0c;2节点子树有5访问5,5没有子树&#xff0c;退回到2,2还有子树6访问6,6没有子树再退回到2,2的子树都被访问了再退…

畅游Diffusion数字人(30):情绪化数字人视频生成

畅游Diffusion数字人(0):专栏文章导航 前言:仅从音频生成此类运动极具挑战性,因为它在音频和运动之间存在一对多的相关性。运动视频的情绪是多元化的选择,之前的工作很少考虑情绪化的数字人生成。今天解读一个最新的工作FLOAT,可以生成制定情绪化的数字人视频。 目录 贡献…

UE5 Va Res发送请求、处理请求、json使用

文章目录 介绍发送一个Get请求发送Post请求设置请求头请求体带添json发送请求完整的发送蓝图 处理收到的数据常用的json处理节点 介绍 UE5 自带的Http插件&#xff0c;插件内自带json解析功能 发送一个Get请求 只能写在事件图表里 发送Post请求 只能写在事件图表里 设置…

【读代码】BAGEL:统一多模态理解与生成的模型

一、项目概览 1.1 核心定位 BAGEL是字节跳动推出的开源多模态基础模型,具有70亿激活参数(140亿总参数)。该模型在统一架构下实现了三大核心能力: 多模态理解:在MME、MMBench等9大评测基准中超越Qwen2.5-VL等主流模型文本生成图像:生成质量媲美SD3等专业生成模型智能图像…

隧道自动化监测解决方案

行业现状 隧道作为一种重要的交通运输通道&#xff0c;不管是缓解交通压力&#xff0c;还是让路网结构更趋于完善&#xff0c;它都有着不可估量的作用。隧道在运营过程中&#xff0c;由于受到材料退化、地震、人为因素等影响会发生隧道主体结构的损坏和劣化。若不及时检修和维护…

游戏引擎学习第307天:排序组可视化

简短谈谈直播编程的一些好处。 上次结束后&#xff0c;很多人都指出代码中存在一个拼写错误&#xff0c;因此这次我们一开始就知道有一个 bug 等待修复&#xff0c;省去了调试寻找错误的时间。 今天的任务就是修复这个已知 bug&#xff0c;然后继续排查其他潜在的问题。如果短…

java接口自动化初识

简介 了解什么是接口和为什么要做接口测试。并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程。 一、什么是接口 在这里我举了一个比较生活化的例子&#xff0c;比如我们有一台笔记本&#xff0c;在笔记本的两端有很多插口。例如&#xff1a;USB插口。那…

NVM安装使用及问题解决

目录 一、前言 二、NVM安装 三、配置下载源 四、nvm使用 五、安装nvm list available没有的版本 六、问题解决 一、前言 如果你开发 Node.js 项目&#xff0c;可能会遇到这些问题&#xff1a; ①新项目需要 Node.js 18&#xff0c;但老项目只能用 Node.js 14&#xff0c;…