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

Verilog 学习第四节(从计数器到可控制线性序列机——LED实验进化六部曲)

从计数器到可控制线性序列机——LED实验进化六部曲

    • 一:让LED灯按照亮0.25s,灭0.75s的状态循环亮灭
    • 二:让LED灯按照亮0.25s,灭0.5s,亮0.75s,灭1s的状态循环亮灭
    • 三:让LED灯按照指定的亮灭模式亮灭,亮灭模式未知,由用户随机指定。以0.25s为一个变化周期,8个变化状态为一个循环
    • 四:让LED灯按照指定的亮灭模式亮灭,亮灭模式未知,由用户随机指定。8个变化状态为一个循环,每个变化状态的时间值可以根据不同的应用场景选择
    • 五:让多个LED灯按照设置的模式各自在一个变化循环内独立亮灭变化
    • 六:每隔10ms,让LED灯的一个8状态循环执行一次(每个状态的变化时间值小一点,方便测试,比如设置为10us)

一:让LED灯按照亮0.25s,灭0.75s的状态循环亮灭

源文件


module counter_led_0(input clk,input reset,output reg led);reg [25:0] cnt;parameter MCNT=50000000;always@(posedge clk or negedge reset)beginif(!reset)cnt<=0;else if(cnt==MCNT-1)cnt<=0;else cnt<=cnt+1'b1;endalways@(posedge clk or negedge reset)beginif(!reset)led<=0;else if(cnt==(MCNT/4+MCNT/2)-1)led<=1;else if(cnt==MCNT-1)led<=0;else led<=led;end
endmodule

测试文件

`timescale 1ns / 1nsmodule counter_led_0_tb();reg clk;reg reset_n;wire led;counter_led_0 counter_led_0(.clk(clk),.reset(reset_n),.led(led));defparam counter_led_0.MCNT=26'd25000;initial beginclk=0;endalways#10 clk=!clk;initial beginreset_n=0;#201;reset_n=1;#40000000;$stop;end
endmodule

仿真截图
在这里插入图片描述

收获:
1:用parameter定义变量的时候,对变量除以2还是很容易实现的,因为其对应的是一个常量的值,但是若是一个变量在过程中会实时变化的话直接/2是会有一些问题的~
2:需要这道题需要注意亮0.25s不代表是要在0的基础上计数到0.25s在变为1,而是在1的基础上保留的时间是0.25s,这里也是需要转过弯儿的地方~

二:让LED灯按照亮0.25s,灭0.5s,亮0.75s,灭1s的状态循环亮灭

源代码


module counter_led_1(input clk,input reset,output reg led);reg [26:0] cnt;parameter MCNT=125000000;always@(posedge clk or negedge reset)beginif(!reset)cnt<=0;else if(cnt==MCNT-1)cnt<=0;else cnt<=cnt+1'b1;endalways@(posedge clk or negedge reset)beginif(!reset)led<=1;else if(cnt==MCNT/10-1)led<=0;else if(cnt==MCNT/10+MCNT/5-1)led<=1;else if(cnt==(MCNT/10+MCNT/5)*2-1)led<=0;else if(cnt==MCNT-1)led<=1;elseled<=led;end
endmodule

仿真截图
在这里插入图片描述
收获
1:这里为了使亮灭计数好想,设置了复位状态时led灯为灭~

三:让LED灯按照指定的亮灭模式亮灭,亮灭模式未知,由用户随机指定。以0.25s为一个变化周期,8个变化状态为一个循环

源代码

//该模块的功能是让LED灯按照指定的亮灭模式亮灭,亮灭模式未知,由用户随机指定。以0.25s为一个变化周期,8个变化状态为一个循环module counter_led_2(input clk,input reset,input [7:0]ctrl,output reg led);reg [26:0] cnt;parameter MCNT=100000000;always@(posedge clk or negedge reset)beginif(!reset)cnt<=0;else if(cnt==MCNT-1)cnt<=0;else cnt<=cnt+1'b1;endalways@(posedge clk or negedge reset)beginif(!reset)led<=0;else if(cnt==MCNT/8-1)led<=ctrl[0];else if(cnt==MCNT*2/8-1)led<=ctrl[1];else if(cnt==MCNT*3/8-1)led<=ctrl[2];else if(cnt==MCNT*4/8-1)led<=ctrl[3];else if(cnt==MCNT*5/8-1)led<=ctrl[4];else if(cnt==MCNT*6/8-1)led<=ctrl[5];else if(cnt==MCNT*7/8-1)led<=ctrl[6];else if(cnt==MCNT*8/8-1)led<=ctrl[7];else led<=led;end
endmodule

测试文件

`timescale 1ns / 1nsmodule counter_led_2_tb();reg clk;reg reset_n;reg [7:0]ctrl;wire led;counter_led_2 counter_led_2(.clk(clk),.reset(reset_n),.ctrl(ctrl),.led(led));defparam counter_led_2.MCNT=100000;initial beginclk=0;endalways#10 clk=!clk;initial beginreset_n=0;ctrl=0;#201;reset_n=1;#200;ctrl=8'b1001_0001;#40000000;$stop;end
endmodule

仿真图
在这里插入图片描述

四:让LED灯按照指定的亮灭模式亮灭,亮灭模式未知,由用户随机指定。8个变化状态为一个循环,每个变化状态的时间值可以根据不同的应用场景选择

思路:在原有的基础上因为时间是用户自己设定的,所以设置times变量作为输入,因为MCNT变量以往都是固定值,但是times会随时变化,所以这里就又定义了一个cnt2记到1——8,每到一个值灯就会反应出对应的亮度
源代码

//该模块的功能是让LED灯按照指定的亮灭模式亮灭,亮灭模式未知,由用户随机指定。8个变化状态为一个循环,每个变化状态的时间值可以根据不同的应用场景选择module counter_led_3(input clk,input reset,input [31:0]times,input [7:0]ctrl,output reg led);reg [31:0] cnt;always@(posedge clk or negedge reset)beginif(!reset)cnt<=0;else if(cnt==times-1)cnt<=0;else cnt<=cnt+1'b1;endreg [2:0]cnt2;always@(posedge clk or negedge reset)beginif(!reset)cnt2<=3'b0;else if(cnt==times-1)cnt2<=cnt2+1;endalways@(posedge clk or negedge reset)beginif(!reset)led<=0;else begincase(cnt2)0:led<=ctrl[0];1:led<=ctrl[1];2:led<=ctrl[2];3:led<=ctrl[3];4:led<=ctrl[4];5:led<=ctrl[5];6:led<=ctrl[6];  7:led<=ctrl[7];    default led<=led;endcaseendend
endmodule

测试文件

`timescale 1ns / 1nsmodule counter_led_3_tb();reg clk;reg reset_n;reg [7:0]ctrl;reg [31:0]times;wire led;counter_led_3 counter_led_3(.clk(clk),.reset(reset_n),.ctrl(ctrl),.times(times),.led(led));initial beginclk=0;endalways#10 clk=!clk;initial beginreset_n=0;ctrl=0;times=0;#201;reset_n=1;#200;ctrl=8'b1001_0001;#201;times=2500;#2000001;times=25000;#400000000;$stop;end
endmodule

仿真截图
在这里插入图片描述

五:让多个LED灯按照设置的模式各自在一个变化循环内独立亮灭变化

答:在四的基础上增加led的位宽,以及设置多个控制信号进行赋值

module counter_led_5(Clk,Reset_n,CtrlA,CtrlB,Time,Led
);input Clk;input Reset_n;input [7:0]CtrlA;input [7:0]CtrlB;input [31:0]Time;output reg [1:0]Led;reg [31:0]counter;always@(posedge Clk or negedge Reset_n)if(!Reset_n)counter <= 0;else if(counter == Time - 1)counter <= 0;elsecounter <= counter + 1'b1;reg [2:0]counter2;always@(posedge Clk or negedge Reset_n)if(!Reset_n) counter2 <= 0; else if(counter == Time - 1)counter2 <= counter2 + 1'b1;always@(posedge Clk or negedge Reset_n)if(!Reset_n)Led <= 2'd0;else case(counter2)0:begin Led[0] <= CtrlA[0]; Led[1] <= CtrlB[0]; end1:begin Led[0] <= CtrlA[1]; Led[1] <= CtrlB[1]; end2:begin Led[0] <= CtrlA[2]; Led[1] <= CtrlB[2]; end3:begin Led[0] <= CtrlA[3]; Led[1] <= CtrlB[3]; end4:begin Led[0] <= CtrlA[4]; Led[1] <= CtrlB[4]; end5:begin Led[0] <= CtrlA[5]; Led[1] <= CtrlB[5]; end6:begin Led[0] <= CtrlA[6]; Led[1] <= CtrlB[6]; end7:begin Led[0] <= CtrlA[7]; Led[1] <= CtrlB[7]; enddefault:begin Led[0] <= Led; Led[1] <= Led[1]; endendcaseendmodule

测试文件

`timescale 1ns/1nsmodule counter_led_5_tb;reg Clk;reg Reset_n;reg [7:0]CtrlA,CtrlB;reg [31:0]Time;wire [1:0]Led;counter_led_5 counter_led_5(.Clk(Clk),.Reset_n(Reset_n),.CtrlA(CtrlA),.CtrlB(CtrlB),.Time(Time),.Led(Led));initial Clk = 1;always #10 Clk = !Clk;initial beginReset_n = 0;CtrlA = 0;CtrlB = 0;Time = 0;#201;Reset_n = 1;#2000;Time = 2500;CtrlA = 8'b1000_0110;CtrlB = 8'b1101_0010;#20000000;  Time = 25000;CtrlA = 8'b1010_0110;CtrlB = 8'b1100_1010;#20000000;    $stop;endendmodule

六:每隔10ms,让LED灯的一个8状态循环执行一次(每个状态的变化时间值小一点,方便测试,比如设置为10us)

在这里插入图片描述
最开始自己的理解是在8个循环之后间隔10ms,所以才有了以下代码的理解,但是后来才懂原来周期是10msemmm有些许思想出路

注:以下代码的逻辑思想正确,即在原有计数的基础上又加了一个整体的计数周期=8*times+10ms,但是这里的8需要对输入变量做乘法,在运算时很有可能一个周期运算不出来,就会出现一些错误,所以这里还是要谨慎的使用;(小梅哥采用的是设置en进行控制,自己没有写出来,这里看完他的代码后自行默写了一下~)

//该模块的功能是每隔10ms,让LED灯的一个8状态循环执行一次(每个状态的变化时间值小一点,方便测试,比如设置为10us)module counter_led_4(input clk,input reset,input [31:0]times,input [7:0]ctrl,output reg led);reg [31:0] cnt;reg en;//设置使能,只有在en为1的时候parameter count=5000;always@(posedge clk or negedge reset)beginif(!reset)cnt<=0;else if(cnt==times-1)cnt<=0;else cnt<=cnt+1'b1;endreg [2:0]cnt2;always@(posedge clk or negedge reset)beginif(!reset)cnt2<=3'b0;else if(cnt==times-1)cnt2<=cnt2+1;endreg [35:0] cnt3;always@(posedge clk or negedge reset)beginif(!reset)cnt3<=0;else if(cnt3==times*8-1+count)cnt3<=0;else cnt3<=cnt3+1'b1;endalways@(posedge clk or negedge reset)beginif(!reset)led<=0;else if(cnt3<=8*times-1)begincase(cnt2)0:led<=ctrl[0];1:led<=ctrl[1];2:led<=ctrl[2];3:led<=ctrl[3];4:led<=ctrl[4];5:led<=ctrl[5];6:led<=ctrl[6];  7:led<=ctrl[7];    default led<=led;endcaseendelse if(cnt3<=8*times-1+count)beginled<=0;endend
endmodule
`timescale 1ns / 1nsmodule counter_led_4_tb();reg clk;reg reset_n;reg [7:0]ctrl;reg [31:0]times;wire led;counter_led_4 counter_led_4(.clk(clk),.reset(reset_n),.ctrl(ctrl),.times(times),.led(led));initial beginclk=0;endalways#10 clk=!clk;initial beginreset_n=0;ctrl=0;times=0;#201;reset_n=1;#200;ctrl=8'b1001_0001;#201;times=2500;#2000001;times=25000;#40000000;$stop;end
endmodule

在这里插入图片描述

小梅哥的官方源码

module counter_led_4(Clk,Reset_n,Ctrl,Time,Led
);input Clk;input Reset_n;input [7:0]Ctrl;input [31:0]Time;output reg Led;reg [31:0]counter;reg EN;reg [18:0]counter0;//10ms���ڶ�ʱ��always@(posedge Clk or negedge Reset_n)if(!Reset_n)counter0 <= 0;else if(counter0 == 500000 - 1)counter0 <= 0;elsecounter0 <= counter0 + 1'b1;always@(posedge Clk or negedge Reset_n)if(!Reset_n)EN <= 0;else if(counter0 == 0)EN <= 1;else if((counter2 == 7) && (counter == Time - 1))EN <= 0;always@(posedge Clk or negedge Reset_n)if(!Reset_n)counter <= 0;else if(EN)beginif(counter == Time - 1)counter <= 0;elsecounter <= counter + 1'b1;endelsecounter <= 0;reg [3:0]counter2;always@(posedge Clk or negedge Reset_n)if(!Reset_n) counter2 <= 0; else if(EN)beginif(counter == Time - 1)counter2 <= counter2 + 1'b1;endelsecounter2 <= 4'd8;     always@(posedge Clk or negedge Reset_n)if(!Reset_n)Led <= 0;else case(counter2)0:Led <= Ctrl[0];1:Led <= Ctrl[1];2:Led <= Ctrl[2];3:Led <= Ctrl[3];4:Led <= Ctrl[4];5:Led <= Ctrl[5];6:Led <= Ctrl[6];7:Led <= Ctrl[7];8:Led <= 0;default:Led <= Led;endcaseendmodule

测试文件

`timescale 1ns / 1nsmodule counter_led_4_tb();reg clk;reg reset_n;reg [7:0]ctrl;reg [31:0]times;wire led;counter_led_4 counter_led_4(.Clk(clk),.Reset_n(reset_n),.Ctrl(ctrl),.Time(times),.Led(led));initial beginclk=0;endalways#10 clk=!clk;initial beginreset_n=0;ctrl=0;times=0;#201;reset_n=1;#2000;ctrl=8'b1000_0111;times=2500;#20000001;times=25000;ctrl=8'b1010_0110;#20000000;$stop;end
endmodule

仿真截图

在这里插入图片描述
收获:
1:锻炼了自己分析波形的能力,自己调试,最初小梅哥的代码在间隔10ms的时间里会一直保持ctrl[0]的状态,让波形看的很乱,找不到是什么时候开始算起的,于是我对counter2进行计数更改,当当前处于不计数的状态时,不为0.因为为0 的话需要在后面case循环中进行判断等于ctrl[0],于是我把不计数的状态设为不在判断范围内的8,使其为0,这样使得波形比较规律易懂
2:学会了添加模块中其他参数的方法,好开心~,这样查错就更容易了
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

相关文章:

Verilog 学习第四节(从计数器到可控制线性序列机——LED实验进化六部曲)

从计数器到可控制线性序列机——LED实验进化六部曲一&#xff1a;让LED灯按照亮0.25s&#xff0c;灭0.75s的状态循环亮灭二&#xff1a;让LED灯按照亮0.25s&#xff0c;灭0.5s&#xff0c;亮0.75s&#xff0c;灭1s的状态循环亮灭三&#xff1a;让LED灯按照指定的亮灭模式亮灭&a…...

操作SSH无密登录配置

例如小编有三台服务器需要相互访问&#xff0c;就需要配置三台&#xff0c;这三台分别是hadoop102,hadoop103 , hadoop1041.打开三个服务器&#xff0c;分别生成hadoop102&#xff0c;hadoop103 , hadoop104的公钥和私钥输入命令&#xff0c;然后一直回车&#xff0c;这时候什么…...

Websocket详细介绍

需求背景 在某个资产平台&#xff0c;在不了解需求的情况下&#xff0c;我突然接到了一个任务&#xff0c;让我做某个页面窗口的即时通讯&#xff0c;想到了用websocket技术&#xff0c;我从来没用过&#xff0c;被迫接受了这个任务&#xff0c;我带着浓烈的兴趣&#xff0c;就…...

大数据书单(100本)

大数据书单&#xff08;100本&#xff09; 序号 书名 作者 出版社 1 Hadoop权威指南:大数据的存储与分析(第4版)(修订版)(升级版) Tom White 清华大学出版社 2 Hive编程指南 卡普廖洛 (Edward Capriolo) / 万普勒 (Dean Wampler) / 卢森格林 (Jason Rutherglen) / 曹坤 人民邮…...

python实战应用讲解-【语法基础篇】初识Python(附示例代码)

目录 前言 Python基础 基本概念: 为什么使用Python? Python2.x与3.x版本区别...

【2023保研夏令营】网安、CS(西交、华师、科、南等)

文章目录一、基本情况二、投递和入营情况三、考核情况1. 西交软院&#xff08;面试&#xff09;2. 川大网安&#xff08;笔试面试&#xff09;3. 华东师范数据学院&#xff08;机试面试&#xff09;4. 人大信息学院专硕&#xff08;机试面试&#xff0c;保密&#xff09;5. 南大…...

Qt COM组件导出源文件

文章目录摘要dumpcpp.exe注册COM组件COM 组件转CPP参考关键字&#xff1a; Qt、 COM、 组件、 源文件、 dumpcpp摘要 由于厂家提供的库不是纯净C库&#xff0c;是基于COM组件开的库&#xff0c;在和厂家友好交流无果下&#xff0c;只能研究下Qt 如何调用&#xff0c;好在Qt 的…...

各数据库数据类型的介绍和匹配

各数据库数据类型的介绍和匹配1. Oracle的数据类型2. Mysql的数据类型3. Sql server的数据类型4. 类型匹配5. Awakening1. Oracle的数据类型 数据类型介绍 VARCHAR2 :可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749&#xff1b; NCHAR :根据字符集而定的固定长度字…...

Rancher 部署 MySQL

文章目录创建 pvc部署 MySQL前置条件&#xff1a;安装 rancher&#xff0c;可参考文章 docker 部署 rancher 创建 pvc MySQL 数据库是需要存储的&#xff0c;所以必须先准备 pvc 创建 pvc 自定义 pvc 名称选择已经新建好的 storageclass&#xff0c;storageclass 的创建可参考…...

Python语言零基础入门教程(二十五)

Python OS 文件/目录方法 Python语言零基础入门教程&#xff08;二十四&#xff09; 39、Python os.openpty() 方法 概述 os.openpty() 方法用于打开一个新的伪终端对。返回 pty 和 tty的文件描述符。 语法 openpty()方法语法格式如下&#xff1a; os.openpty()参数 无 返…...

蓝桥杯算法训练合集十五 1.打翻的闹钟2.智斗锅鸡3.文件列表

目录 1.打翻的闹钟 2.智斗锅鸡 3.文件列表 1.打翻的闹钟 问题描述 冯迭伊曼晚上刷吉米多维奇刷的太勤奋了&#xff0c;几乎天天迟到。崔神为了让VonDieEman改掉迟到的坏毛病&#xff0c;给他买了个闹钟。 一天早上&#xff0c;老冯被闹钟吵醒&#xff0c;他随手将闹钟按掉丢…...

CPU扫盲-CPU与指令集

指令集架构就像是特定的CPU的设计图纸&#xff0c;它规定了这个CPU需要支持那些指令、寄存器有那些状态以及输入输出模型。根据指令集结构的设计&#xff0c;在CPU上通过硬件电路进行实现&#xff0c;就得到了支持该指令集的CPU。指令集就像是我们编程语言中的接口&#xff0c;…...

VINS-Mono/Fusion与OpenCV去畸变对比

VINS中没有直接使用opencv的去畸变函数&#xff0c;而是自己编写了迭代函数完成去畸变操作&#xff0c;主要是为了加快去畸变计算速度 本文对二者的结果精度和耗时进行了对比 VINS-Mono/Fusion与OpenCV去畸变对比1 去畸变原理2 代码实现2.1 OpenCV去畸变2.2 VINS去畸变3 二者对…...

jmx prometheus引起的一次cpu飙高

用户接入了jmx agent进行prometheus监控后&#xff0c;在某个时间点出现cpu飙高 排查思路&#xff1a; 1、top&#xff0c;找到java进程ID 2、top -Hp 进程ID&#xff0c;找到java进程下占用高CPU的线程ID 3、jstack 进程ID&#xff0c;找到那个高CPU的线程ID的堆栈。 4、分析堆…...

Android 虚拟 A/B 详解(六) SnapshotManager 之状态数据

本文为洛奇看世界(guyongqiangx)原创,转载请注明出处。 原文链接:https://blog.csdn.net/guyongqiangx/article/details/129094203 Android 虚拟 A/B 分区《AAndroid 虚拟 A/B 分区》系列,更新中,文章列表: Android 虚拟分区详解(一) 参考资料推荐Android 虚拟分区详解(二…...

Python快速入门系列之一:Python对象

Python对象1. 列表&#xff08;list&#xff09;2. 元组&#xff08;tuple&#xff09;3. 字典&#xff08;dict&#xff09;4. 集合&#xff08;set&#xff09;5. 字符串&#xff08;string&#xff09;6. BIF &#xff08;Built-in Function&#xff09;7. 列表、集合以及字…...

【博客626】不同类型的ARP报文作用以及ARP老化机制

不同类型的ARP报文作用以及ARP老化机制 1、ARP协议及报文 2、不同类型的ARP报文作用 3、ARP工作原理 4、ARP老化机制 5、Linux ARP老化机制 ARP状态机&#xff1a; 在上图中&#xff0c;我们看到只有arp缓存项的reachable状态对于外发包是可用的&#xff0c;对于stale状态的…...

nacos discovery和config

微服务和nacos版本都在2.x及之后。1、discovery用于服务注册&#xff0c;将想要注册的服务注册到nacos中&#xff0c;被naocs发现。pom引入的依赖是&#xff1a;yml配置文件中&#xff1a;2、config用于获取nacos配置管理->配置列表下配置文件中的内容pom引入的依赖是&#…...

【算法数据结构体系篇class06】:堆、大根堆、小根堆、优先队列

一、堆结构1&#xff09;堆结构就是用数组实现的完全二叉树结构2&#xff09;完全二叉树中如果每棵子树的最大值都在顶部就是大根堆3&#xff09;完全二叉树中如果每棵子树的最小值都在顶部就是小根堆4&#xff09;堆结构的heapInsert与heapify操作5&#xff09;堆结构的增大ad…...

试题 算法提高 最小字符串

资源限制内存限制&#xff1a;256.0MB C/C时间限制&#xff1a;2.0s Java时间限制&#xff1a;6.0s Python时间限制&#xff1a;10.0s问题描述给定一些字符串(只包含小写字母)&#xff0c;要求将他们串起来构成一个字典序最小的字符串。输入格式第一行T,表示有T组数据。接下来T…...

已解决ImportError: cannot import name ‘featureextractor‘ from ‘radiomics‘

已解决from radiomics import featureextractor导包&#xff0c;抛出ImportError: cannot import name ‘featureextractor‘ from ‘radiomics‘异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 文章目录报错问题报错翻译报错原因解决方法联系博…...

乡村振兴研究:全网最全指标农村经济面板数据(2000-2021年)

数据来源&#xff1a;国家统计局 时间跨度&#xff1a;2000-2021年 区域范围&#xff1a;全国31省 指标说明&#xff1a; 部分样例数据&#xff1a; 行政区划代码地区年份经度纬度乡镇数(个)乡数(个)镇数(个)村民委员会数(个)乡村户数(万户)乡村人口(万人)乡村从业人员(万人…...

C语言中用rand()函数产生一随机数

在C语言中如何产生一个随机数呢&#xff1f;用rand()函数。 rand()函数在头文件&#xff1a;#include <stdio.h>中&#xff0c;函数原型&#xff1a;int rand(void);。rand()会返回一个范围在0到RAND_MAX&#xff08;32767&#xff09;之间的随机数&#xff08;整数&…...

关于系统架构

1.系统架构分类: C/S架构 B/S架构 2.C/S架构 Client / Server&#xff08;客户端 / 服务器&#xff09; 特点&#xff1a;需要安装特定的客户端软件。 C/S架构的系统优点和缺点: 优点&#xff1a; 1)速度快(软件中数据大部分都是集成到客户端当中&#xff0c;很少量的数据从服…...

LeetCode 1237. 找出给定方程的正整数解

原题链接 难度&#xff1a;middle\color{orange}{middle}middle 2023/2/18 每日一题 题目描述 给你一个函数 f(x,y)f(x, y)f(x,y) 和一个目标结果 zzz&#xff0c;函数公式未知&#xff0c;请你计算方程 f(x,y)zf(x,y) zf(x,y)z 所有可能的正整数 数对 xxx 和 yyy。满足条件…...

【ArcGIS Pro二次开发】(5):UI管理_自定义控件的位置

新增的自定义控件一般放在默认的【加载项】选项卡下&#xff0c;但是根据需求&#xff0c;我们可能需要将控件放在新的自定义选项卡下&#xff0c;在自定义选项卡添加系统自带的控件&#xff0c;将自定义的按钮等控件放在右键菜单栏里以方便使用&#xff0c;等等。 下面就以一…...

学习OpenGL图形2D/3D编程

环境&#xff1a;WindowsVisual Studio 2019最流行的几个库&#xff1a;GLUT&#xff0c;SDL&#xff0c;SFML和GLFWGLFWGLAD库查看显卡OPENGL支持情况VS2019glfwgladopenGL3.3顶点着色器片段着色器VAO-VBO-(EBO)->渲染VAO-VBO-EBO->texture纹理矩阵matrix对图形transfor…...

2023美赛思路 | A题时间序列预测任务的模型选择总结

2023美赛思路 | A题时间序列预测任务的模型选择总结 目录 2023美赛思路 | A题时间序列预测任务的模型选择总结基本介绍数据描述任务介绍时序模型基本介绍 这道题分析植被就行,主要涉及不同植被间的相互作用,有竞争有相互促进,我查了下“植物科学数据中心”和“中国迁地保护植…...

PHP教材管理系统设计(源代码+毕业论文)

【P003】PHP教材管理系统设计&#xff08;源代码论文&#xff09; 设计方案 本系统采用B/S结构&#xff0c;所有的程序及数据都放在服务器上&#xff0c;终端在取得相应的权限后使用Web页面浏览&#xff0c;录入&#xff0c;修改等功能。在语言方面使用PHP语言&#xff0c;在…...

nps内网穿透工具

一、准备一台有公网ip的服务器 https://github.com/ehang-io/nps/releases 在这个地址下载服务端的安装包&#xff0c;centos的下载这个 上传到服务器上。 二、然后解压&#xff0c;安装&#xff0c;启动 [rootadministrator ~]# tar xzvf linux_amd64_server.tar.gz [roo…...

powered by wordpress/云南今日头条新闻

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于java的外卖点菜系统&#xff0c;管理员通过后台添加菜品&#xff0c;用户浏览器登录&#xff0c;查看菜品、购买、下单等。根据需求&#xff0c;本系统采用的是BS&#xff08;Browser Server简称浏览器服…...

js做网站登录界面/广告投放怎么做

Pytorch Note55 迁移学习实战猫狗分类 文章目录 Pytorch Note55 迁移学习实战猫狗分类加载数据集迁移学习网络定义训练模型的函数定义一个测试的函数1.AlexNet2.VGG163.ResNet184.DenseNet5.MobileNet V26.ShuffleNetV2总结全部笔记的汇总贴: Pytorch Note 快乐星球 在这一部…...

医院做网站需要多少钱/目前最新的营销模式有哪些

众所周知,mysql5.5版本之前都是通过./configure进行编译环境检查&#xff0c;mysql5.5之后用的是cmake(包括5.5)安装前的准备工作&#xff1a;1、安装epel源[rootlocalhost ~]#wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm[rootlocalhost ~]…...

做网站的费用入账/网站模板及源码

...

深圳手机商城网站设计制作/浙江疫情最新情况

洛谷 P5788 【模板】单调栈 题目地址 https://www.luogu.com.cn/problem/P5788 题目描述 Input 5 1 4 2 3 5 Output 2 5 4 5 0 单调栈&#xff1a;使得每次新元素入栈后&#xff0c;栈内的元素都保持有序的单调递增或单调递减 可以把数组的元素比喻成人的身高&#xff0c;将…...

网站建设与设计致谢/网络营销推广流程

这部分内容比较繁琐&#xff0c;但很简单&#xff0c;在此条理地介绍一下。 1.首先&#xff0c;介绍&#xff1a;对类中成员的访问方式 先举一个例子&#xff0c;了解水平访问和垂直访问 #include "iostream.h" using namespace std; class A { private: in…...