KalosAner Blog

欢迎大家讨论和批评!
「山穷水复疑无路,柳暗花明又一村。」

Ubuntu 虚拟机磁盘不足,无法启动

一、引言 虚拟机磁盘不足,关机之后在虚拟机设置里扩展了 10G 磁盘,但是无法开机了。 二、进入 recovery mode 重启虚拟机,过程中一直按着 shift 不放。 然后进入 Advanced options,如下 然后进入 recovery mode,不过好像进去其他模式也没啥影响,这一步需要等待一会儿。 进入 root 模式,然后输入密码。 三、挂载 ...

Ubuntu 上自定义安装配置 neovim

一、引言 本文配置使用的是自定义配置,适用于 C++ 开发。 二、安装 1、安装 NeoVim 1 2 3 4 5 sudo apt-add-repository ppa:neovim-ppa/unstable sudo apt update sudo apt install neovim sudo apt install clangd -y sudo apt install lua...

TCP 与 UDP 基础

一、引言 TCP 和 UDP 都是传输层协议,意味着其都是控制传输的协议。这里的传输并不是从 A 地到 B 地的传输,而是忽略掉网络层及其之下层之后的端口到端口的传输,至于从 A 地到 B 地的传输则由网络层 IP 协议进行寻路和传输。TCP 和 UDP 主要做的是控制从端口到端口的传输过程,隐藏具体寻路细节,但是考虑寻路过程可能发生的丢包。 TCP 和 UDP 都会用到 bind 函数...

STM32、ESP32、Arduino、单片机和树莓派之间的关系

微控制器 首先介绍一下微控制器,微控制器(MCU,Microcontroller Unit)是一种嵌入式系统的核心器件,通常集成了中央处理器(CPU)、存储器(RAM和ROM)、输入输出接口(I/O)以及外设(如定时器、串口、ADC/DAC等),是一个高度集成的小型计算机,通常可以独立运行程序。 单片机 单片机,又名单片微控制器,是一种在单个芯片上集成了处理器、存储器和输入/输出接口的...

套接字、协议族与地址族

一、套接字 无论在 Linux 上还是 Windows 上,创建套接字时都会同时 I/O 缓存区,并且每个套接字都有独立的 I/O 缓存区。关闭套接字会继续传输输出缓存区中的数据,但是会丢失输入缓存区中的数据。 Linux Linux 下使用 socket 函数创建一个套接字,该函数定义在 sys/socket.h 头文件下,调用成功返回一个套接字描述符。Linux 有一个哲学就是“...

Windows 开发网络程序之 ws2_32.lib

环境 Visual Studio 2022 Windows 10 准备 导入头文件 winsock2.h 链接 ws2_32.lib 库 链接库 使用 VS 链接库 打开项目的“属性”→“配置属性”→“链接器”→“输入”,然后点击“附加依赖项”右侧进行编辑。 然后输入 ws2_32.lib 。 使用 VS code 链接库 使用 VS code 运行可以使用 ...

Visual Studio 2022 修改字体和背景颜色

一、引言 VS 默认的字体非常难看,而且 l 和 1 除了颜色之外一摸一样很难分清。 二、修改字体 1、首先打开 VS,我这里使用的是 VS2022。如下图所示,然后点击 Create a new project (创建新项目),这里也可以不创建代码,但是不创建代码修改完字体不方便查看效果。 然后随便创建一个新项目就行。 2、为了方便查看效果,可以在 Source Files ...

Windows 上配置 neovim

一、引言 本文配置使用的是自定义配置,适用于 C++ 开发。 二、安装 packer.vim Packer.vim 是 LunarVim 默认使用的插件管理器,只适用于 Neovim 0.5 之后的版本。 进入 C:\Users\<你的用户名>\AppData\Local\nvim-data 中,创建文件夹 \site\pack\packer\start\,在该文件夹下执...

Visual Studio 同时启动多个项目

环境 Visual Studio 2022 Windows 10 添加项目 每个已经创建好的项目都有一个 Solution(解决方案),在 Solution 上右键,然后点击 Add(添加) → new project(新项目) 就可以添加一个新项目。 传入参数 每个项目都可以单独进行配置,如传入参数。在项目上右键点击 Properties(属性)→ Configuratio...

线段树模板

一、动态开点版 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 #include &l...