当前位置: 首页 > news >正文

[计算机组成原理(唐朔飞 第2版)]第一章 计算机系统概论 第二章 计算机的发展及应用(学习复习笔记)

第1章 计算机系统概论

1.1 计算机系统简介

1.1.1 计算机的软硬件概念

  • 计算机系统由“硬件”和“软件”两大部分组成。
    • 硬件
      • 是指计算机的实体部分,它由看得见摸得着的各种电子元器件,各类光、电、机设备的实物组成
      • 如主机、外部设备等
    • 软件
      • 软件看不见摸不着,由人们事先编制的具有各类特殊功能的程序组成。
      • 通常把这些程序寄寓于各类媒体(如 RAM ROM、磁带、磁盘、光盘,甚至纸带等),它们通常存放在计算机的主存或辅存内。
  • 计算机性能的好坏取决于“软”、“硬"件功能的总和。
  • 计算机的软件通常又可以分为两大类
    • 系统软件
      • 系统软件又称为系统程序,主要用来管理整个计算机系统,监视服务,使系统资源得到合理调度,高效运行。
      • 包括:
        • 标准程序库
        • 语言处理程序(如将汇编语言翻译成机器语言的汇编程序或将高级语言翻译成机器语言的编译程序)
        • 操作系统(如批处理系统、分时系统、实时系统)
        • 服务程序(如诊断程序、调试程序、连接程序等)
        • 数据库管理系统
        • 网络软件
        • ……
      • 系统软件运行过程中不需要人为干预,系统软件位于硬件和软件之间,屏蔽了硬件,使硬件有更高层次的抽象,使用户可用方便地使用计算机
    • 应用软件
      • 应用软件又称为应用程序,是用户根据任务需要所编制的各种程序

1.1.2 计算机系统的层次结构

  • 现代计算机的解题过程
    • 由用户用高级语言编写程序(称为源程序),然后将它和数据一起送入计算机内,再由计算机将其翻译成机器能识别的机器语言程序(称为目标程序),机器自动运行该机器语言程序,并将计算结果输出。
    • 在这里插入图片描述
  • 实际机器M1M_1M1(机器语言机器)
    • 用户使用二进制代码编写的程序(机器语言程序)可以直接运行的机器
    • 在这里插入图片描述
  • 虚拟机器(汇编语言机器)
    • 可以将用户编写的汇编语言程序翻译为机器语言程序的机器
    • 这并不是一台实际的机器,只是可以感到存在的一台具有翻译功能的机器,所以称为虚拟机
    • 在这里插入图片描述
    • 将汇编语言程序翻译为机器语言程序的程序为汇编程序
  • 虚拟机器(高级语言机器)
    • 可以将高级语言程序翻译成汇编语言程序或其他中间语言程序,或可以将高级语言程序直接翻译为机器语言程序的机器
    • 在这里插入图片描述
    • 将高级语言程序翻译为机器语言程序的软件为翻译程序
    • 翻译程序分为两种
      • 编译程序
        • 编译程序是将用户编写的高级语言程序(源程序)的全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序。
        • 只要源程序不变,就无须再次进行翻译。
      • 解释程序
        • 解释程序是将源程序的一条语句翻译成对应于机器语言的一条语句,并且立即执行这条语句,接着翻译源程序的下一条语句,并执行这条语句,如此重复直至完成源程序的全部翻译任务。
        • 它的特点是翻译一次执行一次,即使下一次重复执行该语句时,也必须重新翻译。
  • 微程序机器M0M_0M0
    • 将机器M1M_1M1中的每一条机器指令翻译为一组微指令,即构成一个微程序
    • 微程序机器是对实际机器M1M_1M1的分解,即用M0M_0M0的微程序解释并执行MiM_iMi的每一条机器指令
    • 为了区分实际机器M1M_1M1M0M_0M0,将M1M_1M1称为传统机器,M0M_0M0称为微程序机器
    • 在这里插入图片描述
  • 虚拟机器(操作系统机器)
    • 实际上在实际机器M1M_1M1与虚拟机器M2M_2M2之间还有一级虚拟机器,它是由操作系统软件构成的。
    • 操作系统提供了在汇编语言和高级语言的使用和实现过程中所需的某些基本操作,还起到控制并管理计算机系统全部硬件和软件资源的作用,为用户使用计算机系统提供极为方便的条件。
    • 在这里插入图片描述
  • 将硬件研究的主要对象归结为传统机器M1M_1M1和微程序机器M0M_0M0
  • 软件的研究对象主要是操作系统级以上的各级虚拟机。
  • 固件:一部分软件功能由硬件来实现,把软件永恒地存于只读存储器中

1.1.3 计算机组成和计算机体系结构

  • 计算机体系结构
    • 是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性。
    • 计算机系统的属性通常是指程序员所看到的传统机器的属性,站在不同层次上编程的程序员所看到的计算机属性是各不相同的
      • 包括指令集数据类型、存储器寻址技术、I/O机理等,大都属于抽象的属性。
  • 计算机组成
    • 是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。
  • 计算机体系结构指出计算机系统具有哪些属性,如具有哪些指令;计算机组成实现计算机体系结构指出的计算机系统具有的属性,如每条指令如何实现。

1.2 计算机的基本组成

1.2.1 冯·诺依曼计算机的特点

  • ENIAC:电子数字积分计算机,世界上第一台计算机
  • 冯·诺依曼在研究EDVAC 机时提出了“存储程序”的概念。
  • 以“存储程序”概念为基础的各类计算机通称为冯·诺依曼机。
  • 冯·诺依曼计算机的特点:
    • 计算机由运算器、存储器、控制器、输人设备和输出设备五大部件组成。
    • 指令和数据以同等地位存放于存储器内,并可按地址寻访。
    • 指令和数据均用二进制数表示。
    • 指令由操作码和地址码组成
      • 操作码用来表示操作的性质,即执行该指令需要完成什么操作;
      • 地址码用来表示操作数在存储器中的位置,即参加运算的数在存储器内的位置。
      • 机器指令的操作码和地址码采用0、1代码的组合表示
    • 存储程序,程序存储在存储器中,指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。
    • 机器以运算器为中心,输人输出设备与存储器间的数据传送通过运算器完成。

1.2.2 计算机的硬件框图

  • 典型的冯·诺依曼计算机是以运算器为中心的
    • 在这里插入图片描述
  • 现代的计算机以存储器为中心
    • 在这里插入图片描述
  • 各部件的功能
    • 运算器:
      • 用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器内。
      • 运算器的核心为ALU(算术逻辑单元),能够完成算术运算和逻辑运算
    • 存储器
      • 用来存放数据和程序。
      • 存储器分为主存储器和辅助存储器
        • 主存储器:用来存放程序和数据,可以直接于CPU交换信息
        • 辅助存储器,简称辅存,又称外存
    • 控制器
      • 用来控制、指挥程序和数据的输人、运行以及处理运算结果。
      • 控制器的核心为CU(控制单元)
        • 用于解释存储器中的指令,并发出各种操作命令来执行指令
    • 输人设备
      • 用来将人们熟悉的信息形式转换为机器能识别的信息形式
    • 输出设备
      • 可将机器运算结果转换为人们熟悉的信息形式
    • 计算机的五大部件(又称五大子系统)在控制器的统一指挥下,有条不紊地自动工作
  • 由于运算器和控制器在逻辑关系和电路结构上联系寸分紧密,这两大部件往往集成在同一芯片上,通常将它们合起来统称为中央处理器(CPU)。
    • ALU和CU是CPU的核心部件
  • 把输入设备与输出设备简称为I/O设备
    • I/O设备受CU控制,完成相应的输入输出操作
  • 现代计算机可认为由三大部分组成:CPU、I/O设备及主存储器
  • CPU与主存储器合起来又可称为主机,I/O设备又可称为外部设备。
  • 在这里插入图片描述

1.2.3 计算机的工作步骤

  • 用计算机解决一个实际问题通常包含两大步骤
    • 上机前的准备
      • 建立数学模型,根据问题确定数学模型
      • 确定计算方法,计算机并不一定完全支持数学方程中的运算,需要将其转为适合计算机的加减乘除等运算
      • 编制解题程序
    • 上机运行
  • 细化的计算机组成框图
    • 在这里插入图片描述
  • 主存储器
    • 在这里插入图片描述
    • 主存储器(简称主存或内存)包括存储体M、各种逻辑部件及控制电路等。
      • 存储体由许多存储单元组成,每个存储单元又包含若干个存储元件(或称存储基元、存储元),每个存储元件能寄存一位二进制代码“0”或“1”。
    • 一个存储单元可存储一串二进制代码,称这串二进制代码为一个存储字,这串二进制代码的位数称为存储字长。
    • 一个存储字可代表一个二进制数,也可代表一串字符
    • 赋予每个存储单元一个编号,称为存储单元的地址号
    • 主存的工作方式就是按存储单元的地址号来实现对存储字各位的存(写人)取(读出)。这种存取方式称为按地址存取方式,即按地址访问存储器(简称访存)。
    • 为了能实现按地址访问的方式,主存中还必须配置两个寄存器MAR和MDR。
      • MAR是存储器地址寄存器
        • 用来存放欲访问的存储单元的地址,其位数对应存储单元的个数
      • MDR是存储器数据寄存器
        • 用来存放从存储体某单元取出的代码或者准备往某存储单元存入的代码,其位数与存储字长相等。
    • 存储字长、指令字长、数据字长三者可各不相同,但它们必须是字节的整数倍。
  • 运算器
    • 在这里插入图片描述
    • 运算器最少包括3个寄存器(现代计算机内部往往设有通用寄存器组)和一个算术逻辑单元(ALU)。
      • ACC为累加器
      • MQ为乘商寄存器
      • X为操作数寄存器
      • 这3个寄存器在完成不同运算时,所存放的操作数类别也各不相同。
    • 不同机器的运算器结构是不同的
    • M表示存储器的任一地址号,[M]表示对应M地址号单元中的内容;X表示X寄存器,[X]表示X寄存器中的内容;ACC表示累加器,[ACC]表示累加器中的内容;MQ表示乘商寄存器,[MQ]表示乘商寄存器中的内容
  • 控制器
    • 在这里插入图片描述
    • 控制器是计算机的神经中枢,由它指挥各部件自动、协调地工作。
    • 完成一条指令操作的具体过程
      • 控制器首先要命令存储器读出一条指令,称为取指过程(也称取指阶段)。
      • 对这条指令进行分析,指出该指令要完成什么样的操作,并按寻址特征指明操作数的地址,称为分析过程(也称分析阶段)。
      • 根据操作数所在的地址以及指令的操作码完成某种操作,称为执行过程(也称执行阶段)。
      • 通常,完成一条指令操作需要取指、分析和执行3个阶段。
    • 控制器由程序计数器(PC)、指令寄存器(IR)以及控制单元(CU)组成。
      • PC用来存放当前欲执行指令的地址,它与主存的MAR之间有一条直接通路,且具有自动加1的功能,即可自动形成下一条指令的地址。
      • IR用来存放当前的指令,IR的内容来自主存的MDR。
        • IR中的操作码(OP(IR))送至CU,记作 OP(IR)→CU,用来分析指令;
        • 其地址码(Ad(IR))作为操作数的地址送至存储器的MAR,记作Ad(IR)→MAR。
      • CU用来分析当前指令所需完成的操作,并发出各种微操作命令序列,用以控制所有被控对象。
  • I/O
    • I/O子系统包括各种I/O设备及其相应的接口。
    • 每一种I/O设备都由I/O接口与主机联系,它接收CU发出的各种控制命令,并完成相应的操作。

1.3 计算机硬件的主要技术指标

1.3.1 机器字长

  • 机器字长是指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。
  • 字长越长,数的表示范围越大,精度也越高。
  • 机器的字长直接影响加法器(或ALU)、数据总线以及存储字长的位数。

1.3.2 存储容量

  • 存储器的容量包括
    • 主存容量
      • 主存容量是指主存中存放二进制代码的总位数
      • 主存容量 = 存储单元个数 x 存储字长
      • MAR的位数反映了存储单元的个数,MDR的位数反映了存储字长。
      • 现代计算机中常以字节数来描述容量的大小,因一个字节已被定义为8位二进制代码,故用字节数便能反映主存容量。
    • 辅存容量
      • 辅存容量通常用字节数来表示

1.3.3 运算速度

  • 吉普森(Gibson)法
    • 它综合考虑每条指令的执行时间以及它们在全部操作中所占的百分比
    • 在这里插入图片描述
    • TmT_mTm为机器运行速度;fif_ifi为第i种指令占全部操作的百分比数;tit_iti为第i种指令的执行时间。
    • 吉普森法计算出来的机器运行速度为各种指令执行时间的加权平均值
  • MIPS( Million Instruction Per Second,百万条指令每秒 )
    • 单位时间内执行指令的平均条数
  • CPI( Cycle Per Instruction )
    • 执行一条指令所需的时钟周期(机器主频的倒数)
  • FLOPS( Floating Point Operation Per Second,浮点运算次数每秒)
    • 单位时间内执行浮点运算的次数

1.4 本书结构

第2章 计算机的发展及应用

  • 第一代计算机:电子管计算机
    • 第一台计算机:电子数字积分计算机 ENIAC
    • EDVAC:首次采用存储程序概念的计算机
  • 第二代计算机:晶体管计算机
  • 第三代计算机:集成电路计算机
  • 第四代计算机:超大规模集成电路计算机

相关文章:

[计算机组成原理(唐朔飞 第2版)]第一章 计算机系统概论 第二章 计算机的发展及应用(学习复习笔记)

第1章 计算机系统概论 1.1 计算机系统简介 1.1.1 计算机的软硬件概念 计算机系统由“硬件”和“软件”两大部分组成。 硬件 是指计算机的实体部分,它由看得见摸得着的各种电子元器件,各类光、电、机设备的实物组成如主机、外部设备等 软件 软件看不见…...

Python的数据分析相关的框架

Python特别强大,也是一款可以实现可数据分析语言,它有很多开源的库和工具,可以帮助数据科学家处理和分析数据。 以下是一些常用的Python库和工具: NumPy:NumPy是一个Python库,用于处理大型多维数组和矩阵&…...

为什么会出现植物神经紊乱 总是检查不出来该怎么办

植物神经紊乱是一种很多人都害怕的疾病,你们知道是为什么吗? 植物神经紊乱是一种神经系统失调导致的多种症状的总称,这种疾病是由于社会因素所诱发的脏器功能的失调,是一种非常复杂的疾病。而这种疾病是可能会发生在任何年龄阶段的…...

宏任务和微任务

JavaScript 把异步任务又做了进一步的划分,异步任务又分为两类,分别是: ① 宏任务(macrotask) 异步 Ajax 请求setTimeout、setInterval文件操作其它宏任务 ② 微任务(microtask) Promise.then…...

使用WebSocket、SockJS、STOMP实现消息实时通讯功能

客户端 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head><title>websocket client</title><script src"http://cdn.bootcss.com/sockjs-client/1.1.1/sockjs.min.js"></script>…...

C++回顾(十一)—— 动态类型识别和抽象类

11.1 动态类识别 11.1.1 自定义类型 C中的多态根据实际的对象类型调用对应的函数 &#xff08;1&#xff09;可以在基类中定义虚函数返回具体的类型信息 &#xff08;2&#xff09;所有的派生类都必须实现类型相关的虚函数 &#xff08;3&#xff09;每个类中的类型虚函数都需…...

雷电模拟器安卓7以上+Charles抓包APP最新教程

一、工具准备&#xff1a; 证书安装工具全局代理工具下载&#xff1a; https://download.csdn.net/download/weixin_51111267/87536481 二、Charles设置 &#xff08;一&#xff09;电脑上证书安装 &#xff08;二&#xff09;安卓模拟器上系统证书安装&#xff08;RooT权限打…...

vsvode 配置sftp,连接远程linux全过程

在本地安装sftp插件&#xff0c;配置参数https://blog.csdn.net/u011119817/article/details/106630599在linux机台安装vscode-service服务https://zhuanlan.zhihu.com/p/294933020连接超时&#xff0c;将配置文件添加超时时间遇到的错误处理&#xff1a;(272条消息) 【vscode插…...

C++类转换为蓝图、打印日志、蓝图关卡、删除C++文件

蓝图宏 UCLASS(Blueprintable)//c脚本可转换为蓝图 UPROPERTY(BlueprintReadWrite)//蓝图中可创建set&#xff0c;get节点 UFUNCTION(BlueprintCallable)//可创建函数节点 UPROPERTY(BlueprintReadWrite,Category”My Variables”)//节点进行分类打印日志 UE_LOG(LogTemp, Lo…...

elasticsearch高级篇:核心概念和实现原理

1.elasticsearch核心概念1.1 索引(index)一个索引就是一个拥有几分相似特征的文档的集合。比如说&#xff0c;你可以有一个客户数据的索引&#xff0c;另一个产品目录的索引&#xff0c;还有一个订单数据的索引。一个索引由一个名字来标识&#xff08;必须全部是小写字母&#…...

部署安装Nginx服务实例

其他服务&#xff1a; 搭建zabbix4.0监控服务实例 普罗米修斯监控mysql数据库实战 Linux安装MySQL数据库步骤 一. Nginx概念介绍 1.介绍Nginx程序 Nginx (engine x) 是一款开源且高性能的HTTP和反向代理web服务器&#xff0c;同时也提供了IMAP/POP3/SMTP服务。主要特点是占用…...

云原生架构设计原则及典型技术

云原生是面向云应用设计的一种思想理念&#xff0c;充分发挥云效能的最佳实践路径&#xff0c;帮助企业构建弹性可靠、松耦合、易管理可观测的应用系统&#xff0c;提升交付效率&#xff0c;降低运维复杂度。代表技术包括不可变基础设施、服务网格、声明式 API 及 Serverless 等…...

【Linux】-- 工具介绍 vim_gcc/g++_gdb

目录 Linux中的软件管理工具 – yum 在Linux下安装软件的方式 认识yum 查找软件包 安装 卸载 lrzsz.x86_64 rz sz Linux中的编辑器 – vim vim的基本概念 vim各模式切换 vim命令模式命令 vim底行模式命令 gcc / g gcc / g的作用 gcc / g语法 预处理 编译 汇…...

JAVA SE: IO流

一、Java流式输入输出原理Java对于输入输出是以流(Stream)的方式进行的&#xff0c;JDK提供各种各样的“流”类&#xff0c;以获取不同类型的数据。可以理解为将管道插入到文件中&#xff0c;然后从管道获取数据。这个管道外边还可以套管道&#xff0c;外边的管道对数据进行处理…...

打破原来软件开发模式的无代码开发平台

前言传统的系统开发是需要大量的时间和成本的&#xff0c;如今无代码开发平台的出现就改变了这种状况。那么你知道什么是无代码开发平台?无代码开发对企业来说有什么特殊的优势么?什么是无代码平台无代码平台指的是&#xff1a;使用者无需懂代码或手写代码&#xff0c;只需通…...

06-redux中的hook

知识点06-redux的hook 在函数组件中要和redux连接&#xff0c;分为两个步骤 前提状态机已经主备就绪 注入store到根组件 在函数组件中&#xff0c;使用Provider包裹根组件&#xff0c;并将store注入这一步&#xff0c;依旧是不能少的 import store from "./redux/store…...

watch监听不到数组对象的变化

watch监听不到数组对象的变化一、利用索引直接改变arr的值二、修改数组的长度arr.length三、添加和修改对象属性和值Vue不能监听到数组和对象值的变化其实和双向绑定的原理有关。Vue双向绑定原理是利用js中的Object.defineproperty重定义对象的GET和SET方法&#xff0c;而同时这…...

言语理解与表达之语句表达

考点一语句填空提问方式&#xff1a;填入划横线处最恰当的一句是&#xff08; &#xff09;1.横线在结尾&#xff1a;总结前文提出对策2.横线在开头&#xff1a;需概括文段的中心内容3.横线在中间&#xff1a;注意与上下文联系把握好主题词&#xff0c;保证文段话题一致实例1和…...

2023年全国最新食品安全管理员精选真题及答案14

百分百题库提供食品安全管理员考试试题、食品安全员考试预测题、食品安全管理员考试真题、食品安全员证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 131.食品生产企业在一年内&#xff08;&#xff09;次因违反《中华人民共…...

【MySQL】约束

文章目录1. 约束2. 非空约束 NOT NULL3. 唯一性约束 UNIQUE4. 主键约束 PRIMARY KEY5. 自增约束 AUTO_INCREMENT6. 外键约束FOREIGN KEY7. 默认值约束 DEFAULT8. 小结1. 约束 为了保证数据的完整性&#xff0c;SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面…...

C语言学习(三)

#include <stdio.h> int main(void){int a; scanf("%d",&a); printf("%d",a); return 0&#xff1b;} 正在上传…重新上传取消正在上传…重新上传取消&符号作用是把键盘中输入的值给变量a,使用scanf()时输入数值&#xff0c;需要按一下enter…...

TOUGH系列软件建模及在地下水、CO2地质封存、水文地球化学、地热等多相多组分系统多过程耦合

TOUGH2系列软件传统地下水模拟软件Feflow和Modflow不同&#xff0c;TOUGH2系列软件采用模块化设计和有限积分差网格剖分方法&#xff0c;通过配合不同EOS模块&#xff0c;软件可以处理各种复杂地质条件下&#xff0c;诸如地热能开发&#xff0c;非饱和带水气运移、油气运移&…...

k8s学习之路 | k8s 工作负载 ReplicaSet

文章目录1. ReplicaSet 基础概念1.1 RS 是什么&#xff1f;1.2 RS 工作原理1.3 什么时候使用 RS1.4 RS 示例1.5 非模板 Pod 的获得1.6 编写 RS1.7 使用 RS1.8 RS 替代方案2. ReplicaSet 与 ReplicationController2.1 关于 RS、RC2.2 两者的选择器区别2.3 总结1. ReplicaSet 基础…...

python实现半色调技术图像转换

半色调技术 半色调技术是一种将灰度图像转换为黑白图像的技术。它是通过将灰度图像的像素值映射到黑白像素值上来实现的。 比如说&#xff0c;在一块只能显示纯黑或纯白的屏幕上&#xff0c;如何将一张灰度图显示出灰度的效果&#xff0c;这时就可以用半色调技术实现。 如下…...

c++面试技巧-基础篇

1.面试官&#xff1a;简述C语言的优缺点。 应聘者&#xff1a;C语言的优缺点如下。 • C语言的优点&#xff1a;C语言既保留了C语言的有效性、灵活性、便于移植等全部精华和特点&#xff0c;又添加了面向对象编程的支持&#xff0c;具有强大的编程功能&#xff0c;可方便地构…...

三八妇女节即将到来,跨境电商如何玩转节日营销?

随着国际妇女节的到来&#xff0c;跨境电商商家们都开始了为自己的店铺进行节日营销的准备。商家做节日营销的目的都是一样的&#xff0c;无非都是增加曝光率&#xff0c;拉动客流&#xff0c;增加营业额。但是每一个节日营销的形式是可以不一样的。今年有什么营销玩法呢&#…...

【Java学习笔记】10.条件语句 - if...else及switch case 语句

前言 本章介绍Java的条件语句 - if…else和switch case 语句。 Java 条件语句 - if…else Java 中的条件语句允许程序根据条件的不同执行不同的代码块。 一个 if 语句包含一个布尔表达式和一条或多条语句。 语法 if 语句的语法如下&#xff1a; if(布尔表达式) {//如果布…...

解析STM32启动过程

相对于ARM上一代的主流ARM7/ARM9内核架构&#xff0c;新一代Cortex内核架构的启动方式有了比较大的变化。ARM7/ARM9内核的控制器在复位后&#xff0c;CPU会从存储空间的绝对地址0x000000取出第一条指令执行复位中断服务程序的方式启动&#xff0c;即固定了复位后的起始地址为0x…...

微信小程序开发自学笔记 —— 八、小程序基础库的更新迭代

小程序基础库的更新迭代 小程序基础库 小程序的运行环境是分成渲染层和逻辑层的&#xff0c;在渲染层可以用各类组件组建界面的元素&#xff0c;在逻辑层可以用各类API来处理各种逻辑&#xff0c;组件、API其实都是小程序基础库进行包装提供的&#xff0c;基础库的职责还要处…...

Mysql迁移Postgresql

目录原理环境准备操作系统(Centos7)Mysql客户端安装Psql客户端安装数据库用户空字符串处理成null导表脚本dbmysql2pgmysqlcopy测试在mysql中建表导表测试查看pg中的表原理 Mysql抽取&#xff1a;mysql命令重定向到操作系统文件&#xff0c;处理成csv文件&#xff1b; PG装载&a…...

做任务领游戏的网站/正规seo多少钱

C:\Users\Administrator 找到.gitconfig 删掉这个...

做网站的成本在哪/必应搜索引擎怎么样

按照相关交通领域机构发布的数据显示&#xff0c;近年来&#xff0c;分心驾驶已经成为公路事故和死亡的主要原因。同时&#xff0c;随着高阶智能驾驶的陆续前装上车&#xff0c;驾驶员的监控&#xff08;保证对前方道路的持续注意力&#xff09;也成为安全风险的“重灾区”。 …...

岳阳整站优化/关键词搜索推广

UINavigationController详解 通过这个接口可以初始化自定义的工具栏和导航栏 - (instancetype)initWithNavigationBarClass:(Class)navigationBarClass toolbarClass:(Class)toolbarClass NS_AVAILABLE_IOS(5_0) 使用水平滑动过渡。如果视图控制器已在堆栈中在调用就没有效果 -…...

怎么介绍自己做的电影网站/seo网站推广

360手机N4S配置怎么样&#xff1f;360手机N4S值得购买吗&#xff1f;360手机N4S有几个版本&#xff1f;各版本有什么区别&#xff1f;下面脚本之家的小编就带来了360手机N4S各版本区别对比评测&#xff0c;一起来看看吧。外观设计360手机N4S是360手机N4的升级版&#xff0c;但是…...

网站建设全包公司推荐/seo是搜索引擎优化

重新安装了ubuntu12.04后&#xff0c;Ubuntu开机就出现&#xff1a;error&#xff1a;no such partitiongrub rescue >一般情况下&#xff0c;出现这类错误是引导文件出错或者系统找不到引导文件&#xff0c;而系统并没有坏&#xff0c;所以不用重新安装系统。需要进行如下的…...

响应式个人网站模板下载/网络营销app有哪些

pyton实现二分查找 搜索&#xff1a; 二分查找&#xff1a; 递归代码&#xff1a; def binary_search(alist,item):"""二分查找"""low0nlen(alist)if n>0:#递归终止条件midn//2if itemalist[mid]:return Trueelif item<alist[mid]:retur…...