进程虚拟内存空间 虚拟内存空间 将 C 程序的内存管理任务完全交给操作系统,虽然听起来是一种简化的方法,但实际上可能会带来一系列问题: 进程隔离性:操作系统需要确保不同进程之间的内存空间相互隔离,以防止一个进程访问或破坏另一个进程的数据。如果 C 程序直接管理物理内存,这种隔离性很难实现,因为程序可能无意中访问到其他进程的内存区域,或者操作系统难以…
Doxygen 是一种广泛使用的文档生成工具,它允许开发者通过遵循特定的注释规范来提取文档。编写注释时,遵循 Doxygen 的语法规则至关重要,因为这样不仅可以生成格式统一、易于导航的文档,还能提高文档的可读性和专业性。如果注释不符合 Doxygen 的标准格式,生成的文档可能会显得杂乱无章,难以为其他开发者或用户所理解。 特殊命令简介 命令 字…
cmake_minimum_required(VERSION 3.28) get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME) string(REPLACE " " "_" ProjectId ${ProjectId}) project(${ProjectId} C) …
通用插件 Chinese (Simplified) Language Pack / 中文语言包 中文汉化插件 Atom Material Icons 美化插件,将图标更改为 Atom 的样式 .env files support 支持 .env 文件语法高亮显示 .ignore 增强各种 .xxignore 格式文件的功能,支持高亮、自定义模版、一…
事务的基本概念 事务 事务:是一系列的数据库操作,是数据库应用程序的逻辑单位,即应用程序对数据库的操作都应该以事务的方式进行。 事务是一个操作序列,这些操作“要么都做,要么都不做”。 事务定义的语句如下: BEGIN TRANSACTION:事务开始。 END TRANSACTION:事务结束。 COMMIT:事务提交。该操作表示事务成功地结束,它…
云计算基础知识 权威定义:云计算是一种将可伸缩、弹性、共享的物理和虚拟资源池以按需自服务的方式供应和管理,并提供网络访问的模式。 狭义:云计算是一种提供资源的网络,使用者可以随时获取“云”上的资源,按需求量使用,并且可以看成是无限扩展的,只要按使用量付费就可以。 是以一种方便的使用方式和服务模式,通过互联网按需访问资源池模型(例如网络、服务器、存储…
数据库设计概述 数据库应用系统的生命期 数据库应用系统的生命周期分为数据库规划、需求描述与分析、数据库与应用程序设计、数据库设 计实现、测试、运行维护 6 个阶段。 数据库规划 数据库规划的任务是确定软件的开发目标及可行性。该阶段应该给出问题定义、可行性分析和项目开发计划。 需求描述与分析 需求描述与分析是以用户的角度,从系统中的数据和业务规则入手…
软件生存周期 软件生存周期包括可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码和单元 测试、综合测试及维护阶段。 可行性分析与项目开发计划 主要任务是确定软件的开发目标及可行性。该阶段应该给出问题定义、可行性分析和项目开发计划。 需求分析 需求分析阶段的任务不是具体地解决问题,而是准确地确定软件系统必须做什么,确定软件系统的功能、性能、…
CAP 理论和BASE 特性 CAP 理论 CAP 理论:简单地说,就是对于一个分布式系统,一致性(Consistency)、可用性和分区容忍性三个特点最多只能三选二。 一致性(Consistency):是指系统在执行了某些操作后仍处于一个一致的状态。 可用性(Availability):是指对数据的所有操作都有成功的返回。简言之,就是任何请求不管…
授权与触发器 授权 (GRANT) 语句格式 GRANT 权限 ON TABLE / DATABASE 表名 / 数据库名 TO 用户1, 用户2 … / PUBLIC [WITH GRANT OPTION]; PUBLIC:表示将权限授予所有人 WITH GRANT OPTION:表示获得了这个权限的用户还可以将权限赋给其他用户。 对象 对象类型…