- 博客(36)
- 收藏
- 关注
原创 基于神经网络的猫狗分类
一、准备下载猫狗数据集打开anacanda的Jupyterlab①将图片分类import os, shutil# The path to the directory where the original# dataset was uncompressedoriginal_dataset_dir = '自己数据集的路径'# The directory where we will# store our smaller datasetbase_dir = '自己数据集的路径/find_c
2021-06-30 15:37:09 533
原创 凸优化基础知识
1、计算几何是研究什么的?答:计算几何是指的对几何外形信息的计算机表示、分析和综合。2、计算几何理论中(或凸集中)过两点的一条直线的表达式,是如何描述的?与初中数学中那些直线方程有什么差异?有什么好处?(按自己的体会)①初中两点式(y-y1)/(y2-y1)=(x-x1)/(x2-x1) (x1≠x2,y1≠y2)②计算几何表达double DistanceToLine(Point P, Point A, Point B){ Vector v1=B-A,v2=P-A; retu
2021-06-30 13:38:39 239
原创 VGA协议与图像输出Verilog编程
首先我们打开VGA彩条显示工程,在工程所在的路径下打开vga_colorbar/par文件夹,在里面找到“vga_colorbar.qpf”并双击打开。注意工程所在的路径名只能由字母、数字以及下划线组成,不能出现中文、空格以及特殊字符等工程打开后通过点击工具栏中的“Programmer”图标打开下载界面,通过“Add File”按 钮选择vga_colorbar/par/output_files目录下的“vga_colorbar.sof”文件。开发板电源打开后,在程序下载界面点击“Hardware Se
2021-05-29 19:23:48 204
原创 信息熵与压缩编码基础
一、什么是信息熵信息熵是一个非常模糊的概念,信息熵是用来表示信息的量化度量。二、实例问题①一串消息包含A,B,C,D,E共5类符号,其内容是AABBBBAAAACCCCCCCCCEEEEEEDDDDEEEEEEEEEEEEE, 请问其信息熵是多少?如果分别采用香农-凡诺编码,霍夫曼编码,压缩率分别是多少?②一幅1024*768的24位RGB彩色图像一共在内存中占有多少字节? 如果将其保存为非压缩格式的BMP文件,文件有多少字节?请用实例验证答:一幅1024768的24位RGB彩色图像一共有1024
2021-05-28 16:36:08 115
原创 HLS编程环境入门
一、什么是HLShls可以是指基于HTTP的自适应码率流媒体传输协议,主要用于PC和Apple终端的音视频服务;也可以是指一种色彩模型,是通过对色调(H)、饱和度(S)、亮度(L)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的。①HLS (基于HTTP的自适应码率流媒体传输协议)HLS (HTTP Live Streaming)是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。②HLS (色
2021-05-28 16:13:32 138
原创 逻辑回归案例练习
目录一、什么是逻辑回归二、例题实践一、什么是逻辑回归Logistic回归与多重线性回归实际上有很多相同之处,最大的区别就在于它们的因变量不同,其他的基本都差不多。正是因为如此,这两种回归可以归于同一个家族,即广义线性模型(generalizedlinear model)。这一家族中的模型形式基本上都差不多,不同的就是因变量不同。如果是连续的,就是多重线性回归;如果是二项分布,就是Logistic回归;如果是Poisson分布,就是Poisson回归;如果是负二项分布,就是负二项回归。Lo
2021-04-22 09:54:36 1043 1
原创 FPGA的NIOS-||的开发入门
目录一、硬件开发①打开Quartus,新建一个工程,器件选择EP4CE6F17C8②打开tools-->Qsys如下图所示③修改时钟④添加nios ||核⑤添加Sdram核⑥添加System ID Peripheral核⑦添加EPCS⑧添加JTAG UART核⑨添加PIO核⑩连接时钟信号、数据和指令端⑪指定Nios 2的复位和异常地址⑫连接复位信号⑬分配基地址⑭分配中断号⑮设置SDRAM和EPCS输出⑯生成Qsys系统一、硬件开发参考:https://www.cnblogs.com/fimwest
2021-04-22 09:19:34 586
原创 线性分类的Jupyter实践
一、什么是鸢尾花数据集鸢尾花数据集作为入门经典数据集。Iris数据集是常用的分类实验数据集,由Fisher, 1936收集整理。Iris也称鸢尾花卉数据集,是一类多重变量分析的数据集。数据集包含150个数据集,分为3类,每类50个数据,每个数据包含4个属性。可通过花萼长度,花萼宽度,花瓣长度,花瓣宽度4个属性预测鸢尾花卉属于(Setosa,Versicolour,Virginica)三个种类中的哪一类。 在三个类别中,其中有一个类别和其他两个类别是线性可分的。另外。在sklearn中已内置了此数据集。
2021-04-11 19:48:47 159
原创 用Excel和Python编程完成线性规划问题的求解
用拉格朗日法求解,手工求解和编程求解。题目:给定椭球求这个椭球的内接长方体的最大体积。这个问题实际上就是条件极值问题,即在条件下,求的最大值。一、手工求解参考:参考此链接1.通过拉格朗日乘数法将问题转化为对F(x,y,z,λ)求偏导值得到联立前面三个方程得bx=ay,az=cx然后代入第四个方程得最后结果得二、编程求解插入代码即可求解from sympy import *x,y,z,k = symbols('x,y,z,k')a,b,c=symbols('a,b
2021-04-09 11:24:26 238
原创 FPGA设计入门
一、基于Quartus—II完成一个一位全加器的设置1、新建一个工程然后新建一个原理图文件分别添加一个and2和xnor原件,两个input和两个output引脚连接如下图连接好之后编译2、将此原件设置为可调用的原件3、新建一个vwm图绑定引脚进行仿真4、然后再新建一个原理图文件找到之前的原理图然后连接成如下的原理图5、将设计项目设置为顶层文件并编译仿真6、引脚绑定及软件测试配置引脚如图配置完成后一定要编译一次并确保原理图如下完成上述工作之后点击工具栏的这个按
2021-04-07 17:15:28 310
原创 机器学习数学基础之python运算
一、什么是梯度下降法梯度下降法(Gradient Descent,GD)是一种常用的求解无约束最优化问题的方法,在最优化、统计学以及机器学习等领域有着广泛的应用。本文将深入浅出的为读者介绍梯度下降法的原理。假设这样一个场景:一个人需要从山的某处开始下山,尽快到达山底。在下山之前他需要确认两件事:下山的方向下山的距离这是因为下山的路有很多,他必须利用一些信息,找到从该处开始最陡峭的方向下山,这样可以保证他尽快到达山底。此外,这座山最陡峭的方向并不是一成不变的,每当走过一段规定的距离,他必须停下来,重
2021-04-05 21:21:12 93
原创 数字电路基础和Quartus-II基础
目录一、安装Quartus-II二、在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证一、安装Quartus-II参考:点击此处有非常详细的下载安装教程二、在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证在完成Quartus-II的安装与破解之后新建一个工程然后点击工具栏的这个添加四个nand2与非门再添加一个not非门和两个input输入端和两个output输出端最后连线之后的电路图如下新建一个工程然后将刚才画的电
2021-04-05 20:25:29 568
原创 数据的回归与分类分析
线性回归练习选取父子线性回归方法的有效性判别选取父子1)选取父子身高数据为X-Y,用Excel计算线性回归方程和相关系数、方差、p值等,判断回归方程是否成立。 现在如果有一个新家庭的数据,已知父亲身高75英寸,请测算儿子的身高为多少?线性回归方程为:y=0.0082x+71.129相关系数为:0.17352)选取母子身高数据为X-Y,用Excel计算线性回归方程和相关系数、方差、p值等,判断回归方程是否成立线性回归方程为:y=0.0082x+71.129相关系数为:0.1735居然和上面得
2021-03-22 19:01:10 153
原创 安装Rviz,用它显示电脑摄像头的视频
一、安装Rviz在控制台中依次运行安装rviz,如果rosdep没有安装好,需要运行第一个命令rosdep updaterosdep install rvizrosmake rviz二、下载组件,并完成基础设置完成安装后打开虚拟机–>可移动设备(选中自己的摄像头)然后点击连接。输入代码cheese 查看摄像头是否正常工作。1.安装相关功能包安装uvc camera功能包sudo apt-get install ros-melodic-uvc-camera安装image
2021-03-18 20:07:35 485
原创 机器人操作系统ROS入门
一、ROS是什么?机器人操作系统(Robot Operating System, ROS)是一个应用于机器人上的操作系统,它操作方便、功能强大,特别适用于机器人这种多节点多任务的复杂场景。 因此自ROS诞生以来,受到了学术界和工业界的欢迎,如今已经广泛应用于机械臂、移动底盘、无人机、无人车等许多种类的机器人上。二、小海龟动起来一、安装ROS Melodic(本人采用的是下载后本地安装)①修改 20-default.list 文件sudo gedit /etc/ros/rosdep/source
2021-03-07 16:58:29 192
原创 用STM32F103输出一路PWM波形和DAC功能完成波形输出
这里写目录标题一、 PWM相关概念PWM控制的基本原理二、用STM32F103输出一路PWM波形三、DAC的介绍1.DAC(数字/模拟转换模块)2.ADC(模拟/数字转换模块)3.DAC的特点4.DAC模块功能框图四、输出周期2khz的正弦波五、将一段数字音频歌曲数据转换为模拟音频波形输出一、 PWM相关概念占空比:就是输出的PWM中,高电平保持的时间 与 该PWM的时钟周期的时间 之比如,一个PWM的频率是1000Hz,那么它的时钟周期就是1ms,就是1000us,如果高电平出现的时间是200us,
2021-01-10 15:27:19 898
原创 基于JSP的数据查询web系统
目录一、配置环境二、新建数据库要求:首先在Mysql中创建相应的学生成绩表,然后基于 JSP+Mysql 做一个简单的学生成绩查询web系统。下面两个博客作为参考,作者写得很清晰,也有源代码,只需按照说明搭建软件环境和数据库,把代码编译调试通过。参考网址:1、学生成绩管理系统3.0(JSP+Servlet+MySQL)2、代码一、配置环境①安装配置eclipse②安装配置MySQL和navicat③安装tomcat9.0二、新建数据库然后找到项目的sql文件然后配置系统的to
2021-01-08 15:54:21 122
原创 基于HTTP协议读取互联网上web服务网站
目录一、读取指定城市的天气预报信息二、给指定手机号码发送验证码;一、读取指定城市的天气预报信息①首先安装并配置好eclipse安装配置eclipse②新建一个Java工程填入代码import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingExcep
2021-01-07 10:13:40 169
原创 STM汇编程序设计
Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前8个字节内容,解释其含义。新建一个工程项目选择stm32F103ZE
2020-12-30 22:45:46 130
原创 基于spi/llc接口的oled显示
实验目标:理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者歌词、诗词。(最好使用硬件刷屏模式)一、显示自己的学号和姓名实验软件:①keil 5②PCtoLCD200实验器材:单片机:STM32F103系列单片机温湿度传感器:AHT200.96寸OLED显示屏模块:0.96寸SPI代码下载:
2020-12-30 22:21:11 910
原创 绘制STM32最小系统PCB图
PCB下载首先下载 Altium Designer 18.1.7电路原理、PCB设计软件,下载安装。链接:https://pan.baidu.com/s/1SpLW9a6l0_XdQXRnOSVUIw提取码:pmox当你兴高采烈的下载完以后发现你并不能新建工程文件,激动半天结果啥也没有不要慌下面就教你怎么破解首先打开在解压完成后的Altium Designer文件夹中,找到Crack文件夹,将里面的shfolder.dll文件复制到AD安装文件夹中也就是启动AD的文件夹然后打开AD点击这
2020-12-26 23:05:53 126
原创 基于I2C硬件协议的AHT20温湿度传感器的数据采集与在Ardunio 完成STM32板子的串口通信程序
一、解释什么是“软件I2C”和“硬件I2C”?硬件 I2C: 对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C;一般也较为稳定,但是程序较为繁琐。硬件(固件)I2C是直接调用内部寄存器进行配置;而软件I2C是没有寄存器这个概念的。软件 I2: 一般是使用GPIO管脚,用软件控制SCL,SDA线输出高低电平,模拟i2c协议的时序。软硬I2C的比较:通信速度相对来说,即使两者的通信速率设置成相等时,硬件I2C的通信速度要比软件I2C的速度要
2020-12-22 23:56:04 432
原创 Socket编程实战
原始套接字编程中的Teardrop代码编程实验内容:伪造一个虚假地址的IP包,包的内容填入Fake News。发送此包。并用wireshark抓包进行验证。实验过程如下:在ubantu中新建一个文件并在此目录下新建一个.c文件并填入代码:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <netdb.h>#in
2020-12-04 23:08:04 150
原创 FreeRTOS原理,在STM32下完成一个基于FreeRTOS的多任务程序
一、学习FreeROTS1.Free 即免费的,RTOS 全称是 Real Time Operating System,中文就是实时操作系统。注意,RTOS 不是指某一个确定的系统,而是指一类系统。比如 uC/OS,FreeRTOS,RTX,RT-Thread 等这些都是 RTOS 类操作系统。2.操作系统允许多个任务同时运行,这个叫做多任务。实际上,一个处理器核心在某一时刻只能运行一个任务。操作系统中任务调度器的责任就是决定在某一时刻究竟运行哪个任务。任务调度在各个任务之间的切换非常快,就给人们造成了
2020-12-04 16:50:50 777
原创 STM32串口通信
一、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异? 这两种方法其实最后实现的配置结构是一样的只不过基于寄存器的方式会更简单更明了直接使用寄存器,而基于固件库(库开发)会多一个配置寄存器的步骤但是具体参数更直观,程序运行占用资源更少。二、STM32的USART窗口通讯程序(这里是大佬给我的代码!)在已建好的工程文件中,新建一个main.c,bsp_usart.h、bsp_usart.c文件1.在 bsp_usart.h 中添加如下代码#ifndef __BSP_USA
2020-12-03 19:29:19 151
原创 编写端口扫描器程序分别采用单一进程和多线程方式
单线程与多线程的区别单线程:每个正在运行的程序(即进程),至少包括一个线程,这个线程叫主线程主线程在程序启动时被创建,用于执行main函数只有一个主线程的程序,称作单线程程序主线程负责执行程序的所有代码(UI展现以及刷新,网络请求,本地存储等等)。这些代码只能顺序执行,无法并发执行多线程:拥有多个线程的程序,称作多线程程序。iOS允许用户自己开辟新的线程,相对于主线程来讲,这些线程,称为子线程可以根据需要开辟若干子线程子线程和主线程都是独立的运行单元,各自的执行互不影响,因此能够并发执行
2020-11-19 11:43:37 356
转载 Linux系统(Ubuntu和树莓派)的远程操作联系
小组作业(所以有相同博客)目录一.Ubuntu系统的网络连接二. Windows使用ftp远程登陆三.Putty远程连接ubuntu一.Ubuntu系统的网络连接1.Ubuntu网络配置将Ubuntu网络连接方式修改为桥接模式然后使用ifconfig显示如图sudo apt install net-toolsifconfig2.修改Ubuntu网络配置文件sudo nano /etc/network/interfaces 将下面信息添加进去auto loiface l
2020-11-11 22:34:13 180
原创 c#编程和网络编程入门
一、C#编程在vs2017中进行新建一个控制台项目填入代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace HelloWorldConsole{ class Program { static void Main(string[] args) {
2020-11-10 22:04:38 159
原创 可视化的代码跟踪调试vs code篇(在ubantu环境下)
一、在ubantu中下载安装vscode我用的是ubantu 18.04的桌面版完成安装后打开VScode安装插件(这是已经安装好之后)二、代码的跟踪调试ctrl+o打开一个.cpp文件设置断点开始调试下一步参考:https://blog.csdn.net/xwmrqqq/article/details/109565778...
2020-11-09 13:59:27 195
原创 嵌入式程序测试与opencv图像库
一、GDB调试什么是GDB?:GDB是GUN Debugger的简称,是GUN工程为GUN操作系统开发的调试器,但他的使用不局限于GUN操作系统,GDB可以运行在UNIX、Linux甚至Microsoft Windows。:GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可运行于不同电脑。•使用GDB我们可以:–设置断点使程序停住–监视或修改程序中变量的值–跟踪代码执行过程一些基础的gdb命令• fi
2020-10-30 19:51:11 261
原创 编译器的背后可不止一个故事
静态库.a与.so库文件的生成与使用1.创建一个文件 ,并该文件夹中创建三个子程序 hello.h、hello.c 和 main.c
2020-10-17 18:36:44 85
原创 简单MFC链接c1.exe及linker.exe
一、使用vs2017创建编译简单MFC程序1.打开vs2017创建MFC窗口#include "pch.h" // 引入MFC的库// 继承了CFrameWnd的子类CFristMFC,主要实现了Window窗口class CFristMFC : public CFrameWnd{public: CFristMFC() { Create(NULL, _T("First MFCApplication"), WS_OVERLAPPEDWINDOW, rectDefault); }
2020-10-14 16:56:47 200
原创 Proteus仿真运行stm32程序
mdk5的安装与环境配置找到mdk5的安装包然后解压打开然后确认选择填写基本信息下载如果链接失败就在这个网站下载:http://www.keil.com/dd2/pack基础程序运行打开软件创建一个新的工程运行如下代码#define PERIPH_BASE ((unsigned int)0x40000000)#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)#define GPIOA_BASE
2020-10-08 17:54:20 489
原创 嵌入式系统程序设计基础
在ubuntu系统下编写程序文件程序要求:请编写一个主程序文件main1.c和一个子程序文件sub1.c。子程序sub1.c包含一个算数运算函数flaot x2x(int a,int b),此函数功能能对两个输入整型参数做某个运算,及那个结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数x2x,将x2x的返回结果printf出来。在Ubuntu系统用gcc命令行方式编译主程序1、编写一个主程序文件main1.c#include<stdio.h>int main()
2020-09-26 00:44:22 135
原创 Windows API程序设计入门
Windows API程序设计入门什么是Windows API:Windows API又叫做 API 函数, 是 Windows 的核心。Windows API简介: Windows API 实际上是以一种新的方法代替了DOS中用软中断的方式。和DOS的结构相比,Win 32的系统功能模块放在Windows的动态链接库(DLL)中。DLL是一种Windows的可执行文件,采用的是和 .exe文件同样的PE格式。在PE格式文件头的导出表中,以字符串形式指出了这个DLL能提供的函数列表。应用程序使用
2020-09-25 15:41:33 724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人