0%

面向对象程序的基本设计特点

  1. 抽象

    抽象是指具体问题或者对象进行概括,抽出其公共性质并加以描述的过程。一般情况下抽象分为数据抽象和行为抽象,其中数据抽象是指一个对象区别于另一个对象的特征,行为抽象是指某类对象的共同特征。

  2. 封装

    封装是指将抽象所得的数据和行为相结合,隐藏对象属性和实现细节仅对外提供公共访问方式的过程。

阅读全文 »

用Rust语言写一个基于RISC-V架构的类UNIX内核,参考清华大学rCore OS的操作系统实现的书籍,这是陈渝教授和他的学生吴一凡正在编写新的操作系统教材。这本教程旨在一步一步展示如何 从零开始 用 Rust 语言写一个基于 RISC-V 架构的类 Unix 内核。值得注意的是, 本项目不仅支持模拟器环境(如 Qemu/terminus 等),还支持在真实硬件平台 Kendryte K210 上运行。

阅读全文 »

1.死锁的概念

(1).什么是死锁

在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁”。发生死锁后若无外力干涉,这些进程都将无法向前推进。

阅读全文 »

1.问题描述

桌子上有一只盘子,每次只能向其中放入一个水果,爸爸专向盘子中放水果,妈妈专向盘子中放橘子,儿子专等着吃盘子中的橘子,女儿专等着吃盘子中的苹果。只有盘子为空时,爸爸或妈妈才可向盘子中放一个水果。仅当盘子中有自己需要的水果时,儿子或女儿可以从盘子中取出水果。用PV操作实现上述过程。

阅读全文 »

(1)SQL的基本概念

SQL是Structured Query Language的缩写,意思是结构化查询语言,是一种在数据库管理系统中查询或对数据库库里面的数据进行更改的语言。

常见的数据库管理系统:关系型:MySql,OracleDatabase和SQL Server,非关系型:redis和mongoDB。不同数据库管理系统的SQL语言略有不同。

阅读全文 »

(1)关系模式(了解即可)

关系模式:对关系的描述

什么是关系?关系是一张表,一张二维表。

关系有那些需要描述?P41

1.关系中有哪些属性

2.这些属性来自那些域

阅读全文 »

数据库的四个基本概念

①数据:描述事物的符号记录。

②数据库:通俗的讲,数据库具有永久存储,有组织和可共享的三个基本特点

严格地讲,数据是长期存储在计算机内、有组织的、可共享的大量数据的集合,数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。

阅读全文 »

1.问题描述

系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中去除一个产品并使用。(这里的“产品”理解为某种数据)

阅读全文 »