更新计划: json、yaml与相关C++库; CMake入门系列;Lua与C++;设计模式系列。

CMake安装C++库的基本流程

CMake安装C++库的基本流程 鉴于大部分C++库都支持通过CMake安装,这里出一期通过CMake安装C++库的基本流程讲解,今后介绍其他库时,安装流程都可以参照本篇文章,如有例外会进行额外说明。 整体流程可分为四个主要步骤:源码下载、项目构建、库的生成、库的安装,其中每个步骤都有不同的执行方案

c++ 

kitty终端ssh远程连接后无法正常输入

kitty终端ssh远程连接后无法正常输入 最近在macos下使用kitty终端,执行ssh命令远程连接到服务器后,发现delete键不能正常删除,反而是输入了一个空格。 解决方案 搜索相关问题后发现原因在于kitty 默认设置的TERM是xterm-kitty,但很多远程主机(尤其是没有安装 ki

YAML与JSON(一):格式详解

JSON与YAML(一):格式详解 在日常开发中,数据序列化和配置管理几乎无处不在。YAML和JSON作为两种主流的数据交换格式,各有特色和适用场景。本文将从格式规范入手,深入解析这两种数据格式的特点。 一、JSON格式解析 JSON格式规范 JSON(JavaScript Object Notat

Gismo库杂谈——与Eigen库的冲突(三)

Gismo库杂谈——与Eigen库的冲突(三) 万万没有想到这个系列会写到第三篇,关于前两篇还请参见: Gismo库杂谈——与Eigen库的冲突 Gismo库杂谈——与Eigen库的冲突(续) 自从上次对相关冲突解决以后,其实已经稳定在Windows下使用很久了,但是最近将代码迁移到MacOS系统下

CGAL库在Windows下的安装与配置

CGAL库在Windows下的安装与配置 CGAL库是一个强大的开源工具,以C++库的形式为开发者提供了高效可靠的几何算法。最近再一次使用到这个库,在新的环境下重新配置了一番,发现里面还是有很多丰富的、值得研究的功能的,遂记录下其在Windows下的安装与配置流程。 (2025.06.23更新) C

c++ 

Gismo库的安装与配置(Linux篇)

Gismo库的安装与配置(Linux篇) 既然要在Linux下安装Gismo库,首先要做的肯定是安装Linux系统,无论双系统还是使用虚拟机都是可以考虑的方案,这里我以在VMware虚拟机中安装的Ubuntu-24.04.1为例进行介绍。 系统的安装就不做演示了,网上有很多教程可以参考。 (2025

Gismo库的安装与配置(Windows篇)

Gismo库的安装与配置(Windows篇) 由于最近正好想将环境中的Gismo库更新到最新版,需要将Gismo库重新编译一下,正好写下系列文章对Gismo库在不同环境下的安装与配置过程进行简单的介绍。 (2025.06.23更新) CMake安装库的基本流程可参照最新文章:CMake安装C++库的

Gismo库杂谈——与Eigen库的冲突(续)

Gismo库杂谈——与Eigen库的冲突(续) 在之前的文章中我们提到了通过引入一个取消保护宏的头文件可以解决gismo库与Eigen库冲突的问题 #include <gismo.h> #include <gsUndefEigenGuards.h> #include <Eigen/Dense> 但

Gismo库杂谈——与Eigen库的冲突

Gismo库杂谈——与Eigen库的冲突 问题描述 在较新版本的Gismo库中可能会出现与外部Eigen库冲突的问题,例如以下代码: #include <gismo.h> #include <Eigen/Dense> int main() { gismo::gsMatrix<real_t>