《C程序设计语言》笔记 第3章 控制流
3.1 语句与程序块 在表达式之后加上一个分号就变成了语句(statement)(表达式语句)。例如: x = 0; i++; printf("Hello, world\n"); 在C语言中,分号是语句结束符。 用一对花括号把一组声明和语句括在一起就构成了一个复合语句(compound statement),也叫作程序块(block)。复合语句在语法上等价于单条语句。 例如函数体,以...
3.1 语句与程序块 在表达式之后加上一个分号就变成了语句(statement)(表达式语句)。例如: x = 0; i++; printf("Hello, world\n"); 在C语言中,分号是语句结束符。 用一对花括号把一组声明和语句括在一起就构成了一个复合语句(compound statement),也叫作程序块(block)。复合语句在语法上等价于单条语句。 例如函数体,以...
基础 官方网站:https://kafka.apache.org 官方文档:https://kafka.apache.org/documentation/ 什么是Kafka Apache Kafka是一个开源的分布式事件流(event streaming)平台。所谓事件流是指从事件源(如数据库、传感器、移动设备、云服务、软件应用程序等)实时捕获数据,将这些事件持久化地存储,并实时地处理和...
变量和常量是程序处理的两种基本数据对象。声明语句说明变量的名字及类型,也可以指定变量的初值。运算符指定要对变量进行的操作。表达式把变量与常量组合起来生成新的值。本章将详细讲述这些内容。 2.1 变量名 名字可以由字母、数字或下划线( “_” )组成,必须以字母或下划线开头,区分大小写。if、for、int等关键字不能用作变量名。 习惯上,变量名使用小写字母,符号常量名全部使用大写字母。 ...
1.基本概念 GNU Make是一种常用的构建工具,主要用于C语言项目。但是GNU Make并不限于某种编程语言,也不限于编译代码的场景。任何“只要某个文件发生变化,就需要重新构建”的场景都可以用GNU Make构建。 将源代码变成可执行文件叫做编译(compile);先编译这个,还是先编译那个(即编译的安排)叫做构建(build)。 Linux系统自带了make命令;Windows系统...
本章将重点介绍一些基本概念,比如常量与变量、算术运算、控制流、函数、基本输入/输出等。本章是后续各章详细讲解的内容的框架。 1.1 入门 所有语言初学者编写的第一个程序都是打印”hello, world”。在C语言中,可以用下列程序打印出”hello, world”: #include <stdio.h> int main() { printf("hello, wo...
图书链接:https://book.douban.com/subject/1139336/ 为什么要写这些笔记 第一次阅读《C程序设计语言》这本书是6年多前。大一之前的暑假,出于对编程的兴趣,买来这本书想自学一下C语言。那时是我第一次接触C语言,当时还完全不懂二进制、内存这些计算机基础知识,也完全没用过Linux命令行,因此不能完全理解书中的一些内容(例如2.9按位运算符、5.10命令行参...
1.编译流程 GCC编译器在编译C代码时需要经过以下4个步骤: 预处理(preprocessing):对.c源文件进行预处理(头文件展开和宏替换),生成.i文件 编译(compilation):对.i文件进行编译,生成.s汇编文件 汇编(assembly):对.s文件进行汇编,生成.o目标文件 链接(linking):将.o文件与库文件进行链接,生成可执行文件 2.gc...
1.简介 Blade是腾讯开发的一个开源构建工具,旨在简化大型项目的构建,能够自动分析依赖,集成了编译、链接、测试、静态代码检查等功能,支持C/C++, Java, Python, Scala, protobuf等多种语言(主要面向C/C++)(借鉴自Bazel)。 注意:构建(build)和编译(compile)不同——编译器负责将源代码转换为库文件或可执行文件;构建工具负责分析构建目标...
定义 组合(composite)模式将对象组合成树形结构以表示“整体-部分”的层次结构 组合模式使得用户能够以一致的方式使用单个对象和组合对象 解决的问题 对于树形的类层次结构,组合模式通过引入一个抽象的组件类作为叶子对象和组合对象(非叶子对象)的父类,使得客户端不需要区分叶子对象和组合对象,而是以一致的方式来操作 组合模式的关键就在于这个抽象类,既可以代表叶子对象又可以代表组合对象 ...
官方文档: https://docs.djangoproject.com/en/stable/topics/settings/ https://docs.djangoproject.com/en/stable/ref/settings/ 1.指定设置文件 Django创建项目时自动创建了一个设置文件<project_name>/settings.py。 执行dja...