- 博客(97)
- 问答 (1)
- 收藏
- 关注
原创 03-存储系统
注:有的教材把安装在电脑内部的磁盘称为“辅存”,把U盘、光盘等称为“外存”。也有的教材把磁盘、U盘、光盘等统称为“辅存”或“外存”辅存中的数据要调入主存后才能被CPU访问,Cache主要是为了缓解CPU和主存之间的矛盾主存―辅存:实现虚拟存储系统解决了主存容量不够的问题Cache一主存:解决了主存与CPU速度不匹配的问题MDR位数反映存储字长...
2022-07-03 14:40:44
1659
原创 五、输入输出(IO)管理
I-O设备的概念与分类什么是I/O设备“I/O”就是“输入/输出”( Input/Output)I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。I/O设备的分类――按使用特性I/O设备的分类――按传输速率分类低速设备:鼠标、键盘等——传输速率为每秒几个到几百字节中速设备:如激光打印机等——传输速率为每秒数千至上万个字节高速设备:如磁盘等——传输速率为每秒数千字节至千兆字节的设备I/O设备的分类――按信息交换的单位分类块设备:如磁
2022-05-25 12:54:25
1636
原创 四、文件管理
初识文件管理文件——就是一组有意义的信息/数据集合文件的属性文件名:由创建文件的用户决定文件名,主要是为了方便用户找到文件,同一目录下不允许有重名文件标识符:一个系统内的各文件标识符唯一,对用户来说毫无可读性,因此标识符只是操作系统用于区分各个文件的一种内部名称。类型:指明文件的类型位置:文件存放的路径(让用户使用)、在外存中的地址(操作系统使用,对用户不可见)大小:指明文件大小创建时间、上次修改时间文件所有者信息保护信息:对文件进行保护的访问控制信息文件内部的数据组织无结构文件(
2022-05-25 12:41:13
2349
原创 业界主流框架
1、深度学习框架是什么?2、主流深度学习框架有哪些?3、Pytorch的特点是什么?4、TensorFlow 1和TensorFlow 2的区别是什么?5、什么是Eager Execution?6、什么是AutoGraph?7、TensorFlow 2的基本语法与常用模块是怎样的?8、如何用TensorFlow 2实现MNIST手写体数字识别实验?...
2022-05-17 01:15:42
361
原创 三、内存管理
内存的基础知识什么是内存内存是用于存放数据的硬件。程序执行前需要先放到内存中才能被CPU处理。内存地址从0开始,每个地址对应个存储单元。内存中也有一个一个的“小房间”,每个小房间就是一个“存储单元”如果计算机“按字节编址”则每个存储单元大小为1字节,即1B,即8个二进制位如果字长为16位的计算机“按字编址”,则每个存储单元大小为1个字;每个字的大小为16个二进制位一台手机/电脑有4GB内存,是什么意思?是指该内存中可以存放4x230个字节。如果是按字节编址的话,也就是有4x230=2^32
2022-05-17 01:11:35
2203
原创 一、操作系统概述
操作系统的概念(定义)功能和目标操作系统的概念(定义)操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。操作系统的功能和目标作为系统资源的管理者补充知识:进程是一个程序的执行过程。执行前需要将该程序放到内存中,才能被CPU处理。作为用户和计算机硬件之间的接口命令接口:允许用户直接使用程序接口:允许用户通过程序间接使用GUI:
2022-05-11 22:55:39
905
1
原创 二、进程与线程
进程的定义、组成、组织方式、特征进程的定义程序:就是一个指令序列早期的计算机(只支持单道程序)程序的代码放在程序段内,程序运行过程处理的数据放在数据段内(如变量)引入多道程序技术之后内存中同时放入多道程序,各个程序的代码、运算数据存放的位置不同。为了方便操作系统管理,完成各程序并发执行,引入了进程、进程实体的概念.系统为每个运行的程序配置一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(如程序代码存放位置).程序段、数据段、PCB三部分组成了进程实体(进程映像)。一般情况下,我们把进
2022-05-11 22:43:22
515
1
原创 9-位运算与常用库函数
位运算符号运算&与|或~非……异或>>右移<<左移常用操作:求x的第k位数字 x >> k & 1lowbit(x) = x & -x,返回x的最后一位1常用库函数reverse翻转翻转一个vector:reverse(a.begin(), a.end());翻转一个数组,元素存放在下标1 ~ n:reverse(a + 1, a + n + 1);uniq
2022-04-20 19:34:50
105
转载 8-STL(C++)
STL是提高C++编写效率的一个利器。#include < vector >vector是变长数组,支持随机访问,不支持在任意位置 O(1)O(1) 插入。为了保证效率,元素的增删一般应该在末尾进行。声明#include <vector> // 头文件vector<int> a; // 相当于一个长度动态变化的int数组vector<int> b[233]; // 相当于第一维长233,第二位长度动态变化的int数组struct
2022-04-18 11:44:31
205
转载 7-类、结构体、指针、引用
类与结构体类的定义:class Person{ private: int age, height; double money; string books[100]; public: string name; void say() { cout << "I'm " << name << endl; }
2022-04-18 11:43:24
106
转载 6-C++函数
函数基础一个典型的函数定义包括以下部分:返回类型、函数名字、由0个或多个形参组成的列表以及函数体。编写函数我们来编写一个求阶乘的程序。程序如下所示:int fact(int val){ int ret = 1; while (val > 1) ret *= val -- ; return ret;}函数名字是fact,它作用于一个整型参数,返回一个整型值。return语句负责结束fact并返回ret的值。调用函数int main(){
2022-04-18 11:42:23
95
转载 5-字符串
字符与整数的联系——ASCII码每个常用字符都对应一个-128 ~ 127的数字,二者之间可以相互转化:#include <iostream>using namespace std;int main(){ char c = 'a'; cout << (int)c << endl; int a = 66; cout << (char)a << endl; return 0;}常用ASCI
2022-04-18 11:40:56
155
转载 4-C++数组
一维数组数组的定义数组的定义方式和变量类似。#include <iostream>#include <algorithm>using namespace std;int main(){ int a[10], b[10]; float f[33]; double d[123]; char c[21]; return 0;}数组的初始化在main函数内部,未初始化的数组中的元素是随机的。#include <ios
2022-04-18 11:39:15
211
转载 3-循环结构
循环语句只需要抓住一点——代码执行顺序!while循环可以简单理解为循环版的if语句。if语句是判断一次,如果条件成立,则执行后面的语句;while是每次判断,如果成立,则执行循环体中的语句,否则停止。#include <iostream>using namespace std;int main(){ int i = 0; while (i < 10) { cout << i << endl;
2022-04-18 11:36:29
1057
转载 2-printf语句与判断结构
printf输出格式注意:使用printf时最好添加头文件 #include 。#include <iostream>#include <cstdio>using namespace std;int main(){ printf("Hello World!"); return 0;}Int、float、double、char等类型的输出格式(1) int:%d(2) float: %f, 默认保留6位小数(3) double: %lf,
2022-04-18 11:34:54
498
转载 1-变量、输入输出、表达式和顺序语句
编写一个简单的C++程序——手速练习#include <iostream>using namespace std;int main(){ cout << "Hello World" << endl; return 0;}语法基础变量的定义变量必须先定义,才可以使用。不能重名。变量定义的方式:#include <iostream>using namespace std;int main(){ int a
2022-04-18 11:32:53
134
原创 01-计算机系统概述
考点核心考点冯诺依曼计算机的基本特点与指令执行过程计算机的各种性能指标基础考点计算机硬件和软件的发展过程(已删除)计算机系统的基本组成计算机硬件的基本组成计算机执行指令的完整流程计算机性能指标计算机发展历程(已删除)计算机的产生和发展ENIAC电子数字积分机与计算机1946年第一台电子数字计算机ENIAC交付使用–1955年退役十进制运算18000多个电子管1500多个继电器5000次加法/秒150千瓦、30吨、1500平方英尺手动搬动开关和拔插电缆来编程.
2022-01-28 09:57:23
1293
原创 LiteOS设备开发(8)——中断机制
1、中断机制简介2、中断机制的相关名词解释3、中断机制的应用场景与开发流程4、操作系统抽象层简介5、中断机制功能实现6、实验结果与扩展实验
2022-01-08 14:53:10
1330
原创 LiteOS设备开发(7)——信号量
1、信号量简介2、信号量的运作机制3、信号量的开发流程4、操作系统抽象层简介5、实现信号量功能6、实验结果与扩展实验
2022-01-08 14:28:07
878
原创 LiteOS设备开发(6)——任务管理
1、Huawei LiteOS内核简介2、任务管理简介3、任务相关概念4、任务的运作机制5、操作系统抽象层简介6、实现任务的创建7、实验结果与扩展实验
2022-01-08 13:54:10
3825
原创 LiteOS设备开发(5)——内存管理
1、内存管理简介2、运作机制-动态内存3、运作机制-静态内存4、内存的应用场景与开发流程5、操作系统抽象层简介6、实现内存管理功能7、实验结果与扩展实验内存管理简介内存的基本概念:内存管理模块管理系统的内存资源,它是操作系统的核心模块之一。主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放操作,来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。HuaweiLiteOS的内存管理分为静态内存管理和动
2022-01-05 13:38:29
827
原创 LiteOS设备开发(4)——互斥锁
1、互斥锁简介2、互斥锁运作机制3、互斥锁使用场景与开发流程4、操作系统抽象层简介5、实现互斥锁功能6、实验结果与扩展实验互斥锁互斥锁简介1、互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。2、任意时刻互斥锁的状态只有两种:开锁或闭锁。3、当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权。4、当该任务释放时,该互斥锁被开锁,任务失去该互斥锁的所有权。5、当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有。6、多任务环境下
2022-01-05 11:03:48
721
原创 LiteOS设备开发(2)——华为云物联网平台产品开发
1、什么是产品?2、产品由哪些部分组成?3、如何开发产品?华为云IoT端到端开发的开发流程华为云物联网平台端到端开发流程大致可分为三个阶段:平台侧开发、设备侧开发、应用侧开发。平台侧开发指的是在华为云物联网平台上进行的开发,是设备接入的前置条件。设备侧开发指的是开发设备与物联网平台对接的能力,使设备能够上报数据和接受命令。应用侧开发指的是开发物联网应用,通过调用物联网平台开发的接口管理和控制设备。在物联网平台中,某一类具有相同能力或特征的设备的合集被称为一款产品。开发一款产品,需要先定义
2022-01-03 22:42:59
3035
空空如也
安装OpenCV之后atom运行Python会乱码,无法运行
2021-08-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人