3.4k3 分钟

Doxygen 是一种广泛使用的文档生成工具,它允许开发者通过遵循特定的注释规范来提取文档。编写注释时,遵循 Doxygen 的语法规则至关重要,因为这样不仅可以生成格式统一、易于导航的文档,还能提高文档的可读性和专业性。如果注释不符合 Doxygen 的标准格式,生成的文档可能会显得杂乱无章,难以为其他开发者或用户所理解。 # 特殊命令简介 命令 字段名 语法 @file 文件名 file [< name >] @brief 简介 brief @author 作者 author @mainpage 主页信息 mainpage [(tit
8.8k8 分钟

# 事务的基本概念 # 事务 事务:是一系列的数据库操作,是数据库应用程序的逻辑单位,即应用程序对数据库的操作都应该以事务的方式进行。 事务是一个操作序列,这些操作 “要么都做,要么都不做”。 事务定义的语句如下: BEGIN TRANSACTION :事务开始。 END TRANSACTION :事务结束。 COMMIT :事务提交。该操作表示事务成功地结束,它将通知事务管理器该事务的所有更新操作现在可以被提交或永久地保留。 ROLLBACK :事务回滚。该操作表示事务非成功地结束,它将通知事务管理器出故障了,数据库可能处于不一致状态,该事务的所有更新操作必须回滚或撤销。 例:从账户
1.6k1 分钟

# 云计算基础知识 权威定义:云计算是一种将可伸缩、弹性、共享的物理和虚拟资源池以按需自服务的方式供应和管理,并提供网络访问的模式。 狭义:云计算是一种提供资源的网络,使用者可以随时获取 “云” 上的资源,按需求量使用,并且可以看成是无限扩展的,只要按使用量付费就可以。 是以一种方便的使用方式和服务模式,通过互联网按需访问资源池模型(例如网络、服务器、存储、应用程序和服务),以快速和最少的管理工作为用户提供服务 # 云计算的关键特征 # 关键特征 广泛的网络接入 可测量的服务 多租户 按需自服务 快速的弹性和可扩展性 资源池化 # 其它关键特征 虚拟化技术 可靠性高 性价比高 # 云计
6.6k6 分钟

# 数据库设计概述 # 数据库应用系统的生命期 数据库应用系统的生命周期分为数据库规划、需求描述与分析、数据库与应用程序设计、数据库设 计实现、测试、运行维护 6 个阶段。 # 数据库规划 数据库规划的任务是确定软件的开发目标及可行性。该阶段应该给出问题定义、可行性分析和项目开发计划。 # 需求描述与分析 需求描述与分析是以用户的角度,从系统中的数据和业务规则入手,收集和整理用户的信息,以特定的方式加以描述,是下一步工作的基础。 # 数据库与应用程序设计 数据库的设计是对用户数据的组织和存储设计;应用程序设计是在数据库设计基础上对数据操作及业务实现的设计,包括事务设计和用户界面设计。 # 数据
11k10 分钟

# 软件生存周期 软件生存周期包括可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码和单元 测试、综合测试及维护阶段。 # 可行性分析与项目开发计划 主要任务是确定软件的开发目标及可行性。该阶段应该给出问题定义、可行性分析和项目开发计划。 # 需求分析 需求分析阶段的任务不是具体地解决问题,而是准确地确定软件系统必须做什么,确定软件系统的功能、性能、数据和界面等要求,从而确定系统的逻辑模型。 # 概要设计 在本阶段,开发人员需要将确定的功能需求转换成相应的体系结构。概要设计就是设计软件的结构,明确软件有哪些模块组成,模块的层次以及功能。与此同时,还要设计应用系统的总体数据结构和数据库
1.7k2 分钟

# CAP 理论和 BASE 特性 # CAP 理论 CAP 理论:简单地说,就是对于一个分布式系统,一致性(Consistency)、可用性和分区容忍性三个特点最多只能三选二。 一致性(Consistency):是指系统在执行了某些操作后仍处于一个一致的状态。 可用性(Availability):是指对数据的所有操作都有成功的返回。简言之,就是任何请求不管成功或失败都有响应。 分区容忍性(Partition tolerance):这一概念的前提是在网络发生故障的时候。在网络连接上,一些结点出现故障,使得原本连通的网络变成了一块一块的分区,若允许系统继续工作,那就是分区可容忍的。 # AC
9.2k8 分钟

# 授权与触发器 # 授权 (GRANT) 语句格式 GRANT 权限 ON TABLE / DATABASE 表名 / 数据库名 TO 用户1, 用户2 … / PUBLIC [WITH GRANT OPTION];PUBLIC :表示将权限授予所有人 WITH GRANT OPTION :表示获得了这个权限的用户还可以将权限赋给其他用户。 对象 对象类型 操作权限 属性列 TABLE SELECT , INSERT , UPDATE , DELETE , ALL PRIVILEGES (4 种权限的总和) 视图 TABLE SELECT ,
15k14 分钟

# SQL 概述与数据库定义 # SQL 的基本组成 数据定义语言。SQL DDL 提供定义关系模式和视图、删除关系和视图、修改关系模式的命令。 交互式数据操纵语言。SQL DML 提供查询、插入、删除和修改的命令。 事务控制。SQL 提供定义事务开始和结束的命令。 嵌入式 SQL 和动态 SQL。用于嵌入到某种通用的高级语言中混合编程。其中,SQL 负责操纵数据库,高级语言负责控制程序流程。 完整性。SQL DDL 包括定义数据库中的数据必须满足的完整性约束条件的命令,对于破坏完整性约束条件的更新将被禁止。 权限管理。SQL DDL 中包括说明对关系和视图的访问权限。 SQL 语言中完成核
16k15 分钟

# 数据库的内部结构 # 数据库的分层结构 MySQL 数据库的体系结构由四个关键层组成,每个层都负责处理不同的任务和功能。 连接器负责管理客户端与 MySQL 服务器之间的连接。它不仅处理连接的建立和断开,还负责用户的身份验证和权限的检查,确保只有授权用户才能访问数据库资源。这一环节是数据库安全性的第一道防线。 分析器紧接着连接器工作,它的作用是理解并解释 SQL 语句。首先,分析器通过词法分析器将输入的 SQL 语句分解成有意义的组成部分,如关键字、表名、字段名等。然后,语法分析器根据 MySQL 的语法规则,检查这些组成部分是否构成了合法的 SQL 语句。这一步骤确保了 SQL 语句的
13k12 分钟

# 安装库 # Linux sudo apt install libmysqlclient-dev在调用函数之前,需要包含头文件 <mysql/mysql.h> 在生成可执行程序的链接阶段时,需要加入链接选项 -lmysqlclient # Windows https://dev.mysql.com/downloads/ # 使用流程 # mysql_init() 初始化结构体 mysql_init() 是 MySQL C API 中的一个函数,用于初始化一个 MYSQL 结构体,这个结构体代表了与 MySQL 数据库