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

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

日常效率工具【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

基于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

相关文章:

  • Spring Cloud Gateway 微服务网关实战指南
  • 力扣48 .旋转图像 (最简单的方法)
  • 深度学习损失“三位一体”——从 Fisher 的最大似然到 Shannon 的交叉熵再到 KL 散度,并走进 PET·P-Tuning微调·知识蒸馏的实战
  • AI开发 | Web API框架选型-FastAPI
  • 机器学习——支持向量机(SVM)
  • 机器学习第二十七讲:Kaggle → 参加机器学习界的奥林匹克
  • QT之INI、JSON、XML处理
  • mac 安装 mysql 和 mysqlshell
  • 黑马点评--基于Redis实现共享session登录
  • 技术文档炼金术:从混乱到优雅的知识封装
  • RabbitMQ核心特性——重试、TTL、死信队列
  • redis哨兵服务
  • H3C-WAF-单机部署
  • Vue 样式不一致问题全面分析与解决方案
  • ShenNiusModularity项目源码学习(29:ShenNius.Admin.Mvc项目分析-14)
  • webpack的构建流程
  • 折半搜索【2024华为智联杯 K.时光】
  • 【C/C++】多线程开发:wait、sleep、yield全解析
  • (泛函分析)线性算子谱的定义,谱的分类,谱的性质。
  • 《算法导论(第4版)》阅读笔记:p127-p133
  • 网站开发培训学院/cms自助建站系统
  • 做app挣钱还是网站/网络推广怎么赚钱
  • 电信改公网ip可以做网站吗/qq群引流推广平台免费
  • 哪做网站好/石家庄新闻网
  • 本溪市建设委员会网站/武汉seo 网络推广
  • 正规的南昌网站建设/网络营销渠道有哪几种