换电脑,联想Y9000P,Ultra 9 275HX,GeForce RTX 5060
重新配置各类工具,在此记录。
0. 软件
文献类:Endnote, JabRef
代码类:VSCode, Vistual Studio 2017, Matlab 2024a, CUDA 12.4(根据自己的GPU和使用的VS版本进行选择)
工具类:Notepad++, TechPowerUp GPU-Z, 福昕pdf,CAJViewer(有些知网博士论文只有caj格式),微信/QQ,向日葵,梯子
其他:Steam
1. 键位映射
键盘如果有自带驱动的话就可以在驱动改。没有的话可以通过注册表进行键位映射,但不能实现组合键。组合键可以用PowerToys,但不能实现Fn的组合键。
- Caps Lock -> Left Ctrl(更方便按Ctrl+R/T用来进行注释和remove注释)
00,00,00,00,00,00,00,00,
02,00,00,00,1D,00,3A,00,
00,00,00,00
以上是注册表中需要输入的Scancode map,详细见另一篇普通65配列实现hhkb键位,键盘映射/快捷键_hhkb ctrl-CSDN博客 - Fn + [ -> Home (更方便按shift + home和home,跳转当前行最前端)只能通过驱动改
- Fn + ] -> End (更方便按shift + end和end,跳转当前行最后端)只能通过驱动改
2. Vscode + Latex
下载:详细见2025-04-03 Latex学习1——本地配置Latex + VScode环境_vscode latex-CSDN博客
1. vscode(内部扩展Material Icon Theme, Chinese, Latex Workshop, LTeX+),桌面快捷键右键-属性-目标 "D:\Microsoft VS Code\Code.exe"--disable-gpujava - Visual Studio Code - 输入时延迟 - Stack Overflow
2. TexLive
字体:落霞孤鶩(LXGW Bright Code)GitHub - lxgw/LxgwBright-Code: A merged font of Monaspace Argon and LXGW WenKai.
3. 注释与取消注释 快捷键设置
文件-首选项-键盘快捷方式,ctrl + R 添加行注释,ctrl + t 删除行注释
左下角齿轮,设置(快捷键 ctrl+,),打开设置(json):
{ "workbench.iconTheme": "material-icon-theme", "editor.tabCompletion": "on", "editor.codeActionsOnSave": {}, "files.associations": { "*.cu": "cpp", "*cuh": "cpp" }, "editor.fontSize": 24, // enable label view "latex-workshop.view.outline.commands": [], "latex-workshop.view.outline.floats.enabled": false, "latex-workshop.view.outline.floats.caption.enabled":false, // word segmenter "editor.wordSegmenterLocales": ["zh-CN"], // spell checker "ltex.enabled": false, //true启用, false禁用 "ltex.language": "en-US", "ltex.dictionary": { "en-US": [ "CUDA", "COMSOL", ] }, "editor.wordSegmenterLocales": ["zh-CN"], "latex-workshop.latex.recipes": [ { "name": "xelatex", "tools": ["xelatex"] }, { "name": "xelatex -> bibtex -> xelatex*2", "tools": [ "xelatex", "bibtex", "xelatex", "xelatex" ] } ], "latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ] }, { "name": "bibtex", "command": "bibtex", "args": ["%DOC%"] } ], "latex-workshop.latex.recipe.default": "xelatex", //"latex-workshop.latex.recipe.default": "xelatex -> bibtex -> xelatex*2", //设置在编译完成后所需要删除的文件格式 "latex-workshop.latex.clean.fileTypes": [ "*.aux", "*.bbl", "*.blg", "*.idx", "*.ind", "*.lof", "*.lot", "*.out", "*.toc", "*.acn", "*.acr", "*.alg", "*.glg", "*.glo", "*.gls", "*.ist", "*.fls", "*.log", "*.fdb_latexmk" ], //"latex-workshop.message.error.show": false, "latex-workshop.message.warning.show": false, "latex-workshop.showContextMenu": true, //添加LaTex Workshop右键菜单。 "latex-workshop.intellisense.package.enabled": true, //根据加载的包,自动完成命令或包。 //"latex-workshop.latex.autoBuild.run": "onSave", "latex-workshop.latex.autoBuild.run": "never", // 用于反向同步的内部查看器的键绑定。ctrl/cmd +点击(默认)或双击 "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click", "editor.wordWrap": "on", "editor.unicodeHighlight.allowedLocales": { "zh-hans": true, "zh-hant": true }, "extensions.ignoreRecommendations": true, "terminal.integrated.defaultProfile.windows": "PowerShell", "workbench.colorTheme": "Quiet Light", "editor.mouseWheelZoom": true, "editor.fontFamily": "LXGW Bright Code" }- 添加新的文献参考后,需要在终端进行编译 latexmk -xelatex main.tex
- 统计字数,终端 texcount -ch -inc main.tex
- 删除编译文件,latexmk -c
3. Matlab
使用的附加功能(仅适合我):
- Matlab
- Aerospace Toolbox
- Computer Vision Toolbox
- Curve Fitting Toolbox
- DSP System Toolbox
- geom3d (File Exchange单独下载)geom3d - File Exchange - MATLAB Central
- Global Optimization Toolbox
- Image Processing Toolbox
- Instrument Control Toolbox
- Medical Imaging Toolbox
- Optimization Toolbox
- Parallel Computing Toolbox
- Partial Differential Equation Toolbox
- Phased Array System Toolbox
- Robotics System Toolbox
- Signal Processing Toolbox
- Statistics and Machine Learning Toolbox
- Symbolic Math Toolbox
额外的函数(Matlab File Exchange下载):
- PARFOR progress monitor (progress bar) v4 - File Exchange - MATLAB Central
- imshow3Dfull - File Exchange - MATLAB Central
- PLOTCUBE - File Exchange - MATLAB Central
- imagesc3D - File Exchange - MATLAB Central
预设项
- 字体 桌面代码字体 Consolas 11
- 字体 桌面文本字体 微软雅黑 12
- 编辑器 显示 突出显示当前行
4. Visual Studio 环境配置
工具-选项-环境-键盘,设置快捷方式
- ctrl + R (文本编辑器)分配给 编辑.注释选定内容
- ctrl + T (文本编辑器)分配给 编辑.取消注释选定内容
工具-选项-环境-字体和颜色:
- Cascadia Mono 10号
- C++运算符函数 蓝色
- C++ 成员函数、函数、函数模板、静态成员函数 洋红色
- C++ 类模板 自定义 [140 240 60]
- C++ 命名空间 紫色
- C++用户类型 蓝色
- 突出显示当前行 项前景 自动,项背景 自定义 [69 179 181]
项目-属性:
- 常规-Windows SDK属性
- VC++目录-包含目录 $(SolutionDir)gPRIDE\include\tools, $(SolutionDir)Solution\include, $(SolutionDir)Solution\src, $(SolutionDir)Solution\external\json-develop\include,注意$(SolutionDir)是解决方案所在目录,所以要看sln是否和src在同一目录下。
- C/C++-所有选项-附加包含目录 include- $(SolutionDir)..\src等等
- C/C++-所有选项-C++语言标准-ISO C++17标准
- CUDA C/C++ - Common - CUDA Toolkit Custom Dir - C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4
- CUDA C/C++ - Common - Genrate Relocatable Device code 是
- CUDA C/C++ - Device - Code Generation - compute_86, sm_86 atomicAdd for double_atomicadd()支持浮点数吗-CSDN博客
- CUDA C/C++ - Command Line - --extended-lambda -std=c++17 -Xcompiler "/std:c++17" if-constexpr,编译报错expected a “(“_constexpr编译阶段错误-CSDN博客
- 链接器 - 输入 - 附加依赖项 添加 cusparse.lib cublas.lib
包含已有的函数文件夹:
创建了新项目,但想将已有的源码文件夹包含进来进行编译。编辑.vcxproj
<ItemGroup> <ClCompile Include="src\**\*.cpp" /> <CudaCompile Include="src\**\*.cu" /> <ClInclude Include="include\**\*.h" /> <ClInclude Include="include\**\*.cuh" /> </ItemGroup>其中**\表示递归所有子目录,类似于matlab中的genpath。ItemGroup的路径相对于vcxproj 文件所在目录。