自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (4)
  • 收藏
  • 关注

原创 UART 串口通讯协议 和I2C 简介

UART参考与引用:UART-WIKIUART串口协议详解通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称为UART)是一种异步收发传输器,是电脑硬件的一部分,将数据透过串列通信进行传输。UART通常用在与其他通信接口(如EIA RS-232)的连接上。具体实物表现为独立的模块化芯片,或是微处理器中的内部周边设备(peripheral)。一般和RS-232C规格的,类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连

2022-02-24 18:57:52 2862

原创 数据结构-线性表的C语言实现

顺序表注意:构建顺序表的时候,只能用malloc分配内存而不能用new,因为new分配的内存空间不一定是连续的,而malloc是连续的,顺序存储要求逻辑上相邻的元素在物理上的存储单元也是相邻的。如果使用new也能得到相同的结果但是在存储结构上并不符合代码部分:参考了顺序表的基本操作(C语言详解版)#include<iostream>//cout等输入输出流头文件#include<stdio.h>//scanf(), printf(),gets() 等函数的的头文件

2021-07-25 22:54:46 1174 1

原创 数据结构-基本概念简介

基础概念大家都知道,数据结构是计算机存储、组织数据的方式。它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。简而言之,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储结构。存储结构也即数据的物理结构.分类存储结构分为顺序存储、链式存储、索引存储和散列存储。顺序存储把逻辑上相邻的元素

2021-07-24 18:18:58 855

原创 Atom的安装和几个插件

下载:Emmet的安装与介绍【Emmet】HTML速写之Emmet语法规则AtomAtom 是github专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。下载好后直接双击安装就行常用插件atom-html-previewHtml的实时预览crtl +shift+hemmet在前端开发的过程中,最费时间的工作就是写 HTML、CSS 代码。一

2021-07-23 18:19:18 187

原创 部署Maven项目到CentOS7服务器,并后台运行

IDEA打包Maven项目这里采用的是maven-dependency-plugin插件,进行资源的copy。打开IDEA,打开Maven项目pom.xml文件:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId&g

2021-07-17 19:13:30 820 1

原创 线性回归练习

线性回归再练习对数据进行筛选预处理,去除重复的家庭:分别得到父亲-儿子,母亲-女儿的数据集:数据分析:母女父子

2021-07-11 15:59:55 56

原创 凸优化基础

凸优化基础知识参考资料:凸优化基础知识机器学习必备知识点——凸优化1、计算几何是研究什么的?计算几何-WIKI计算几何是一门兴起于二十世纪七十年代末的计算机科学的一个分支,主要研究解决几何问题的算法。自从1946年世界上第一台电子计算机问世以来,计算机应用的一个重要里程碑是1962年美国麻省理工学院发明了世界上第一台图形显示器。自此之后,计算机可以通过图形显示器直接输入、输出图形,并且可以在显示屏上通过光标的移动而直接修改图形。而在这之前,工程师是通过一厚叠纸上密密麻麻的数字来间接表达工程图形的

2021-06-30 11:29:33 747

原创 基于卷积神经网络的猫狗识别

TensorFlow和KerasVgg19网络模型pytorch

2021-06-18 13:20:23 294

原创 基于Verilog HDL的数字秒表设计

打开quartus在新建工程ein_test3还有新建verilog HDL文件ein_test3代码如下module ein_test3(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,sl,minh,minl;reg count1,count2;always @(posedge clk or

2021-05-27 21:16:40 695

原创 初步了解FPGA中的HLS

HLS是什么?与VHDL/Verilog有什么关系?HLS是什么?HLS就是高综合(High level Synthesis)的缩写,通过HLS,我们可以将C或者c++语言编译为FPGA能够读懂和运行的RTL级别的语言。这个术语是行为和电子系统的结合:是一门技术,也是一门科学,它把设计意图抽象化,抽象视图可以自动地将人类设计者的努力付诸现实。最终生成的设计应遵循一系列要求,包括芯片面积、时钟频率、功耗和时间性能的要求等等。通过HLS将电路设计规范的算法级或行为级描述在一定的约束条件下转化为电路结构描

2021-05-27 16:37:01 1156

原创 图文实例带你了解香农编码和霍夫曼编码

实例一串消息包含A,B,C,D,E共5类符号,其内容为AABBBBAAAACCCCCCCCCEEEEEEDDDDEEEEEEEEEEEEE,分别对其进行香农编码和霍夫曼编码我们可以看到内容总共含42个符号,其中6个A,4个B,9个C,4个D,19个E,其对应的概率分别为1/7,2/21,3/14,2/21,19/42可以看到其概率分布如下ABCDE1/72/213/142/2119/42信息熵计算为2.043香农编码编码步骤(1)将信源符号按概率从大到小

2021-05-24 15:27:07 7788 2

原创 FPGA学习之VGA的图像显示

参考博客:https://blog.csdn.net/cchulu/article/details/73876978原理学习VGA接口示图旁边两个孔是通过螺丝旋紧VGA最主要的几根线:显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一

2021-05-19 21:34:32 498

原创 HDLBits上的Verilog练习

门电路进入HDLBits主页https://hdlbits.01xz.net/wiki/Main_Page开始编写吧与门代码如下:module top_module( input a, input b, output out ); assign out=a&b;endmodule点击submit成功后或非门module top_module( input a, input b, output out

2021-04-25 10:33:49 131 2

原创 FPGA的NIOS-II开发入门

第一步:硬件部分设计进行Qsys 系统设计1.点击 Tools 下拉菜单(2)启动 Platform Designer 后,点击 File-save(3)鼠标放在 clk_0 处点击右键 Edit 或是双击 clk_0 元件对Clock 进行时钟设置,设 为为 50M(4)添加CPU和外围器件。从PD的元件池中选择以下元件加入到当前设计的系统中:在“component library”标签栏中找到“Nios II Processor”后点击Add(在查找窗口 输出 nios 即可)。一切

2021-04-21 16:59:14 164

原创 FPGA设计入门

目标任务基于Quartus-II软件完成一个1位全加器的设计,分别采用:1)原理图输入 以及2)Verilog编程 这两种设计方法。软件基于quartusII 13.0版本,开发板基于Intel DE2-115。原理图输入打开quartus新建工程,按照对应开发板的型号1.新建一个Block Diagram/Schematic File文件按照下图构建原理图,使用器件的name为两个half_adder一个OR22.编译一遍查看是否报错3.new一个University Progra

2021-04-07 18:18:21 331

原创 Python矩阵基本运算与梯度下降法

Python矩阵基本运算(一)python矩阵操作先引入numpy,以后的教程中,我们都引用为np作为简写使用mat函数创建一个2X3矩阵import numpy as npa = np.mat([[1, 2, 3], [4, 5, 6]])a3. 使用shape可以获取矩阵的大小4. 使用下标读取矩阵中的元素.5. 进行行列转换:a.transpose()(二)python矩阵乘法使用二维数组创建两个矩阵A和BA = np.array([[1, 2, 3],

2021-04-05 22:01:32 1743

原创 用拉格朗日方法求解,手工求解和编程求解

2021-04-01 19:47:54 169

原创 用Excel和python编程完成线性规划问题的求解

Excel求解线性规划注:案例来自《活用数据:驱动业务的数据分析实战》,作者陈哲1.数据录入如下:2.设置目标函数3.设置约束条件4.加载线性规划模块文件----选项勾选规划求解加载项并确定5.开始求解打开数据—规划求解设置目标和约束条件确定求解得到结果Python求解...

2021-04-01 19:46:36 263

原创 Quartus II 13.1的安装与基础实践

参考资料:https://blog.csdn.net/qq_43279579/article/details/115158140软件下载来自正点原子提取码:ifte安装过程进入目录解压打开安装程序一路next到选择安装位置选择安装内容接下来就是安装时间了时间会比较长打开后选择OK接下来就需要许可证破解器下载:https://pan.baidu.com/s/16GnGbr4v-EFKF0VZYUArsg提取码:766d①将Quartus_13.0_x64破解器.ra

2021-03-31 21:45:18 1071 1

原创 线性分类的jupyter实践

熟悉Jupyter环境下的python编程,在Jupyter下完成一个鸢尾花数据集的线性多分类、可视化显示与测试精度实验。一.取萼片的长宽作为特征进行分类import numpy as npfrom sklearn.linear_model import LogisticRegressionimport matplotlib.pyplot as pltimport matplotlib as mplfrom sklearn import preprocessingimport pandas a

2021-03-29 21:19:30 87

原创 Activity横竖屏切换时生命周期发生的变化

参考代码来源:https://blog.csdn.net/weixin_42371001/article/details/97924687package com.example.activity_demo1;import androidx.appcompat.app.AppCompatActivity;import android.content.pm.ActivityInfo;import android.content.res.Configuration;import android.o

2021-03-26 03:14:26 70

原创 Android开发之基础功能调用

实现简单的电话拨号,短信发送,照相机调用,地图打开的功能。按钮设置: <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="90dp" android:text="打电话" app:lay

2021-03-26 02:34:04 90

原创 Android编程练习之activity打开方式

显示以及隐式打开activity三种显式打开 public void onClick(View view){ Intent intent=new Intent(); switch (view.getId()){ case R.id.button2: intent.setClass(this,Main2Activity.class); startActivity(intent);

2021-03-25 23:25:59 178

原创 ROS通讯编程和仿真

安装Rviz,用它显示电脑摄像头的视频用键盘控制机器人的行走,并在 Rviz 中查看各传感器 的采集信息用gazebo 仿真器搭建自己的一个三维虚拟环境

2021-03-20 22:23:53 113

原创 线性回归练习以及SVM线性分类练习

线性回归练习1)选取父子身高数据为X-Y,用Excel计算线性回归方程和相关系数、方差、p值等,判断回归方程是否成立。 现在如果有一个新家庭的数据,已知父亲身高75英寸,请测算儿子的身高为多少?2)选取母子身高数据为X-Y,用Excel计算线性回归方程和相关系数、方差、p值等,判断回归方程是否成立。3)根据以上数据,阐明你对习俗说法是否正确的分析。4)你能用多元线性回归方法,计算出父亲、母亲与儿子身高的回归方程吗?线性回归方法的有效性判别鸢尾花Iris数据集进行SVM线性分类练习...

2021-03-20 22:21:53 271

原创 Android studio实现Hello world工程,实现生成APK,并为APP重新设计一个启动图标

一.代码修改1.使用png格式的图标,并将其复制到mipmap目录下2.修改XMLandroid:icon="@mipmap/xxx"xxx表示对应的图标名称,此处应该为hello二.实际演示本人手机型号为一加参考实机步骤如下:1.设置—关于手机—狂点版本号2.之后会输入密码进入开发者模式3.设置—系统—进入开发者选项4.在调试一栏打开USB调试5.选择实机然后开始调试运行结果如下:...

2021-03-12 00:35:18 342

原创 ROS在Ubuntu中的安装以及实例

软体获取cn/ROS/Installation选择ubuntu进入这个页面http://wiki.ros.org/cn/Installation/Ubuntu按照提示安装就可以了

2021-03-05 02:30:30 262

原创 关于机器人操作系统(ROS)学习前须知二三

ROS基础资料1.什么是ROS?ROS(机器人操作系统,Robot Operating System),是专为机器人软体开发所设计出来的一套电脑作业系统架构。它是一个开源的元级操作系统(后操作系统),提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间消息传递、程序发行包管理,它也提供一些工具和库用于获取、建立、编写和执行多机融合的程序。在某些方面ROS相当于一种“机器人框架(robot frameworks)”类似的“机器人框架”有:Player,YARP,Oroc

2021-03-02 00:19:12 1231 1

原创 java学习日记-关于循环的笔记

2021/2/7在for,while,do…while这三种循环中do…while循环至少会执行一次其机制是先执行,再判断循环的选择当循环的次数确定的时候,一般使用for循环,否则使用while循环do…while循环使用场景较少continue一旦执行,立刻跳过当前循环的剩余内容,马上开始下一次循环...

2021-02-07 22:11:17 58 1

原创 java 学习日记-数据类型基础以及ASCII码表

2021/1/25参考资料:Java 八大基本数据类型数据类型和数据类型的转换引用类型Java有 5种引用类型(对象类型):类 接口 数组 枚举 标注1.8大基础数据类型byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。long:64位,最大数据存储容量是2的64次方减1,

2021-01-25 20:12:00 214

原创 基于JSP的数据查询Web系统

首先在Mysql中创建相应的学生成绩表,然后基于 JSP+Mysql 做一个简单的学生成绩查询web系统。下面两个博客作为参考,作者写得很清晰,也有源代码,只需按照说明搭建软件环境和数据库,把代码编译调试通过。参考网址:1、学生成绩管理系统3.0(JSP+Servlet+MySQL)https://www.cnblogs.com/wenruo/p/6351787.html代码: https://github.com/G-lory/StudentAchievementManagementSystem

2021-01-10 22:34:32 178

原创 STM32的PWM和DAC练习

阅读学习野火开发板资料(零死角玩转stm32-中级篇、零死角玩转 STM32F103—指南者)和网上资源,熟悉 脉冲宽度调制(PWM)和数模/模数转换原理。完成以下实验:用STM32F103输出一路PWM波形,建议采用定时器方法。野火和网上大多数资源采用此方法,有完整源码。用示波器观察输出波形。参考网址如:https://www.cnblogs.com/zhj868/p/12640717.html用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音

2021-01-04 01:00:11 279

原创 MQTT的初步学习以及编写客户端程序

什么是MQTTMQTT官网MQTT-WIKIMQTT系列教程1(基本概念介绍)MQTT消息队列遥测传输(英语:Message Queuing Telemetry Transport)是ISO 标准(ISO/IECPRF 20922)下基于发布 (Publish)/订阅 (Subscribe)范式的消息协议,可视为“资料传递的桥梁”它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件,以解决当前繁重的资料传输协议,如

2021-01-03 23:04:16 1517

原创 基于SPI的0.96OLED数据显示温湿度

关于SPISPI 接口是 Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多 slave 模式应用,一 般仅支持单 Master。 时钟由 Master 控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI 接口有 2 根单向数据线,为全双工通信,目前应用中的数据速率可达几 Mbps 的水平。提示:以下是本篇文章正文内容,下面案例可供参考0.96OLED屏幕相关资料:0.96inch SPI OLED Mo

2021-01-02 03:48:04 968 2

原创 Java对接腾讯云短信和阿里云天气预报

API接口提供商这里推荐阿里云,比起其他的杂牌方便很多遇到的问题Eclipse 创建Maven项目Select an Archetype为空解决方法

2020-12-31 01:17:26 795

原创 STM汇编程序设计

一. 请说明STM32的三种Boot模式的差异,并在之前第11-12周“C语言各种变量的存储地址”作业代码基础上,研究至少两种boot模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。二. 参考作业附件或者博客 “基于MDK创建纯汇编语言的STM32工程”( https://blog.csdn.net/u010632165/article/details/106481146 ),在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前

2020-12-30 13:18:01 119 1

原创 从TCP分析到建立web网站

以“金庸梦“游戏的客户端连接服务器、断开服务器为例,用wireshark抓包分析TCP协议的三次握手连接、四次握手断开,与计算机网络原理进行验证;用Fiddler抓包,分析验证一个HTTPS网站的TCP连接过程1. 完成“网络编程技术”参考书上 “2.11 原始套接字编程”中的Teardrop代码编程,伪造一个虚假地址的IP包,包的内容填入Fake News。发送此包。并用wireshark抓包进行验证。2. 完成“网络编程技术”参考书上 “2.12 SOCKET应用实例”中的两个编程实例,并在ubun

2020-12-16 17:40:41 495

原创 第49回 AHT20大采温湿度 菜鸡初涉Ardunio

前期学习I2C学习和了解在AHT20的产品手册里面我们可以看到AHT20芯片数据的输出遵循的是I2C协议资料来源:I²C–百度百科I²C- - - WIKI百科I²C-----知乎野火STM32F103教学视频–44《I2C总线协议》文档基本概念:I²C(Inter-Integrated Circuit)字面上的意思是集成电路之间,它其实是I²CBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦(Phiilps)公司在1980年代为了让主板、嵌入

2020-12-14 18:52:46 713

原创 Xshell小键盘用不了

使用Xshell的时候发现小键盘输入不了,修改一下配置就好了

2020-12-08 20:14:25 1647

原创 PCB添加芯片与FreeRTOS入门

学习温湿度传感器原理,阅读国产温湿度采集芯片AHT20数据手册,在之前stm32最小系统电路原理中添加 AHT20数据采集原理电路,并完成PCB电路设计学习FreeRTOS原理,在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task,具体任务不限,但建议如下:task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个.

2020-12-05 00:38:43 573

循环单链表和双向链表的建立

循环单链表和双向链表的建立

2021-07-27

Link_Lists.cpp(单链表及其相关操作)

Link_Lists.cpp(单链表及其相关操作)

2021-07-25

Contiguous_List.cpp

Contiguous_List.cpp

2021-07-25

基于STM32F103RCT6实现的温湿度传感器读取在0.96OLED上的显示

单片机,野火MINI,温湿度传感器

2021-01-08

空空如也

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

TA关注的人

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