自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LDA和SVM练习

LDA和SVM练习一、LDA一、LDALDA是一种监督学习的降维技术,也就是说它的数据集的每个样本是有类别输出的。这点和PCA不同。PCA是不考虑样本类别输出的无监督降维技术。LDA的思想可以用一句话概括,就是“投影后类内方差最小,类间方差最大”。什么意思呢? 我们要将数据在低维度上进行投影,投影后希望每一种类别数据的投影点尽可能的接近,而不同类别的数据的类别中心之间的距离尽可能的大。...

2021-11-01 17:32:38 475

原创 STM32之中断方式实现串口通信

中断方式实现串口通信一、创建项目二、编写代码三、运行四、总结一、创建项目创建一个STM32f103c8的STM32CubeMX项目:SYS设置: RCC设置:时钟树设置,输入72后回车:USART1设置:将Mode设置为Asynchronous:使能串口中断:设置Project Manager后,生成代码:二、编写代码打开main.c文件在文件中定义缓冲区大小:#define LENGTH 10 // 接收缓冲区大小

2021-10-31 18:20:16 2337 1

原创 TCP、HTTP协议及Wireshark抓包

TCP、HTTP协议及Wireshark抓包一、TCP协议1. 特点2. 三次握手和四次挥手二、HTTP协议1. 特点2. 工作原理三、Wireshark抓包四、总结参考一、TCP协议传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设

2021-10-31 13:00:09 1547

原创 STM32之中断控制LED灯

STM32中断控制LED灯一、中断1. 中断地址2. 中断优先级3. 中断响应过程二、新建工程三、编写代码四、运行结果五、总结参考一、中断在处理器中,中断是一个过程,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中止当前程序的执行,转而去为处理紧急的事件,待处理完毕后再返回被打断的程序处继续往下执行。1. 中断地址程序的执行无非就是寻找地址,中断也是程序的一部分,而它的地址却是由内核来确定的,而且是不允许修改的。NVIC控制器可以帮我们找到中断的地址2. 中断优先

2021-10-30 23:03:37 7088 2

原创 决策树之挑选西瓜

决策树之挑选西瓜一、决策树二、将txt导入excel三、用python求解四、总结参考一、决策树决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。由于这种决策分支画成图形很像一棵树的枝干,故称决策树。在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系。Entropy = 系统的凌乱程度,使用算法ID3, C4.5和C5.0生成

2021-10-22 19:05:24 1578 4

原创 多元线性回归之预测房价

多元线性回归之预测房价一、多元线性回归二、使用EXCEL三、Python中使用Sklearn分析四、总结参考一、多元线性回归在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因此多元线性回归比一元线性回归的实用意义更大。问题概述:市场房价的走向受到多种因素的影响,通过对影响市场房价的多种因素进行分析,有助于对未来房价的走势进行较为准确的评估。多元

2021-10-22 11:20:11 1717 1

原创 STM32 观察波形

观察GPIO波形本次实验使用代码为STM32流水灯实验的代码魔术棒设置根据自己的芯片设置外部晶振(本文为8):设置Debug,其中④和⑥根据自己的芯片设置:进入调试打开逻辑分析仪添加观察引脚打开Setup:添加3个引脚,Display Type设置为Bit:其中三个引脚为 B0、C15、A0运行观察波形鼠标滚轮上下滑动以观察波形:鼠标左键点击A0从高电平变到低电平的位置,设置起始点:将鼠标放到起始点开始变为高电平的位

2021-10-21 12:00:28 1745

原创 STM32之串口通信

STM32之串口通信一、串口通信与USART1. 串口通信2. USART二、程序编写输出Hello Windows三、运行结果四、总结参考一、串口通信与USART1. 串口通信串口通信是一种设备间非常常用的串行通行方式,其简单便捷,大部分电子设备都支持。RS-232标准: 主要规定了信号的用途、通信接口以及信号的电平标准。2. USARTUSART 满足外部设备对工业标准 NRZ 异步串行数据格式的要求,并且使用了小数波特率发生器,可以提供多种波特率,使得它的应用更加广泛。USART 支

2021-10-19 20:02:37 903 1

原创 使用STM32CubeMX实现流水灯

一、下载并安装安装JDK: JDK下载下载STM32CubeMX: STM32CubeMX下载 1. 下载并安装点击Get Software:根据自己的操作系统选择:一步步Next,输入邮箱点击下载后,可在邮件中下载:双击安装包后,Next:Next:勾选第一个,Next:选择安装路径(不能有中文),Next,Yes:直接Next:Next:Done:2. 安装固态库打开STM32CubeMX,选择Help下的Manager embed

2021-10-19 12:57:58 3529 2

原创 STM32 F103之点亮LED流水灯 (STM32入门学习)

STM32 F103之点亮LED流水灯一、STM32初识二、寄存器使用工具:stm32f103C8T6USB转串口面包板导线若干LED3个一、STM32初识STM32,从字面上来理解,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示32 位,合起来理解,STM32 就是指 ST 公司开发的 32 位微控制器。在如今的 32 位控制器当中,STM32 可以说是最璀璨的新星,它受宠若娇,大受工程师和市场的青睐,无芯能出其右。STM32 属于一个微控制器

2021-10-17 18:26:49 17344

原创 从 JDBC 到 Mybatis

从 JDBC 到 Mybatis一、JDBC 和 Mybatis一、JDBC 和 Mybatis

2021-10-14 21:27:54 276

原创 IDEA 上传项目到Github

IDEA Push 项目到Github一、Git的下载与使用二、IDEA中上传到GitHub1. IDEA中配置Git2. 创建项目仓库并上传三、修改项目后再次上传参考一、Git的下载与使用Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。关于Git的使用可查看官方文档二、IDEA中上传到GitHub1. IDEA中配置Git打开File下的Settin

2021-10-10 21:07:20 823 3

原创 STM32下C语言与汇编语言混合编程

STM32下C语言与汇编语言混合编程一、创建项目二、编译并调试一、创建项目创建一个Keil5项目,参考基于STM32汇编程序的编写(仿真):添加main.c和func.s文件:Func.s: AREA MY_FUNCTION,CODE,READONLY EXPORT Init_1 ; 与在c文件中定义的Init_1函数关联起来; 高级语言中的声明和使用变量其实是对板子寄存器的使用,所以我们只需要直接使用寄存器即可Init_1 MOV R1,#0 ; 设R1

2021-10-08 15:59:52 1233

原创 Java JDBC 连接 MySQL8.0

JDBC 连接 MySQL一、创建测试数据一、创建测试数据创建数据库school:create database school;

2021-10-07 14:37:30 1364

原创 Ubuntu18.04 对于 Opencv3.4.11的安装与测试

Ubuntu18.04 对于 Opencv的安装与测试一、安装Opencv1. 下载安装包2. 安装3. 环境配置二、使用Opencv处理图像三、使用Opencv处理视频1. 配置摄像头权限2. 播放视频3. 录制视频总结参考一、安装OpencvOpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、R

2021-10-06 19:47:46 308 1

原创 Ubuntu 下掌握可执行程序的编译、组装过程

Ubuntu 下掌握可执行程序的编译、组装一、静态库和动态库的初步使用1. 静态库2. 创建相应文件3. 创建静态库并使用4. 创建动态库并使用二、静态库和动态库的进一步使用1. 使用静态库2. 使用动态库三、总结参考一、静态库和动态库的初步使用1. 静态库我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程 序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需

2021-10-05 22:04:46 829

原创 基于STM32汇编程序的编写(仿真)

基于STM32汇编程序的编写一、创建项目1. 新建工程2. 配置环境二、一、创建项目1. 新建工程2. 配置环境二、

2021-09-26 21:19:16 1117

原创 初识线性回归--(人工智能与机器学习笔记1)

对于线性回归的三种方式对比一、使用EXCEL1. 选取20组数据2. 选取200组数据3. 选取20000组数据一、使用EXCEL1. 选取20组数据此时回归方程为: y = 4.128x - 152.23,相关系数R^2为:R^2 = 0.32542. 选取200组数据[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CK9L0cDY-1632558981765)(attachment:image-4.png)]此时回归方程为: y = 3.4317x - 10

2021-09-25 16:48:40 465

原创 Activity之间的参数传递(Android Studio学习笔记5)

Activity之间的参数传递一、从另一个Activity中,获得的不同的电话号码,实现电话拨打1. 界面:2. 代码3. 演示4. 总代码二、打开相机拍照后,显示在图片框1. 界面2. 代码3. 演示4. 总代码三、添加和显示学生信息1. 界面2. 代码3. 演示4. 总代码一、从另一个Activity中,获得的不同的电话号码,实现电话拨打通过点击DialActivity的文本框跳转到GetPhoneActivity,在GetPhoneActivity中输入电话号码并返回给DialActivity,

2021-09-24 14:00:18 749

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

1. 界面在AndroidMainifest.xml文件中配置activity属性:

2021-09-23 21:23:57 388

原创 Android Studio实现简单拨号,短信发送,照相机调用,地图打开的功能(Android Studio学习笔记3)

Android Studio实现简单拨号,短信发送,照相机调用,地图打开的功能一、实现简单拨号二、实现短信发送三、一、实现简单拨号拨号界面:利用intent进行拨号,实现代码:此时启动,拨号发生错误:因为没有权限,不能拨号,因此需要先获得权限。首先在配置文件中设置权限:<uses-permission android:name="android.permission.CALL_PHONE"/>之后在类中加上版本号判断方法和权限判断方法: protect

2021-09-22 16:35:15 2135 5

原创 Android实现Activity的跳转(Android学习笔记2)

Android学习笔记2一、创建`Activity`并实现跳转1. 创建新的Activity2. 设计主界面和菜单界面一、创建Activity并实现跳转1. 创建新的Activity新建Activity:选择Empty Activity:设置名称:2. 设计主界面和菜单界面...

2021-09-20 22:15:44 9677

原创 软件设计模式的学习

软件设计模式的学习一、软件设计模式二、单例模式1. 定义2. 特点3. 实现方式3.1 懒汉模式3.2 饿汉模式3.3 双重校验锁参考一、软件设计模式软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。软件设计模式的优点:可以提

2021-09-18 21:24:16 633

原创 SpringBoot之RESTful 接口的实现以及Postman的使用

这里写目录标题1. HTTP相关知识1.1 HTTP 工作原理1.2 HTTP请求过程1.3 HTTP请求的方法、参考1. HTTP相关知识HTTP协议(Hyper Text Transfer Protocol,超文本传输协议),是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议,是一种应用层的协议。其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览

2021-09-17 20:25:41 984

原创 Idea2019 创建Springboot 项目

这里写目录标题1. 创建Springboot 项目1. 创建Springboot 项目新建项目:选择JDK 版本:选择Web下的Spring Web:填写项目名:在com.example.demo中创建controller类:package com.example.demo;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind

2021-09-17 14:18:21 1837

原创 Android Studio 初次使用及打包(Andoid笔记一)

Android Studio 初次使用1. 新建项目2. 编写Hello Android3. 将项目打包为apk3.1 修改APP启动图标:3.2 打包4. Android Studio 的相关设置4.1 设置字体4.2 修改注释颜色4.3 禁止代码自动折叠1. 新建项目选择Empty Activity:填写项目名称并选择项目路径: 此时报错:根据网上解决方案进行Gradle版的提高:重新编译成功:2. 编写Hello Android打开activity_main.

2021-09-14 18:16:58 455

原创 MySQL的安装

安装MySQL1. 下载安装包2. 解压并配置2.1 创建配置文件2.2 配置环境3. 初始化MySQL4. 参考1. 下载安装包在官网下载压缩包:2. 解压并配置将下载好的压缩包解压,解压路径不能有中文:2.1 创建配置文件在安装的mysql目录下创建一个名为my.ini的文件:在my.ini中写入如下内容:[mysqld] # 设置 3306 端口 port=3306 # 设置 mysql 的安装目录 basedir=D:\\MySQL\\mysql-8.0.26-

2021-09-12 11:07:04 386

原创 Ubuntu 18.04中C语言的编译以及Makefile的编写

Ubuntu 18.04中C语言的编译以及Makefile的编写一、Windows中的C语言程序运行二、在Ubuntu18.04下编译并运行三、以Makefile进行编译一、Windows中的C语言程序运行编写sub.h文件:编写main1.h:编译并运行:二、在Ubuntu18.04下编译并运行编写sub.h:float x2x(int a, int b){ return 2.0 * (a + b);}编写main1.c:#include <stdio.h&gt

2021-09-10 16:06:38 836

原创 Spring初次使用

一、创建项目二、编写 Hello World创建一个HelloWorld类并编写以下代码:创建一个Main类并编写以下代码:运行可输出Hello Spring:三、Spring的使用在xml配置文件中加入以下代码:<bean id="helloWorld" class="HelloWorld"> <property name="name" value="Spring"></property></bean>之后我们修改

2021-09-07 22:50:06 136

原创 Ubuntu 运行 32位 C语言

概念:C语言程序并无32位、64位之说,只是在不同的环境上各个数据类型被编译成不同的位数。该教程使用 Ubuntu 18.04 版本下载相关库sudo apt-get install gcc-multilibsudo apt-get install g++-multilib此时编译32位程序为:gcc -m32 test.c编译64位:gcc test.c即编译32位需要加上参数-m32测试案例:创建test.c文件#include <stdio.h&.

2021-04-12 22:28:22 388

原创 PowerDesigner 的使用

1. 选择模型2. 构建模型选择实体在空白处点击,出现实体,双击该实体修改实体的内容,如:类型:可变字符串类型,长度为10再创建一个专业实体学院与专业是一对多的关系,因此我们创建一个联系(鼠标左键从学院实体拖到专业实体)由于专业一定属于一个学院,因此我们双击该关系,勾上专业 to 学院的Mandatory(强制的),可见右边的0,1变成了1,1,此时专业必须属于一个学院可发现专业处的线由虚线变成了实线此时 Ctrl +

2021-04-09 16:22:53 681

原创 Markdown 进阶

1. 表情如::question:显示为❓:star:显示为 ⭐️更多表情2. 字体颜色使用<font>标签可修改字体颜色,如:<font color="blue">我是蓝色</font>我是蓝色<font color="MediumSpringGreen">不知道什么颜色</font>不知道什么颜色案例:菜鸟相关颜色值代码为:<kbd>[<font color="orange">

2021-03-25 19:11:21 111

原创 Github Pages教程

1. 新建仓库2. 新建站点方法一:创建新文件方法二:上传文件方法三:以命令行操作或者导入其他库的文件例添加readme.md文件克隆到本地库(此处演示以VS克隆)将已经写好的代码复制到本地文件夹提交并git push上传成功在Github上配置通过该地址即可访问我的网站...

2021-03-24 21:27:05 427 1

原创 MDB按钮使用的相关问题

1.固定按钮之间相互阻隔 <!-- 邮件固定按钮 --> <div class="fixed-action-btn smooth-scroll" style="bottom: 120px; right: 42px;"> <a class="btn-floating btn-lg btn-email" type="button" role="button" href="http://www.cqjtu.edu.cn/xx.htm" target="_b

2021-03-24 18:06:35 164

原创 CSS总结

CSS学习总结1. CSS简介2. CSS语法3. CSS选择器1. 元素选择器2. ID选择器3.class选择器4. 其余选择器1. CSS简介CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素,即HTML管理网页的内容,CSS管理网页的样式样式通常存储在样式表中外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一个尝试一下2. CSS语法CSS 规则由两个主要的部分构成:选择器,以及一条

2021-03-13 15:25:48 154

原创 冒泡法排序

冒泡法排序(以Java为例)冒泡排序算法的原理如下(以递增顺序为例):比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。如:第一轮比较从第一个和第二个元素开始比较以及交换(前一个大于后一个时),一直比较到最后一个和倒数第二个元素,此时最后一个元素为最大的元素,则最后一个元素之后便

2021-03-10 21:44:02 611 1

原创 HTML总结

HTML 学习总结

2021-03-10 12:15:52 301 2

原创 Java学习之switch、for

1. switch在Java中,switch中的变量类型可以是 byte、short、int、char、String(从Java SE 7支持)case 标签必须为字符串常量或和字面量例:public static void main(String[] args) { String str = "Hello World"; switch (str){ case "Hello": System.o

2021-03-08 22:34:28 297

原创 Java学习--Scanner

Scanner的使用Scanner所属包:java.util.Scanner1.next()代码: //1.创建Scanner对象 Scanner scanner = new Scanner(System.in); System.out.println("使用next接受: "); //如果用户输入了数据 if(scanner.hasNext()){ String str = scanner.next();

2021-03-07 20:59:20 153

原创 网络编程学习笔记1

这里写自定义目录标题1.IP地址1.IP地址IP地址: Internet Protocol Address用于唯一定位网络上的一台计算机。127.0.0.1: 本机localhost分类:共有地址(公网):给物联网用私有地址(私网):给局域网用如192.168.XX.XX 一般为私网,专门给组织内部使用。或者分为 IPV4和IPV6域名: 用于记忆IP问题. 如: www.baidu.com...

2021-03-06 23:13:44 230 4

空空如也

空空如也

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

TA关注的人

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