自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 FPGA开发——使用verilog实现异步FIFO

1、FIFO的分类FIFOFirst In First Out)先进先出存储器。根据接入的时钟信号,可以分为同步FIFO和异步FIFO。FIFO底层是基于双口RAM,同步FIFO的读写时钟一致,异步FIFO 读时钟和写时钟不同。作用:

2024-08-26 21:15:20 2315 3

原创 FPGA开发——IIC实现简单的串口回环

在我们进行日常开发时,不管是进行MCU、单片机、还是FPGA,都会使用到IIC通信协议。采用串行总线可以简化系统硬件结构、减小系统体积、提高系统可靠性。常 用的串行总线有单总线(1-Wire Bus)、IIC)、SPISerial Peripheral Interface)等。IIC 总线是Phlips公司推出的一种同步串行总线,是一种支持多主机多从机 系统、总线仲裁以及高低速器件同步功能的高性能串行总线技术。

2024-08-26 20:54:06 1070

原创 FPGA开发——IIC协议介绍

其实关于IIC通信协议的相关原理的相关理论我在最开始的文章当中进行过讲解,但是没有详细的去进行过说明,在今天的这篇文章中我们就来详细说明一下IIC协议的相关理论。

2024-08-22 19:24:22 912

原创 FPGA开发——verilog的运算符以及相关优先级的介绍

在我们学习任何一门编程语言时,不可避免的都会遇见运算符和相关的运算优先级的问题,只有掌握了各个运算符的优先级关系我们才能进行更好的代码编写。在前面的时候因为我没有遇到因为优先级而导致的工程结果错误,所以没有过多注意,但是遇到之后才发现运算符优先级的重要性。

2024-08-22 12:35:25 4324

原创 解决怎样在使用Signal Tap进行在线调试时,单独编译工程没有报错,而在Signal tap添加了信号之后进行时编译报错。

解决怎样在使用Signal Tap进行在线调试时,单独编译工程没有报错,而在Signal tap添加了信号之后进行时编译报错。

2024-08-20 13:52:58 308

原创 FPGA开发——在线调试工具Signal Tap的使用

在我们进行FPGA进行开发时通常都会经历代码编写,仿真,下板验证等过程。使用FPGA进行开发的小伙伴都知道,在代码编写时往往花费不了太长的时间,下板验证更是。在开发中占绝大部分时间的是仿真,有时候编写代码只需要1天,而仿真就需要几天才能调试出来。而仿真有分为功能仿真(RTL仿真)、在线调试等两方面。在一般情况下我们往往只需要编写测试文件进行功能仿真就行,这样就能解决大多数问题。但这是在项目功能少,结构简单的方面。

2024-08-20 10:58:19 2683

原创 FPGA开发——DS18B20读取温度并且在数码管上显示

在上一篇文章中我们对于DS18B20的相关理论进行了详细的解释,同时也对怎样使用DS18B20进行了一个简单的叙述。在这篇文章我们通过工程来实现DS18B20的温度读取并且实现在数码管伤显示。

2024-08-19 14:35:57 1737 5

原创 FPGA开发——DS18B20的使用(理论)

DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点测温范围:-55°C 到 +125°C通信接口:1-Wire(单总线)

2024-08-19 13:42:45 1341

原创 FPGA串口调试中当电脑串口无法正常通信,设备管理器中“其它设备”位置显示“USB-Blaster”显示感叹号等问题应该怎么解决?

在图片中我们可以看到FPGA要使用的串口显示已停产或者感叹号的,其实这里存在的问题就是串口驱动版本太老了,所以设备才会显示停产。当我们进行FPGA开发关于串口等试验的设计中,都需要用到串口,而要使用串口就需要先安装串口驱动,但是在安装驱动的过程中会出现各种各样的问题。4)如图所示,进行①、②操作,“更新驱动程序警告”提示框选择“是(Y)”2、进入设备管理器中“USB-Blaster”位置,点击更新驱动。5)更新成功,设备管理器成功显示“JTAG cables”。2)点击“让我......选取”,如下图。

2024-08-13 20:02:30 861 1

原创 FPGA开发——UART回环实现之发送模块的设计和数据回环整体实现

在上一篇文章当中我们实现了UART接收模块的相关设计和功能实现,在今天的文章中我们继续实现剩下的发送模块的相关设计和完成完整的串口数据回环的实验。在文章的最后我会给出完整的工程,给小伙伴们参考。

2024-08-13 19:49:39 1318

原创 FPGA开发——UART回环实现之接收模块的设计

因为我们本次进行串口回环的实验的对象是FPGA开发板和PC端,所以在接收和发送模块中先编写接收模块,这样可以在后面更好的进行发送模块的验证。(其实这里先编写哪个模块)都不影响,这里看自己心情,反正都可以独立进行仿真。在上一篇文章中,我们对于UART回环实现的总体系统框架做了一盒简单的构建,所以在实现时我们也按照那个框架来。这里就先对于接收模块进行一个设计。

2024-08-12 19:38:51 772

原创 FPGA开发——UART串口通信的介绍和回环实验框架构建

UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一种广泛使用的串行通信协议,特别适用于微控制器、计算机和各种嵌入式设备之间的数据通信。UART是一种异步串行通信方式,通过数据线上传输二进制数据位。它不需要专门的时钟信号线来同步发送和接收双方的数据传输,而是通过起始位和停止位来标识数据帧的开始和结束。UART通信具有简单、易于实现和广泛应用的特点,适用于短距离、低速度的数据传输。

2024-08-12 18:57:38 326

原创 FPGA开发——verilog随机涵数$random的使用方法

我们进行FPGA开发的过程中在做仿真的时候,难免会需要一些数据作为输入。有的时候需要输入大量的数据对于设计结果进行一个验证,如果逐个去进行输入,就需要花费大量的时间。这种情况下我们通常会想到使用随机数。随机数在我们的日常开发中非常常见。不管是在软件编程还是硬件开发中,应用都非常广泛。在FPGA开发中我们同样也可以使用Verilog提供的随机数生成系统任务$random来帮助生成大量的随机数。

2024-08-09 19:46:07 1007 4

原创 FPGA开发——IP核的FIFO调用

FIFO 的英文全称是 First In First Out,即先进先出。FPGA 使用的 FIFO 一般指的是对数据的存储具有先进先出特性的一个缓存器,常被用于数据的缓存或者高速异步数据的交互,也即所谓的跨时钟域信号传递。它与 FPGA 内部的 RAM 和 ROM 的区别是没有外部读写地址线,采取顺序写入数据,顺序读出数据的方式,使用起来简单方便,由此带来的缺点就是不能像 RAM 和 ROM 那样可以由地址线决定读取或写入某个指定的地址。

2024-08-09 19:21:30 1804 2

原创 FPGA开发——IP核RAM的调用(双端口)

在上一篇文章中我们对于单端口的RAM调用进行了一个简单的介绍和相关应用,在这篇文章当中我们对于双端口的RAM进行介绍和调用,在调用程度上来说,双端口RAM是单端口RAM的一个进阶。双端口RAM分类简单双口 RAM:一组读数据和读地址线,一组写数据和写地址线,能同时进行读和写操作, 但不能同时对同一地址进行读和写操作。真双口 RAM:有两组读数据线与读地址线,两组写数据线与写地址线;能同时进行两个端口 读,能同时进行两个端口写,也能一个端口读同时另一个端口写。

2024-08-08 18:40:29 2189

原创 FPGA开发——IP核的RAM调用(单端口)

RAM(Random Access Memory),即随机存取存储器。可以随时吧数据写入任一制定的地址的 存储单元,可以随时从任一指定地址独处数据。时钟频率决定读写速度。RAM 主要用来存放程序以及程序执行过程中产生的中间数据和运算结果。

2024-08-08 17:26:56 1384

原创 FPGA开发——在Quartus中实现对IP核的PLL调用

PLL主要由鉴相器(PD)、环路滤波器(LF)和压控振荡器(VCO)三部分组成。鉴相器检测输入信号与VCO输出信号的相位差,并输出一个与相位差成正比的电压信号。该信号经过环路滤波器滤除高频噪声后,作为控制电压输入到VCO,调整其振荡频率,使输出信号的相位逐渐接近输入信号的相位,直至两者相位锁定。PLL是FPGA重要的资源,不同FPGA的PLL 是不一样。以我们开发板的Cyclone IV为例,它有两个PLL,每个PLL可以提供5路输出。

2024-08-07 19:49:15 2168

原创 FPGA开发——IP核的介绍

在我们在使用FPGA进行相关开发,设计涉及到复杂的开发时往往需要编写大量的代码对于想要实现的功能进行一个实现,这不仅增加了我们的工作量,往往还会增加开发难度。今天我们就来引入在FPGA开发中IP核的相关概念。在FPGA(现场可编程门阵列)开发中,IP核(Intellectual Property Core)扮演着至关重要的角色。IP核是具有独立功能的电路模块的成熟设计,这些设计可以应用于包含该电路模块的其他芯片设计项目中,从而显著减少设计工作量,缩短设计周期,并提高芯片设计的成功率。

2024-08-07 18:38:01 2129

原创 Quartus中进行RTL仿真时出现cannot launch the Modelsim software ...........的错误

刚开始 我以为测试文件的问题,反复检查了几遍,后面检查了十几分钟以后发现了错误所在,是仿真的类型出现了错误,导致在modelsim仿真时出现错误。在这里将Modelsim换成Modelsim-Altera。最后点击apply和ok,重新点仿真,问题成功解决。

2024-08-06 20:16:19 623

原创 FPGA开发——开发流程的介绍

在我们进行FPGA的开发时,虽然能够正常进行开发和设计,单单往往会忽略一些相关的理论。这里我们来讲一下FPGA开发中的设计流程进行一个概述.

2024-08-06 13:21:10 657

原创 FPGA开发——数码管数字时钟的设计

涉及到复杂的代码编写时,我们就需要使用分块化的代码编写思想对不同功能的代码进行分层、分块、分文件编写,最后将各部分进行整理总和,采取这种方式进行代码可以时我们在编写代码时条件清晰,逻辑明确,如果是全部写在一个设计文件里我们的代码就会显得非常多并且就算注释写了不少也回显示杂乱无章。在本次设计中我们使用6个数码管分别进行“hh.mm.ss”的格式让数码管进行显示,这篇文章我们先进行时钟的单纯显示,在下一篇文章中往里面加入按键灯进行可调的时钟的设计。这里对于顶层文件进行仿真,所以新建一个top_tb.v文件。

2024-08-03 15:42:27 1225 1

原创 FPGA开发——基于Quartus的工程建立以及下载仿真全过程

在使用了这么久的FPGA之后,才发现前面光发了各个设计的设计文件和测试问价,还没有发过怎么利用我们编写的代码进行仿真和使用软件进行工程建立和下载验证的过程,今天就补发一篇Quartus的工程建立以及下载仿真全过程。这里只针对在前面创建工程时没有添加设计文件的情况。如果添加过了就可以直接跳过这一步。在object Navigator 里面选择files选项出现一个文件夹。在这是我们双击文件夹就可以进入添加设计文件的界面。

2024-08-03 14:36:11 2719 1

原创 FPGA开发——呼吸灯的另一种实现方式

关于呼吸灯的设计其实在前面的文章中就已经提到过,这篇文章更多的针对前面的实现方式进行一个改良。在前面的呼吸灯的设计使用的是us、ms、s的三级计数器进行功能实现,这种实现方法应该是我们最后理解也是最常用的方式。但经过蜂鸣器的音乐播放器的设计之后突然一想,既然呼吸灯也用的PWM进行设计,为什么不直接使用调制占空比的方式进行实现呢。经过系统的总结,其实前面文章实现的方式虽然通俗易懂,但严格来说不算是PWM调制,只能说刚好踩在了点上,所以也能实现。

2024-08-01 19:41:02 858

原创 FPGA开发——蜂鸣器实现音乐播放器的设计

我们在进行蜂鸣器的学习的时候,总会在想既然蜂鸣器能够发出声音,那么它能够播放音乐吗,今天这篇我们文章我们就一起来学习怎样使用使用蜂鸣器来播放音乐,也就是怎样成为一个音乐播放器。PWM(Pulse Width Modulation),即脉冲宽度调制,是一种模拟信号电平数字编码方法。它通过将有效的电信号分散成离散形式,从而来降低电信号所传递的平均功率。PWM技术的核心在于通过调节脉冲的时间宽度(占空比)来等效地获得所需要合成的相应幅值和频率的波形。

2024-08-01 19:13:18 3222

原创 FPGA开发——按键控制数码管的设计

按键控制数码管是一种常见的电子显示技术,它结合了按键输入与数码管显示的功能。在这一设计中,用户通过按下不同的按键来发送指令,这些指令随后被处理并转换为数码管上显示的数字或字符。按键通常作为输入设备,通过电路连接到微控制器(如FPGA、单片机等)的输入引脚,而数码管则作为输出设备,其显示内容由微控制器控制。按键输入处理:微控制器不断扫描按键的状态,当检测到按键被按下时,根据按键的编号或功能执行相应的操作。指令转换:将按键的输入转换为数码管能够理解的显示指令。

2024-07-31 20:26:08 1635

原创 FPGA开发——数码管的使用(二)

在上一篇文章中我们针对单个数码管的静态显示和动态显示进行了一个设计和实现,这篇文章中我们针对多个数码管同时显示进行一个设计。这里和上一篇文章唯一不同的是就是数码管位选进行了一个改变,原来是单个数码管的显示,所以位选就直接赋值就可以了,但在本篇文章中一次性使用了多个数码管,所以在位选信号中我们就需要进行一个更改。实验的重难点在进行多位数码管的显示时,最大的难点就是怎样选择每个数码管的位选,以及每个数码管之间显示的时间间隔,这时本次设计中所设计的两个重难点,只要掌握着两个点,设计也就变得非常简单。

2024-07-31 18:49:50 717

原创 FPGA开发——数码管的使用

市场上我们常见的数码管有共阴极啊和共阳极两种信号,其外观上没有什么区别,都是通过原理图进行判断和区分,两种数码挂对应的驱动方式也不一样。在对数码管进行相关控制时,其实就是对于8段发光二极管和一个位选信号进行控制,也就是我们熟悉的段选和位选。在最下面的三极管我们可以看到只有当SELx_T为低电平时三极管才会接通,所以这里通过判断是共阳极,通过低电平触发。在我们的日常开发中,数字显示的领域中用得最多的就是数码管,这篇文章也是围绕数码管的静态显示和动态显示进行一个讲解。2、共阴极和共阳极的判断。

2024-07-30 21:11:54 903

原创 FPGA开发——蜂鸣器的控制

在项目开发的过程当中,我会通常会需要一个东西就行报警显示,有使用语音报警,信息报警等注入此类的方式,但最为简单使用的还是蜂鸣器的使用,蜂鸣器控制简单,成本低,是最为常用的模块之一。今天我们就来对蜂鸣器在FPGA中的使用进行一个简单实现。

2024-07-29 15:23:54 901

原创 FPGA开发——按键控制LED的实现

在顶层文件中,使用一个中间变量key_out将按键中的输出赋值给LED模块中的按键标志位输入key_flag。通过我们前面编写的按键消抖的文件和LED文件将按键和LED两个模块进行交互,从而达到按键控制LED的目的。在上一篇文章中我们学习了按键的相关消抖及其使用,在这篇文章当中我们就针对通过按键实现LED的控制。通过波形图我们可以看见当按键按下一次,LED状态切换一次,实现了按键控制LED的功能实现。新建led_ctrl.v文件。2、LED相关设计文件编写。

2024-07-29 10:39:23 1030

原创 FPGA开发——按键的使用及其消抖方法

我们在进行各种硬件开发时通常都会实现多效果的综合和实现,而在实际的开发中,每个时刻只会显示单个效果,这就需要涉及到效果之间的切换了,而要实现状态切换最好的就是使用按键进行按键,所以按键在我们的日常硬件开发中占据很大的作用。

2024-07-27 14:54:16 1370

原创 FPGA开发——状态机的使用

我们在使用FPGA进行开发的过程当中,实现一个东西用得最多的实现方法就是状态机的实现方法,用一句话总结就是万物皆可状态机,这和我们在学习Linux时常说的在Linux中万物都是文件差不多,这里就主要就是突出状态机的应用范围很广。

2024-07-27 11:30:47 1348 1

原创 FPGA开发——呼吸灯的设计

呼吸灯的原理主要基于‌PWM(脉冲宽度调制)技术,通过控制LED灯的占空比来实现亮度的逐渐变化。这种技术通过调整PWM信号的占空比,即高电平在一个周期内所占的比例,来控制LED灯的亮度。当占空比从0%逐渐变化到100%,再从100%变化回0%,就实现了灯光亮度由暗到亮,再由亮到暗的循环变化,模拟了人的呼吸效果。‌

2024-07-26 13:12:29 816

原创 FPGA开发——LED流水灯实现先从左往右流水,再从右往左流水

我们在设计完一个方向的流水灯的设计时,总是会想实现让流水灯倒着流水回去的设计,这里我也是一样,实现这种设计的方法有很多种,其中就有直接使用case语句将所有可能包含进去编写,这种设计方法是最简单的,还有就是使用多个计数器的方式进行标志判断,实现方向流水的切换,以及我们最常用的状态机方法的实现。因为这里的设计不太难,所以我就讲解前面两种实现方式,至于最后一种方法感兴趣的可以去实现一下。

2024-07-26 12:41:15 1319

原创 FPGA开发——实现流水灯的设计

众所周知,在我们学习任何一款硬件,不管是单片机MCU,DSP以及其他的一系列硬件在内的最开始接触的都是LED流水灯的实现,这就和我们在学习编程时的输出“HelloWorld”一样,我们在学习FPGA的过程当中也是要从LED流水灯开始学起。

2024-07-25 21:20:41 682

原创 FPGA开发——奇数分频器的设计

在我们进行FPGA分频器的学习当中,我们通常会学习怎样完成任意分频器的设计,其中就包括偶数分频最为常见。在实现的分频器的同时我们也会不定时的要求同时设置对应的占空比。今天我们就来看看怎样同时设置奇数分频器和其对应50%的占空比。

2024-07-25 20:50:55 538

原创 FPGA开发——偶数分频器的设计

我们在日常进行FPGA的开发之中,会根据需求的不同设计不同的功能实现,这就需要不同的分频信号,而分频的思想在我们的日常开发中显得尤为重要。

2024-07-24 20:32:29 818

原创 FPGA开发——D触发器的设计

在FPGA开发中完成对于D触发器的实现。

2024-07-24 20:01:04 2398

原创 FPGA开发——独立仿真和联合仿真

我们在进行FPGA开发的过程之中,大部分情况下都是在进行仿真,从而验证代码实现结果的正确与否,这里我们引入了独立仿真和联合仿真进行一个简单介绍。联合仿真:一般我们在进行仿真之前需要在相应的软件中建立相应的工程之后才能进行结果仿真(这里我们使用的Quartus和modelsim)。这是我们习惯上采用的方式。独立仿真:顾名思义就是不依靠其他因素,对于代码进行直接仿真。这里我们通过得到的波形图和运用联合仿真的波形图是一致的,两者实现的结果都一样,只不过独立仿真更适用于代码结果的仿真。

2024-07-23 16:40:38 1227

原创 PFGA开发——全加器的设计(二)

在没有特殊要求我们也可以直接对输入使用逻辑运算进行全加器的实现。

2024-07-23 16:13:35 254

原创 VScode开发——关于多行快捷键的选择

在VScode进行代码编写时需要操作的代码很多,学会同时进行多行或者多个变量编辑将会事半功倍

2024-07-23 15:04:59 9460

fast-wiki-master.zip

fast-wiki-master

2024-03-24

蓝桥杯(Python)相关知识点记录,包含基础知识点,数据结构等算法实现,真题练习

蓝桥杯Python相关的知识点记录包括基础知识点、数据结构等算法实现以及真题练习项目说明。以下是对这些内容的简要概述: 一、基础知识点 Python标识符:在Python中,标识符由字母、数字、下划线组成,并且区分大小写。 字符串操作:如字符串逆序、字符串对比、字符串格式化等。 输入输出格式:理解并应用输入输出的基本格式,如print函数的使用,格式化输出等。 数据类型:如整数、浮点数、字符串、列表、元组、字典等,以及它们的基本操作。 控制结构:如条件语句(if-elif-else)、循环语句(for、while)等。 函数定义与调用:如何定义函数,以及如何使用参数和返回值。 二、数据结构及算法实现 数组与矩阵:如何存储和处理数组或矩阵数据,如蓝桥杯真题中的矩阵乘法或修改矩阵为没有重复整数的数组。 链表:理解链表的基本结构和操作,如插入、删除节点等。 栈与队列:掌握栈(后进先出)和队列(先进先出)的基本特性及操作。 树与图:如二叉树、哈夫曼树等的基本结构和遍历方法。 排序与查找:如冒泡排序、快速排序、二分查找等算法的实现和应用。

2024-03-24

NLP项目,主要包括atten-seq2seq和transformer模型,实现机器翻译以及对话系统

使用说明 分对话系统和机器翻译两部分 data为数据集 model为训练的模型 translation文件夹下又分了Seq2Seq和transformer两个模型,大家按需查看使用 以transformer文件夹为例,attention.py主要实现了注意力机制,transformer.py实现了transformer的主体架构,data.py为数据的预处理以及生成了词典、dataset、dataloader,readdata.py运行可以查看数据形状,train.py为训练模型,predict.py为预测,config.py为一些参数的定义。 transformer机器翻译的模型是用cuda:1训练的,如果要使用可能需要修改代码 如:gpu->cpu,即在CPU上使用 torch.load('trans_encoder.mdl', map_location= lambda storage, loc: storage) torch.load('trans_decoder.mdl', map_location= lambda storage, loc: storage)

2024-03-24

outline.js - 自动生成文章导读(Table of Contents)导航的 JavaScript 工具

outline.js 会自动查找文章指定区域中的所有 h1~h6 的标签,并自动分析文章段落间的层次结构,生成文章的导读导航。 原生 JavaScript 编写,无需任何依赖; 支持 UMD 规范; 支持 E6 模块,提供功能独立的 ES6 模块; Anchors 模块:类似 AnchorJS 基础功能模块,自动分析段落层级 Drawer 模块:独立的侧滑窗口模块 Chapters 模块:独立的导航菜单模块; Toolbar 模块:独立的固定定位的工具栏模块; 拥有 AnchorJS 基础功能; 支持中文和英文标题文字生成ID; 支持生成独立的侧边栏导航菜单; 支持直接在文章中指定的 DOM 元素内生成文章导读导航(fixed 或者 sticky 布局); 自动分析标题关系,生成段落层级索引值; 支持配置自定义工具栏按钮和按钮的回调函数; 支持针对(github 项目的)API 文档的 tags 和 issues 等按钮的跳转; 支持自定义图标的自定义按钮,并且支持配置自定义按钮的触发事件和事件处理器; 自动为文章页面添加通用的打印样式;

2024-03-24

使用ruby解析awdb离线库

使用Ruby解析AWDB(Anonymous Web Data)离线库是一个用于处理IP地址和地理位置信息的项目。AWDB是一个开源的数据库,它包含了全球范围内的IP地址和相关的地理位置信息。 在Ruby中,可以使用MaxMind提供的GeoIP2库来解析AWDB离线库。GeoIP2库提供了一组API,可以方便地查询IP地址的地理位置信息,如国家、城市、经纬度等。 以下是使用Ruby解析AWDB离线库的基本步骤: 1. 下载AWDB离线库文件(通常以.mmdb为后缀)。 2. 安装GeoIP2库,可以通过在Gemfile中添加`gem 'geoip2'`并运行`bundle install`来安装。 3. 在代码中导入GeoIP2库:`require 'geoip2'`。 4. 创建一个GeoIP2数据库对象,并加载AWDB离线库文件:`db = GeoIP2::Database.new('path/to/awdb.mmdb')`。 5. 使用数据库对象查询IP地址的地理位置信息:`result = db.lookup('192.0.2.1')`。 6. 从查询结果中获取所需的地理

2024-03-24

Hprose 全名是高性能远程对象服务引擎

它是一个新型的轻量级跨语言跨平台面向对象的高性能远程动态通讯中间件。它不但易学易用,而且功能强大。本项目是 Hprose 的 Delphi/Free Pascal 版本实现。 It is a modern, lightweight, cross-language, cross-platform, object-oriented, high performance, remote dynamic communication middleware. It is not only easy to use, but powerful. You just need a little time to learn, then you can use it to easily construct cross language cross platform distributed application system.

2024-03-24

基于MATLAB的绘图配色

MATLAB 绘图配色项目是一个用于生成美观且易于区分的配色方案的工具。它可以帮助用户在绘制图表、数据可视化和其他图形应用中选择合适的颜色组合。该项目提供了一系列预定义的配色方案,用户可以根据自己的需求选择适合的配色方案。 该项目的主要特点包括: 1. 多样性:项目中提供了多种不同类型的配色方案,包括连续型、离散型、亮度渐变型等,以满足不同绘图需求。 2. 易用性:用户可以通过简单的代码或者图形界面来使用该项目,快速选择和应用合适的配色方案。 3. 可定制性:用户可以根据自己的喜好和需求进行配色方案的定制,调整颜色的亮度、饱和度等属性。 4. 可视化效果:项目提供了预览功能,用户可以实时查看不同配色方案在图表上的效果,以便做出更好的选择。

2024-03-24

汇编语言实现计算器功能

##1、介绍 ###本设计运用汇编语言实现了计算器的基本功能,用户可以通过键盘输入包括负数的十进制数字并通过堆栈存储,以及键入“+”、“—”、“*”、“/”四种运算符号形成算式,调用相应算法并进行四则运算,最后显示出运算结果,并且可以在计算完成后键入小写“c”来实现清零功能,从而进行新的运算。 ##2、原理、结构 ####原理: 首先用户使用键盘输入字符,然后程序不断扫描键盘的输入内容,如果没有扫描到就不断扫描,扫描到之后调用子程序进行判断,是数值则利用堆栈进行存储并同时进行显示,是运算符号则调用相应的运算算法子程序进行操作,操作后则继续重复之前的扫描工作判断输入类型,从而进行数字的二次键入,最终实现1-65536范围内的十进制数的加、减、乘、除运算。运算完成后根据程序将运算的结果显示出来。 ##4、测试 四则运算的分别实现(算式结尾的小写“c”用于清零,从而进行下次运算):

2024-03-13

Python量化投资交易平台

基于Python3的多线程并发式高频交易平台, 提供一致的回测和实时交易解决方案。它遵循现代设计模式,例如事件驱动,服务器/客户端架构和松散耦合的强大稳定的分布式系统。它遵循与其他EliteQuant产品线相同的结构和绩效评估值,这使得与使用其他语言的交易者分享变得更加容易。 EliteQuant 是一个开源并永久免费的统一量化交易平台,由量化投资者所写并为量化投资者服务。它同时在github 和 码云上开源。 统一这个词有两层意思 首先是统一的回测和实盘交易。只需将数据源在回测和实盘间切换即可,最大限度保持策略稳定性和真实性 其次,多语言编写的平台在交易结构和绩效评估上是一致的。所以在与其他交易员就策略,想法和绩效方面进行复制和交流就变得非常容易和方便。

2024-03-13

Ascend PyTorch adapter

本项目开发了名为torch_npu的Ascend Adapter for PyTorch插件,使昇腾NPU可以适配PyTorch框架,为使用PyTorch框架的开发者提供昇腾AI处理器的超强算力。 为用户提供可以快速安装torch_npu的whl安装包。在安装torch_npu之前,您需要先安装CANN软件。 某些特殊场景下,用户可能需要自行编译torch_npu。可以根据昇腾辅助软件表和PyTorch与Python版本配套表选择合适的分支。推荐使用Docker镜像编译torch_npu,可以通过以下步骤获取(建议只挂载工作路径,并避开系统路径,以降低安全风险):

2024-03-11

唛盟企业级研发管理系统简称唛盟xm,属于唛盟生态的专业子系统之一

以研发为核心涵盖项目规划、需求管理、开发迭代、版本控制、缺陷跟踪、测试管理、工时管理、效能分析等环节 唛盟生态遵循 “一个底座+N个专业子系统” 的架构,基于同一个底座的各个专业子系统可以任意组合形成一个大的业务系统 一个底座: mdp-core N个专业子系统: 低代码mdp-lcode 、 系统及账户管理mdp-sys 、 第三方支付登录等mdp-tpa 、 统一认证中心mdp-oauth2 、 内容管理mdp-arc 、 工作流mdp-workflow 、 短信mdp-sms 、 代码生成器mdp-code 、 研发项目管理xm 、 即时通讯mdp-im 、 财务ac 、 协同办公oa。

2024-03-11

一些数学建模的模型,可供参考

数学建模是将数学方法和技巧应用于实际问题的过程,通过建立数学模型来描述和解决现实世界中的复杂问题。 其中包括了很多我们在数学建模过程中常见的一些模型,当中就有下面一下模型: ========================== 马尔科夫链模型 秩和比法模型 皮尔逊矩阵模型 灰色关联模型 模糊综合评价模型 机器学习模型 指数预测模型 topsis模型以及aram模型 ================================================================== 以上的这些模型都是我们在日常进行数学建模的时候都会遇见的一些参考模型,希望能够帮助更多需要的人。

2024-03-11

PaddlePaddle (PArallel Distributed Deep LEarning 并行分布式深度学习)

PaddlePaddle(PArallel Distributed Deep LEarning)是百度研发的深度学习平台项目,是一个开源的、高效的、灵活的深度学习框架。它提供了丰富的深度学习算法库和工具,旨在帮助开发者快速构建和训练深度学习模型。 PaddlePaddle的设计理念是面向产业应用的深度学习平台。它具有以下特点: 1. 高效性:PaddlePaddle采用了高度优化的计算图引擎,能够充分利用硬件资源,提供高性能的计算能力。同时,PaddlePaddle还支持分布式训练,可以在多个设备上并行地进行模型训练,加速训练过程。 2. 灵活性:PaddlePaddle提供了丰富的深度学习算法库和模型组件,包括卷积神经网络、循环神经网络、生成对抗网络等。开发者可以根据自己的需求选择合适的算法和模型组件,快速构建自己的深度学习模型。 3. 易用性:PaddlePaddle提供了简洁易用的API接口和丰富的文档,使得开发者可以快速上手并进行深度学习模型的开发和训练。同时,PaddlePaddle还提供了可视化工具,方便开发者对模型进行调试和分析。

2024-03-11

iOS 自定义播放器,手势快进/快退,手势修改音量/亮度,类似优酷等视频类应用的视频播放器

iOS 下的自定义视频播放器,功能如下: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 支持手势快进/快退 支持手势调节亮度/音量 记住播放进度 可以播放网络 m3u8 视频 可以播放本地 mp4 视频 支持本地分段 mp4 视频的连续播放 功能多样化,除了手势控制之外对于播放资源的选择也是丰富多样,手势控制也比较方便,消除了原来需要点击来控制的方式,极大的解放了我们的双手,给我们生活带来极大的便利。 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2024-03-11

Android实时投屏软件.此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制 它不需要任何root

QtScrcpy 可以通过 USB / 网络连接Android设备,并进行显示和控制。无需root权限。 同时支持 GNU/Linux ,Windows 和 MacOS 三大主流桌面平台。 它专注于: 精致 (仅显示设备屏幕) 性能 (30~60fps) 质量 (1920×1080以上) 低延迟 (35~70ms) 快速启动 (1s 内就可以看到第一帧图像) 非侵入性 (不在设备上安装任何软件) 可以根据需要,自己编写脚本将键盘按键映射为手机的触摸点击,编写规则在这里。 极限投屏功能&特点: 设备投屏&控制:批量投屏、单个控制、批量控制 分组管理 wifi投屏/OTG投屏 adb shell快捷指令 文件传输、apk安装 投屏数量多:在OTG投屏模式,设置分辨率和流畅度为低的情况下,单台电脑可以同时管理500+台手机 低延迟:usb投屏1080p延迟在30ms以内。 默认自带了针对和平精英手游和抖音进行键鼠映射的映射脚本,开启平精英手游后可以用键鼠像玩端游一样玩和平精英手游,开启抖音映射以后可以使用上下左右方向键模拟上下左右滑动,你也可以按照编写规则编写其他游戏的映射文件。

2024-03-11

JFinal 是基于 Java 语言的极速 WEB + ORM 框架

核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率。 主要特点 MVC 架构,设计精巧,使用简单 遵循 COC 原则,支持零配置,无 XML 独创 Db + Record 模式,灵活便利 ActiveRecord 支持,使数据库开发极致快速 极简、强大、高性能模板引擎 Enjoy,十分钟内掌握 90% 用法 自动加载修改后的 Java 文件,开发过程中无需重启服务 AOP支持,拦截器配置灵活,功能强大 Plugin 体系结构,扩展性强。

2024-03-11

两行js实现html全自动翻译,页面无需改动,无语言配置文件,无API Key,对SEO友好!

使用极其简单。 无需任何前期准备,直接加入几行代码即可拥有多种语言全自动切换能力。 不增加工作量。 无需另行改造页面本身,也没有各种语言都要单独配置的语言文件,更不需要你对页面本身要显示的文字区域进行代码调用,我认为那样对技术人员实在是太不友好了。而且它也不需要你到某某网站申请什么key,它本身就是开放的,拿来即用。 极其灵活扩展。 您可指定它只翻译某些指定区域、切换语言时显示下拉框还是通过摆放多个切换语言按钮进行、可指定某些特定的元素不进行翻译忽略…… 自动匹配语种。 自动根据用户所在的国家切换其国家所使用的语种 瞬间翻译能力。 内置缓存预加载机制,只要翻译过的网页,再次看时会达到瞬间翻译的效果,给用户的感觉就是,这个页面本来就是这种语言的,而不是经过第三方翻译的。 永久免费使用。 采用Apache-2.0开源协议,您可永久免费使用。 搜索引擎友好。 完全不影响你本身网站搜索引擎的收录。爬虫所爬取的网页源代码,它不会对其进行任何改动,你可完全放心。 支持私有部署。 在某些政府机关及大集团内部项目中,对数据隐私及安全保密有强要求场景、或您对自有客户希望提供自建高可靠翻译服务场景时,您可

2024-03-10

基于stm32和proteus的家居环境采集仿真设计

基于stm32和proteus的家居环境采集仿真设计,采集家居环境的信温湿度、光照值以及气体检测。 功能 按下Key1、Key2、Key3、Key4实现不同功能。 Key1 - 温度获取并数码管显示,串口打印,温度过高/过低触发蜂鸣器报警; Key2 - 湿度获取并数码管显示,串口打印,温度过高/过低触发蜂鸣器报警; Key3 - 光照获取并数码管显示,串口打印,距离检测; Key4 - 气体检测(滑动电阻进行模拟POT)并数码管显示,串口打印。 软件架构 语言:C 软件:keil Uvision5、Proteus 8 Professional

2024-03-10

一个基于Qt开发的 *斗*地*主*小游戏

开发环境 平台:Windows,Qt是跨平台的其他平台应该也是没问题的。 IDE:QtCreator Qt版本要求:5.10 及以上版本 开发该项目使用的Qt版本:5.15.2,其他版本可能会出现二进制资源文件(xxx.rcc)无法加载的问题。 不要使用 Qt6(使用的多媒体类在Qt6中已经不存在了) 使用的编译套件:MinGW 使用 MSVC 编译套件应该也可以,但可能会出现乱码(可自测) 1.2 关于资源文件的部署 使用 QtCreator 打开项目文件 Landlords.pro,编译并生成可执行程序。 关于资源文件的加载: 使用QtCreator启动程序 将项目目录中的资源文件resource.rcc拷贝到生成的build目录下即可,build 目录名示例:build-Landlords-Desktop_Qt_5_15_2_MinGW_32_bit-Debug 直接双击.exe可执行文件启动程序 将项目目录中的资源文件resource.rcc拷贝到和.exe文件同级目录即可。 如果使用的编译套件是 MSVC,资源文件直接放到可执行程序.exe对应的目录中。

2024-03-10

一款管理AT命令通信交互组件

适用于Modem、WIFI模块、蓝牙等使用AT命令或者ASCII命令行通信的场景。 AT command(V2) 一款管理AT命令通信交互组件, 适用于Modem、WIFI模块、蓝牙等使用AT命令或者ASCII命令行通信的场景,它涵盖了大部分AT通信形式,如参数设置,查询,二进制数据发送等,同时也支持自定义命令交互管理,由于它的每个命令请求都是异步的,所以对于无操作系统的环境也支持。相对于V1版本,新版本在命令接收匹配,URC不定长度数据捕获以及内存安全上做了大量优化,让它可以应对更多复杂产品应用。 所有命令请求都是异步的,无操作系统也可以运行。 支持单行命令,批量命令,可变参数命令以及自定义AT命令。 支持命令响应超时,错误重传,优先级管理。 支持不定长度URC(未经请求主动主报)消息捕获。 支持多个AT设备通信管理。 支持内存使用监视与限制。 支持命令请求的生命周期管理,实时监视命令执行状态。 支持命令透传

2024-03-10

一种新型的功能强大的串口工具

功能强大的串口工具。支持Lua自动化处理、串口调试、串口监听、串口曲线、TCP测试、MQTT测试、编码转换、乱码恢复等功能。 其他串口调试功能具有的功能 收发日志清晰明了,可同时显示HEX值与实际字符串 自动保存串口与Lua脚本日志,并附带时间 串口断开后,如果再次连接,会自动重连 发送的数据可被用户自定义的Lua脚本提前处理 右侧快捷发送栏,快捷发送条目数量不限制 右侧快捷发送栏,支持10页数据,互相独立 可独立运行Lua脚本,并拥有定时器与协程任务特性(移植自合宙Luat Task架构) 可选文字编码格式 终端功能,直接敲键盘发送数据(包含ctrl+字母键) 可单独隐藏发送数据 集成TCP、UDP、SSL测试服务端/客户端功能,并且支持IPV6 集成各种编码互转功能 集成乱码恢复功能 集成mqtt测试功能 集成串口监听功能,可监听其他软件的串口通信数据

2024-03-10

基于嵌入式的智能开关平台

智能开关平台,包含服务端、硬件端、安卓端和前端。关键词:智能家居、物联网开关、远程开关、红外线遥控开关、WIFI继电器、MQTT协议、ESP8266、Iot smart switch、Android、Spring boot、Vue、Arduino,结合多种技术的创新产品。 应用场景:智能开关的应用场景比较广泛,一般家里通电即可使用的设备都能搭配该模块,升级为网络版:进行联网控制。常见的就是智能开关、智能插座和智能灯,搭配土壤湿度传感器可以实现智能浇灌,搭配温湿度传感器可以监控温湿度,其他传感器例如:触控开关、雨滴探测、声音传感器、光敏传感器、烟雾传感器、火焰报警、人体感应等等。 智能开关目前支持的功能: 远程控制 掉电记忆 触控开关 红外遥控 温湿度监测 本地控制 单双路继电器支持 智能配网(长按配置按钮进入) 不联网模式(双击配置按钮切换)

2024-03-10

基于51单片机的小型气象站

思路是通过使用压强、sht11温度传感器、以及PM2.5传感器来监测环境中各项指标,通过传感器收集各类数据,发送给单片机实现了小型气象站的效果

2024-03-06

基于51单片机的智能声控灯

声控LED智能灯,该灯含有8个灯珠,采用一个按键统一控制灯的开与关,也可以通过声音控制开灯,开灯后根据环境光亮度,点亮多个灯珠(最暗时点亮8个灯珠,最亮时点亮1个灯珠)。

2024-03-06

利用51单片机和水流量传感器检测水流量

经常会看到某家属楼外墙排水管水哗哗的流着,原来是某家太阳能热水器上水忘记关阀门了,水白白浪费掉,非常可惜!为解决太阳能热水器上水忘记关阀门问题,请设计一款热水器上水报警器。该报警器通过水流量传感器检测上水的体积,并显示已上水的体积占总体积的百分比(最大值为100),当水上满后,启动蜂鸣器报警提醒用户关闭上水水阀。假设热水器总容量为1升。

2024-03-06

基于STM32的新型水业养殖系统

通过自动,语音,蓝牙三种模式进行控制,实现了控制方法的多样性

2024-03-06

智能车联-实时监控汽车信息,实时数据

智能车联项目旨在通过先进的技术手段,实现对汽车信息的实时监控和数据处理,以提升汽车的安全性、效率和智能化水平。该项目融合了物联网、大数据、云计算、人工智能等多项前沿技术,为汽车行业带来了革命性的变革。 在智能车联项目中,实时数据引擎扮演着至关重要的角色。它负责从各种传感器和设备中收集汽车的状态信息、行驶数据等,然后对这些数据进行实时处理和分析。通过运用数据仓库技术(如ETL),智能车联项目能够实现对分散、零乱、标准不统一的数据的整合和标准化,为后续的决策分析提供有力支持。 实时监控是智能车联项目的另一大特色。通过车载监控系统和无线通信网络,项目能够实时监控汽车的运行状态、驾驶员行为、周围环境等信息。这些信息不仅可以用于提升驾驶安全性,还能帮助车辆实现自动驾驶、智能导航等功能。 此外,智能车联项目还注重与其他行业的深度融合。例如,通过与电子、信息通信、道路交通运输等行业的合作,项目能够推动车联网产业的快速发展,为智能交通、智慧城市等领域提供有力支撑。 总的来说,智能车联项目通过实时监控汽车信息和实时数据处理,为汽车行业带来了更高效、更安全、更智能的解决方案。随着技术的不断进步和应

2024-03-28

简单的网站信息收集工具

一、项目背景与目标 随着互联网的快速发展,网站信息日益丰富,但同时也给信息获取带来了一定的挑战。为了更加高效地收集网站信息,我们开发了这款简易网站信息收集器。本工具旨在帮助用户快速、准确地收集目标网站的基础信息,为后续的数据分析、研究或决策提供有力支持。 二、功能特点 自动化收集:用户只需输入目标网站的URL,工具即可自动抓取网站的基础信息,无需手动操作。 信息全面:收集的信息包括但不限于网站标题、描述、关键词、域名信息、服务器信息等。 易于操作:工具界面简洁明了,操作简单易懂,用户无需具备专业的编程或网络知识即可轻松使用。 导出功能:收集到的信息可以以CSV或Excel格式导出,方便用户进行后续的数据处理和分析。 三、技术实现 本工具基于Python开发,利用requests库进行网络请求,BeautifulSoup库进行HTML解析,以及pandas库进行数据处理和导出。通过这些技术的结合,实现了网站信息的自动化收集和整理。

2024-03-28

识别生物染色体的数据以及代码

识别生物染色体的数据项目是一个专门研究生物染色体特征和结构的数据分析项目。该项目主要利用现代生物信息学、遗传学以及分子生物学的技术和方法,对生物染色体进行全面、系统的数据收集、处理和分析。 在项目实施过程中,首先会收集各种生物样本,包括细胞、组织、血液等,然后通过特定的实验方法和技术,提取染色体DNA并进行高通量测序。测序数据将用于后续的染色体特征分析和识别。 接下来,项目团队会利用生物信息学工具和算法,对测序数据进行深度挖掘和分析。这包括对染色体结构的解析、染色体数量的统计、染色体上基因的定位和注释等。通过这些分析,可以识别出染色体的各种特征,如长度、形态、基因分布等,并进一步理解这些特征与生物性状、疾病发生等方面的关系。 此外,识别生物染色体的数据项目还会关注染色体变异的研究。染色体变异是生物进化的重要驱动力之一,也是导致人类遗传性疾病的重要原因。通过对染色体变异的识别和分析,可以揭示生物进化的机制,同时为疾病的预防、诊断和治疗提供重要的理论依据。

2024-03-28

LZUPAT组织的ACM镜像仓库

ACM镜像仓库项目是一个专注于ACM(Association for Computing Machinery,美国计算机协会)资源镜像存储与共享的项目。其主要目的是通过构建镜像仓库,方便广大计算机科学研究者和爱好者快速访问和获取ACM的资源,包括但不限于论文、期刊、会议资料等。 该项目的镜像仓库采用先进的存储技术和镜像管理策略,确保资源的稳定性和可用性。通过镜像仓库,用户可以快速下载所需的ACM资源,而无需受到网络带宽或地域限制的影响。同时,项目还提供了灵活的镜像管理和共享机制,使得用户可以方便地管理和分享自己的镜像资源。 ACM镜像仓库项目的实施不仅提高了ACM资源的获取效率,也为广大计算机科学研究者和爱好者提供了一个良好的交流和合作平台。通过共享镜像资源,用户可以更加便捷地进行学术研究和创新实践,推动计算机科学的进步和发展。 此外,该项目还注重与第三方出版社的合作,整合了更多的计算机科学期刊出版物资源,使得镜像仓库的内容更加丰富和全面。通过不断的优化和完善,ACM镜像仓库项目将为计算机科学研究者和爱好者提供更加优质、高效的服务。 总之,ACM镜像仓库项目是一个具有重要意义的

2024-03-28

Swift版字典转模型框架

Swift版字典转模型框架是一种用于将字典数据转换为模型对象的工具,它可以简化开发者在处理数据模型转换时的代码编写过程。以下是一个常用的Swift版字典转模型框架项目简介: 1. ObjectMapper:这是一个功能强大且易于使用的Swift框架,它提供了简单的API来实现字典到模型对象的转换。它支持将JSON数据、字典或字符串转换为自定义的Swift对象,并且可以自动映射属性和嵌套对象。 2. SwiftyJSON:这是另一个流行的Swift框架,用于处理JSON数据。它提供了简单的API来解析和访问JSON数据,并且可以方便地将JSON数据转换为自定义的Swift对象。 3. Codable:这是Swift 4引入的一种新的编解码协议,它提供了一种简单的方式来实现字典到模型对象的转换。通过使用Codable协议,开发者可以定义一个符合Codable协议的结构体或类,并使用JSONDecoder进行解码,将JSON数据转换为模型对象。 以上是一些常用的Swift版字典转模型框架项目简介,它们都可以帮助开发者更高效地处理数据模型转换的任务。

2024-03-28

YOLO系列网络的改进仓库

YOLO(You Only Look Once)是一种实时目标检测算法,它通过将目标检测任务转化为一个回归问题,实现了在一次前向传播中同时预测目标的类别和位置。YOLO系列网络的改进仓库项目主要是对YOLO算法进行改进和优化,以提高目标检测的准确性和速度。 以下是几个YOLO系列网络的改进仓库项目的简介: 1. YOLOv2:YOLOv2是YOLO的第二个版本,通过引入Darknet-19网络作为特征提取网络,使用anchor boxes来预测不同尺度的目标框,以及采用多尺度训练和测试等技术,提升了YOLO的检测性能。 2. YOLOv3:YOLOv3是YOLO的第三个版本,它在YOLOv2的基础上进行了一系列改进。其中包括使用更深的Darknet-53网络作为特征提取网络,引入了FPN(Feature Pyramid Network)结构来处理不同尺度的特征图,以及使用更多的anchor boxes等。这些改进使得YOLOv3在准确性和速度方面都有了显著提升。 3. YOLOv4:YOLOv4是YOLO的第四个版本,它在YOLOv3的基础上进一步改进了目标检测的性能。

2024-03-28

XrayGLM-main.zip

XrayGLM-main

2024-03-24

mapstruct-plus-main.zip

mapstruct-plus-main

2024-03-24

deepin-autotest-framework-master.zip

deepin-autotest-framework-master

2024-03-24

jppe-rs-master.zip

jppe-rs-master

2024-03-24

datalinkx-main.zip

datalinkx-main

2024-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除