文章列表

40k36 分钟

# 面向对象的基本概念 面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它基于 “对象” 的概念,将数据和操作数据的方法封装在一起。面向对象的四大基本特征是抽象、封装、继承和多态,这些特征构成了 OOP 的核心。 抽象(Abstraction): 抽象是指隐藏对象的内部细节,只暴露必要的接口。这允许我们忽略那些不影响我们工作的细节,专注于对象的外部行为。在编程中,抽象可以通过接口或抽象类来实现。 封装(Encapsulation): 封装是将数据(属性)和操作这些数据的方法(行为)捆绑在一起,并隐藏内部实现细节。这有助于减少系统部分间的依赖,提高
7.7k7 分钟

# 慢查询 MySQL 的慢查询日志是一个用于记录执行时间超过特定阈值的 SQL 查询的工具,它能帮助快速定位和优化这些查询。 启用慢查询日志需要修改 MySQL 配置文件,并设置执行时间阈值。启用后,所有超过这个时间的查询都会被记录到指定的日志文件中。 通过分析这些日志,可以采取多种措施来优化 SQL 查询,包括改进索引、重写查询或调整数据库配置。 # 设置 # 默认设置 慢查询日志的位置:慢查询日志默认处于未开启状态。 show variables like '%slow%'; # 获取慢查询日志的相关信息 慢查询 SQL 的时间阈值:默认阈值为 10 s。 show
19k17 分钟

# 日志系统 # 日志系统的重要性 错误跟踪:当系统出现问题时,日志是诊断问题的重要工具。通过分析日志,可以追踪错误发生的原因和上下文。 安全审计:日志可以记录安全相关的事件,如登录尝试、权限变更等,这对于检测和响应安全威胁至关重要。 性能监控:日志可以帮助监控系统性能,通过分析日志中的性能指标,可以发现潜在的性能瓶颈。 系统维护:日志提供了系统运行的历史记录,有助于理解系统的运行模式和预测可能的故障。 # 日志系统的分类 业务日志:记录业务操作的详细情况,如交易处理、订单状态变更等,有助于业务分析和问题追踪。 系统日志:记录系统运行时的关键信息,如启动、关闭、错误、警告等,有助于系统维
11k10 分钟

# 进程虚拟内存空间 # 虚拟内存空间 将 C 程序的内存管理任务完全交给操作系统,虽然听起来是一种简化的方法,但实际上可能会带来一系列问题: 进程隔离性:操作系统需要确保不同进程之间的内存空间相互隔离,以防止一个进程访问或破坏另一个进程的数据。如果 C 程序直接管理物理内存,这种隔离性很难实现,因为程序可能无意中访问到其他进程的内存区域,或者操作系统难以跟踪和限制每个进程的内存访问。 数据安全性:当程序直接与物理内存交互时,数据的安全性和完整性难以得到保障。恶意程序或错误操作可能会破坏内存中的数据,影响系统的稳定性和可靠性。 内存碎片化:直接操作物理内存可能导致内存碎片化问题。随着时间的
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