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

C++中lambda表达式基础

语法 完整语法 1 2 3 4 [ capture clause ] (parameters) -> return-type { definition of method } 简化语法 在没有形参的情况下,可以简化为: 1 [] { codes here... } 本质 lambda本质是一个函数对象,可以看作

对Python及爬虫行业的思考

前言 最近在帮兄弟大学做一个关于机器学习的项目,其实我做的工作和人工智能半点关系也没有,主要就是用Python做爬虫帮他们爬取一些公开信息。其