ICYMORN | 寒霜之晨
诗与编程

今天看了:https://cliutils.gitlab.io/modern-cmake/ ,大概看了一大半,把知识点总结了一下,随时更新: 入门介绍 反模式 不要用全局函数: link_directories, include_libraries 等类似的方法 不要加非必须的 PUBLIC 依赖,比如 -Wall,换成 PRIVATE。 不要用 GLOB 来收集文件:这...

再记一则,今天新建了一个 c++ 项目,并添加了 gtest 的依赖,主要要做的是下面几个步骤: cmake_minimum_required(VERSION 3.10) project(cxxdlib) set(CMAKE_CXX_STANDARD 11) find_package(GTest REQUIRED) include_directories(${GTEST_INCLUDE...

在这之前我还是用 print 更多一点,但是现在意识到,print 无法方便修改日志等级,也无法方便打印具体的模块与函数,所以打算以后都用 logging 来。 logging 本身是 python 内置的一个库,用起来也很方便。现在备份一点最小的可运行的配置 setup_logging.py: import json import logging.config import os d...

最近又想用 Typescript 写一个小型服务器,但是想到又要重新折腾一下环境,感觉不太开心,所以打算记在这里以后就可以直接抄了。 第一步也是最重要一步当然是: $ npm init 接着是几个关键的库: $ npm install --save typescript ts-node @types/node 然后接着去修改 package.json 中的内容,主要是 scri...

在找 python 如何输出 markdown 表格的时候发现一个小工具 tabulate,感觉功能还不错。 用法是这样的,比如我们有一个 pandas 的 dataframe import pandas as pd from tabulate import tabulate carsales = pd.DataFrame([[970, 1010, 1015, 1008], ...