2021年度总结

2021年已经过去2天了,很惭愧现在才想起来写年终总结。一是因为懒,二来也是因为 觉得无事可写。但因为今天心情比较低落的的缘故,不由地又打开了

编译安装GCC12

因为想用C++20标准的原因,所以要求使用GCC12。可是Ubuntu20默认的编译器是GCC9,于是只好自己编译安装一个 GCC trunk。 没想

CSAPP第三章笔记Part 2

在前面简单介绍了一些常见的汇编指令,接下来我们谈一下在程序执行中一个非常重要的概念:过程 过程是软件工程中一种重要的抽象。它使得我们可以复用之

CSAPP第三章笔记Part 1

程序的执行 虽然我们日常使用的编程语言多种多样,但对于计算机来说,其唯一能理解的无非就是二进制,即0和1而已。 CPU的工作流程基本可以看作为控

GDB基本使用笔记

GDB简介 gdb全称GNU Debugger,是一个支持多语言的调试工具。 使用 编译时启用debug symbol 1 gcc demo.c -g 开启GDB调试 1 gdb ./a.out 调试时加入参数

读Effetive Modern C++ 之类型推导

概览 C++98 => 一套规则 C++11 => 新加两套,一套用于auto,一套用于decltype C++14 => 拓展了语境 模板推导 1 2 template<typename T> void f(ParamType param) {} 1 f(expr) T推导的结果,不仅与实参e

给计算机新生的一封信

引子 一转眼又是一年高考结束了,想先给所有学弟学妹们说声:“恭喜!你们终于结束了炼狱般的高三,来到了听起来似乎很美好的大学生活!” 前段时间莫名

CMake学习笔记

CMake简介 cmake是一个跨平台的构建系统。众所周知,像C++这样的语言构建过程非常痛苦,各个不同的平台使用的工具也各不相同。在Linu