Crow 是什么 crow 是一款轻量级 c++ web 框架。它的设计理念类似 python 的 Flask 框架,轻量级,易于使用,快速。...WSL1 在 windows 环境下模拟了 linux 的常用命令,而 WSL 2 是在 windows 系统下安装了轻量级虚拟机,运行的是完整的 linux 系统,从兼容性、效率上来说是非常完美的。...安装方式参考:WSL2安装。 vscode 介于编辑器和IDE 概念之间的一种开发工具,基本上什么语言都可以用。有丰富的插件。...打开 vscode 编辑器,此时 vscode 是 remote 模式。 Boost 我这里的 boost 版本是 1.75.0,跟当前 crow 0.1 的版本有一定兼容性问题,后续会有说明。...sudo apt-get install libssl-dev 编译项目 在 vscode 下,使用快捷键 shift+ctrl+p 打开命令面板,使用 cmake 开始 build。
我自己的使用场景: WSL能满足要求时,基本都用WSL 当WSL无法满足时,就使用虚拟机 当然,嫌麻烦完全可以仅使用虚拟机,除了无法在WINDOWs-10随处开启 Linux shell外,基本无差别。...到此,从安装WSL到在WSL中编译运行一个cpp程序,大致讲解完毕,整个过程基本没有配置、便于使用。可能你发现了,是不是还缺少一个环节:debug。 由于在上面步骤【4】中,已经安装了gdb调试软件。...回想自己在阅读开源项目redis6.0、libuv时,都是靠gdb帮我理清了回调函数链路。 虚拟机 + vscode 继续提供一个【虚拟机+vscode】的方案,最终可以实现和WSL几乎一致的体验。...很简单,分别用vscode打开两个文件夹,然后直接复制即可,不需要安装VMWare Tools就能完成。 ?...这个方式,也适用于想将WINDOWs的文件传输到虚拟机中,用vscode打开WINDOWs侧的文件,另一个vscode连接上虚拟机并打开到相应的文件夹,直接复制文件。
下文记录了我在 Windows 上尝试一些“基本”的开发任务时,所遭遇的痛苦经历。 01 文本编辑器 多年以来,我已经习惯了使用 Vim,以至于我的思维方式都习惯了 Vim。...安装好插件后,我打开了一个文件夹。用 :open 可以打开一个文件然后进行输入。...然后,我想使用 :vsplit 垂直打开另一个文件,于是我输入了 :vsplit bar.txt,结果当前窗口却被垂直分割了,而不是在垂直分割的窗口中打开我需要的文件。...PowerShell 有人说,通过命令行界面基本命令(如改变目录、列出文件、下载文件等)的设计方式可以学到很多知识。...一番研究后我看到了一个名为 sorin 的主题,大致如下: 项目本地依赖 我必须在 WSL 中利用Nix实现这一点。VSCode 有很好的集成,但我希望能更加有更加原生的方法。
VSCode常用插件推荐 由于篇幅有限,这里只介绍最基本的一些好用的plugin,后面单独出一篇VSCode的操作指南时再详细介绍。 1、简体中文插件,用于汉化VSCode。...比如以Java IDE为例,对于Java的语法特性检查,IntelliJ IDEA有其自己的实现方式,Eclipse也有其自己的实现方式。...这时打开文件/文件夹都是在WSL的Home目录下进行了。...7、VSCode打开WSL2中的项目文件夹。...C/C++目前主流的构建方式分为3种: Makefile构建 使用Bear工具来生成compile_commands.json https://github.com/rizsotto/Bear Cmake
未来的Linux内核更新甚至会以Windows 10软件更新的形式发布,想想看,这是不是有点疯狂! 微软创建WSL 2的目标是提高性能。做到这一点的最佳方法是什么?...“ 这种新架构为WSL团队提供了一个更好的平台,这些平台提供的功能使WSL成为在Windows中运行Linux环境的绝佳方式,” 微软这样评价这项技术。 ?...如果需要,您可以(随时)将发行版配置为以WSL 1模式运行。 第四步:安装发行版 有了WSL和必要的虚拟化技术之后,您要做的就是从Microsoft Store中选择并安装Linux发行版。...该工具旨在为您提供最佳的WSL体验: ? 开源Windows Terminal应用 第五步:使用WSL 2 当您安装Ubuntu(或其他Linux发行版)时,快捷方式已添加到“开始”菜单中。...使用它可以“打开” Ubuntu(或您选择的任何发行版)。第一次运行发行版时,你会觉得有点慢。这是发行版必须解压缩它的所有内容,不要中断该过程。 还将提示您设置用于发行版的用户名和密码。
网上有很多改变默认安装路径的方式,其实有更容易的方式实现,就是直接下载离线版本的Linux发行版,只需直接解压运行即可。你在哪个盘解压,以后的所有文件就都会放到这个盘里。...版本比较低,无法使用在线安装方式,也可以按着上面的页面采用手动的安装方式。...另外,WSL中的Ubuntu,安装程序的方式与正常安装的Ubuntu是完全一样的,使用sudo apt install即可在线安装任何程序。 5....该插件允许在Windows版的VSCode中连接WSL环境,可以直接在VSCode的终端中输入Linux命令。...点击一个Linux实例,可以直接打开该实例中的目录,然后就可以正常开发了。如果发现无法创建目录或文件,请使用chmod命令设置目录的权限。 11.
VSCode显示空格和tab符号 1.打开setting,在搜索框中输入renderControlCharacters,选中勾选框,即可显示tab 2.在搜索框中输入renderWhitespace,...功能组合包,包含了书写Markdown需要用到的常用功能和设置(键盘快捷方式,目录,自动预览等),默认配置 Common - Chinese (Simplified) Language Pack for...- Settings Sync 使用GitHub Gist同步多台计算机上的设置,代码段,主题,文件图标,启动,键绑定,工作区和扩展 - Code Runner 万能语言运行环境, 不用搭建各种语言的开发环境...Office - PDF: vscode-pdf 直接打开浏览pdf格式的二进制文件 Draw.io Integration 绘制流程图、脑图和UML图,新建扩展名为 .drawio、.dio...:基于 Docker 容器的远程开发 - Remote - WSL:基于 Windows Subsystem for Linux(wsl) 的远程开发 Format - Beautify 代码格式化(Javascript
VSCode连接容器#VSCode中安装扩展:#-Remote-Containers#-Docker#在容器中开发:#1.右键点击运行中的容器#2.选择"AttachVisualStudioCode"#3...pwd)/html:/usr/share/nginx/html:ro\nginx:alpine#访问curlhttp://localhost:8080#或在Windows浏览器打开:http://localhost...WSL2文件系统(更快)cd~/projects#在WSL2内#不要使用/mnt/c/Users/......(Windows文件系统,较慢)#2.清理未使用的容器和镜像dockersystemprune-a#3.查看磁盘使用dockersystemdf#4.清理构建缓存dockerbuilderprune八、...#WSL2中的文件权限#确保文件在WSL2文件系统中(~/)#而不是Windows挂载点(/mnt/c/)#修复权限chmod+xscript.shchown-R$USER:$USER.九、生产部署建议
Ctrl+P:在不同的文件跳转 Ctrl+Shift+Tab:在所有打开的文件中进行跳转 Ctrl+Shift+O:跳转到文件中的Symbol Ctrl+T:搜索当前文件夹下的所有Symbol Ctrl...另外一个贡献的方式就是开发插件。...Adapter Protocol Electron 开发框架,基于Node.js和Chromium,使用HTML,CSS和JavaScript等前端技术来开发跨平台的桌面级应用程序 Monaco Editor...:在当前目录下覆盖打开VSCode code -n:创建新的窗口 code --local=es:改变语言 code --diff :打开diff工具对两个文件进行比较 code...多目标调试,比如在开发Web应用的时候,可以同时调试前端和后端的应用。 远程开发 VSCode Remote,允许将容器/远程计算机/WSL作为完整的开发环境。
安装 vscode remote-wsl 插件 下载安装vscode,并且安装remote-wsl插件。 ?...也就是说,可以更加简便的使用git 相关的一些别名。 # 比如 `git status`时,只需要输入`gst`。 `git pull` 时,只需要输入`gl`。...# ~/.zshrc # 比如跳转到工作目录 alias dgg='cd /mnt/f/git-source/github' # vscode 打开要编辑的文件或文件夹 code blog 这也就是开头的效果图了...vscode,所以直接用其打开文件) code .bash_profile 可以根据修改设置一些别名。...我觉得可视化工具也是对git的一些封装,具体背后是什么命令,我们还是需要去了解熟悉的。命令行使用git,我推荐使用tig。git log增强版,性能很好。
但想正常的使用,其实并不简单: 安装 WSL2,操作步骤太多,还会遇上各种错误。...好不容易安装好 WSL2,安装 JupyterLab 时又遇上了“无法自动打开浏览器”,即使打开了也会出现“找不到文件”的问题。 安装 docker 后,启动容器时,还会遇上主机无法访问问题。...那么,深度优化的地方在哪里呢? 经过一番研究,小编发现对比原生 JupyterLab,BML CodeLab 里提供了自动代码补全,静态语法检查,多种 VSCode 里常用的代码编辑功能。...小编研究了一下,BML CodeLab 启动后,新建并提交一个 API 调度方式的任务,然后支持从别的电脑,远程参数化调用执行这个任务。这相当于在小编的电脑上部署了一个自定义服务。 ?...文心工具是什么呢?
上篇介绍了如何安装WSL 2,接下来实战如何使用WSL 2和VScode在Windows上做非微软系的开发调试工作 安装VSCode 通过官网下载,一般使用User Installer,建议使用64...安装WSL插件 我们希望能在Windows上的VScode,远程调试WSL里运行的程序,社区提供了Remote – WSL插件,实现VScode端无缝操作WSL。 ? ?...在WSL 2启动VScode 通过Powershell登录WSL 2的Ubuntu环境,cd到你的目标程序目录,输入code ....,就可以直接启动VScode,打开的目录也是目标程序所在目录: https://youtu.be/tThvEBBuB54 第一次启动时,会在WSL环境上安装VScode Server服务,如下图所示:...调试WSL的Golang程序 想要在VScode里调试Golang程序,推荐安装专属插件,就可以实现本地调试(相关系列文章请戳这里);想要在VScode里远程调试Golang程序,需要在安装专属插件时选择
上期我们介绍了macOS 和 linux上的使用。本期给大家介绍windows 平台使用 wsl 来实现claude-code 访问。 什么是WSL?...Windows 更新 设置 → 更新与安全 → Windows 更新 安装所有可用的更新,并在需要时重启电脑 安装重要依赖项 以管理员身份打开 PowerShell,并确保已安装重要的开发工具: Visual...验证 WSL2 安装 重启后,打开 PowerShell: wsl -l -v 预期输出应显示 VERSION 为 2。...LTS 版本的 Node.js 并使用它: nvm install --lts nvm use --lts 阶段 4:Cursor 安装和配置 在 Windows 上安装 Cursor 从官方网站下载...安装重要的 Cursor 扩展 在 Cursor 中通过 Ctrl + Shift + X: 远程 - WSL (ms-vscode-remote.remote-wsl) 远程开发 (ms-vscode-remote.vscode-remote-extensionpack
vim, obsidian 使用自带的 vim 模式加 vimrc 插件, vscode 使用 vim 插件 为了保持 obsidian, vscode, wsl 及 linux 中的 vim 习惯一致..., 我的 vim 使用理念: 尽量使用 vim 原生自带的功能, 拒绝任何三方插件 尽量使用各平台通用的 vimrc 配置 (除了 vscode 使用 setting.json) 1 vim 通用操作#...b | 同 () B | 同 {} t | html 标签块 2 vscode 中的 vim# 下述功能源于 vscode vim 插件 2.1 easymotion...可以模拟鼠标悬浮 gd | 可以切换定义 3 vimrc# vimrc 的位置: obsidian: 在插件配置中我将 vimrc 的默认文件名从 .obsidian.vimrc 改成了 .vimrc...存放到了 obsidian 仓库的根目录 wsl: 我的 wsl 是 ubuntu, 为了使用 sudo 时 vimrc 配置生效, vimrc 修改通过修改 /etc/vim/vimrc 实现 vscode
与WSL1相比,WSL2还提供了更好的文件系统性能,同时可以直接访问Windows文件系统中的文件。这意味着您可以在Windows和Linux之间共享文件,而不需要通过FTP或其他协议进行传输。...总的来说,WSL2为开发人员、运维人员以及需要在Windows环境下使用Linux工具的用户带来了很大的便利。...和nano,不能使用gedit;windows主系统和linux文件互通 3.它最大的好处可能是更方便了服务器管理者的,因为它集成了如ssh这些命令(方便管理服务器和设备),还有就是可以bash脚本(...2 4.安装 Linux 发行版 有了 WSL 和必要的虚拟化技术,接下来要做的就是从 Microsoft Store 中选择并安装 Linux 发行版。.../mnt就行 # 也可直接在windows目录下启动终端,然后执行wsl即可 WSL使用VSCode WSL里可以直接使用code .打开VSCode,第一次打开会自动安装vscode,很方便(毕竟是微软自己的
吐槽以下,这里的配置粘贴后,代码缩进只能用空格,而不能使用tab。...help,出现docker cli相关命令的用法: 使用Docker运行一个网站 从Docker Hub上,可以找到官方提供的一个网站镜像,名称为getting started。...docker container ls #列出容器列表及其信息,也可以使用docker ps 项目的源代码与镜像 安装python后,输入python命令跳出微软应用商店的问题 按win+I快捷键,打开设置...powershell,输入命令: winget install gerardog.gsudo 然后修改配置文件,在windows terminal中,点击打开json文件。...如果出现报错: [启动“gsudo.exe powershell.exe”时出现错误 0x80070002], 那么重启下windows terminal,再打开就好了。
安装完成后打开啊Docker桌面版是这样的: 其实,如果只是使用Docker的话,登录不上DockerHub只是说你不能向DockerHub上Push你自己的本地镜像,但并不影响本地使用。...配置WSL中的Docker 在前面的步骤中已经完成了WSL2的安装,此时打开Win11的终端窗口,可以选择打开哪一类的终端,例如我们下载的Ubuntu20.04: 初次登录,有可能需要自己配置相应的账号密码...配置完成后,可以在Docker桌面版的设置-资源中,找到我们使用的WSL子系统: 然后在WSL中添加docker专用的用户组,就可以开始拉取远程镜像了: 这里我们拉取的是一个MindSpore2.2.14...编程环境搭建 Docker相关插件 这里我们首选推荐VSCode作为IDE使用,因为VSCode的扩展非常丰富,我们用得到其中关于Docker的远程编程工具Remote Development和Dev...(例如silx)的时候,有可能出现一些找不到相关lib的报错,此时需要打开QT的debug选项,确认清楚QT软件无法使用的原因: export QT_DEBUG_PLUGINS=1 如果遇到一些明确的报错说
_\LocalState\rootfs;可以酌情在桌面创建快捷方式等 查看子系统版本 lsb_release -a 记录下 18.04 等版本,便于相关配置项的选择 更换软件源 这是个可选的步骤...VSCode 开发 WSL 下的项目 无论是 WSL1 还是 WSL2,和 windows 环境下的原生软件结合工作时都还有一定局限性。...比如普遍用 webpack 热更新 驱动的前端开发项目,虽然 npm 命令能正常运行,但在 win10 下的编辑器软件中更改项目代码后,仍无法完成整个开发工作流: 最早期的 WSL 根本监听不到文件变化.../docs/remote/wsl 做如下设置: 在 VSCode 中安装 Remote Development 扩展包 在 wsl 窗口中进入要开发的项目目录,运行 code ....安装必要的组件 VSCode 自动重启后,在 wsl 中运行 npm 命令正常开发即可 同时要注意这里项目中的 npm 依赖项要在 wsl 环境下重新 install,原来在 cmd / powershell
使用 Remote - WSL如果你使用的是 Windows 系统,并且主机上安装了 Linux 子系统,比如:那么在选择 WSL Targets 时,自然会看到可以连接的子系统:当 VSCode 窗口弹出后...,就表示已经成功进入 WSL 了,这时就可以直接在 VSCode 上开始进行开发了。...就能够直接打开一个新的 VSCode 窗口进入容器内部进行开发。...、端口和密钥,设置完成后,在 SSH Targets 选项下,就会看到设置好的 Host 可以选择:端口转发在使用 VSCode 远程开发时,如果运行了一些服务,通常会帮你自动做好端口转发,这样就能直接通过...这个问题很好解决,其实就是先远程到 SSH 主机,然后在弹出的 VSCode 窗口下继续远程到容器中:只是在这个过程,可能在第二次打开容器时会等待比较长的时间,但等到窗口完全打开后,我在开发过程中并没有感到不便
当然假如个人电脑使用Win10,也可以用使用win10提供的wsl(Window Subsystem for Linux)。但是此时也是vscode不能像随意打开本地文件夹一样打开WSL的代码。...在vscode插件栏中搜索remote。 其中包括Remote-WSL、Remote-SSL、Remote-Container。...只有持有私钥的认证客户端(或者持有私钥的用户)才能够登录服务器。公私钥替代密码的方式便是这个连接的特性。...点击会打开这个config文件。 image.png 编辑config文件。按照以下配置,或者自定义选项。 image.png 保存编辑这个文件,接下来重新打开连接弹窗,就会出现这个ssh配置。...image.png 已经连接上这个hostname的远程开发机器 image.png 2.3打开远端机器文件夹 连接上的窗口会出现类似的界面 image.png 三、进阶开发 附、扩展知识