重载
重载 核心机制 操作符重载的本质是静态多态。它不是改变了操作符的优先级或结合性,而是让编译器将表达式映射为函数调用。 底层映射原理 当我们在代码中写表达式时,编译器会进行如下转换: ...
按年份浏览所有文章
重载 核心机制 操作符重载的本质是静态多态。它不是改变了操作符的优先级或结合性,而是让编译器将表达式映射为函数调用。 底层映射原理 当我们在代码中写表达式时,编译器会进行如下转换: ...
考试题总结 看清是否为虚函数!!!!!! 简述Lambda表达式的作用,并比较它与重载了函数调用操作符的函数对象的差别 Lambda 表达式的作用 定义匿名函数: 允许在需要的地方...
结构化编程 程序=数据结构+算法 ADT 抽象数据类型 表达式 表达式的值由哪些因素决定? 最基本的:操作符、操作数 其他的,还由以下 4 个因素 共同决定: 优先级 (Pr...
异常与IO 异常 错误 语法错误 编译系统 逻辑错误 测试 异常 Exception 运行...
封装与继承 封装 inline 关键字 场景 是否加 inline 结果 实现写在 .cp...
选择题 人机交互是交叉学科,作为交叉学科团队的主要缺点是: A. 会产生过多想法 B. 看待和谈论问题的角度不同 C. 相互沟通不容易 D. 以上都不是 ...
template 多态的一种形式 参数化模块 对程序模块加上类型参数 对不同类型的数据实施相同的操作 模板参数的规则 这一页的重点在于模板参数的灵活性,分为两种情况: A...
期末(面向及格复习) 软件测试基本概念 简单了解即可 只考选择题 测试用例 测试报告 软件测试分类 灰盒测试通过一些表征性的现象或事件来反映内部运行状态。灰盒测试使用特定...
复习 海苔脆 [TOC] ArkCompiler和ArkRuntime 方舟编译运行时 (ArkCompiler & ArkRuntime) 核心理念:方舟编译运行时的核...
人机交互期末重点 单选 + 多选(36分) 简答(30分) 设计(34分) 50%-60% 设计题 击键层次模型 层次化任务分析 实验设计 交互原则 一章两个问题左...
introduction Q1: 硬件便宜了,为什么还需要软件更快?答案是为了降低功耗(尤其是在大规模集群或移动设备中)。 Q2: 能否发明一种像 C 语言一样快,但没有 C 语言那么多“坑...
Designing Software Architectures
质量属性与架构战术 Quality Attributes & Architecture Tactics
软件架构导论 Software Architecture Introduction
Architecture 5 - 逐页中文翻译
设计模式复习课转写
设计模式复习课
软件系统设计期末复习清单
背书
补充知识
2026UG_SysArch2-3_quality attributes 逐页逐句翻译
2026UG_SysArch1_introduction 逐页中文翻译
结构型模式 Structural Patterns
桥接与装饰者 Bridge and Decorator Patterns
适配器和组合 Adapter and Composite Patterns
行为型模式 Behavioral Patterns
状态与命令模式 State and Command Patterns
创建型模式 Creational Patterns
工厂模式 Factory Patterns
策略模式 Strategy Pattern
软件设计原则 Software Design Principles
概述 Overview
带铅笔 DFA 正则表达式与自动机 写正则表达式 如果考至少出现两次咋办 正则表达式转化为NFA NFA转化为DFA 子集构造法 必考 DFA状态最小化 第三章 写正...
花天岑 海苔脆碎碎的 很多引用前人资料 第1、2章 软件工程基础 & 软件工程的发展 软件工程 名词解释 应用系统、规范、可度量的方法来开发、运行和维护软件,即将工程应用到...
鸦片战争 背景 原因 经过 结果 《南京条约》 《虎门条约》 影响 洋务运动 背景 目的 指导思想 口号目标 措施 结果 失败原因 历史作用 启示 维新运动 ...
上课时要求拍的几张ppt 豫湘桂会战 豫湘桂会战,或称 “大陆打通作战”,是中国抗日战争末期日本陆军于 1944 年 4 月至 12 月期间于中国河南、湖南和广西为穿插三地突出部进行的一系列...
计算机系统概述 操作系统概念 OS是计算机系统最基础的系统软件,管理软硬件资源、控制程序执行,改善人机界面,合理组织计算机工作流程,为用户使用计算机提供良好运行环境 OS是计算机系...
关系代数 上面是一些传统运算,难度不大,记住就行 上面是一些前置定义 接下来是一些比较难的了 sql 创建模式 在CREATE SCHEMA中可以接受...
花天岑 231830117 第一章 计算和数据中间导入数据库的作用 数据管理 主要方式 人工、文件和数据库更适合/不适合什么场景 基本概念 三层模型 两级映射 导入数据库的作用/数据库...
Basics 节点——函数 边——函数间的调用关系 边标签——调用位置 Context-Sensitive DFA 基于克隆的跨程序DFA 每个调用上...
依靠软件管理其并发性的机器称为VLIW机器 指令字同一时钟周期内发送多条指令的编码 依靠硬件管理其并发性的机器称为超标量机器 ...
哲学家就餐问题 方法一 方法二 管程实现 主要是这个test也太难想到了,通过test去判断我是否有吃的条件 注意,putdown那里还需要通过test去判断相邻两位是...
《微观历史:1957-1965》 作者:祝伟坡 内容简介:这本书包含祝伟坡在20世纪五六十年代大跃进、人民公社化运动、整风整社、四清运动等重要历史时期的日记。作者以平民视角记录了当时...
Symbolic Execution 符号执行是一种经典的路径敏感分析方法,它枚举并分析程序的每一条路径。 用于发现错误; 用于软件测试; 程序路径转化成路径约束 右...
DFA Scheme 描述“数据流事实”在一个程序中的传递过程,程序通常包含无限数量的执行路径。 数据流事实(或值)是所有可能的具体程序行为的抽象,例如: 一个...
6.1.1 并发程序设计的概念 顺序程序设计 程序是实现算法的操作(指令)序列 每个程序在处理器上执行是严格有序的 称为程序执行的内部顺序性 程序设计的一般习惯是顺序程序设...
补充 [!IMPORTANT] inode节点:用于存储文件的元数据和数据块引用,是实现按名存取功能的关键。 空闲块:用于文件系统的存储管理,与按名存取无直接关系...
[!NOTE] 补充 程序装入和链接 创建进程首先要将程序和数据装入内存。将用户源程序变为可在内存中执行的程序,通常需要以下几个步骤: 编译:由编译程序将...
补充 [!IMPORTANT] 系统按照某种原则为每台设备分配一个唯一的号码,用作硬件(设备控制器) 区分和识别设备的代号,称作设备的绝对号 4.1.1 设备管理概述 I/O...
我使用的multiprocessing SharedMemory MessageQueue
2.1.1 处理器与寄存器 处理器部件的简单示意 用户程序可见寄存器 所有程序可使用 数据寄存器(通用寄存器) 地址寄存器(索引、栈指针、段指针...
1.1.1 计算机系统概述 冯诺依曼结构 1.1.2 计算机硬件系统 计算机系统包括硬件子系统和软件子系统 硬件系统 中央处理器 运算单元 ...
体系结构设计 分析关键需求和项目约束; 通过选择体系结构风格; 进行软件体系结构逻辑(抽象)设计; 依据概要功能需求与体系结构风格建立初始设计 ...
软件体系结构={部件(Component),连接件(Connector),配置(Configuration)} “部件”是软件体系结构的基本组成单位之一,承载系统的主...
软件设计的核心思想:分解和抽象 分解和抽象具有并用和层次性 什么是软件设计 设计的决策 决策具有约束性 决策具有多样性(选择性) 多个同样好的方案,选择一个 决策具有演化性...
Local Register Allocation 寄存器存取速度大于内存,物理机寄存器数量有限,但是有无穷多个虚拟寄存器与其对应 我们需要实现 使用k个或更少的寄存器生成正确的代码...
The Lost Copy Problem The Swap Problem
2025.4.10 根据网上的教程搭配ai成功把博客的整个框架搭建好了,初具雏形 2025.6.24 功能增加 增加评论区功能 增加打赏功能 增加友链功能 给每个文章增...
连接查询:同时涉及两个以上的表的查询 连接条件或连接谓词:用来连接两个表的条件 一般格式: [.][.] [.]BETWEEN[.] AND[.]...
数据查询语句格式 SELECT [ALL|DISTINCT][,]… FROM[,]..I(SELECT语句) [AS] [WHERE] [GROUP BY[HAVING]] [ORDER B...
一个关系数据库管理系统的实例(Instance)中可以建立多个数据库 一个数据库中可以建立多个模式 一个模式下通常包括多个表、视图和索引等数据库对象 在CREATE SCH...
SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言 SQL是一个通用的、功能极强的关系数据库语言 综合统一 高度非过程化 面相集...
Target Code Generation Target Machine 每个字节对应一个地址 n个寄存器 每个有4个字节 有Load/Store/Calculation/J...
SSA and Extensions Static Single-Assignment 静态单赋值 唯一赋值:在SSA形式中,每个变量只被赋值一次。如果一个变量在原始代码中被多次赋值...
花天岑 231830117 usb_detect makefile ifdef KERNELRELEASE obj-m := usb_detect.o else KERNELDIR ?...
使用syntax-directed transition来生成IR 进行与机器无关的分析和优化 分析 类型推断(Type inference):自动推断变量的类型...
词法分析 Regular Language 正则语言 说白了就是能被DFA accept的语言 Regular Expression(Regex) 基本正则表达式 空集:∅...
建立语法树的过程 Top-Down Parsing 用先序构造一个语法树 代码方面举个例子,比如对于S->c A b bool S() { if (*cursor ==...
上下文无关语言 课件中有习题 Context-Free Language Context Free Grammar(CFG) 上下文无关文法 上下文无关文法是一个元组$G=(N,T...
有限自动机 根据patterns查找Lexemes,并创建tokens Lexeme:一个字符序列。 Pattern:正则表达式(如果没有匹配的模式,则会出现词法错误) Tok...
伙伴系统 buddy_system.py class buddy_system: def __init__(self, total_size, min_size): ...
常用的关系操作 查询操作:选择、投影、连接、除、并、差、交、笛卡尔积 选择、投影、并、差、笛卡尔积是5种基本操作 ...
关系模型中的三类完整性约束 实体完整性和参照完整性 关系模型必须满足的完整性约束条件称为关系的两个不变性,应该由关系系统自动支持 用户定义的完整...
域是一组具有相同数据类型的值的集合 eg 整数 {‘男’,‘女’} 笛卡尔积 给定一组域D~1~,D~2~,…..,D~n~,允许其中某些域是相同的 D~1~,D~...
数据库管理员(DBA Database Administrator) 决定数据库中的信息和内容结构 决定数据库的存储结构和存取策略 定义数据的安全性要求和完整性约束条件 ...
从数据库应用开发人员角度看 数据库系统通常采用三级模式结构,是数据库系统内部的系统结构 从数据库最终用户角度看,数据库系统的结构分为: ...
常用数据模型 格式化模型 层次模型 网状模型 关系模型 对象模型 面向对象数据模型 对象关系数...
概念模型的用途 概念模型用于信息世界的建模 是现实世界到机器世界的一个中间层次 是数据库设计的有力工具 数据库设计人员和用户之间进行交流的语言 对概念模型的基本要求 ...
数据模型是对现实世界数据特征的抽象,用以抽象、表示和处理现实世界中的数据和信息 应满足三个要求 能比较真实地模拟现实世界中的数据和信息 容易被人所理解 便于在计算机上实现 ...
花天岑 231830117 实验一:中断处理的内核模块 Makefile 学习了,makefile的基本语法,大致了解了其工作原理和部分基础语法 ifdef KERNELRELEASE ...
软件的概念
平时lab 15 大作业homework 35 期末 50 用例是需求和组织的表达形式
分数构成 出勤:20% pre:20% 期末考试:60% 划重点
70%lab 30%final exam what is a compiler 把一种高级语言转换成另一种高级语言,比如C->Rust 称为transpiler 先把代码转换成byt...
数据 数据时数据库中存储的基本对象 数据的定义:描述事物的符号记录 数据的含义:数据的语义 数据与其语义是不可分的 数据库 数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合...
人工管理 挥发性计算 数据与应用程序一一对应 数据不保存 无共享(没有必要性) 数据不独立,完全依赖于程序 数据的结构化:无结构 应用程序自己控制数据 数据面向...
分数构成 作业 10% 实践 30% 考试 60%
[TOC] 计算机系统概述 组织与结构 组织:操作单元及其相互连接 对编程人员不可见 控制信号 存储技术 结构:直接影响程序逻辑执行的属性 对编程人员可见 指令集 表示数据...
The bandwidth of an ISDN BRI-B Channel B:64Kbps D:16kbps 关于ISDN Integrated Services Digital Ne...
Physical Layer Data Link Layer STP Spanning Tree Protocol 最小生成树协议 生成树协议的元素 主要功能:在交换/桥接网络...
[TOC] 第一章从递归开始看就行 汉诺塔可能选择题 问答题写细 不考泛型 考O,不考小o,看看分治 哈诺塔 汉诺塔问题 就是搞一个很抽象的过程,每次通过把除了最底下的移到辅助...
期末题难度不超过考研题 编程量大 两道 java/C++ 最短路径 广义表不考 不考概念 第一章从递归开始看就行 汉诺塔可能选择题 问答题写细 不考泛型 考O,不考小o,看看分治...
//大部分非原创,于他人笔记搬运而来 [TOC] 考试 第一题,公文的阅读理解(标题与正文的结构、表达形式) 第二题,检查纠错一篇公文的格式和表达(校对符号) ...
毛概 Author:Huatiancen(未经允许,请勿转发) 6条简答 + 2条论述 结合实际,加点解释 [TOC] 马克思主义中国化的基本内涵(动态过程) 三点 运用马克思主...
名词分析总结 高频考点 Full duplex全双工:通信的双方可以同时发送和接收信息。 OSI reference model:OSI将计算机网络体系结构(architecture)划分...
[TOC] Union-Find Set(这下听懂了) 基本 一个类似树的物理层实现,一个类的节点通过类似链表一样的link在一起 数组有效的是1~n,-1/0表示空 void...
Heap(这下听懂了) [TOC] Definition definition: A max heap(min Heap) • is A complete binary tree • ...
[TOC] Sequention search : O(n) • Binary search: O(log~2~n) • hashing method: O(C) Address=...
[TOC] tree和graph不再是线性的数据结构 貌似课件里默认root是level0 同理,树的的height也会那个一点 Binary Tree 显而易见 Full Bin...
[TOC] 直接选择排序和折半插入排序比较次数与序列初始无关 insert Sorting 思想:V~0~,V~1~,…,V~i-1~个对象已排好序,现要插入V~i~到适当位置 直接...
[TOC] 基本概念 邻接矩阵 邻接表 Depth-First-Search public void DFS(){ int[] visi...
[TOC] 线性表肯定有题目 单链表尤其高 栈和队列也高 双向链表好像不考 约瑟夫没考 多项式没考 排序必看 不考一个数组实现两个栈 Linear List Linked List...
互联网计算真是一门令人无言的课程…… 名词解释:英文名+中文名+全称 Computer Network & Network Reference Model 名词解释 LAN...
两条简单题+一条中等题 StringBuilder StringBuilder是一个可变的字符序列,在机试中经常使用. 构造方法直接如下即可,对字符串长度不会有限制,他会自动扩容. St...