Better Mistakes - page 2

Recent Posts

在 Windows 上使用 Docker、Git Bash 和 overleaf-toolkit 部署 Overleaf 社区版

2 minute read

本教程提供了一份详尽的指南,旨在帮助用户在 Windows 10/11 系统上,通过 Docker Desktop 和 Git Bash 成功部署 Overleaf 社区版。文章重点解决了官方 overleaf-toolkit 脚本在 Windows 环境下因路径不兼容而导致的部署失败问题,并提供了简单有效的脚本...

Notes of Effective CMake

29 minute read

1. The Philosophy of Modern CMake Why “Effective CMake”? Just like with C++, the way you write CMake code significantly impacts your project’s maintainabil...

Visual Studio C++ 工程实践指南

2 minute read

解决方案(Solution)与项目(Project) 一个解决方案是用于组织和管理一个或多个相关联项目的容器。这套结构旨在将一个复杂的实际问题,分解成多个功能独立的模块(项目)来开发和管理。 解决方案(.sln 文件):这是最高层级的组织单位,它定义了所包含的项目以及它们之间的依赖关系和构建配置。当你打...

VMware Workstation 17.x 中的虚拟机按键反应迟钝解决办法

1 minute read

本文介绍了如何解决 VMware Workstation 17.x 中虚拟机(如 Ubuntu)按键反应迟钝、跟手性差的问题。通过在 .vmx 配置文件中添加 keyboard.vusb.enable = “TRUE” 参数,可以有效改善输入延迟,无需降低 CPU 核心数或关闭 3D 图形加速。

学习 fgets 函数和 strcspn 函数

3 minute read

本文记录了在 C 语言刷题过程中遇到的字符串输入问题。详细介绍了 fgets 函数和 strcspn 函数的用法,用于解决 scanf 无法读取带空格字符串以及换行符处理的问题,并补充了 scanf(“%[^\n]”) 这一更简洁的替代方案。