自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python简单爬虫

用谷歌浏览器爬虫豆瓣top250,笔记一、前期二、代码一、前期用开发者工具(F12)来找浏览器的代理引入模块bs4:数据获取,解析网页re:正则表达式,文字匹配urlib:URL,获取网页数据xlwt:进行Excel操作流程爬取网页->解析网页数据->保存数据二、代码爬取豆瓣电影top250详情,保存为表格。import sysfrom bs4 import BeautifulSoupimport reimport urllibimport xlwt#全

2021-09-14 15:05:53 210

原创 阿里云云服务器Ubuntu18.04上安装MySQL5.7.29

笔记笔记1、 事先准备2、安装笔记1、 事先准备在官网下载mysql 5.7.29的压缩包,选择Ubuntu Linux,再选择版本。下载两个依赖包libaio1:链接libaio2:链接这里的两个依赖包一般来说是都会用到的,但是我只用到了后者。依赖包还可以在阿里云镜像网站下载,目前网站在更新中。。如果之前安装过MySQL,在安装之前需要把之前的文件都删除掉:sudo apt-get remove mysql-*//会出现选择,选择y即可//这里是自动删除,我是成功删除的。当然也存

2021-06-26 21:20:17 452

原创 实验3-基于VGA的图像显示

FPGA+Quartus实现VGA端口的彩条图案一、二、三、一、二、module VGA_test(OSC_50, //原CLK2_50时钟信号VGA_CLK, //VGA自时钟VGA_HS, //行同步信号VGA_VS, //场同步信号VGA_BLANK, //复合空白信号控制信号 当BLANK为低电平时模拟视频输出消隐电平,此时从R9~R0,G9~G0,B9~B0输入的所有数据被忽略VGA_SYNC, //符合同步控制信号 行时序和场时序

2021-06-03 17:40:47 391 1

原创 HLS编程环境入门

HLS编程环境入门一、HLS二、HLS编程三、小结一、HLSHLSHLS(High Level Synthesis,高层次综合)是一种代码的综合技术,可以将C或者c++语言编译为FPGA能够读懂和运行的RTL级别的语言。与VHDL/Verilog相比,他们之间的关系就像从前的汇编语言与c语言。HLS对于学生来说更容易上手学习,开发效率要高于使用VHDL/Verilog,但代价是资源和性能存在一定浪费。技术优势1、提高抽象级别,减少最初的设计工作量2、验证加速3、设计空间探索(DSE)更快4

2021-05-29 16:13:00 215

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

信息熵与压缩编码一、信息熵二、例题三、小结一、信息熵信息熵信息是一个比较抽象的概念,信息熵的概念在1984年由香农第一次提出,它的本质是对我们司空见惯的“不确定现象”的数学化度量。譬如说,如果天气预报说“今天中午下雨的可能性是百分之九十”,我们就会不约而同想到出门带伞;如果预报说“有百分之五十的可能性下雨”,我们就会犹豫是否带伞,因为雨伞无用时确是累赘之物。显然,第一则天气预报中,下雨这件事的不确定性程度较小,而第二则关于下雨的不确定度就大多了。参考信息熵是什么二、例题一串消息包含

2021-05-27 14:42:37 521

原创 卷积神经网络图像分类之猫狗分类实验

TensorFlow+Keras实现猫狗图像分类一、前期工作二、分类实现1、分类训练图片2、卷积神经网络3、 优化模型三、小结一、前期工作安装anaconda新建一个工作空间,在里面依次安装jupyter notebook,TensorFlow 1.14.0,Keras 2.2.5,pillow,matplotlib建议在命令行中安装,更加快捷。不会的可以参考这篇博文二、分类实现1、分类训练图片可以从Kaggle官网获得数据集,需要创建一个Kaggle帐户——别担心,这个过程是无痛的:

2021-05-26 22:41:00 5656 1

原创 quartus实现基于Verilog HDL的数字秒表

基于Verilog HDL的数字秒表一、前言二、实操三、小结一、前言二、实操三、小结

2021-05-19 16:50:43 2972 3

原创 基于quartus+Nios ii的流水灯实验

Nios实现流水灯实验一级目录二、1.硬件部分2.软件部分三级目录一级目录二、1.硬件部分新建工程创建一个空的工程。不会的可以参考之前的博客链接设计Qsys系统设计2.软件部分三级目录...

2021-04-21 15:29:35 2251

原创 Robei入门练习

Robei的入门之路一、前言二、案列1.逻辑门设计三、一、前言二、案列1.逻辑门设计模型设计新建模型,点击工具栏上的图标创建新模型。设置模型参数名称,修改p0,p1,p2的名称分别为a,b,y,使用回车键保存修改结果。输入算法。在界面的左下角点击图标Code 输入代码:assign y=a&b;保存文件(最好是事先建好文件夹)。保存好可以看到左侧有一个名为andgate的模型。然后点击编译图标,开始编译。这个软件不是很好用。也没有出现提示文字说编译成功与否,等了很久,

2021-04-16 20:08:47 622

原创 Verilog编程练习

Verilog编程巩固记录一、HDLBits网站练习1.门电路2.组合电路3.时序电路二、7天学好Robei一、HDLBits网站练习进入HDLBits网址练习总的参考链接:在这里1.门电路练习题目链接与门 and gatemodule top_module( input a, input b, output out ); assign out=a&b;endmodule或非门 nor gate或门的输出取反。module t

2021-04-16 16:50:28 1580

原创 FPGA入门之一位全加器的实现

Quartus ii中实现一位全加器一、前言二、全加器的实现1.原理图输入实现2.Verilog实现三、小结一、前言全加器用门电路实现两个二进制数相加并求出和的组合线路,称为一位全加器。一位全加器可以处理低位进位,并输出本位加法进位。而多个一位全加器进行级联可以得到多位全加器。其真值表如下:其中Ai 为被加数,Bi 为加数,相邻低位来的进位数为 Ci−1,输出本位和为 Si,向相邻高位进位数为 Ci。其表达式如下:Si=Ai⊕Bi⊕Ci−1Ci=AiBi+Ci−1(Ai+Bi)二、全

2021-04-08 13:23:01 3729

原创 机器学习数学基础之梯度下降

梯度下降法学习之路一、概念理解二、梯度下降求解法1.梯度下降法手工求解2.在Excel里用梯度下降法求解方程的近似根3.用梯度下降法求解线性回归三、小结一、概念理解梯度下降法梯度下降法(Gradient Descent,GD)是一种常用的求解无约束最优化问题的方法,在最优化、统计学以及机器学习等领域有着广泛的应用。微分微分在数学中的定义:由函数B=f(A),得到A、B两个数集,在A中当dx靠近自己时,函数在dx处的极限叫作函数在dx处的微分。梯度二、梯度下降求解法1.梯度下降

2021-04-05 17:13:08 396 3

原创 Python矩阵基本运算之Jupyter记录

1、Python矩阵操作1.首先引入numpyimport numpy as np2.使用mat函数创建一个2x3的矩阵a=np.mat([[1,2,3],[4,5,6]])amatrix([[1, 2, 3], [4, 5, 6]])3.使用shape获取矩阵大小a.shape(2, 3)4.使用下标读取矩阵中的元素a.Tmatrix([[1, 4], [2, 5], [3, 6]])5.进行行列转换a.trans

2021-04-04 17:38:39 4306

原创 线性\非线性规划问题求解

各种方法求解线性\非线性规划问题一、线性规划问题求解1、excel求解广告媒体组合优化问题2、Python求解广告媒体组合优化问题二、非线性规划问题求解1、拉格朗日方法求解椭球的内接长方体的最大体积三、总结+参考一、线性规划问题求解1、excel求解广告媒体组合优化问题2、Python求解广告媒体组合优化问题二、非线性规划问题求解1、拉格朗日方法求解椭球的内接长方体的最大体积三、总结+参考...

2021-03-31 21:22:51 1275

原创 初步学习使用Quartus-ii波形仿真

在Quartus-ii中实现数字电路的仿真一、前期二、门电路设计触发器实验三、直接调用触发器实验四、总结一、前期数字电路用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。从整体上看,数字电路可以分为组合逻辑电路和时序逻辑电路两大类。其中组合逻辑电路简称组合电路,由最基本的逻辑门电路组合而成,没有记忆功能,输出状态随着输入状态的变化而变化;时序逻辑电路简称时序电路,由最基本的逻辑门电路加上反馈逻辑回路(输出到输入)或器件组合而成的电路,与组合电路最本质的区别在于时序电路具有

2021-03-29 21:37:09 12002 1

原创 Ubuntu18.04中用ros(melodic)自带的gazebo仿真器搭建虚拟环境

gaze仿真器搭建虚拟环境环境设置二级目录总结+参考环境设置打开gazebo,进行环境设置终端输入命令: gazebo #启动gaze 也可以: roscore #启动ros系统 rosrun gazebo_ros gazebo #再启用gazebo平台如果打开gazebo时报错VMware: vmw_ioctl_command error可以在~/.bashrc文件写入export SVGA_VGPU10=0:echo "export SVGA_VGPU10=0" &gt

2021-03-21 17:37:35 2491 1

原创 Anaconda中对鸢尾花数据集进行SVM线性分类

鸢尾花SVM线性分类练习前期准备练习小结前期准备线性分类所谓线性分类,就是透过特征的线性组合来作出分类决策。对象的特征通常描述为特征值,在向量空间中则是特征向量。如果两类数据可以通过一个线性平面划分,则其分类属于线性分类问题。下载用到的库下载安装配置好anaconda后,打开命令终端,输入命令创建一个名为exam1的虚拟环境:conda create -n exam1 python=3.7 工程名称 自己的Python版本创建好以后进入工程,

2021-03-18 21:08:59 932

原创 Excel练习线性回归

线性回归及线性分类线性回归线性分类总结+参考线性回归线性分类总结+参考

2021-03-18 17:19:10 441

原创 用Ros(melodic)中的Rivz调用电脑摄像头

Rivz使用电脑摄像头前期准备实操末尾前期准备实操末尾

2021-03-16 21:52:48 871 4

原创 Ubuntu18.04中ros软件的操作实现

在Ubuntu18.04中安装并熟悉ros软件Ros在Ubuntu中安装Ros实现Ros的海龟demo例子Ros在Ubuntu中安装Ros实现Ros的海龟demo例子

2021-03-03 19:24:43 309 1

原创 eclipse和数据库实现学生成绩查询系统web界面

学生成绩查询系统(eclipse+SQLserver+tomact)开发环境系统实现总结+参考开发环境比较懒。如果要做这种类似的系统大概都知道这些软件吧。所以这个部分比较粗糙Java环境下载安装eclipse和JDK,配置相应的Java环境安装JDK的教程安装eclipse的教程SQLserver数据库安装SQLserver,配置相应的服务安装SQLsever的教程SQLserver启动服务教程Tomact服务器下载Tomact的压缩包,配置环境变量安装Tomact的教程

2021-01-10 14:59:49 5443 5

原创 STM32的DAC练习

用stm32的DAC功能输出正弦波和音频波形简介输出波形正弦波音频波形总结+参考简介输出波形正弦波音频波形总结+参考

2021-01-09 10:16:03 242

原创 STM32的pwm练习

STM32输出PWM波形简介输出PWM波形总结+参考简介PWMPWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。能够让电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。STM32STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输

2021-01-07 09:10:49 395 1

原创 MQTT

MQTT前期准备简单实例总结+参考前期准备简单实例总结+参考

2021-01-03 18:08:47 539

原创 汇编一个stm32程序

基于keil实现一个stm32的汇编程序一级目录二级目录三级目录一级目录二级目录三级目录

2020-12-30 17:41:37 316

原创 Java读取互联网web服务网站

Java基于http协议读取互联网web网站简介实例一、读取指定城市的天气预报二、给指定手机号码发送验证码总结+参考简介网址组成分析网址的组成:协议://域名:端口号/虚拟路径?参数列表#锚点协议:用于计算机与计算机之间交流的协议,用于传输速率,传输编码,出错的控制等等。http:超文本传输协议,默认端口号:80https:安全超文本传输协议,默认端口号:443域名:ip地址的别名,是计算机在互联网中的唯一表示,such as 192.168.1.1端口号:范围:0-65535虚拟路径

2020-12-29 21:48:36 149

原创 stm32的三种boot模式

stm32三种boot模式的差异一级目录二级目录三级目录一级目录二级目录三级目录

2020-12-27 18:52:04 2568

原创 OLED屏显+汉字点阵

stm32用SPI实现OLED屏显简介OLED屏显例子一、显示学号和姓名二、滑动显示总结+参考简介SPIOLED屏显例子一、显示学号和姓名二、滑动显示总结+参考

2020-12-27 15:39:18 4593

原创 C程序的内存分配

stm32内存:Ubuntu+树莓派+stm32开发板一级目录二级目录三级目录一级目录二级目录三级目录

2020-12-25 17:52:30 169

原创 Ardunio完成stm32串口通信

MCU集成开发平台实现stm32串口通信Ardunio IDE1、简介2、安装串口通信程序的实现Studino IDE总结+参考Ardunio IDE1、简介Arduino是一款便捷灵活、方便上手的开源电子原型平台。构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进

2020-12-24 21:55:04 900 1

原创 AHT20实现温湿度采集

AHT20+串口采集温湿度AHT20温湿度功能实现总结+参考AHT20AHT20是国内奥松生成的I2C接口的MEMS温湿度传感器,ADC位数为20Bit,具有体积小、精度高、成本低等优点。相较于AHT10,最显著的变化是体积由 541.6mm,缩小到 331.0mm。相对湿度精度 RH=±2%,温度精度 T=±0.3°C。相对湿度测量范围 RH=0~100%,温度测量范围 T=-40~85°C。其中I2C接口有硬件I2C和软件I2C之分, 所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,

2020-12-24 18:23:51 3757 1

原创 Altium Designer绘制stm32最小系统

AD绘制stm32最小系统电路原理图和pcb图stm32最小系统元件库电路原理图一、创建stm32最小系统元件库二、绘制stm32最小系统原理图绘制stm32最小系统PCB图总结+参考stm32最小系统元件库电路原理图一、创建stm32最小系统元件库在st官网上找到并下载stm32最小系统原理图样式,如下:在AD中新建一个原件库工程,右键工程名,选择Add new to project -> PCB libary使用系统自带的封装进行PCB封装①在PCB界面打开tool工具n

2020-12-24 17:12:16 1307

原创 初步学习LibCurl库th11-12

LibCurl库一级目录二级目录三级目录一级目录二级目录三级目录

2020-12-09 16:38:31 150

原创 Socket编程实战:基于http的浏览器

基于http的浏览器客户端Fiddler分析https网站的TCP连接过程c#编写基于http的浏览器客户端Fiddler分析https网站的TCP连接过程c#编写基于http的浏览器客户端

2020-12-05 18:12:54 535 1

原创 Socket编程实战th11-12

Socket编程实战网络编程抓包分析“金庸梦”游戏客户端分析TCP协议原始套接字编程Socket应用实例ngnix完成简单web网站c#编写基于http的浏览器客户端LibCurl库网络编程抓包分析“金庸梦”游戏客户端分析TCP协议原始套接字编程Ubuntu18.04 虚拟机中将网络适配器设置为桥接模式,否则抓包不成功创建一个文件 nano teardrop.c,输入著名的teardrop程序,它使用原始套接字,产生虚假的用于欺骗的IP数据包。#include <stdio.h>

2020-12-04 17:44:10 377

原创 初步学习FreeRTOS

stm32完成基于FreeRTOS的多任务程序FreeRTOS的移植多任务程序的实现总结+参考FreeRTOS的移植本次使用的单片机是野火STM32F103-mini,可以在野火的资料库中找到需要的源码A盘->1-程序源码_教程文档->3-野火《freertos内核实现与应用开发指南》->1-书籍配套程序->2-第二部分->基于STM32F103_MINI_开发板.rar进入多任务程序14-3打开project文件夹下的keil程序进入到keil中,

2020-12-03 13:21:07 139

原创 STM32串口通信th11-12

stm32的usart窗口通讯前期工作窗口通讯程序总结+参考前期工作①购买野火开发板STM32F103及stlink下载器②安装野火多功能调试助手③安装CH341SER驱动(USB转串口驱动程序)④开发系统软件keil5窗口通讯程序在keil5中编写代码,采用野火自带的代码,实现以下功能:①stm32系统给上位机(win10)连续发送“hello windows!”②上位机给stm32发送“Stop,stm32!”后,stm32停止发送主要代码:int main(void){

2020-12-02 18:01:23 240

原创 Nginx完成一个简单的web网站

ngnix完成一个简单的web网站网页制作生成web网站总结+参考网页制作vscode下完成代码的编写两个简陋的页面,其中包含有页面的跳转和供下载文件的链接主页面:<!DOCTYPE html><html><head><meta charset="utf-8"><title> test--cgy</title><style type = "text/css"> h3{

2020-12-02 16:22:10 697

原创 TCP编程th10

端口扫描与网游客户端 端口扫描单线程多线程网游客户端总结+参考端口扫描先在vs2015下创建一个window窗体应用程序点击左侧工具箱选择控件绘制窗体右击控件选择属性可以看到控件相应的一些属性双击button(开始扫描),编写代码单线程using System;using System.Net.Sockets;using System.Windows.Forms;namespace scan1{ public partial class Form1 : F

2020-11-19 20:05:02 225

原创 远程操作练习th9

Ubuntu和树莓派的远程操作Ubuntu远程操作树莓派远程操作总结+参考Ubuntu远程操作首先把虚拟机的网络适配器修改为桥接模式树莓派远程操作总结+参考

2020-11-10 20:31:22 150

空空如也

空空如也

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

TA关注的人

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