ICYMORN | 寒霜之晨
诗与编程
cheatsheet 没事做小抄

前言


看了 http://madebyevan.com/obscure-cpp-features/ 后,有学到一些 C++ 有趣的特性,现在总结一下


是的,是从这个项目: https://github.com/Gaweph/p5-typescript-starter/ 里面,学到的搭建一个快速 demo 的东西。之前要是写 ts 的话,要么 angular-cli 来搞一个前端,要么像之前一篇文章 最快最小 typescript 项目创建步骤 里面提到,最快地创建一个 ts 的后台项目。


用 C++ 来拼接一个字符串非常糟心,虽然说你可以用 stringstream 来做到,但是无数的 << 就很麻烦,而 sprintf 也是一样,你需要对参数类型怎么表示很熟悉,但是我用得少,就记不住。


在看 https://tell-k.github.io/pyconjp2018/ 的时候,看到有一个库挺有意思的,叫做 atexit,是一个内置的库,主要用来处理程序退出时的工作。


随手翻译了一下,原文来自:https://www.aristeia.com/Papers/DDJ_Jul_Aug_2004_revised.pdf


将二进制文件硬编码进代码可以一定程度上防止模型文件泄露,不过如何嵌入是一个需要考虑的点。


代码来自:http://programanddesign.com/cpp/human-readable-file-size-in-c/


今天看了:https://cliutils.gitlab.io/modern-cmake/ ,大概看了一大半,把知识点总结了一下,随时更新:


再记一则,今天新建了一个 c++ 项目,并添加了 gtest 的依赖,主要要做的是下面几个步骤:


在这之前我还是用 print 更多一点,但是现在意识到,print 无法方便修改日志等级,也无法方便打印具体的模块与函数,所以打算以后都用 logging 来。


最近又想用 Typescript 写一个小型服务器,但是想到又要重新折腾一下环境,感觉不太开心,所以打算记在这里以后就可以直接抄了。


在找 python 如何输出 markdown 表格的时候发现一个小工具 tabulate,感觉功能还不错。


以前在命令行敲命令时只会 ctrl+actrl+e 移动光标,以及用 ctrl+u 删除所有命令,但是遇到一些需要改一点小参数的命令还是很蛋疼。


开始写 python 了,jupyter notebook 虽然方便,但是没有语法检查,有时候脑残起来没下限,各种错。而用 spyder 又经常用出 bug 来,很气。


今天在用 mv 命令移动文件时候出现一个问题,使用下面命令报错:


有时候要在无外网的环境中去部署一个后台程序,并且做一些简单的测试,但是对应的服务器可能只开放了 22 端口等常用端口。


之前我没有试过 C++ 之外的交叉编译环境,以前在用 C++ 开发游戏的时候,会把逻辑代码用 Android Studio 编译出安卓版本,以及使用 iOS 的 toolchain 编译成 iOS 的版本。


最近要用mongodb来取出用户的二度人脉,刚开始写了一个版本。