自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dyk

小白很菜不喜勿喷

  • 博客(140)
  • 资源 (5)
  • 收藏
  • 关注

原创 JVM快速入门(类加载,对象创建,运行数据区,GC垃圾回收算法,jvm调优)

JVM快速入门JVM定义:JDK,JRE,JVM区别内存结构程序计数器作用特点虚拟机栈JVM定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)JDK,JRE,JVM区别说明:三者关系: JDK > JRE > JVM内存结构程序计数器Program Counter Register 程序计数器(寄存器)作用是记住下一条jvm指令的执行地址特点是线程私有的不会存在内存溢出虚拟机栈...

2021-11-14 10:10:28 1702 1

原创 Docker基础入门

Docker什么是Docker应用部署的环境问题Docker解决依赖兼容问题Docker如何解决不同系统环境的问题Docker和虚拟机的区别小节什么是DockerDocker是一个快速交付应用、运行应用的技术,具备下列优势:可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统运行时利用沙箱机制形成隔离容器,各个应用互不干扰启动、移除都可以通过一行命令完成,方便快捷微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常

2021-10-01 15:49:32 1585

原创 尚硅谷谷粒学院学习笔记(防坑点的总结部分勘误)

谷粒学院学习笔记数据库设计规约模块说明环境搭建创建一个Spring Boot 的父工程,版本使用:2.2.1.RELEASE父工程pom.xml里面添加在pom.xml中添加依赖的版本删除pom.xml中的内容添加 确定依赖的版本配置 锁定依赖的版本删除src目录搭建service模块在父工程guli-parent下面创建模块service添加模块类型是pom添加项目需要的依赖删掉service的src搭建service-edu模块resources目录下创建文件 application.yml创建MP代

2021-08-10 23:43:30 17826 13

原创 Nginx快速入门

nginx快速入门Nginx简介Nginx的特点Nginx作用Nginx安装windos安装启动Nginx检查nginx是否启动成功关闭nginxlinux下安装1、安装gcc2、PCRE pcre-devel 安装3、zlib 安装4、OpenSSL 安装下载linux版的安装包网址同上配置Nginx常用命令Nginx 配置文件nginx.conf全局块events 块http 块http 全局块server 块全局 server 块location 块Nginx 的反向代理正向代理反向代理基于Nginx

2021-08-10 23:25:22 1999 4

原创 Spring Security基本配置(登录,注销,权限,记住我,注解)

Spring Security简介SpringSecurity 特点:ShiroSpringSecurity 入门案例controller访问简介Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。于安全方面的两个主要区域是“认证”和“授权”(或者访问控制),一般来说,Web 应用的安全性包括用户认证(Authenticatio

2021-07-20 22:13:46 2962 5

原创 java面试笔试大全

java基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果

2021-07-06 10:21:15 2295 2

原创 vue快速入门

vue

2021-05-10 12:00:23 674 1

原创 SpringBOOT(常用配置,注解,整合mybatis,thymeleaf,aop,部署,文件上传下载,拦截器,异常处理,跨域,日志)

初始化配置SpringBOOT介绍SpringBOOT特点快速搭建SpringBOOT选择构建的项目的类型项目的描述指定SpringBoot版本和需要的依赖修改默认的依赖编写controller运行,直接运行默认创建的类的main方法即可SpringBOOT的项目结构pom.xml文件.gitignore文件src目录SpringBoot三种启动方式运行启动类的main方法maven命令采用jar包的方式运行SpringBOOT介绍SpringBOOT不是一门新技术,只是将之前常用的spring,spr

2021-04-20 10:19:27 2032 1

原创 SSM整合(狂神版)

SSM整合数据库环境环境依赖pom.xml建立基本结构mybatis-config.xmlapplicationContext.xml数据库环境CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NO

2021-04-14 08:42:27 7699 14

原创 stm32f103与407的不同点总结

相信大家一开始入门32都是103,后面对性能要求更高了开始学习407,但两者之间区别虽然不大,但是还是有一些区别的,这是我的一些体会我这里选用的是STM32F407ZGT6STM32F103ZET6,应该是103和407的顶配了,分别对应正点原子的精英版和探索者STM32F407ZGT6 作为 MCU,该芯片是STM32F407 里面配置非常强大的了,它拥有的资源包括:集成 FPU 和 DSP 指令,并具有 192KBSRAM、1024KB FLASH、12 个 16 位定时器、2 个 32 位定时

2021-02-02 09:43:19 23905 9

原创 单片机采集温湿度数据通过wifi模块传给java写的后台并存入数据库

一直想把单片机和java结合起来,但是发现网上这方面的资源很少,所以我自己也是摸索了很久,下面是自己的一些体会首先最基础的就是wifi模块的使用,如果不会的可以去看我的另一篇博客esp8266上传温湿度数据到乐联网void esp8266Init(){ //检测wifi模块是否能回复指令 printf("1.AT\r\n"); while(atk_8266_send_cmd("AT","OK",20)){ } delay_ms(500); //关闭wifi自动连接

2020-12-27 11:29:38 3162

原创 Linux常用基础命令(很全)

Linux命令格式1.一般情况下,【参数】是可选的,一些情况下【文件或路径】也是可选的2.参数 > 同一个命令,跟上不同的参数执行不同的功能linux命令,参数之间,普遍应该用一个或多个空格分割命令提示符20181117026@VM-0-3-ubuntu:~$ 普通用户,登陆后root@VM-0-3-ubuntu:~# 超级用户root,登录后root代表当前登录的用户@ 分隔符@后面是 主机名~ 当前的登录的位置,此时是家目录# 超级用户身份提示

2020-10-24 21:47:39 1679

原创 通过ESP8266和DHT11通过http协议上传实时温湿度数据到乐联网云平台

乐联网网址接下讲一下WiFi模块ESP8266的使用我也是最近才玩会如果有不对的地方请给我指正我使用的是正点原子的WIFI模块,但是其实都是相通的不一样无所谓如果对wifi模块一点都不了解的建议看一下海创电子的讲的基础我觉得非常不错B站海创电子的视频链接STA模式就相当于一个没有热点功能的手机AP模式就相当于一个路由器一开始可以使用串口调试助手手动发送数据注意除了+++结束透传的命令不要发送新行其它的命令全部都必须加上发送新行至于我后面的代码没加\r\n是因为正点原子的函数封装好了它自动加

2020-09-30 22:16:53 2705 3

原创 jQery基础参考pink老师ppt

JavaScript库:即 library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就 是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。简单理解: 就是一个JS 文件,里面对我们原生js代码进行了封装,存放到里面。这样我们可以快速高效的使用 这些封装好的功能了。比如 jQuery,就是为了快速方便的操作DOM,里面基本都是函数(方法)。jQuery 是一个快速、简洁的 JavaScript 库,其设计的宗旨是“w

2020-08-18 10:23:00 2154 2

原创 JavaScript Web APIs部分参考pink老师ppt(网页常见的js案例)

DOM文档对象模型(Document Object Model,简称 DOM),是 W3C 组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口。W3C 已经定义了一系列的 DOM 接口,通过这些 DOM 接口可以改变网页的内容、结构和样式。DOM 树文档:一个页面就是一个文档,DOM 中使用 document 表示元素:页面中的所有标签都是元素,DOM 中使用 element 表示节点:网页中的所有内容都是节点(标签、属性、文本、注释等),DOM 中使用 node 表示DOM

2020-07-29 16:27:58 3362

原创 JavaScript基础知识点参考pink老师ppt

JavaScript 是什么?JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行现在也可以基于 Node.js 技术进行服务器端编程浏览器分成两部分:渲染引擎和 JS 引擎渲染引擎:用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkitJS 引擎:也称为 JS 解释器。 用来读取网页中的JavaScript代

2020-07-25 17:45:38 4450 4

原创 html,css基础知识点参考pink老师的ppt

1. HTML 标签通常是成对出现的,例如 <html> 和 </html> ,我们称为双标签。标签对中的第一个标签是 开始标签,第二个标签是结束标签。 2. 有些特殊的标签必须是单个标签(极少情况),例如 <br />,我们称为单标签。3. HTML 文档的的后缀名必须是 .html 或 .htm 4. <!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。 5. <!DOCTYPE>不是

2020-06-19 21:02:59 14133 10

原创 java基础知识点大全

本人也刚正在学java,总结一些小知识点(持续更新)都是干货!!!1.数据类型基本数据类型(8种):byte、short、int、long、float、double、char、boolean引用数据类型(3种):数组、类、接口byte中最大值为127最小值为-128,整数类型不能是小数。float类型后面数值必须跟f同理long类型后面必须跟l因为在java中默认的整数为int,小数为d...

2020-03-26 21:52:36 9671 19

原创 毕业设计智慧停车场管理系统设计与实现

软硬件结合智慧停车场管理系统毕业设计

2022-06-09 09:28:12 665 1

原创 尚硅谷谷粒学院学习笔记12--统计分析功能,echarts图表显示

1、在service模块下创建子模块service_statistics2、application.propertiesresources目录下创建文件# 服务端口server.port=8008# 服务名spring.application.name=service-statistics# mysql数据库连接spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:m

2022-04-12 16:10:20 841

原创 尚硅谷谷粒学院学习笔记11-- 微信支付,课程详情页面功能完善

课程支付需求描述课程支付说明(1)课程分为免费课程和付费课程,如果是免费课程可以直接观看,如果是付费观看的课程,用户需下单支付后才可以观看(2)如果是免费课程,在用户选择课程,进入到课程详情页面时候,直接显示 “立即观看”,用户点击立即观看,可以切换到播放列表进行视频播放2、付费课程流程(1)如果是付费课程,在用户选择课程,进入到课程详情页面时候,会显示 “立即购买”(2)点击“立即购买”,会生成课程的订单,跳转到订单页面(3)点击“去支付”,会跳转到支付页面,生成微信扫描的二维码

2022-04-11 12:08:49 2003

原创 尚硅谷谷粒学院学习笔记10--前台讲师列表详情,课程列表详情,阿里云视频播放器

尚硅谷谷粒学院学习笔记10--前台讲师列表详情,课程列表详情,阿里云视频播放器

2022-04-08 13:24:26 845

原创 docker安装常用软件(mysql,tomcat,redis,nginx)

docker的安装可以去看我的另一篇博客docker博客链接安装mysql确定版本拉取镜像docker pull mysql:5.7.36启动mysql服务启动mysql服务,后台运行,指定root用户密码,指定容器名字 docker run --name mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql:5.7.36–name 容器名-e MYSQL_ROOT_PASSWORD=xxx 给root用户指

2022-03-31 21:55:26 4068

原创 Springboot跨域解决三种方法

什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指,域名,协议,端口均相同,只要有一个不同,就是跨域Spring Boot 项目中解决跨域的 3 种方案1. @CrossOrigin 注解在controller类上添加 @CrossOrigin 注解@CrossOriginpublic class GoodsController {} 2. 添加 CORS 过滤器@Configurationpublic cla

2022-03-10 15:56:10 589 1

原创 MySQL高级(SQL性能分析,SQL优化)

SQL性能分析,SQL优化

2022-02-28 12:19:43 6795 3

原创 java面试--常考的算法(二分,排序)

java面试--常考的算法,二分 排序

2022-02-27 10:56:59 461

原创 Mysql高级(索引,视图)

索引定义索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。为了加快Col2的查找,可以维护一个右边所示的二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就可以运用二叉查找快速

2022-02-25 10:33:40 796

原创 毕业设计智慧停车场--nodemcu超声波测距,向后台发送请求

为什么我这里需要用到超声波能,本来我想的是一个放在车牌识别哪里,只要测的物体距离小于一定值,就让摄像头开始拍照识别,另外的我想在每个停车位哪里,也装个超声波测距,可以检查当前车位是否有车,这样一来可以方便统计数量,后面还有一些后续的操作还没想清楚具体参考这篇博客由名称可以知道,超声波传感器可以通过使用超声波来测量距离。传感器头发射超声波并接收从目标反射回来的波。超声波传感器通过测量发射和接收之间的时间来测量到目标的距离。当然,简单来说,超声波传感器是通过使用声波来测量物体的距离的装置。它通过发出特定频率

2022-01-19 14:56:05 1050

原创 毕业设计智慧停车场--车牌识别树莓派环境搭建

今天我的任务就是搭建毕业设计在树莓派上的环境,例如opencv树莓派开机准备首先烧录树莓派系统将空白的ssh文件放入SD卡的boot盘手动创建一个空白记事本.txt文件,命名为ssh,重命名,删掉.txt扩展名。将这个文件放入SD卡的boot盘中。配置wifi文件,放入SD卡的boot盘用同样的方法新建一个空白文件wpa_supplicant.conf(注意要删掉扩展名.txt)用文本编辑器打开wpa_supplicant.conf,输入以下配置,可以用多个network{}来配置多个wifi

2022-01-17 12:51:13 4293

原创 毕业设计智慧停车场--车牌识别

最近学了opencv,也到网上找了一些源码,结果发现效果不是很好,发现图片只要一遍各种参数就要一起变,不然就是识别不出来,所以在网上找到了HyperLPR现在记录一下环境搭建参考大佬的博客 https://blog.csdn.net/sdu_qrt/article/details/120554978?spm=1001.2014.3001.5501安装所需要的包pip install keras==2.0.9 -i http://pypi.douban.com/simple --trusted-host

2022-01-16 19:00:09 2554

原创 opencv学习笔记(python版)

最近为了毕设的车牌识别准备学习一下opencv这里记录一下学习的过程和笔记opencv图像操作imread 读取图像imshow显示图像waitKeyresize改变图像大小cvtColor改变颜色imwrite 写入图像图像操作imread 读取图像使用cv.imread()函数读取图像。图像应该在工作目录或图像的完整路径应给出。第二个参数是一个标志,它指定了读取图像的方式。cv.IMREAD_COLOR: 加载彩色图像。任何图像的透明度都会被忽视。它是默认标志。cv.IMREAD_GRAY

2022-01-10 09:54:39 1869

原创 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)

环境准备实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服务器进行项目学习和部署(比如阿里云、腾讯云、华为云等)。这里我使用的是centos7配置centos的yum源1、备份原镜像文件,以免出错后可以恢复mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2021-12-31 16:22:52 2794

原创 面试宝典三 --学科管理模块(拦截器,token,统一异常处理)

面试宝典需求分析涉及到的表,实体类,页面学科管理页面跳转新增学科分析需求分析学科管理模块,需要完成学科的列表展示、新增、更新、删除四个功能;学科列表展示学科列表需要展示学科创建者,故创建的每个学科,需要关联当前用户ID;学科列表需要展示管理的题目数量、标签数量、二级目录数量,这些查询需要嵌入子查询,开始可以先写固定数值,等调试成功后,再细化数值。列表展示需要分页显示,每页显示10条记录;新增、更新学科后刷新当前列表。删除学科,如果学科下已有数据,不能删除该学科;涉及到的表,实体类,页

2021-12-25 14:38:59 1308

原创 面试宝典二 --用户模块(页面改造,跨域问题解决)

用户登录模块管理后台需要登录方可进入,在登录页面输入相应的用户名及密码,信息正确登录到后台系统,信息错误,进行相应的提示(比如用户不正确、密码错误等信息)。进入系统后在主页右上角显示用户名,然后点击下方退出,方可退出系统user实体类package com.blb.msbd.pojo;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId

2021-12-22 17:33:06 1191

原创 面试宝典一 -- 前后端项目环境的搭建

项目介绍面试宝典是一款面向程序员的面试刷题小程序。针对目前大量毕业学员在毕业之后直接去面试企业的通过率低的问题,公司研发了面试宝典小程序,学员在空闲时间可以通过查看企业真实面试题,不仅可以查看企业真题,也可以通过刷题寻找自己的短板进行补充架构介绍系统架构运营管理后台主要面向公司内部运营人员使用,访问人员主要来自公司内部,未来从安全性和访问量考虑分析,可以和小程序端API接口应用隔离安装部署,所以也需要单独构建一个Web应用。微信小程序面向前端用户,未来从业务增长速度来讲,可能访问的用户越来越

2021-12-22 16:54:16 1596 2

原创 windows安装卸载MySQL

#MySQL环境搭建1. MySQL的卸载步骤1:停止MySQL服务在卸载之前,先停止MySQL8.0的服务。按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停止”选项停止MySQL8.0的服务,如图所示。步骤2:软件的卸载方式1:通过控制面板方式卸载MySQL8.0的程序可以和其他桌面应用程序一样直接在“控制面板”选择“卸载程序”,并在程序列表中找到MyS

2021-12-14 11:03:01 1912

原创 HashMap底层原理实现源码分析

HashMap底层原理实现源码分析概述HashMap的存储结构HashMap源码中的重要常量继承关系构造器HashMap装填因子,负载因子,加载因子为什么是0.75HashMap的长度为什么必须为2^nHashMap JDK7和JDK8的不同最近面试了几次不管是笔试还是面试发现都出现了大量的集合和多线程,集合里尤其是HashMap每次闭问,所以这里做一个学习总结概述HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null值因为key不允许重复,因此只能有一个键为nu

2021-11-20 14:16:42 806

原创 人工智能期末考试复习

人工智能是什么?一般解释:人工智能就是用 人工 的方法在机器(计算机)上实现的智能,或称机器智能人工智能学科:从学科的角度来说,人工智能是一门研究 如何构造智能机器或智能系统,使之能模拟、延伸、扩展人类智能的学科人工智能能力:从智能能力的角度来说,人工智能是智能机器所执行的通常与人类智能有关的智能行为,如判断、推理、证明、识别、感知、理解、通信、设计、思考、规划、学习和问题求解等思维活动AI是什么?人工智能是一门通过计算过程力图理解和模仿智能行为的学科人工智能的三大学派符号主义学派连接主义

2021-11-13 20:06:29 8808

原创 java常用集合的初始容量+扩容倍数

最近也面试了很多家,发现公司考察的都是集合和多线程等java基础,所以我在下面做一些总结StringBuilder初始容量16扩容乘2+2线程不安全可变StringBuffer初始容量16扩容乘2+2线程安全可变ArrayList初始容量为10扩容为原来的容量的1.5倍jdk7是一开始就创建了初始为10的数组,jdk8是调用add方法时,才创建容量为10的数组线程不安全底层是数组Vector初始容量为10扩容为原来的容量的2倍线程安全加载因子为1A

2021-11-01 15:25:07 2175 2

原创 RabbitMQ快速入门

RabbitMQ同步和异步通讯同步通讯异步通讯常见的MQ常见MQ对比安装RabbitMQ下载镜像方式一:在线拉取方式二: 从本地加载安装MQ访问ip+15627MQ的基本结构:同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。同步通讯我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题同步调用的优点:时效性较强,可以立即得到结果同步调用的问题:耦合度高性能和吞吐能力下降有

2021-10-10 17:27:53 201

employee.zip简单员工管理系统

springboot+thymeleaf+mybatisplus,员工管理系统,类容也可以看我的博客

2021-07-28

esp8266上传温湿度数据到本地java服务器并将数据存到数据库

esp8266上传温湿度数据到本地java服务器并将数据存到数据库,可以将java程序部署到服务器上,只需要把jdbc里面的配置和wifi模块的配置改一下即可

2020-12-27

通过ESP8266和DHT11通过http协议上传实时温湿度数据到乐联网云平台

通过ESP8266和DHT11通过http协议上传实时温湿度数据到乐联网云平台并可以通过微信实时监控

2020-09-30

智慧农业(将光强,温湿度数据上传到机智云通过手机APP实时监控)

基于正点原子的精英板,通过DHT11测量温湿度数据以及用单片机自带的光敏传感器将光照强度采集出来,再通过wifi模块ESP8266将测量的数据上传到机智云平台,并通过机智云手机APP实时监控,并有报警功能

2020-09-25

超声波模块测距源码HC-SR04和HC-SR05

基于正点原子的精英板的程序,超声波模块HC-SR04和HC-SR05都可以使用,对应的两个引脚采用的PF0和PF1

2020-09-25

空空如也

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

TA关注的人

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