dq

5.3.3 deque对象

我怕爱的太早我们不能终老 提交于 2020-03-12 16:38:48
class collections.deque([iterable[, maxlen]]) 返回一个新双向队列,当有输入迭代器时。会从左至右地加入到队列里。假设没有输入參数,就创建一个空队列。 deque 是一个具有栈和队列特性的数据结构。它支持线程安全、内存优化和两端弹出、插入元素,不管从那一个方向弹出元素都是 O ( 1 )的时间花费。在内置的数据类型 list 也支持相关的操作。可是它设计为对固定元素进行操作,假设插入和弹出一个元素。它的内存操作时间花费是 o(n) 。假设參数 maxlen 没有指定,或者指定为 None ,它的长度是随意的,假设有指定长度。就不能加入元素超过指定长度。假设队列已经达到指定长度,从一端加入一个元素。就会从还有一端弹出一个元素,从而保持元素不变。 因而它很适合跟踪最后活动对象的场合。 样例: #python 3.4 import collections dq = collections.deque(maxlen = 5) dq.append(1) print(dq) 结果输出例如以下: deque([1], maxlen=5) deque 主要支持下面方法: append(x) 加入元素 x 到队列的右边。 样例: #python 3.4 import collections dq = collections.deque(maxlen = 5)

多路温度检测及报警系统(DS18B20)

与世无争的帅哥 提交于 2020-01-22 00:30:21
整体布图 此温度报警系统具体为3路检测及报警,二路显示。 温度上下限自由设置,但被传感器(ds18b20)限制。报警则为由3盏led灯分别对应各自传感器,一旦超过上下限,则灯长亮。 主要有四个部分构成单片机部分,显示部分,led报警部分,传感器部分 单片机及LED报警部分 采用80c51 时钟频率为12MHz 以下为具体配置 传感器ds18b20 部分 以下为具体配置 显示器LM016L部分 以下为具体配置 代码部分 # include <reg51.h> # include <intrins.h> # define uchar unsigned char # define uint unsigned int sbit RS = P2 ^ 4 ; sbit RW = P2 ^ 1 ; sbit EN = P2 ^ 2 ; sbit DQ = P3 ^ 2 ; sbit LED1 = P1 ^ 0 ; sbit LED2 = P1 ^ 3 ; sbit LED3 = P1 ^ 7 ; uchar code str1 [ ] = { 0x28 , 0x30 , 0xc5 , 0xb8 , 0x00 , 0x00 , 0x00 , 0x8e } ; uchar code str2 [ ] = { 0x28 , 0x31 , 0xc5 , 0xb8 , 0x00 , 0x00 , 0x00

MySQL:地区代码表

牧云@^-^@ 提交于 2019-12-03 23:48:55
/* Navicat MySQL Data Transfer Source Server : 192.168.1.201(yyxt) Source Server Version : 50168 Source Host : 192.168.1.201:3306 Source Database : gas_web_bg Target Server Type : MYSQL Target Server Version : 50168 File Encoding : 65001 Date: 2019-11-07 14:12:51 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for dm_dq -- ---------------------------- DROP TABLE IF EXISTS `dm_dq`; CREATE TABLE `dm_dq` ( `dq_dm` varchar(6) NOT NULL DEFAULT '' COMMENT '地区代码', `dq_mc` varchar(100) DEFAULT NULL COMMENT '地区名称', `dq_jc` varchar(100) DEFAULT NULL COMMENT '地区简称', `sj_dq

动态规划例题

 ̄綄美尐妖づ 提交于 2019-12-03 00:05:49
1.约瑟夫问题的变形(LA 3882) 题意: \(n\) 个数排成一个圈。第一次删除 \(m\) ,以后每数 \(k\) 个数删除一次,求最后一个被删除的数。 f[1]=0;//最后剩下的人为0 //然后一步一步回到它一开始的编号 for(int i=2;i<=n;++i) { f[i]=(f[i-1]+k)%i;//每一轮都会重新编号 } int ans=(m-k+1+f[n])%n;//beginpos+k=m-> beginpos=m-k,又要把f[n]的编号加上一 if(ans<=0) ans+=n; printf("%d\n",ans); 2.王子和公主 \((UVa10635)\) 题意: 一个王子和公主在 \(n*n\) 的格子中行走,这些格子是有 \(1....n^2\) 的编号的。现在给定 \(p+1\) 个数,再给定 \(q+1\) 个数,公主和王子可以选择其中某些格子行走,求他们最多能走几个相同的格子。 分析: 思路很巧妙,表面看本题是一个 \(LCS\) 问题 注意到序列中的数均不相同,因此可以把A中的数重新编号为 \(1\) ~ \(p+1\) 例如: \(A={1,7,5,4,8,3,9},B={1,4,3,5,6,2,8,9}\) ,因此可以把 \(A\) 重新编号为 \({1,2,3,4,5,6,7}\) ,而 \(B\) 就应为 \({1,4,6

米联客 ZYNQ/SOC 精品教程 S02-CH20 利用EMIF进行PS与PL间数据交互

蹲街弑〆低调 提交于 2019-11-29 04:10:38
软件版本:VIVADO2017.4 操作系统:WIN10 64bit 硬件平台:适用米联客 ZYNQ系列开发板 米联客(MSXBO)论坛: www.osrc.cn 答疑解惑专栏开通,欢迎大家给我提问!! 20.1 概述 AXI-EMC IP是一个可以可以支持各种内存型号的控制器,利用这个IP可以非常方便地模拟各种类型的内存或者FLASH接口实现数据的交互和通信。以下是AXI-EMC IP的功能特性: 1、支持AXI4 Slave Memory Map接口,数据宽度为32位和64位 2、支持写入/读取寄存器的可选AXI4-Lite Slave数据宽度为32位 3、支持AXI4增量和包传输 4、支持AXI4窄带和非对齐传输 5、最多支持四个外部存储器组 6、支持具有可配置字节奇偶校验和流水线级的同步SRAM 7、支持的内存类型 ° 同步SRAM ° 异步SRAM ° 线性闪存(或并行NOR闪存) ° PSRAM(或蜂窝RAM) 8、提供配置寄存器,动态更改PSRAM和Micron®闪存的访问机制 9、为同步SRAM存储器提供奇偶校验错误状态寄存器 本课程中,利用EMC实现异步SRAM的功能,实现数据的读写操作。 20.2 FPGA BD工程 以下是搭建好的FPGA BD工程,搭建工程如果不熟悉的用户请参考“CH01 HelloWold/DDR/网口测试及固化”这一节课。