自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(225)
  • 收藏
  • 关注

原创 数据类型设计_字符和汉字编码与查找(补充)

本贴是的第二个版本,对部分内容修正.在编写代码时,出现问题很常见,及时改过来就行。

2025-11-30 20:22:56 14

原创 数据类型设计_形式化

本贴内容比较基础:表达数据类型时的代码形式,数据的标识与访问,以及数据和文件的关系。

2025-11-28 06:32:13 11

原创 数据结构_字符和汉字的编码与查找

数据结构专栏,经典数据结构的分析和应用,同时关联贫道的收费专栏--数据类型设计。

2025-11-25 23:41:40 709 1

原创 数据类型设计_散列表经典应用_字典

前面介绍了散列表基本理论,以及散列表的应用---身份证数据系统的建立,本贴讨论设计。

2025-11-22 21:13:05 47

原创 散列表基本原理分析&散列表应用_身份证数据系统

开一个数据结构的专栏,对经典数据结构进行分析,同时关联贫道的收费专栏--数据类型设计。

2025-11-20 03:44:05 520

原创 数据类型设计_神奇的Object类:万物源于空(2)_最简单的对象和最复杂的对象属于同一类型

笔者在本专栏---"数据类型设计"中,将涵盖数据结构数据类型设计设计模式(C++)的内容,示例紧贴应用.深入浅出易于理解,有细致的分析,力求读者在掌握这些内容的同时有清晰的思路,获得更大的成长空间.

2025-11-16 04:29:00 21

原创 数据类型设计_神奇的Object类:万物源于空(1)_面向对象的回顾

笔者在本专栏---"数据类型设计"中,将涵盖数据结构数据类型设计设计模式(C++)的内容,示例紧贴应用.深入浅出易于理解,有细致的分析,力求读者在掌握这些内容的同时有清晰的思路,获得更大的成长空间.

2025-11-14 02:34:06 19

原创 数据类型设计_数据的概念

数据类型是高级语言中定义,方便程序员表达而设立的---当建立两个不同数据类型的对象,写程序的人和看程序的人主观上很容易区别他们是不同的.芯片不认识数据类型,只认识数字C语言没有严格的类型检查.例如value += 2;int a = 1;

2025-11-07 18:30:44 971

原创 理解计算机系统_程序计数器PC的实现

以<>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。

2025-11-01 16:03:40 728

原创 数据库设计_理论部分_需求分析

在企业信息化过程中,需求分析是第一步,也是最重要的一步.这一阶段是系统分析员和用户双方共同收集数据库所需的信息内容和用户对处理的需求,并以需求说明书的形式确定下来,作为以后系统开发的指南和系统验证的依据举一个例子,在学生基本情况表中,少了"性别"这一属性.如果有另一张以"性别"为依据的表,则做不出来.如果此时已经将学生的元组填入学生基本情况表,那么如何补救呢?重新做一新张,并且把原来表的数据取出来传入新表,如果学生的个数很多,那么工作量可能是巨大的,费时费力.这是需求分析没做到位产生的失误.

2025-10-12 23:08:36 98

原创 数据库设计_理论部分_设计方法&设计过程

数据库设计包括广义和狭义的数据库设计.广义上数据库设计是数据库及其应用系统的设计狭义上数据库设计是设计数据库本身.做应用的数据库设计者一般是狭义的数据库设计.数据库应用系统DBMS,与操作系统及硬件的交互,被封装在软件比如MySQL中,程序员会用程序指令即可.

2025-10-09 22:27:08 111

原创 数据库原理及应用_第3篇数据库设计_第9章关系模型规范化设计理论_关系模式规范化

"<数据库原理及应用>(MySQL版)".以下称为"本书"中第9.4节内容。

2025-10-05 21:48:09 645

原创 数据库原理及应用_第3篇数据库设计_第9章关系模型规范化设计理论_关系模式异常分析&函数依赖

"<数据库原理及应用>(MySQL版)".以下称为"本书"中第9.1节和9.2节内容y=f(x),即给定一个x值,y就确定了唯一的一个值.正确的说法:唯一的值x决定另外一个值y(值可以是集合).此时x是决定因素,y依赖于x.这里用一个简单的例子来说明:学号Sid和课号Cid决定某同学的成绩,形式化为(Sid,Cid)→Cscore.如下表所示(忽略表结构的不合理,新增的两列是为了看清晰),唯一确定的是学号和课程号,学生分数可以是相同的.成绩表Sid学生名Cid课程名Cscore111张三。

2025-10-04 06:43:31 622

原创 数据库原理及应用_第3篇数据库设计_第8章数据建模_概念模型设计&实体-联系模型

"<数据库原理及应用>(MySQL版)".以下称为"本书"中第8.1节和8.2节内容实体-联系模型(又称为E-R模型)是一种高级数据模型,广泛用于对现实世界的数据抽象以及数据库的概念模式设计---

2025-09-29 09:03:26 712

原创 数据库原理及应用_数据库管理和保护_第5章数据库的安全性_MySQL的安全设置:用户管理、权限管理和角色管理

"<数据库原理及应用>(MySQL版)".以下称为"本书"中第5.7节内容。

2025-09-27 08:49:49 1119

原创 数据库原理及应用_数据库管理和保护_第5章数据库的安全性_理论部分

"<数据库原理及应用>(MySQL版)".以下称为"本书"中第5章前6节内容大体在讲解数据库安全的重要性.其中提到了"自主"和"强制"存取的概念。

2025-09-06 18:16:05 1056 1

原创 数据库原理及应用_数据库基础_第4章关系模型的基本理论_触发器

"<数据库原理及应用>(MySQL版)".以下称为"本书"中4.2.3节内容本书P111触发器黑体字下第一段内容(黑体字是原话)1>常用和传统的触发器是定义在一个表上或一个简单视图(针对一个表的视图)上的触发器,称为DML触发器---触发器的定义的对象是一个表,也就是说可以给每个表设计触发器.2>这种触发器由用户对数据库中的表操作(INSERT,UPDATE和DELETE这3种操作)触发---此处复习一下基础SQL语句的内容注意:本书描述的是对数据库中的表操作,实际上是对表数据的操作。

2025-09-05 16:45:53 1035

原创 数据库原理及应用_数据库基础_第4章关系模型的基本理论_数据库完整性规则和MySQL提供的约束

"<数据库原理及应用>(MySQL版)".以下称为"本书"中4.2.1节和4.2.2节内容规则4.3 属性的取值应当满足用户定义的约束条件综上所述,三类完整性对应了3条规则.这是设计者提出的需求,且由SQL语言提供实现DBMS应该提供定义和检验这类完整性的机制(例如约束、触发器等)以便用统一方法来处理它们,而不应该由应用程序来承担这个功能---

2025-09-04 00:33:17 1230

原创 数据库原理及应用_数据库基础_第4章关系模型的基本理论_关系模型基本概念

"<数据库原理及应用>(MySQL版)".以下称为"本书"中4.1节内容。

2025-09-03 03:35:09 683

原创 数据库原理及应用_数据库基础_第3章数据库编程_常用系统函数

"<数据库原理及应用>(MySQL版)".以下称为"本书"中3.1.2节内容。

2025-08-30 22:38:24 683

原创 数据库原理及应用_数据库基础_第3章数据库编程_MySQL编程整体分析及数据库中的常量、变量

"<数据库原理及应用>(MySQL版)".以下称为"本书"中第三章的整体思考,和3.1.1节内容。

2025-08-30 00:26:38 724

原创 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_索引和视图

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.5节。

2025-08-25 12:27:19 793

原创 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据的维护

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.4节内容SELECT语句查询的结果有表,单值和多值.其中单值和多值的概念见上一篇关于子查询的帖数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(4)子查询-优快云博客表:查询出结果为表,就是二维数据单值:查询结果为单值,有两种情况:1>组成条件表达式(用在WHERE后),形成新的查询条件.2>赋值给属性,即"属性=单值",类似于"变量=常量".属性相当于"变量",单值相当于"常量".

2025-08-24 14:00:05 1240

原创 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(4)子查询

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.3.4节。

2025-08-23 11:56:18 712

原创 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(3)连接查询

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.3.3节。

2025-08-22 10:11:41 1098

原创 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(2)分组查询

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.3.2节。

2025-08-21 12:40:16 632

原创 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(1)基本查询

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.3.1节内容本书示例的几张表dept,emp,salgrade没有明确给出定义,自定义如下:1.表dept2.表emp表dept遵循前面的书写规则:命令和关键字用大写,程序员自定义数据用小写表emp都是小写.

2025-08-20 05:35:23 620

原创 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据类型&表操作(定义、操作和修改)

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.2.2,2.2.3小节1.对表的操作,应该和上面有一样的觉悟,表的数据单元是属性,表的操作是对"属性"的操作2.大小写:mysql中的指令名和关键字用大写,其他小写. ---按本书写法作为默认写法.3.原生MySQL(不借助界面工具)写法(例如Windows自带shell中使用)的写法示例如下:(图片为借用,原帖【MySQL】MySQL表的操作_mysql创建表-优快云博客这是想输入的内容id int,

2025-08-18 16:52:55 818

原创 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_SQL语言介绍&数据库的定义和删除

"<数据库原理及应用>(MySQL版)".以下称为"本书"中2.1节和2.2节第一部分内容解决方法:---不要关闭错误页面:出现红色感叹号时,保持安装界面打开,不要点击取消或关闭按钮。---打开服务管理界面:右键点击“计算机”(或“此电脑”),选择“管理”。在左侧导航栏中依次展开“服务和应用程序”→“服务”,找到名称为“MySQL80”(不同版本可能略有差异,通常以MySQL开头)的服务。---配置MySQL服务属性:右键点击“MySQL80”服务,选择“属性”。

2025-08-17 04:40:11 967

原创 数据库原理及应用_数据库基础_1_数据模式

继续分析"<数据库原理及应用>(MySQL版)".以下称为"本书"中1.3数据库体系结构的内容以"出版社"为例//出版社编号,限5个字符//出版社名称,限20个字符//出版社所在城市,限10个字符其余以此类推.

2025-08-14 05:21:15 923

原创 数据库原理及应用_数据库基础_1_数据模型

继续分析"<数据库原理及应用>(MySQL版)".以下称为"本书"中1.2数据模型的内容。

2025-08-13 11:27:10 509

原创 数据库原理及应用_数据库基础_1_数据库系统基本原理(2)

继续分析"<数据库原理及应用>(MySQL版)".以下称为"本书"中的1.1.3数据管理技术的发展阶段和1.1.4数据库系统的用户等内容。

2025-08-11 04:05:42 826

原创 数据库原理及应用_数据库基础_1_数据库系统基本原理(1)

按照经典定义:程序=数据结构+算法.编程实际上就关注"数据"和"算法"两个部分.算法部分是对机器指令的层层封装,生成我们想要的逻辑,满足需求,当使用者给出输入,.程序反馈一切都是数据---我们可以用这个朴素的观点来看待.数据部分在机器层面是一个地址(可由他延伸出更多的地址),"数据=地址".在高级语言里,数据用数据类型和数据结构来表达---数据始终是某个数据类型的对象.

2025-08-10 00:49:18 838

原创 编程思想:程序自身的模型/函数模型&硬件标准如何实现

前面提到过写程序的过程:根据各种需求,构建程序模型(逻辑模型),再用代码实现.本贴关于程序自身的模型以及函数模型,以及推导硬件标准从逻辑到代码的思路.

2025-07-19 18:55:13 705

原创 编译原理_第1部分_语法定义_文法举例

编译是把高级语言转换成目标语言(低级语言或机器语言)的过程.程序的编写围绕着"需求"进行.需求被分解为可以表达的逻辑,再用对应的工具完成.不管是框架,还是编程语言,都是工具.编写应用的程序员根据需求来决定如何使用工具.那么工具本身又是如何实现的呢?这就是设计编译器的人所考虑的.

2025-06-26 18:58:40 712

原创 编译原理_第1部分_语法定义_上下文无关文法&句型/句子/语言

编译是把高级语言转换成目标语言(低级语言或机器语言)的过程.程序的编写围绕着"需求"进行.需求被分解为可以表达的逻辑,再用对应的工具完成.不管是框架,还是编程语言,都是工具.编写应用的程序员根据需求来决定如何使用工具.那么工具本身又是如何实现的呢?这就是设计编译器的人所考虑的.

2025-06-25 17:15:33 1096

原创 编译原理_第1部分_高级语言及其语法描述(2)

高级语言及其语法描述第2部分:数据类型与操作、数据结构、语句等知识。

2025-06-24 14:18:33 375

原创 编译原理_第1部分_高级语言及其语法描述

回顾高级语言及其语法描述包括语法和语义,语用---语法和语义用得较多,语用较少。

2025-06-24 03:14:23 352

原创 编译原理_引论_编译过程

接续上一篇编译原理_引论_什么是编译程序-优快云博客。

2025-06-23 14:34:57 666

原创 编译原理_引论_什么是编译程序

计算机系统学习中很重要的一块内容.源代码是怎样成为机器指令的.源代码中的数据类型,函数(方法)等在机器层面是如何表达的.要想在代码优化及程序框架的理解和编写有深入理解,必须对懂得编译原理。

2025-06-23 09:32:01 281

计算机体系结构中简单与复杂数据表示及指针操作解析

内容概要:本文深入探讨了计算机世界里的数据本质及其分类,特别是简单数据(如短整型)和复杂数据(集合),并详细介绍了数据在硬件和软件中的表示方式。首先阐述了简单数据的基本单位—地址和数值,并解释了32/64位机字长单元的意义以及简单数据操作的实际流程。接下来描述了如何利用集合与指针构建更为复杂的自定义数据结构,强调了指针的强大功能及其安全使用的注意事项。文中还提到了Java与C++语言间有关指针特性的一个有趣区别,并讨论了数据类型的重要性。最后,文章提及了一些编程细节,如正确进行数据命名的重要性,从而使得整个文章既涉及理论概念又紧密联系实际编程技巧。 适合人群:具有一定编程经验的学习者或开发者。 使用场景及目标:适用于正在探索计算机内部工作原理的人群;帮助初学者更好地理解和掌握关于低级别内存管理和高效编程方面的基础知识。 其他说明:虽然主要针对C/C++语言环境展开讨论,但很多思想也可以应用于其它现代编程语言。对于想要深入了解软硬件交互原理的人来说是非常有价值的参考资料。同时鼓励读者关注逻辑思维培养,在实践中体验规则所带来的美感。

2025-02-19

计算机系统:虚拟内存与缓存技术解析及其应用

内容概要:该篇文章深入探讨了虚拟内存与缓存技术的基础理论及其应用场景,首先详细解释了物理和虚拟寻址的不同及各自的优缺点。物理寻址采用真实的物理地址进行内存访问,主要应用于特定计算环境,而虚拟寻址则是借助内存管理单元(MMU)完成从虚拟地址到物理地址的转化。进一步地,文章重点介绍了缓存的作用机制和多层级缓存架构设计,强调为了优化性能,接近CPU的各级别缓存应存储经常使用的少量快速访问数据。另外,文章讲解了虚拟页面映射规则和虚拟内存管理的具体步骤和技术特点,并指出在计算机系统层面实施这些概念的好处——提升系统效率和服务质量。最后阐述了一些高级主题,如时间局部性和缓存替代算法。 适用人群:希望了解或者正在研究现代计算机系统内部工作机制的专业人士和学生,特别是关注虚拟内存和高性能计算的人群。 使用场景及目标:适用于想要深入了解计算机内存管理体系的学习者或开发者,帮助其掌握计算机组成原理中有关内存管理和高效利用的知识。同时,能够指导相关从业者进行合理的系统架构设计和技术选型决策。 其他说明:尽管内容涉及到一些较为复杂的技术细节,但总体表达力求简洁明了,并提供了许多实用的例子来辅助理解和应用这些关键概念。

2025-02-16

理解计算机系统-程序的机器级表示(三)算数和逻辑操作,leaq指令,栈帧分析

理解计算机系统-程序的机器级表示(三)算数和逻辑操作,leaq指令,栈帧分析

2024-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除