我使用的是Ubuntu18.04
, 最近将python3
命令从python3.6
指向了python3.7
, 在重启系统后, 会出现终端无法打开的问题, 这时候切换tty打开也是不可以的.
切换Python版本后导致终端打不开
系统信息悬浮窗-fstats
日常开发过程中, 一次编译经常会占用满系统的CPU和内存资源. 我使用tmux作为终端环境, 有tmux-cpu
等插件可以监控系统资源, 但是退出该环境后(比如切换到其他应用)就不容易实时查看到系统资源的占用. 为了解决这个问题, 我开发了fstats
这款显示系统信息的悬浮窗工具, 同fkfish, 使用python
作为主要开发语言, 也使用tkinter
来编写界面.
STL-tuple源码阅读
std::tuple是C++11开始支持的一个编译期确定长度的, 可支持任意参数类型的容器, 相当于是std::pair的扩展, 平常只使用过它,
STL-any源码阅读
std::any
是C++17定义的支持任意可拷贝类型的标准容器. 描述如下:
The class any describes a type-safe container for single values of any copy constructible type.
图床转换工具-picvt
本站图传切换过程:路过图床->github->本地->去不图床。
在这过程中, 我使用的是picvt
用来切换图床, 该项目还在开发中, 因为我没有使用过很多图床, 所以目前仅支持上述几种。
C++在给定内存上构造
当初始化一个类数组的时候,有什么方法可以减少构造和复制操作呢?
静态博客写作新体验-小书匠
关于静态博客的写作方式,我此前是把仓库clone到本地,再通过vscode写作,然后再push回去。大概上个月,我在github的codespace申请通过了,就变为了在codespace上写作,然后再push,但始终和理想的写作体验有差别,不够存粹。
一块钱买来的自尊心
对小时候的我来说,一块钱是可以买来自尊心的。
vercel反向代理解决gitalk跨域问题
又打开了评论…切换到了gitalk,原因是:
- 有评论比没评论好,如果朋友想交流的话则可以有联系方式
- 此前使用waline,因为官方大版本升级,我本地尝试升级了一下,没有弄好,所以切换到了gitalk
- gitalk配置相对简单,数据保存在github issue,相对长久和公开
以上。
数据结构与算法之二叉树的遍历
遍历二叉树的作用
基于二叉树的结构, 衍生出了二叉查找树/平衡二叉查找树/堆等等结构或算法(这些之后会讲), 学会如何遍历一颗二叉树是学习此类"派生二叉树"的基础.