自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初识神经网络——基于TensorFlow&Keras完成猫狗数据集

文章目录一、实验准备二、开始实验2.1 制作数据集2.2 卷积神经网络CNN2.3 使用预先训练网络和特征抽取大力提升图像识别率一、实验准备1.1 实验环境:anaconda3 + python3.8 + Jupyter notebook1.2 理解卷积神经网络CNN这部分网上资源很多1.3 下载安装TensorFlow 和Keras1)命令行安装pip install tensorflowpip install keras2)anaconda软件中安装keras同理二、开始

2021-06-18 10:58:48 420

原创 基于VerilogHDL的数字秒表设计

文章目录一、实验准备二、项目开始一、实验准备1.1 实验设计二、项目开始2.1 创建工程文件,新建一个verilog文件,名字自取具体过程可以参考基于Quartus-II软件实现一个1位全加器的设计2.2 源码:module running_gly(clk,reset,pause,msh,msl,sh,sl,minh,minl);input clk,reset,pause;output [3:0] msh,msl,sh,sl,minh,minl;reg [3:0] msh,msl,sh

2021-05-28 20:12:27 3318 2

原创 FPGA开发板实现VGA显示

文章目录一、关于VGA1.1 VGA简介1.2 VGA接口原理图二、在FPGA开发板上实现VGA显示2.1 新建一个verilog文件,自己取名字。我这里取得是vga_colorbar。2.2 配置管脚2.3 结果图:一、关于VGA1.1 VGA简介VGA的全称是Video Graphics Array,即视频图形阵列,是一个使用模拟信号进行视频传输的标准。早期的CRT显示器由于设计制造上的原因,只能接收模拟信号输入,因此计算机内部的显卡负责进行数模转换,而VGA接口就是显卡上输出模拟信号的接口。

2021-05-28 18:34:10 1531

原创 信息熵与压缩编码基础

文章目录一、信息熵1.1 什么是信息熵?1.2 信息熵基本内容1.2.1 信息熵定义由来1.2.2 信息熵的三个性质1.2.3 对信息熵的理解1.2.4 信息熵的主要计算方法二、压缩编码1.压缩编码技术2.香农-范诺编码3.霍夫曼编码(最优二叉树)3.1 定义3.2 原理3.3 定理三、例题实战1.2.一、信息熵1.1 什么是信息熵?信息熵这个词是C.E.Shannon(香农)从热力学中借用过来的。热力学中的热熵是表示分子状态混乱程度的物理量。香农用信息熵的概念来描述信源的不确定度。——百度百科

2021-05-22 18:37:31 698

原创 Verilog编程以及Robei软件的安装

文章目录一、Verilog编程练习1.1 门电路1.2 组合电路1.3 时序电路二、Robei软件安装2.1 安装准备2.2 初次使用一、Verilog编程练习1.1 门电路1.1.1 两个门module top_module ( input in1, input in2, input in3, output out);1.1.2 多逻辑门module top_module( input a, b, output out_and, o

2021-04-19 14:47:27 1031

原创 基于Quartus-II软件实现一个1位全加器的设计

文章目录一、全加器的概念1.1 半加器1.2 全加器二、项目创建2.1 实验准备2.2 工程创建2.2.1 元件实现1位全加器2.2.1.1 半加器的创建2.2.1.2 全加器的创建2.2.2 使用Verilog生成元件原理图三、下载调试四、小结五、资料引用一、全加器的概念1.1 半加器1.1.1何为半加器半加器电路是指对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路。 是实现两个一位二进制数的加法运算电路。1.1.2 原理图1.1.3 实现半加器不考虑低位向本位

2021-04-07 22:40:50 7006 2

原创 python实现梯度下降法

文章目录一、什么是梯度下降法二、如何理解梯度下降法2.1 概念2.2 举例说明一、什么是梯度下降法梯度下降是迭代法的一种,可以用于求解最小二乘问题(线性和非线性都可以)。在求解机器学习算法的模型参数,即无约束优化问题时,梯度下降(Gradient Descent)是最常采用的方法之一,另一种常用的方法是最小二乘法。在求解损失函数的最小值时,可以通过梯度下降法来一步步的迭代求解,得到最小化的损失函数和模型参数值。反过来,如果我们需要求解损失函数的最大值,这时就需要用梯度上升法来迭代了。在机器学习中,基于

2021-04-05 22:10:12 23907 3

原创 python解决线性规划问题

文章目录一、问题描述一、问题描述

2021-04-01 21:55:59 693

原创 Quartus II 13.1和Modelsim的安装和第一次使用(D触发的编译)

文章目录一、QuartusII 13.1的安装二、D触发的实现2.1 准备工作2.1.1 D触发一、QuartusII 13.1的安装网上资源很多,想要正版软件建议去官网购买,我使用得是30天体验版。安装教程请参考Quartus II 13.1的安装及使用。强烈建议自己动手做一遍,熟悉一下操作步骤。二、D触发的实现2.1 准备工作2.1.1 D触发基本概念: D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路

2021-04-01 14:49:33 2798

原创 ROS服务编程

文章目录一、项目准备一、项目准备

2021-03-21 22:28:11 155

原创 线性回归练习————线性回归、Anscombe四重奏以及【SVM线性分类】鸢尾花Iris数据集分析

文章目录一、线性回练习1. 一元线性回归练习二、四重奏数据集分析三、小结一、线性回练习1. 一元线性回归练习高尔顿数据集进行线性回归分析父母身高平均值和其中一个子女身高进行回归分析数据整理,一般获得的数据都会比较多,必须先分析整理数据,以下图为例。每个家庭中父亲母亲身高肯定一定,所以不用去求平均值,针对每个家庭中子女性别的不同,我分为了两个表子表女表2.因为这两个表中或多或少都会存在家庭编号重复的问题所以分别对两个表的子女身高求平均值可得新表对上述数据分析之后得出结果父

2021-03-20 21:55:04 1110

原创 Android Studio安装以及第一个APP的编写

文章目录一、AndroidStudio安装二、AndroidStudio创建第一个工程2.1 工程创建前的准备工作一、AndroidStudio安装和以往的软件安装过程一样,进官网下载,一直下一步就ok了。详情可以参考Android Studio安装教程(超级详细)。二、AndroidStudio创建第一个工程2.1 工程创建前的准备工作...

2021-03-11 23:28:30 1070

原创 在window10子系统下安装ROS

文章目录一、初识ROS二、实验准备2.1 软件安装——线上安装2.2 离线安装——亲测有效一、初识ROSros是机器人操作系统(Robot OperatingSystem)的英文缩写。ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。ROS的原型源自斯坦福大学的STanfordArtificial Intelligence Robot (STAIR) 和 Personal Robotics (PR)项目。具体信息请参考百度百科——ROS简介二、实验准备** 环境准备** 我没

2021-03-04 23:32:37 369 1

原创 STM32三种BOOT模式得介绍以及基于MDK创建纯汇编语言的STM32工程

文章目录一、BOOT的三种模式介绍1.介绍2. BOOT模式选择二、MDK创建纯汇编语言一、BOOT的三种模式介绍1.介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。1.1 Main Flash memory是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。1.2 Syst

2021-01-22 21:16:36 407

原创 基于ISP+MySQL做一个web查询系统

文章目录一、前言二、着手准备三、项目开始3.1 在IDEA中打开工程。3.2 搭建项目运行环境(重中之重)3.2 配置tomcat3.3 项目演示四、小结五、资料引用一、前言感谢别人的学生管理系统。二、着手准备开发工具:我用的是IDEA,但是这个学生管理系统是eclipse写的。估计eclipse来配置这个系统好配一点。数据库:不限,但是我这用的是MySQL。我用的是压缩包,第一个可以直接安装。压缩包怎么配置环境变量请参考这篇博客。前期准备完成后开始项目配置。三、项目开始3.1 在

2021-01-10 20:39:41 216

原创 采用定时器方法用STM32F103输出一路PWM波形和DAC练习

文章目录一、关于PWM波形1.简介2.基本原理3.应用举例二、实验步骤1.源码一、关于PWM波形1.简介PWM就是脉冲宽度调制,也就是占空比可变的脉冲波形。脉冲宽度调制是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加

2021-01-09 19:16:32 685

原创 API调用实现短信发送以及天气预报外加HTTP和MQTT实践操作

文章目录一、关于HTTP协议和MQTT协议1.HTTP协议2.应用实例一、关于HTTP协议和MQTT协议1.HTTP协议1.1 HTTP概述http(Hypertext TransferProtocol)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。1.2 API的使用应该尽量将API部署在专用域名之下。https://api.exam

2021-01-05 00:39:09 1145

原创 基于SPI/IIC接口学习OLED显示

文章目录一、SPI和IIC协议1、SPI协议2、IIC协议二、OLED显示1.OLED显示屏三、实验准备1. 使用OLED显示姓名,学号2.使用OLED显示温湿度一、SPI和IIC协议1、SPI协议1.1.SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如AT91RM92

2020-12-27 22:13:19 1291

原创 关于Altium Designer的安装与使用

文章目录一、软件安装安装步骤直接跳过,百度云下载里面安装步骤!二、绘制最小stm32系统原理图1.DOC图2、PCB图一、软件安装关于Altium Designer(以下用AD代替)通俗的说就是一个PCB设计工具,更多内容请参考。工具下载:官方下载:可以学生认证百度云下载提取码:ougy安装步骤直接跳过,百度云下载里面安装步骤!二、绘制最小stm32系统原理图1.DOC图2、PCB图参考图:实物图:中途出了点问题,最后就变成这样子了...

2020-12-26 18:11:53 511

原创 初试Arduino IDE

文章目录一、Arduino IDE的下载安装1.下载2.安装3.关于扩展的下载二、开始使用ArduinoIDE创建项目1.实验准备2.源码3.配置实验环境一、Arduino IDE的下载安装1.下载官网下载百度云下载提取码:2k72Microsoft Store下载2.安装我在这里以第三种商店下载方式为例首先,打开商店搜索Arduino IDE。点击获取,我这里已经装好了就不演示怎么操作了。3.关于扩展的下载1.选择文件—>点击首选项—>附加开发板管理器网址:

2020-12-22 20:06:03 899

原创 基于I2C硬件协议完成AHT20温湿度传感器的数据采集

文章目录一、什么是I2C硬件协议1. I2C协议简介、2. 工作原理、3. 特征、4. 数据传输、4.1 字节格式4.2 应答相应4.3 时钟同步5. 模式、5.1 标准模式5.2 快速模式5.3 Hs模式5.3.1 高速传输6.关于硬件I2C和软件I2C6.1 硬件I2C6.2软件I2C二、完成AHT20温湿度数据采集一、什么是I2C硬件协议1. I2C协议简介、I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于

2020-12-14 22:02:59 517

原创 使用wireshark抓包并分析tcp三次握手

文章目录一、关于wireshark抓包1.关于wireshark2.wireshark使用对象二、TCP协议三、分析三次握手、四次挥手1.三次握手2. 四次挥手四、资料引用一、关于wireshark抓包1.关于wiresharkwireshark是著名的网络通讯抓包分析工具。你可以把网络包分析工具当成是一种用来测量有什么东西从网络上进进出出的测量工具。2.wireshark使用对象Wireshark可以用在许多场合下,以下只是典型的使用对象举例:用来解决网络问题网络管理员;用来检测安全隐患网

2020-12-05 22:08:58 1041

原创 STM32串口实验以及库函数编程与固件库编程的差异

文章目录一、基于寄存器与基于固件库的stm32 编程方式差异1.基于库函数的STM32编程2.基于固件库的STM32编程二、串口通信成品演示三、小结四、资料引用一、基于寄存器与基于固件库的stm32 编程方式差异首先得肯定的是:固件库是函数的集合,起一个承上启下的作用,上接函数调用接口(API),下对寄存器直接操作。1.基于库函数的STM32编程定义一个直接函数2.基于固件库的STM32编程直接调用封装好的函数接口 固件库函数用起来更加简单,方便,限制也很大,固件库顾名思义,比较固定,当我

2020-12-05 21:01:42 1311

原创 STM32串口实验以及FreeRTOS移植

文章目录一、实验准备1.1 硬件设施1.2 软件准备二、工程创建2.1 模板创建2.2 成果演示2.3 工程植入三、小结四、资料引用一、实验准备1.1 硬件设施野火指南者开发板一块(带屏幕),自带数据线。1.2 软件准备野火官方调试助手、串口下载软件、USB串口转工具、FreeRTOS源码包百度云资源:提取码:0nnzPS:以上软件都可以在官网下载二、工程创建2.1 模板创建2.1.1 打开一个工程文件,可以是以前创建过的也可以是一些模板工程,我这里用的是模板文件,之前重装了系统以前的

2020-12-04 20:16:49 501 1

原创 给C#窗口控件增添些许好玩的内容

文章目录一、实验准备1.环境配置2.效果图二、工具的添加1.连接服务器1.1).源码1.2).效果演示2.向服务端发送数据2.1).源码2.2).效果图3.添加多媒体3.1).找到并添加VS2019工具箱中的Windows Media Player工具3.2).源码3.3).效果图4.背景切换4.1).源码4.2).问题同上三、小结四、资料引用一、实验准备1.环境配置VS2019,一个游戏包(也可以是一个空的控件表),游戏包(笑熬江糊)提取码:zyd82.效果图二、工具的添加1.连接服务器

2020-11-20 20:43:05 341

原创 C#中利用TCP编写端口扫描器

文章目录一、准备条件1.环境配置2.成果展示二、单线程1.源码2.效果演示三、多线程操作1.源代码2.效果演示四、小结五、资料引用一、准备条件1.环境配置VS2019,下载好窗口控件,开始项目建设。2.成果展示二、单线程1.源码using System;using System.Net.Sockets;using System.Threading;using System.Windows.Forms;namespace Form1{public partial class Fo

2020-11-19 21:03:49 523

原创 Proteus仿真运行流水灯程序

文章目录一、protues画出流水灯图架1.项目工程的创建2.画图二、程序的实现效果演示三、小结四、资料引用一、protues画出流水灯图架1.项目工程的创建打开软件,点击new project。选择工程创建的位置,我直接默认位置。next之后,选择一个空板继续next,选不创建PCB还是next,选择创建Firmware Project,选择芯片(如图所示)next之后就是finsh。2.画图至于怎么操作,推荐看这篇博客。Proteus实现简单51程序的设计与仿真二、

2020-11-11 00:12:39 3888

原创 Linux系统与主机(windows)顺便和树莓派实现远程访问的故事

文章目录一、Linux系统(Ubuntu和树莓派)的远程操作练习1.旁边电脑ping通ubuntu2.3.4.使用xshell远程访问ubuntu5.安装X-ming6.使用putty连接服务器7.设置DISPLAY8.远程打开软件9.在树莓派上安装VNC server二、小结三、引用一、Linux系统(Ubuntu和树莓派)的远程操作练习1.旁边电脑ping通ubuntu2.3.4.使用xshell远程访问ubuntu5.安装X-ming6.使用putty连接服务器7.设置DI

2020-11-10 23:14:13 174

原创 ubuntu18.04安装Kdbg和VScode的使用

文章目录一、实验环境的配置二、KDBG的安装1. 命令:PS:上述安装过程一般会出现缺少安装软件(QT、KF5)的小问题。装一个QT和KF5就好了。2.QT和KF5的安装3.结果二、VScode的安装和C++环境的配置1.[官网下载VScode](https://code.visualstudio.com/Download)2.在下载文件夹中运行3.详情怎么配置可以参考博客三、小结四、资料引用一、实验环境的配置Ubuntu18.04、VScode、kdbg。二、KDBG的安装1. 命令:在系统中创

2020-11-10 19:17:37 345

原创 C#使用udp进行简易通信

文章目录一、关于UDP1.套接字(socket)2、UDP二、C#项目创建1.类型选择三、C#UDP通信程序编写客户端:服务端:四、结果显示五、wireshark抓包六、小结七、资料引用一、关于UDP1.套接字(socket)所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协

2020-10-31 21:31:50 4808

原创 ubuntu中opencv调用摄像头

文章目录一、Ubuntu中安装opencv二、关于Linux如何开启摄像头1.安装VMvareTools,这个是真的强,解决了很多常遇到的问题,比如Linux和Windows无法交互粘贴复制的问题。2.要保证Linux这边能开启和摄像头还需要保持以下这个状态(红圈部分必须保持连接)3.命令行启动,建议参考这篇博客[Ubuntu,Windows,树莓派系统下安装opencv](https://blog.csdn.net/qq_43279579/article/details/109231383)三、摄像头的打

2020-10-30 23:28:39 3916

原创 ubuntu中GDB的调试

文章目录一、GDB简介二、GDB的使用1.启动GDB2.GDB命令3.GDB调试举例四、其他调试方法五、心得六、资料引用一、GDB简介GDB:GNU Debugger,时GUN工程为GUN操作系统开发的调试器,但它的使用不局限于GUN操作系统,GDB可以运行在UNIX、Linux甚至Microsoft Windows.GDB可以调试在C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以个别GDB运行于同一台电脑i,也可以运行在不同电脑。使用GDB我们

2020-10-30 18:07:56 435

原创 关于GCC和它的一些故事以及第三方库函数的简易介绍

@ [TOC] 目录一、准备1.环境配置虚拟机一台,系统我装的是ubuntu18.04百度云链接提取码:9wx22.相关软件sudo apt-get updatesudo apt-get install gccsudo apt-get install libncurses5-dev(ubuntu18.04需要自己下载库函数)二、执行程序的组装1.gcc生成动态库和静态库.a与.so库文件的生成与使用首先先编译三个小程序,分别命名为hello.c、hello.h、main.c。1).

2020-10-16 18:40:12 336

原创 MFC做一个简易的登录界面

文章目录一、实验准备二、实验步骤1.界面操作1)ClassView是类视图,系统自动生成的,你可以点击它快速找到某个类,就不演示了。2)ResourceView被称为资源视图,你可以直接动手在这个框里面放置你想要的东西。3)第三个叫做文件视图,展开头文件后会看到这几个文件(你的名字可能与我不同)2. 插入函数三、结果演示四、VC++6.0进行cl.exe和linker.exe操作一、实验准备WindowsXP,VC++6.0(安装包关于WindowsAPI学习里面有)。二、实验步骤1.界面操作打开

2020-10-14 22:06:14 7907 1

原创 简易的STM实验

文章目录一、实验环境1.实验准备2.软件安装二、项目开始三、项目资料一、实验环境1.实验准备windows10,MDK5https://www.keil.com/百度云 链接:提取码:dvf22.软件安装此类软件的安装操作网上有很多教程,在这里就不演示了。二、项目开始进入软件之后点击Project,选中第一项创建新的项目,命名保存在自己已经创建好的文件夹里面。选择芯片,点击ok,开始项目这个玩意可以暂时不管,我们可以在开始编程的时候直接添加文件夹里面右键Source Grou

2020-10-08 22:55:13 287

原创 Proteus实现简单51程序的设计与仿真

文章目录一、实验前的准备1.实验环境2.软件安装二、实验设计三、项目创建1. 新建项目2. 程序编写四、项目演示五、资料查找一、实验前的准备1.实验环境Windows10,Proteus软件官网下载,Keil C51官网下载。2.软件安装主要是Proteus的安装,网上安装博客太多了,就不写了。二、实验设计三、项目创建1. 新建项目点击Project选中第一项创建一个C51工程,找一个文件夹存放项目,我创建了一个C51实现LED的工程文件选择芯片,这里选的是AT89C51,点击OK

2020-10-08 18:16:05 1756

原创 嵌入式系统程序设计一

文章目录一、实验准备1.实验环境:Windows10,linux(ubuntu16.04)2.使用工具:VS2019、nano、gedit二、程序设计题目三、程序实验操作1)、gcc编译helloworld![效果图](https://img-blog.csdnimg.cn/20200926012001419.png#pic_center)2)、main1.c函数调试vs2019上运行代码3)、makefile语法暂没解决四、小结一、实验准备1.实验环境:Windows10,linux(ubuntu16

2020-09-26 01:55:38 390

转载 WindowsAPI学习

WindowsAPI实现简单窗口操作目的了解Windows操作系统应用程序开发的基本概念,win32API函数、消息与事件驱动;掌握Win Main函数的基本框架,窗口定义、窗口创建、消息循环及窗口过程函数;准备工具这里我用的是VC++6.0、WindowsXP虚拟机装载XP进行实验操作创建过程:1.定义WinMain函数;2.设计窗口类WNDCLASS;3.注册窗口类,告诉系统窗口过程函数;4.创建窗口类,定义一个变量来保存成功创建窗口返回的句柄;5.显示及刷新窗口6.定

2020-09-25 16:10:16 1190

空空如也

空空如也

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

TA关注的人

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