Zhao Zhengyang

《C程序设计语言》笔记 第2章 类型、运算符与表达式

变量和常量是程序处理的两种基本数据对象。声明语句说明变量的名字及类型,也可以指定变量的初值。运算符指定要对变量进行的操作。表达式把变量与常量组合起来生成新的值。本章将详细讲述这些内容。 2.1 变量名 名字可以由字母、数字或下划线( “_” )组成,必须以字母或下划线开头,区分大小写。if、for、int等关键字不能用作变量名。 习惯上,变量名使用小写字母,符号常量名全部使用大写字母。 ...

GNU Make构建工具使用教程

1.基本概念 GNU Make是一种常用的构建工具,主要用于C语言项目。但是GNU Make并不限于某种编程语言,也不限于编译代码的场景。任何“只要某个文件发生变化,就需要重新构建”的场景都可以用GNU Make构建。 将源代码变成可执行文件叫做编译(compile);先编译这个,还是先编译那个(即编译的安排)叫做构建(build)。 Linux系统自带了make命令;Windows系统...

《C程序设计语言》笔记 目录

图书链接:https://book.douban.com/subject/1139336/ 为什么要写这些笔记 第一次阅读《C程序设计语言》这本书是6年多前。大一之前的暑假,出于对编程的兴趣,买来这本书想自学一下C语言。那时是我第一次接触C语言,当时还完全不懂二进制、内存这些计算机基础知识,也完全没用过Linux命令行,因此不能完全理解书中的一些内容(例如2.9按位运算符、5.10命令行参...

【设计模式】10.组合

定义 组合(composite)模式将对象组合成树形结构以表示“整体-部分”的层次结构 组合模式使得用户能够以一致的方式使用单个对象和组合对象 解决的问题 对于树形的类层次结构,组合模式通过引入一个抽象的组件类作为叶子对象和组合对象(非叶子对象)的父类,使得客户端不需要区分叶子对象和组合对象,而是以一致的方式来操作 组合模式的关键就在于这个抽象类,既可以代表叶子对象又可以代表组合对象 ...

【设计模式】9.桥接

定义 桥接(bridge)模式将抽象部分与它的实现部分分离,使它们可以独立变化 桥接模式将继承关系转化成关联关系,降低了类之间的耦合度,减少了系统中类的数量 解决的问题 当类层次结构的变化有两个维度,一个维度的变化会引起另一个维度进行相应的变化,使得系统扩展起来非常困难 桥接模式将这两个维度分离(将抽象部分与实现部分分离),使其相互独立,从而实现两个部分可以独立变化,使扩展变得简单 ...