计算机基础课程
文章平均质量分 59
计算机专业核心基础课程学习
安东time
比技术更重要的是人品
展开
-
makefile 基本总结
概要makefile配合make使用,make相当于makefile的解释器,makefile相当于待执行脚本makefile文件基本语法目标文件(希望生成的文件):依赖文件(生成目标文件需要的文件)执行命令是否执行执行命令,取决于依赖文件和目标文件的最新修改时间,如果依赖文件修改时间晚于目标文件,则重新执行命令。递推规则就是如果依赖文件是别的语句中的生成文件,可以先执行别的语句产生依赖文件伪目标就是目标文件可以是伪指令(不会生成文件),但可以执行指令自定义变量 系统变量就是先定义一个原创 2021-07-30 20:53:25 · 127 阅读 · 0 评论 -
数据库 学习总结
事务并发存在的一致性问题脏写:一个事务修改另一个未提交事务修改的数据脏读:一个事务读取另一个未提交事务修改的数据’不可重复读:一个事务修改另一个未提交事务读取的数据幻读:在未提交的检索事务的时候写入了满足检索要求的记录。事务隔离级别mysql中设置事务隔离级别的语句:set [GLOBAL|SESSION] transaction isolation level...原创 2021-06-23 16:57:54 · 643 阅读 · 0 评论 -
C++ 线程池的思想
线程池原理总结首先你要有一个队列来保存你的任务,任务就是待执行的函数,这个队列叫做同步队列,主要就是队列的操作都带上锁实现线程安全。然后需要创建多个线程(可以保存在vector中,这就是线程池),每个线程创建的时候船用执行函数run(),在执行函数run()中,我们不断取出同步队列中的任务来执行,直到完成所有任务,并且主动销毁线程。...原创 2021-06-21 22:16:31 · 109 阅读 · 2 评论 -
多进程fork()函数
参考《TCP\IP网络编程》多进程服务器端fork()函数fork()函数从当前进程中创建一个子进程,子进程和父进程的环境完全一样,除了父子进程中fork()函数返回的进程ID号,在父进程中返回的是子进程的进程ID,子进程中返回0。利用这个不同,父子进程可以进入到不同的程序执行流。wait()和waitpid()函数当子进程结束,需要父进程回收子进程的资源比如pcb描述文件。wait()函数回阻塞父进程等待子进程结束,waitpid()不会阻塞父进程,但是如果执行waitpid()时子进程还没有结原创 2021-06-16 19:59:37 · 177 阅读 · 0 评论 -
操作系统 真象还原 读书笔记
1 计算机开机过程计算机上电计算机上电后,cpu的指令地址寄存器被初始化为0xF000:0xFFF0,这个地址指向一段物理内存区域(ROM区域),然后获取一个跳转指令转到bios代码的执行处,执行bios代码,完成硬件自检的任务。注意这一段代码载rom中,只可读不可改。执行 biosbios执行最后会从磁盘(硬盘)中加载主引导程序MBR,执行mbrMBR主要用来初始化CPU各种寄存器的值,然后从硬盘中读取loader内核加载程序。执行loader内核加载程序需要完成比较多的事情,最主要的是内原创 2021-06-11 10:33:50 · 785 阅读 · 2 评论 -
C++ 线程同步 异步 阻塞 非阻塞概念介绍 及 C++ 实践
文章目录基础概念介绍c++ 11 中多线程以及异步处理基础概念介绍基础概念介绍参考博文:https://www.cnblogs.com/mhq-martin/p/9035640.html我们经常看到线程同步 进程同步 有时候可能还会听到线程异步之类的说法,这些概念容易让人混淆,所以首先我们把这些概念拆开来一个一个看,然后他们组合起来应该就容易理解了同步就是按照顺序一件一件的做。专业一点就是如果调用了一个函数,就需要等这个函数运行结束,才能执行后面的代码。异步就是很多事情一起做,顺序不能确定。专原创 2021-04-28 11:14:50 · 5392 阅读 · 0 评论 -
操作系统 哈工大 李治军
L2开始揭开钢琴的盖子一个词描述计算机工作的原理?取指执行,去除指令,执行指令。开机时计算机执行过程1、对于X86系统,用硬件电路设定了PC(指令地址)位置,指向ROM取的一段Bios代码2、执行Bios代码,实现机器硬件自检,3、利用BIos代码中的输入功能,将磁盘中0磁道 0扇区读入内存 ,引导扇区(512字节)读入磁盘中4、加载setUp模块5、从磁盘中加载操作系统模块到内存中引导扇区中有着开机后第一段我们可以控制的代码段setUP模块内容system模块代码原创 2021-04-25 11:46:25 · 214 阅读 · 0 评论 -
计算机基础:进程
异常控制流的概念原创 2020-10-19 00:22:25 · 386 阅读 · 0 评论 -
cache 简单理解
什么是cache?cache是存在于主存和cpu中间的存储介质,是一种存储量较小但是速度很快的能和cpu以及主存交换数据。cache的存在提高了程序运行速度。cache可以存在的原因程序访问具有局部性,程序代码总是倾向于访问刚刚访问过的代码段cache的构造cache有很多行,每一行如下有效位Tag数据块cache和主存数据块的对应关系简单的看cache每一行可以对应主存一个数据块,但是cache的行数显然少于主存的数据块数,所以cache的行数和主存的快速有映射关系,直接原创 2020-10-17 21:05:21 · 1691 阅读 · 0 评论 -
虚拟存储器
虚拟存储器的概念虚拟地址按固定大小分页物理地址空间也按同样大小分为页框虚拟地址和实际的物理地址通过页表确定映射关系一个进程运行时不需要把所有程序装入内存,只需要装入活跃的页页的交换,由操作系统完成所谓虚拟地址,其实是磁盘空间,数据一开始都在磁盘里程序加载就是建立页表映射虚拟地址空间实现虚拟存储管理需要考虑的问题...原创 2020-10-13 21:03:46 · 323 阅读 · 0 评论 -
层次结构存储系统
存储器分类:按存储元件分类半导体存储器磁表面存储器光盘存储器按读取方式随机存取存储器顺序存取存储器直接存取存储器相联存储器按信息可更改性只读存储器读写存储器按断电后可保存性非易失性易失性按功能分类高速缓存主存辅存后备存储器主存的组成及操作组成:地址寄存器地址译码器记忆单元地址译码器将地址寄存器中的地址在记忆单元中找到,根据读写控制信号和Memory data register中的在指定记忆单元中数据读写存储器的主要性能指标读出时间写入时间存储周期原创 2020-10-08 23:58:49 · 502 阅读 · 0 评论 -
计算机系统 程序和指令
程序和指令机器指令处于硬件和软件的交界面伪指令:软件范畴微指令:硬件范畴汇编指令:机器指令的符号表示原创 2020-09-16 23:19:39 · 281 阅读 · 0 评论 -
计算机系统基础:数字的机器表示
文章目录十进制数和二进制数原码和移码表示十进制数和二进制数原码和移码表示原创 2020-09-01 00:11:30 · 225 阅读 · 0 评论 -
深入理解计算机系统:计算机系统概述
C语言程序举例为什么要学习计算机系统冯诺依曼结构的主要思想原创 2020-08-29 14:32:30 · 383 阅读 · 0 评论 -
深入理解计算机操作系统:链接笔记
链接的本质简单版实际版可重定位目标文件可执行目标文件符号与符号表静态库动态库原创 2020-08-26 21:12:14 · 106 阅读 · 0 评论 -
深入理解计算机操作系统:链接
文章目录链接器的由来:链接过程的本质:目标文件的两种视图可重定位文件概述链接器的由来:将跳转指令由符号表示,通过符号来确定程序执行代码的顺序这个就是链接的基础思想。链接操作步骤:符号解析 (确定符号代表着哪一段程序)+ 重定位 (把这些程序重新合成一个可执行文件,把片段放到可执行文件的里面的位置就是重定位,实际上是虚拟地址)链接过程的本质:将编译后的.o文件首先链接成在虚拟地址下的可执行文件,然后这个文件加载到虚拟内存中,由程序头表来记录程序在虚拟内存中的位置。目标文件的两种视图原创 2020-08-18 23:04:11 · 954 阅读 · 0 评论 -
tcp ip socket
tcp ip 基础OSI开放系统模型:7层模型应用层:与应用程序界面沟通表示层:对网络数据变化,加密 、压缩会话层:管理主机之间会话过程 会话建立 终止 及过程管理传输层:提供数据传输服务,检测丢弃的数据包,并请求重传网络层:将各个子网之间进行路由组合,传输单位位数据包,有IP协议等数据链路层:对比特流数据成帧,帧是基本传输单位,保证数据传输无差错物理层:提供电气层规范,传输比特流TCP IP四层模型:TCP IP协议通信:对等通信:相同层级可以互相通信,应用层对应用层通信,T原创 2020-08-17 17:11:40 · 129 阅读 · 0 评论 -
数据库原理 简单基础入门
数据库数据特点Massive 数据量大Presistent 持久Safe 安全Multi-user 多用户convenient 方便Efficient 高效feliable 可靠一个数据库网站https://db-engines.com/en/数据库的基础概念数据和信息信息:客观事物的存在方式和状态数据:用来记录信息的可识别的符号 是信息的具体表现形式数据与信息的连接:数据是信息的载体 信息是数据的内涵数据库 数据管理系统 数据库系统 数据库管理员数据库:是长期存储在原创 2020-08-13 19:47:22 · 961 阅读 · 0 评论 -
计算机网络
计算机网络介绍1.2 因特网概述(如果两个人都处于高速网络路中,文件发送会特别快)计算机网络的性能计算机网络体系结构应用层能够产生网络流量和用户交互的应用程序表示层加密 压缩 开发人员会话层服务和客户端建立的会话 查木马(盗窃信息) netstat - nb传输层可靠传输建立会话 不可靠传输 流量控制网络层IP地址编址 选择最佳路径数据链路层输入如何封装 添加物理层地址 MAC地址物理层电压 接口标准原创 2020-07-21 21:47:45 · 121 阅读 · 0 评论 -
计算机操作系统
1.11 操作系统的概念、功能 和 目标1.12 操作系统的特征异步操作系统的发展1.14 计算机操作系统运行机制与体系结构1.15 中断机制原创 2020-06-05 23:43:51 · 202 阅读 · 0 评论 -
软件工程
软件需求与需求规约软件需求需求定义:一个要与构造的成述。需求基本性质:必要的无歧义的可测的可跟踪的可测量的需求分类功能需求规约了系统或其构建必须执行的功能性能需求规约系统或其构建的性能特性外部接口需求规约系统必须与之交互的硬件,软件,或数据库元素设计约束限制软件系统的设计方案的范围质量约束规约软件产品某个性质是否达到质量方面一个所期望的水平。软件需求的获取方法自悟需求分析员把自己最为最终系统用户思考软件需求。交谈与用户沟通,通过提问回答的方式观察观原创 2020-05-29 17:01:02 · 140 阅读 · 0 评论 -
计算机组成原理
导学计算机组成原理在计算机课程中的地位:第一章概述冯 结构计算机工作原理及层次结构分析硬件系统软件系统计算机层次结构计算机性能评价非时间指标时间指标计算机性能测试测试基本原理第二章 数据表示2.1 机器数及其特点定点与浮点数据表示定点数据表示浮点数据表示数据校验的基本原理注:这个码距应该是说这个二进制编码的1的个数的间隔...原创 2020-05-21 17:45:56 · 809 阅读 · 0 评论 -
计算机组成要素六:编译器 语法分析器
高级语言要编译转换成中间文件,首先需要语法分析也就是理解高级语言所表达的内容,然后是代码生成就是把理解的内容转化成正真的代码。对高级语言进行语法分析的步骤如下,第一步转化成字元,然后根据语法规则进行组合匹配生成语法分析树。当这个过程没有问题,则编译就可以通过,否则应该要报错。...原创 2020-01-21 18:06:33 · 157 阅读 · 0 评论 -
计算机组成要素五:虚拟机 堆栈模型
从汇编语言到高级语言中间还有一个过渡文件,虚拟机文件。存在这个文件的目的是解决高级语言可以在不同硬件平台使用。每一个语言,每一个平台都有自己的标准,如果为每一个高级语言和指定的硬件平台写特定的编译器那么就很繁琐。但是如果所有的语言都可以转成一种中间语言,而所有硬件平台都可以翻译这种中间文件,则会大大减少工作量。虚拟机产生的中间文件应该也可以表示任何高级语言的功能,而且可以被翻译成机器语言。那么...原创 2020-01-20 20:29:47 · 245 阅读 · 0 评论 -
计算机组成要素四:机器语言:RAM ROM CPU的交互
CPU首先从ROM指令存储器中接受一条指令,指令包含以下几方面内容,ALU的函数控制信息,数据结果的存储位置信息,下一个指令位置的信息。其中还有一个信息是关于寄存器A的,告知ALU到底是取A坐位Value还是取RAM中地址为A的位置中的Value(即为M(A))。寄存器A的值既可以当作一个Value,也可以当作RAM或者ROM中的地址。...原创 2020-01-14 22:26:50 · 796 阅读 · 0 评论 -
计算机组成要素二:布尔运算:ALU算术运算器
二进制补码:半加器:CHIP HalfAdder { IN a, b; // 1-bit inputs OUT sum, // Right bit of a + b carry; // Left bit of a + b PARTS: // Put you code here: Xor(a=a,b=b,out =...原创 2020-01-13 16:45:19 · 1072 阅读 · 0 评论 -
计算机组成要素一:布尔逻辑:门结构
Nand门:最基本的门,从它构建一切![在这里插入图片描述](https://img-blog.csdnimg.cn/20200113162511552.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM3NjQ1...原创 2020-01-13 16:29:32 · 383 阅读 · 0 评论 -
计算机组成要素三:时序逻辑:构建计算机随机存取单元RAM及计数器PC
时序逻辑:芯片需要能够维持自身状态———>记忆单元DFF——>随机存取单元RAM,计数器PC时序芯片除记忆外的另一个重要作用:原创 2020-01-13 16:14:56 · 270 阅读 · 0 评论