王道计算机组成原理
【王道计算机组成原理】
第一章 计算机系统概述
1.0 你好,我是计算机组成原理
信息化世界
大家都熟悉的硬件
CPU、内存、外存、显卡。。。
计算机硬件能识别的数据
用低/高电平分别表示0/1
计算机硬件唯一能是识别的数据——二进制0/1
什么是低电平/高电平?
字面意思,看划分标准,多大算高,多大算低
用电信号传递数据
低电平表示0,高电平表示1
???
数字、文字、图像如何用二进制表示?
CPU如何对二进制数进行加减乘除?
如何存储这些二进制数的?
如何从内存中取出想要的数据?
CPU如何识别和执行我们写的程序?
to be continue…
1.1 计算机的发展
什么是计算机系统
计算机系统 = 硬件 + 软件
【硬件:计算机的实体,如主机、外设等】
【软件:由具有各类特殊功能的程序组成】
计算机性能的好坏取决于“软”,“硬”件功能的总和。
软件:
系统软件:用来管理整个计算机系统
Eg:操作系统、数据库管理系统(DBMS)、标准程序库网络软件、语言处理程序、服务程序
应用软件:按任务需要编制成各个程序
Eg:抖音、王者荣耀、迅雷 ...
游戏编程JLU
一、计算机游戏概述
游戏编程
通过本课程的学习,使学生了解计算机游戏编程的基本方法,掌握游戏编程的基本理论和基本技能, 能够独立编程设计实现二维游戏,了解三维游戏涉及的相关知识,培养学生应用理论知识分析解决与游戏编程相关的实际问题的能力,为今后在相关的领域的深入学习和应用开发打下基础
计算机游戏及其分类
计算机游戏的定义: 从游戏技术上看计算机游戏是以计算机为操作平台,通过人机互动形式实现的,能够体现当前计算机技术较高水平的一种娱乐方式。
第9艺术: 有人把游戏称为继绘画、雕刻、建筑、 音乐、诗歌(文学)、舞蹈、戏剧、 电影之后的人类历史上的第9种艺术。
游戏类型【按照是否需要服务器支持分类】
网络游戏
客户端网络游戏
网页游戏
移动端网络游戏
单机游戏
网络游戏:英文名称为Online Game,又被 称为 “在线游戏”,简称“网游”。通常以个人电脑(PC)、平板电脑、智能手机等载体为游戏平台,以游戏运营商服务器为处理器,以互联网为数据传输媒介,必须通过广域网网络传输方式(Internet、移动互联 网、广电网等)实现多个用户同时参与的游戏产品,以通过对于游戏中人物角 ...
王道计算机网络
【王道考研计算机网络】
第一章、计算机网络概述
1、概念、组成、功能和分类
计算机网络的概念
计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。
计算机网络是互连的、自治的计算机集合。
互连-互联互通 通信链路
自治-无主从关系
计算机网络的功能
数据通信:数据可以在信道上传输,保证了不同主机的连通性。(最基本、最重要)
资源共享:硬件资源、软件资源、数据资源。
分布式处理:多台计算机各自承担同一工作的不同部分。常见分布式处理平台:hadoop
提高可靠性:一台主机宕机了,不会影响其他链路。
负载均衡:分布式处理的效果,多台计算机一起工作,工作任务均衡分配。
计算机网络的组成
组成部分:硬件(如下图)、软件、协议
工作方式:
边缘部分(主机):用户直接使用:c/s方式、P2P对等方式
核心部分(路由器、网络):为边缘模式服务
功能组成:
通信子网:实现数据通信
资源子网:实现资源共享/数据处理
计算机网络的分类
按分布范围分:广域网WAN(交换技术) ...
王道操作系统
【王道考研操作系统】
微博大号–@王道咸鱼老师-计算机考研
微博小号–@王道楼楼老师-计算机考研
第一章 计算机系统概述
1.1.1 操作系统的概念、功能
大家都熟悉的操作系统
操作系统的概念(定义)
一台电脑的诞生~
Step 1:厂家组装一台裸机(裸机是没有配置操作系统和其他软件的电子计算机)
Step 2:出售前安装操作系统
Step 3:用户安装应用程序(eg:QQ)
Step 4:使用 QQ 聊天
操作系统(Operating System, OS)
是指控制和管理整个计算机系统的硬件和软件(①操作系统是系统资源的管理者)资源,并合理地组织调度计算机的工作和资源的分配;
以提供给用户和其他软件方便的接口和环境(②向上层提供方便易用的服务);
它是计算机系统中最基本的系统软件(③是最接近硬件的一层软件)。
直观的例子:打开 Windows 操作系统的“任务管理器”(快捷键:Ctrl+Alt+Del)
操作系统的功能和目标——作为系统资源的管理者
提供的功能:
处理机管理
存储器管理
文件管理
设备管理
目标:
安全、高效
补充知识: ...
二叉树学习笔记
二叉树
内容来源于代码随想录
二叉树的递归遍历
递归推理的三个思考点
确定递归的参数和返回值:哪些参数是递归过程需要考虑的
确定终止条件:操作系统使用一个栈结构来保存每一层递归的信息
确定单层递归的逻辑
二叉树的深度搜索三个方法:前序、中序、后序就是使用递归遍历:
首先是二叉树的创建:
输入样例:1 5 8 0 0 0 6 0 0
这个采用的是先根遍历的方式创建的:首先读入根节点,然后一路向左创建新的节点,再向左搜索直至没有左节点,接着回溯至上一根节点寻找右节点,若无结束当层节点的递归,再返回上一个节点。这边要特别注意记得返回的是当前节点:
1234567else{ t = (struct node *)malloc(sizeof(struct node)); t->val = num; //printf("%d", t->val); t->left = create_tree(t->left); t->right = create_tree(t->right); }return t;
ret ...
数据库系统原理
思维导图
部分内容,麻了,后面的由于被旧文件覆盖丢失了
Chapter1_Introduction
Chapter2_Relational Model
Chapter3_Structured Query Language
Chapter4_Intermediate SQL
---
题型
ER图
画图
多值属性加上{属性}
派生属性不存储,只是计算时需要求出来,表示为属性()
复合属性加一个缩进
冗余:
两个实体集建立关系集时,冗余属性要删除
映射关系:
说明了具体几个到几个,例如:2…*, 0…*
就用l..h表示,这种方式都只需要一条直线,然后标记在直线上
否则就用单线,双线,箭头表示。
非二元关系,只允许一个箭头
双线表示全部参与
转换为关系模式
强实体集:
属性直接写下来,主码加下划线,复合属性拆开写,多值属性单独成表再取来原表的主码(特殊情况:如果原表只剩下一个主码,则删除原表),派生属性直接不写
弱实体集:
同上,在加上强实体集的主码作为外键,和自己的分辨符作为主码
联系集:
1-1:先取两个关系的主码,再加上联系集的关系,合成关系,再并入任意一端 ...
人工智能(东软)
简介
老师信息
老师:吴法春
学校:山大(10年毕业)
工作:
TCL c语言 单片机 2.5年 深圳
→\to→ vetch C++开发 ARM平台 3年
→\to→ 青岛 山科智汇 java平台端 Android 3年
→\to→ 东软 java方向 python人工智能
学习安排
前置基础:python基础,python数据处理和可视化基础
五天
第一阶段(2天)
机器学习,深度学习,框架(tensorflow/pytorch)
第二阶段(2-2.5天)
项目实训(分组 3-4人)
第三阶段(0.5-1天)
答辩(ppt,代码演示,15分钟左右)介绍,项目演示,代码演示
成绩
平时成绩30%(考勤为主,有事请假)
项目成绩70%(项目内容为主,答辩为辅,不能来要提前说)
上课时间
上午:8-12点
下午:13-17点
上课方式
每节课都录屏发群里
课件发群里
笔记发群里
环境搭建也发群里
项目
分类任务(数据任选,模型任选)
回归任务(任选)
模式识别(数据任选)
其他项目
要求:
数据、算法、模型、训练(不能直接拿网上的结果)、效果(指标,可视化)
答辩:
PPT(团 ...
SPARKS
SPARKS 语言是一种算法描述语言,这种语言具有精简易懂的特点,适用于模块化程序设计过程中对于各模块的算法进行描述交流,通过使用SPARKS 语言,在模块细化的过程中,可以忽略模块的细节而将关键的算法思想表达出来。
1、基本数据类型
整型、实型、布尔型、字符型
1234567integer x,y;double z,w;boolean a,b;char c,d;
2、赋值语句
将y的值赋给x
1x<-y
3、两个布尔值
true false
为了产生这两个布尔值,设置了逻辑运算符
and or not
和关系运算符
< <= = != >= >
4、数组表示
一个n维的数组可以用以下形式说明:
integer A(l1:u1, l2:u2, ..., ln,un)
其下界为li,上界为ui,1<= i <= n。li和ui都是整数或整型变量,如果某一维的下界为1,则下界li可以不写出。
例如:
integer A(5,7:20)
5、 条件语句
12345if cond then S1else ...
HTML5
【pink老师视频yyds】
一、HTML简介
1、网页
什么是网页
网站是指在因特网上根据一定的规则,使用 HTML 等制作的用于展示特定内容相关的网页集合。
网页是网站中的一“页”,通常是 HTML 格式的文件,它要通过浏览器来阅读。
网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页, 常见以 .htm 或 .html 后缀结尾的文件,因此将其俗称为 HTML 文件。
什么是 HTML
HTML 指的是超文本标记语言 (Hyper Text Markup Language) ,它是用来描述网页的一种语言。
HTML 不是一种编程语言,而是一种标记语言 (markup language)。
标记语言是一套标记标签 (markup tag)。
所谓超文本,有 2 层含义:
它可以加入图片、声音、动画、多媒体等内容(超越了文本限制 )。
它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本 )。
网页的形成
网页是由网页元素组成的,这些元素是利用 html 标签描述出来,然后通过浏览器解析来显示给用户的。
...
git
一、Git概述
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 项目。
Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作 流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。
【官网】
1、什么是版本控制
版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。
版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换。
2、为什么需要版本控制
个人开发过渡到团队协作。
3、版本控制工具
集中式版本控制工具
CVS、SVN(Subversion) 、VSS……
集中化的版本控制系统诸如 CVS、SVN 等,都有一个单一的集中管理的服务器,保存 所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或 者提交更新。多年以来,这已成为版本控制系统的标准做法。
这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其他人正在做些什 么。 ...