Memo
图片来源:https://www.pixiv.net/artworks/85222177 极简CMakeLists.txt 设置编译使用的C++标准 设置项目名称和版本 编译时自动生成包含版本号宏定义的头文件 添加INCLUDE路径 编译为静态库 链接库 让使用MathFunctions库的地方自动添加使用MathFunctions库必要的include路径 参考:
图片来源:https://www.pixiv.net/artworks/97882990 基本 文件后缀 .dot或者.gv 节点和边 无向图 有向图 注释 命令行渲染命令 子图(subgraph)和集群(cluster) 可以用“{}”创建一个匿名的子图,仅仅起到语句块的作用 可以给子图设置“集群”属性让graphviz给子图渲染一个边框,设置方法有两种 子图中定义的节点也是全局共享的 属性(Attributes) 方向 属性名:rankdir 作用:设置渲染开始方向 可选值:TB(默认), LR, BT, RL 标签 属性名:lable 作用:设置图、子图、节点、边等显示的内容 节点形状 属性名:shape 作用:设置节点形状 可选值:值较多,参看https://graphviz.org/doc/info/shapes.html#polygon 其他 Graphviz画树的输出优化脚本 优化命令,其中tree.g文件即为Emden Gansner大佬的优化脚本 参考:
图片来源:https://www.pixiv.net/artworks/100039624 Fork bomb 将文件内容写入剪贴板 打印剪贴板内容 解锁被pam锁定无法登录的用户 创建大文件,修改bs和count参数可以调整大小,合理的bs大小能提高执行效率,下面的命令在我的SSD上创建文件仅需0.35秒 Vim编辑后发现因权限不足无法保存,可以在Vim内将未保存的内容导出同时再使用sudo权限强行写入原文件,然后使用“:e!”重新加载当前文件 查看各个系统目录含义 查看ASCII码表 备份文件 获取当前时间戳 将时间戳转换为日期 创建临时文件、文件夹 URL解码 二进制处理 查看二进制文件 截取二进制文件,利用dd命令,skip参数跳过前n个字节,count参数控制读取长度 将十六进制文本转换为二进制文件 字节序反转 网络 显示IP,有多个网卡的话可能会显示多个,使用空格分割 SSH远程执行命令 SSH远程执行本地shell脚本 如果要远程后台执行一个长时间的任务,并且立刻返回,仅仅“nohup command &”是不行的,还需要把输入输出重定向 设置静态IP地址 设置默认路由 网速监控 Core Dump 查看 coredump 文件大小限制 查看 coredump 文件生成位置和生成格式 临时修改 coredump 文件生成位置和生成格式 不生成 coredump 文件,修改配置文件 /etc/sysctl.d/50-coredump.conf 。 若要使修改后配置立即生效,执行 列出所有生成的 coredump 文件(不包括 gdb 手动生成的) 查看 coredump 文件信息 使用 gdb 调试 GDB 内手动生成 coredump 进程 通过程序名获取进程 PID 查看运行中进程的环境变量 启动 查看系统开机启动耗时 查看开机各个进程启动耗时 查看启动日志 参考: