
笔记
文章平均质量分 67
叁苏言
这个作者很懒,什么都没留下…
展开
-
实现汉诺塔的算法(python,c)
不论是3层还是4层还是n层,移动的算法都是这样的,首先是将A柱最上方的n-1个圆盘落在B柱,将此时A柱的最小圆盘落在C柱,B柱上的n-1个圆盘,落在C柱。(1)当n=1时,直接将红色圆盘从A柱上移动到C柱上,移动过程示意图如图所示。步骤3:将C柱上的绿色圆盘移动到B柱的黄色圆盘上,移动过程示意图如图所示。步骤1:将A柱上的黄色圆盘移动到B柱上,移动过程示意图如图所示。步骤2:将A柱上的红色圆盘移动到C柱上,移动过程示意图如图所示。步骤1:将A柱上的绿色圆盘移动到C柱上,移动过程示意图如图所示。转载 2023-03-01 16:33:23 · 4526 阅读 · 4 评论 -
Python中列表切片list[]用法
list[起始索引,结束索引]切片时包含起始索引位置的元素,但不包含结束索引位置的元素# 索引为 0表示第一个,1表示第二个,-1表示最后一个,-2表示倒数第二个。原创 2022-12-22 19:56:14 · 931 阅读 · 0 评论 -
Python中for与else/while组合使用语法
如果 for/while 循环体正常结束(没有被break语句结束)就依次执行else语句。反之,若被break语句结束则跳过执行else语句。原创 2022-12-21 19:58:58 · 274 阅读 · 0 评论 -
Python中map()方法
会根据提供的函数对指定序列做映射。原创 2022-12-13 22:20:33 · 236 阅读 · 0 评论 -
Python中strip()方法
strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。原创 2022-12-13 22:11:02 · 187 阅读 · 0 评论 -
Python中split()方法
Python通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。原创 2022-12-13 22:02:14 · 783 阅读 · 0 评论 -
进程调度算法和银行家算法实现
一、实验目的(1)掌握周转时间、等待时间、平均周转时间等概念及其计算方法。(2)理解五种常用的进程调度算法(FCFS、SJF、HRRF、HPF),区分算法之间的差异性,并用C语言模拟实现各算法。(3)了解操作系统中高级调度、中级调度和低级调度的区别和联系。(4)经过对银行家算法的设计,加深了解有关资源申请、避免死锁、状态安全性等概念,并体会和运用避免死锁的具体实施方法。使用C语言对银行家算法模拟。二、实验内容和步骤。原创 2022-11-01 23:46:24 · 1978 阅读 · 0 评论 -
单片机与嵌入式系统实验-流水灯实验
实验目的要求根据原理图完成仿真电路的绘制;能够根据设计需求完成代码编写,实现功能;能够独立完成软件、硬件功能测试实验内容(1)阅读普中开发板原理图,在proteus上完成仿真电路图设计,包括LED灯(使用P3口)、矩阵按键。(2)矩阵按键功能分配:最左上角按键K0---流水灯启动,最右上角按键K3---流水灯停止,最左下角按键K12---流水灯从上往下流水;最右下角按键K15---流水灯从下往上流水。同时在最右面的数码管上显示对应的按键号码(静态显示即可),注意初始状态时哪个按键都没有按原创 2022-04-17 18:23:12 · 2246 阅读 · 0 评论 -
单片机与嵌入式系统-定时器实验
实验目的要求实验目的:(1)了解单片机定时\计数器的工作原理,熟悉定时\计数器的工作模式(2)掌握通过C51语言实现对定时\计数器编程控制的方法(3)掌握计数初值的计算方法实验内容利用定时器实现秒表的代码实现过程。 程序实现内容:用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。 在开发板上进行移植定时器实现秒表的功能。实验过程项目1:阅读程序,了解利用定时器实现秒表的代码实现过程(1)根据下图原创 2022-04-17 18:20:25 · 1709 阅读 · 0 评论 -
单片机与嵌入式系统实验-按键实验
实验目的要求实验目的:理解直连键盘的电路结构,掌握直连键盘的编程方法; 理解矩阵键盘的电路结构,掌握矩阵键盘的编程方法; 了解键盘软硬件消抖的方法,理解硬件消抖电路的构成(RS触发器),掌按键软件消抖的编程方法。实验内容实验内容:(1)通过直连键盘控制LED小灯,编译Keil程序,并观察实验结果。(2)通过矩阵键盘控制数码管,编译Keil程序,并观察实验结果。(3)完成代码调试后,把显示换成数码管显示,完成代码编写,实现功能要求,在proteus中进行仿真实现,并且后续移植到开发板原创 2022-04-17 18:14:06 · 3422 阅读 · 0 评论 -
单片机与嵌入式系统 -按键实验
实验目的要求 实验目的:理解直连键盘的电路结构,掌握直连键盘的编程方法; 理解矩阵键盘的电路结构,掌握矩阵键盘的编程方法; 了解键盘软硬件消抖的方法,理解硬件消抖电路的构成(RS触发器),掌按键软件消抖的编程方法。 实验内容 实验内容:(1)通过直连键盘控制LED小灯,编译Keil程序,并观察实验结果。(2)通过矩阵键盘控制数码管,编译Keil程序,并观察实验结果。(3)完成代码调试后,把显示换成数码管显示,完成代码编写,实现功能要求,在proteus中进行仿真实现,并且..原创 2022-04-13 10:28:34 · 2257 阅读 · 0 评论 -
单片机-定时/计数器原理功能介绍
在单片机应用系统中,我们会需要有定时控制的功能,如定时输出,定时检测,定时扫描等。这就是单片机中定时/计数器的功能所在,我们在此详细介绍一下计时/计数器的原理功能。一.定时/计数器的功能原理:定时/计数器的结构图:在单片机中,设有两个可编程的16位的定时/计数器:T0和T1。它们既可以用于定时,也可以用来对外部脉冲计数。定时功能:对机器周期进行加1计数即机器周期X计数值。计数功能:对外部事件产生的脉冲进行加1计数。从结构图中,可以看出T0与T1分别由高8位和低8位两个特殊原创 2022-04-04 16:45:50 · 14747 阅读 · 3 评论 -
存储器的层次结构
对于存储器的需求:我们对于存储器的需求主要在于其容量,速度,价格上。但单一的存储器不能同时满足以上全部需求,所以我们采用多级层次结构来同时兼顾我们的需求。存储层次的性能参数:三个性能参数:C:每位价格T:访问时间H:命中率“Cache—主存”和“主存—辅存”层次:从主存的角度看:”Cache—主存“层次主要弥补主存速度的不足。“主存—辅存”层次主要弥补主存容量的不足。四个存储层次的设计问题:1.映像规则:当把一个块调入高一级的存储器时,可以放到什么原创 2022-04-02 16:24:06 · 1078 阅读 · 0 评论 -
单片机按键实验
实验目的:理解直连键盘的电路结构,掌握直连键盘的编程方法; 理解矩阵键盘的电路结构,掌握矩阵键盘的编程方法; 了解键盘软硬件消抖的方法,理解硬件消抖电路的构成(RS触发器),掌按键软件消抖的编程方法。实验内容:(1)通过直连键盘控制LED小灯,编译Keil程序,并观察实验结果。(2)通过矩阵键盘控制数码管,编译Keil程序,并观察实验结果。(3)完成代码调试后,把显示换成数码管显示,完成代码编写,实现功能要求,在proteus中进行仿真实现,并且后续移植到开发板上,在开发板上复现出来。原创 2022-03-30 16:32:13 · 3856 阅读 · 0 评论 -
HTML基本元素介绍
head头部元素:<head lang="zh"> <meta charset="utf-8"> <meta name="author" content="作者"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="keywords" content="关键字"> <meta nam原创 2022-03-29 18:50:15 · 200 阅读 · 0 评论 -
网络层协议-IP分组
网络层Internet Protocol:在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。IP分组首部的格式功能:IP 分组首部格式:Version - 4 位字段,指出当前使用的 IP 版本。IP Header Length (IHL) ─ 指数据报协议头长度,表示协议头具有 32 位字长 ipv4 组播代理 的数量。指向数据起点。正确协...原创 2022-03-28 15:19:05 · 5286 阅读 · 0 评论 -
单片机实验-开发板动态显示电路移植
在前面,我们对于电路的动态显示进行了一定的学习与了解。(即数码管显示实验与数码管动态显示实验)详见:单片机数码管实验这次,我们将进一步学习一下开发板动态显示电路移植的知识。即上文实验项目三的内容。注:我们采用的开发板为普中51开发板。实验项目:开发板动态显示电路移植:操作要求:阅读开发板电路原理图,在Proteus中实现开发板动态数码管显示电路进行复现; 根据数码管的连接电路,对项目2的源文件进行修改移植,使其功能在仿真电路上能够实现; 下载到开发板上,观察实验结果。实原创 2022-03-25 20:37:43 · 7068 阅读 · 0 评论 -
单片机数码管实验
注:本实验采用的是普中科技的51单片机开发板。数码管实验目的:理解七段数码管的结构,了解其常用驱动方法; 掌握静态数码管和动态数码管的编程方法及其外围驱动电路。实验内容:数码管静态显示电路 数码管动态显示电路 开发板动态显示电路移植实验项目一:数码管静态显示电路实验原理:在单片机接一个8位数据线来传输对应数字的码值,同时传输给LED显示器进行显示。实验元件:七段数码管:LED数码管按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。见上图,左侧为共阴型.原创 2022-03-23 21:27:14 · 5736 阅读 · 0 评论 -
HTML语法介绍
上一章,我们简单介绍了HTML的一些基本架构语法。这一次,我们紧跟上文,再进一步讲述HTML的语法元素。1.基地址的使用:<!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8"> <title>基地址的使用</title> <base href="http://www.w3school.com.cn/html5/" />原创 2022-03-22 22:01:41 · 170 阅读 · 0 评论 -
51单片机 并行I/O端口介绍
在51单片机中,共有32只I/O引脚,分属于4个端口(P0-P3)端口的功能介绍:1.可作为并行I/O输入通道例如按键开关连接通路。图中P1端口的作用便是作为并行I/O输入通道。2.可作为并行I/O输出通道例如 数码显示器。图中P2端口的作用便是作为并行I/O输出通道。用于输出数据。3.可作为外部设备的连接通道例如 存储器拓展。图中 P0与P2端口的作用便是作为外部设备的连接通道。图中74L837为锁存器。用于暂存P0端口传来的地址数据,并..原创 2022-03-21 19:04:13 · 16930 阅读 · 0 评论 -
单片机的复位,时钟与时序
一.复位与复位电路:复位:使单片机恢复到原始默认状态。在单片机复位后,程序计数器PC=0000H,即指向程序存储器0000H单元,使CPU从首地址重新开始执行程序。单片机复位条件:在RST/Vpd引脚端出现:>=10ms时间的高电平(>=3V)状态。复位方式:上电复位按键复位复合复位二.时钟电路:单片机需要统一的时钟控制,其时钟方案有两种:内部OSC+外部时钟电路(左)与 内部OSC+外部时钟脉冲(右)时钟的度量单位:时钟周期...原创 2022-03-20 18:42:53 · 5541 阅读 · 0 评论 -
MCS-51的存储器结构
一.存储器划分方法:对于存储器的划分方法主要有两种,分别为普林斯顿结构和哈佛结构。普林斯顿结构:是一种将程序指令存储器(ROM) 和数据存储器(RAM)合并在一起的存储器结构。又称冯诺依曼结构。哈佛结构:将ROM与RAM进行分开编址。效果图:在MSC-51中,从物理地址上看,一共有四个存储空间,分别为片内ROM,片内RAM,片外ROM和片外RAM。由于MSC-51的片内,片外ROM是统一编址的,所以从逻辑地址上看,MSC-51只有三个存储器空间,分别为 片内RAM,片外R原创 2022-03-20 13:33:39 · 5572 阅读 · 0 评论 -
单片机实验-存储器实验
一.实验目的要求:1.通过Keil的Debug调试内存读写的单片机程序,理解单片机内部各内存区域的划分;2.理解绝对地址访问关键字的意义和使用方法;3.进一步掌握在Keil中进行单片机程序调试的一般方法。二.实验内容:通过Keil的Debug调试一个内存读写的单片机程序,观察内存数据的变化。三.实验过程:在keil里完成下列代码的调试,注意代码格式,请列写表格给出下列各个变量的地址和值各是多少。#include <reg51.h>#define uchar un原创 2022-03-16 15:47:47 · 2379 阅读 · 0 评论 -
Web-HTML特征及基本语法
一.HTML介绍:HTML(hyper text markup language)超文本标记语言。其发展版本主要有HTML4.0,HTML5和XHTML.现如今,HTML5较为普遍适用于架构web网站。HTML5在HTML4.0的基础上,对webforms2.0和webapp1.0进行了拓展。二.HTML5的特征:1.HTML5是一个独立的新的超文本标记语言。2.HTML5坚持web结构,表现,行为分离的原则。3.对表现结构元素等有了更为细化的更新。4.在本地内嵌了数..原创 2022-03-15 20:54:41 · 463 阅读 · 0 评论 -
计算机网络-以太网帧的构成
一.以太帧定义:在以太网链路上的数据包称作以太帧。以太帧起始部分由前导码和帧开始符组成。后面紧跟着一个以太网报头,以MAC地址说明目的地址和源地址。帧的中部是该帧负载的包含其他协议报头的数据包(例如IP协议)。以太帧由一个32位冗余校验码结尾。它用于检验数据传输是否出现损坏。二.搭建抓包环境-wireshark安装方法:1.打开网址 http://www.wireshark.org,进入 Wireshark 官网,如图所示。2.单击图中的下载图标进入下载页面,如图所示。.原创 2022-03-14 16:37:59 · 4527 阅读 · 0 评论 -
Python绘图应用--turtle库的使用
turtle库的基本操作原创 2022-03-12 18:02:53 · 3023 阅读 · 0 评论 -
计算机网络的体系结构
一.概述:计算机网络定义:一些相互连接的、以共享资源为目的的、自治的计算机的集合。重点在于:互通的,自治的,计算机集合。可以简单理解为:计算机网络 = 通信技术+ 计算机技术。计算机网络发展:一.ACEnet:分组网二.NSFnet:三级网络三.ISP 因特网服务提供者ISP(Internet Service Provider):用户通过这个ISP接上网络这也是现在较为广泛的应用计算机网络计算机网络结构:1.网络边缘由一系列主机(端系统)组成,在结构...原创 2022-03-11 13:37:16 · 8642 阅读 · 2 评论 -
Keil和Proteus仿真开发环境架构
一、KEIL的安装使用的是KEIL4 for c51.资源链接:链接:https://pan.baidu.com/s/1rnFGKMiTOh8jNaJTiTEQxQ提取码:ssyy安装教程:1.点击NEXT2.同意协议,然后点击NEXT3.选择你的安装路径,然后点击NEXT4. 内容随便输,然后点击NXET5.安装完成2.PROTEUS的安装3.KEIL新建工程及...原创 2022-03-09 16:48:52 · 1571 阅读 · 0 评论 -
Web系统与技术概述
一.Web系统的相关概念及术语1.计算机网络:计算机网络是以资源共享为目标、按照通信协议实现的多台自治计算机互相连接的集合。共享、协议、自治、互联是计算机网络要义。 2.互联网(Internet):Internet,中文正式译名为因特网,又叫做国际互联网,简称互联网。Internet起源于美国早期军用计算机网ARPANET(阿帕网)Internet的特征:全球化(国际化)广域网络、基于TCP/IP协议簇的互联网络、主机与IP地址、应用层丰富的服务。*基于TC...原创 2022-03-08 15:10:44 · 6071 阅读 · 0 评论 -
并行计算机概述--性能和评估标准
硬件支持:在并行计算机中,硬件提供了很大的支持一.片内级1.片内级并行指的是指令级并行,如指令的流水线,通过指令调度,使指令交替执行,因为间隔时间很短,所以用户体验像是多指令并行,但其本质还是一次执行一个指令,没有做到真正意义上的并行。2.片内多线程首先解释一下线程和进程的区别,进程指的是当前正在运行的程序,进程有独立的运行内存空间堆栈。线程可以理解为轻量级的进程,一个进程可以分出多个线程,线程是没有自己独立的运...原创 2022-03-07 19:28:06 · 679 阅读 · 0 评论 -
python语言程序设计-基本语法元素
学习一门编程语言的前提就是了解这门语言的基本语法。python也不例外。”人生苦短,我学python“作为编程语言里面较好上手的一门语言,python的语法元素和c语言较为相似,下面将展开叙述。原创 2022-03-06 17:54:54 · 737 阅读 · 0 评论