自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32学习之路01

STM32:ST 是公司名,M就是microcontroller,32就是指32位相应的有stm8只有八位。使用ARM的Cortex-M的内核。外设。

2023-11-08 16:54:46 167

原创 I2C——笔记

使用I2C,可以实现多设备的数据通信,这些设备通过两根线连接,SCL和SDA。SCL控制时钟,SDA控制数据。这些设备有着共同的时钟总线,因此I2C是同步的。他们虽然可以相互传递数据,但是只有一条数据线进行数据传输,因此他I2C是半双工的。

2023-10-21 13:25:51 235

原创 UART通信——笔记

一直处于高电平代表停止,从高电平转换为低电平代表开始,开始后要延迟52us,之后可以发送数据,9600的波特率就是104us发送一条数据,发送端每104us发送一条数据,接受端每104us接收一条数据。UART是异步通信,通信双方使用各自的时钟系统,发送和接收数据需要统一双方发送和接收的频率,即统一波特率。9位UART,波特率固定 (不使用效验位,波特率和晶振频率相关)RI:与TI相对应,用于接受数据,数据接受完毕后置1。只使用一对线就可以实现数据的通信,节约成本。为1可以接收数据,为0不能接受数据。

2023-10-20 14:14:20 216

原创 51单片机的时钟系统

51内置的时钟系统可以用来计时,与主程序分割开来,在计时过程中不会终端主程序,还可以通过开启时钟中断来执行相应的操作。

2023-10-19 17:54:14 1298

原创 vue3中按需引入Ant Design Vue出现A plugin must either be a function or an object with an “install” function.

创建一个js文件专门用来按需引入ant design vue组件。之后出现A plugin must either be a function or an object with an “install” function.的警告。

2023-05-31 11:21:46 344

原创 使用DiceBear随机生成可爱卡通头像

DiceBear 是一个开源的生成可爱卡通头像的 JavaScript 库。它基于 SVG 格式,可以通过简单的 API 调用来生成各种不同样式的头像,如圆形、方形、有/无边框等等。DiceBear 库旨在为开发者提供更快速、更轻量级的解决方案,以替代从头开始进行复杂图形设计和剪切的工作。

2023-04-15 23:01:53 495 1

原创 使用mongodb进行三表连查的操作

查询所有article返回article的所有信息同时携带article对应的所有标签。之后有时间我会整理这个里面的知识点。

2023-04-14 13:23:55 1050

原创 【问题、AI解答】mongodb中使用$lookup进行连表查询使用_id作为localField出现查询结果字段为空的情况

如果您在执行 $lookup 查询时未指定相关的查询条件,则将从 acticlesMaptags 集合中检索所有与 acticles 集合中的文档匹配的记录,这可能会返回大量数据并导致查询超时或者无法查询出结果。acticlesMaptags 集合中的 acticleid 字段中的值与 acticles 集合中的 _id 字段值不完全匹配。acticlesMaptags集合中的acticleid字段存在与acticles集合中的_id相匹配的数据,但是查询出来的tagid却为空。

2023-04-14 11:43:24 686

原创 【问题】Express操作MongoDB数据无法为对象添加新的属性

最后的话我是使用JSON.parse与JSON.stringify对list进行处理。之后对list数组中的对象任意操作了。我们输出list中的对象,发现对象中不存在index属性,但是我们输出对象中的index属性又能够得到我们所赋的值?之后循环list为list中的每一个对象添加index属性并赋值。这里的list是通过查询数据获取的,为Aarry类型。发现index这个属性也是确确实实存在的。

2023-04-08 14:51:52 97

原创 【错误】宝塔启动node项目失败 node ./bin/www

这里说gameScoreModel没有找到。最后发现大小写写错了。但是知道了,以后遇到这类问题的处理方法哈哈哈哈。仔细观察,觉得一个是执行www文件时出错了。于是直接去终端进行启动。今天使用宝塔启动node服务器时出现启动失败的情况。当时脑子嗡嗡,一时不知道哪里出问题了。启动发现确实是www文件抛出了异常。

2023-04-07 22:31:19 2618

原创 java生成验证码类,复制可用

java生成验证码类,复制可用。

2023-01-16 15:18:12 137

原创 vue项目部署到tomcat服务器产生的404问题解决

如果我们想用IDEA部署启动的话,需要设置Application context设置为/,其实直接访问服务器就是默认访问该项目了。我使用的是在IDEA创建web项目,将打包好的文件放置到项目之中,配置好tomcat服务器运行。之后出现如上的错误。查看网络,发现在请求资源的时候,并没有走项目路径,请求的url应该为。启动tomcat服务器,可以发现项目正常运行了。这里跳过了项目名称,直接进行申请。

2023-01-13 17:14:24 2415

原创 maven笔记

模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。setting.xml文件有两个位置,一个是用户目录下单.m文件夹中的settings.xml,另一个是安装根目录下的conf文件夹中.build标签描述了如何编译及打包项目,具体的编译和打包工作是通过其中的plugin配置来实现的。maven统一jar包依赖,构建多模块项目,统一项目目录结构,一致的构建模型和插件机制。artifactId:项目中的一个maven模块-项目名。

2022-11-08 22:41:08 280

原创 AJAX快速入门

AJAX全称为Asynchronous JavaScript And XML,就是异步的JS和XML。通过AJAX可以向浏览器发送异步的请求,可以无刷新的获取数据。AJAX不是编程语言,它是现有的标准组合在一起的新方法。XML可扩展标记语言。XML被设计用来传输和存储数据。XML和HTML类似,但XML中的标签都是自定义标签,没有预定义标签。XML表示数据:

2022-11-08 00:02:22 673

原创 JSON是什么

JSON(JavaScript Object Notation,JS标记对象)是一种轻量级数据交换格式。使用JSON.stringify()方法,将JS对象转换为JSON。关于JSON与Js对象的关系:JSON是js对象的字符串表示法。使用JSON.parse()方法,将JSON转换为JS对象。

2022-10-17 22:06:05 100

原创 Git快速入门(自用)

A用户在本地修改代码后优先推送到远程仓库,此时B用户在本地修订代码,提交到本地仓库后,也需要推送到远程仓库,此时B用户晚于A用户,故需要先拉取远程仓库的提交,经过合并后才能推送到远端分支。类型分支merge融合的冲突,在一段时间,A、B用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。远程分支和本地的分支一样,我们可以进行merge操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作。例如:在.gitgnore文件中输入*.a,所有.a类型的文件git将不会管理。

2022-10-17 16:46:05 586

原创 MyBatis快速入门

首先先从官网下载mybatis的jar包。这里来是官网:http://mybatis.org如果下的慢可以在这里下载:https://github.com/mybatis/mybatis-3/releases 将下载好的包导入到java项目中去。这里用idea演示:在idea找到File选项,选择Project Structure选项,在Project Settings设置中选择Libraries选项,再点击加号,选择Java选项,之后选择jar包路径。XML 配置文件中包含了对 MyBatis

2022-07-07 00:41:53 205 1

原创 2022年6月23日 || CSS学习笔记position定位 || 外边距浮动不重合 || calc()函数的运用

五种属性值。设置的元素不会以任何特殊方式定位;它是始终根据页面的正常流进行定位。的元素相对于其正常位置进行定位。设置相对定位的元素的 top、right、bottom 和 left 属性将导致其偏离其正常位置进行调整。不会对其余内容进行调整来适应元素留下的任何空间。相对定位:不会导致元素脱离文档流,只是让元素在原来位置上进行偏移,位置的变化不影响整体布局,即不脱离文档流,且 偏移的幅度较小。的元素是相对于视口定位的,这意味着即使滚动页面,它也始终位于同一位置。 top、right、bottom 和 lef

2022-06-23 20:40:04 195

原创 CSS常见布局技巧

1.margin负值技巧负值margin可以让盒子向反方向移动。当我们添加两个浮动并列的盒子时,原来为1px的边框会叠加起来变成2px的边框如图一。这时我们可以使用margin的负值技巧图一2.文字围绕浮动元素3.行内块元素的巧妙运用4.css三角强化...

2022-01-29 14:12:33 547 1

原创 CSS三角做法、用户界面样式。。。。

三角形做法一个盒子无大小,未指定高,如果给这个盒子添加边框,并且为每一边框指定不同的颜色。显示如图:边框本质为三角形,将其他三个边转换为透明色,则是独立的一个三角形。边框的粗细可以调节三角形的大小这里的line-height与font-size是为了照护浏览器的兼容性。鼠标样式当鼠标移动到盒子上时,可以更改鼠标样式。{cursor:default;}默认样式。{cursor:pointer;}小手{cursor:move;}移动{cursor:text;}文本{cursor:n

2022-01-29 08:37:12 77

原创 CSS精灵图的使用与字体图标的运用

精灵图将小图片集中到一张大图片上,减少服务器接收和发送请求的次数,提高网页加载的速度。 将小图片集中而成的大图片叫精灵图。同过移动背景位置background-position来实现在大图片中小图片的截取。字体图标1.图片文件大。2.图片本身放大和缩小会失真。3.一旦图片制作完毕想要更换非常复杂。使用字体图标iconfont可以很好解决问题 ,展示的是图标,本质属于字体。优点:轻量级、灵活性、兼容性。一个iconfont下载网站:https://icomoon.io/下载使用步骤:

2022-01-29 06:13:12 264

原创 CSS定位

定位:将盒子定在某一个位置。定位=定位模式+边偏移。边偏移定位盒子移动的最终位置。top     顶对偏移量bottom  底部偏移量letf   左侧偏移量right   右侧偏移量定位模式:通过position属性设置定位模式:static 静态定位{position:static;}按照标准流特性摆放位置。无边偏移。relative 相对定位{position:relative;}参照原来的位置进行边偏移,不脱标,继续保持原来的位置。absolute 绝对定位{

2022-01-27 15:47:55 143

原创 CSS学习笔记7浮动

标准流标签按照默认的方式排列就是标准流。为什么要浮动浮动可以改变标签默认的排列方式。网页布局第一准则:多个块级元素纵向找标准流,多个块级元素横向排列找浮动。float属性用于创建浮动框浮动特性1.浮动会脱离标准流(脱标)脱离标准流的控制,移动到指定位置。浮动的盒子不再保留原先的位置。2.浮动会一行内显示并且元素顶部对齐3.浮动的元素会具有行内块元素的特性浮动经常和标准流的父级搭配使用先用标准流父级上下排列,之后内部元素使用浮动左右排列,符合网页布局的第一准则。...

2022-01-25 11:28:18 150

原创 JAVAWEB过滤器

Filter接口(过滤器接口)该接口同Servlet监听器,Http服务器不会提供实现类,需要我们手动实现。功能:Filter接口在Http服务器调用资源之前,会对Http服务器进行拦截。作用:帮助Http服务器检测当前请求合法性,或者对当前请求进行增强操作。实现三步:1.java类实现接口。2.重写doFilter方法。3.注册web.xml。<filter> <filter-name>名字</filter-name> <filter-clas

2021-11-25 21:07:53 93

原创 JAVAWEB监听器接口

JAVAWEB监听器接口1.作用:监控作用域对象生命变化时刻,以及作用域对象共享数据变化时刻。作用域对象:存在服务器内存中,为两个Servlet提供数据共享帮助。Servlet规范下的作用域对象:ServletContext: 全局作用域对象HttpSession:会话作用域对象HttpServletRequest:请求作用域对象2.监听器接口实现类开发根据监听情况,选择合适的监听器。重写监听器接口声明,监听事件处理方法。web.xml下注册监听器。ServletContextList

2021-11-15 21:16:41 731

原创 JAVAWEB 数据共享

数据共享:OneServlet工作完毕后将所要共享的数据发送给TwoServlet中。四种数据共享的方法:1.ServletContext2.Cookie3.HttpSession4.HttpservletRequestServletContext当两个Servlet与同一个网站之中,就可以使用SevletContext实例对象实现数据共享。我们也叫该对象为全局作用域对象。使用请求体对象的getServletContext()方法来获取ServletContext对象,我们可以将这个对象看

2021-11-09 21:09:48 1031

原创 JAVAWEB HTTP状态码、重定向、请求转发

HTTP状态码a.三位数字组成。b.在响应包发送之前由HTTP服务器写入到,响应包中的状态行中。c.通知浏览器如何处理。d.如无法返回资源文件,则返回其原因。组成:100–5991.1xx最有特征:100该资源非独立,接收响应包,需要继续索要其依赖的文件。2.2xx最有特征:200完整的独立资源。3.3xx最有特征:302资源文件地址。依据HttpServletResponse对象的sendRedirect(String url)方法设置的地址发送请求。浏览器不会读取响应体中的

2021-11-07 21:47:35 442

原创 JAVAWEB Java Servlet学习笔记

abb

2021-11-03 19:52:25 152

原创 关于java中的JDBC

首先将对应的jar包导入到项目库中。使用Class.for(driver驱动类)来加载驱动,这里的driver为com.mysql.cj.jdbc.Driver加载完成后,通过DriverManager.getConnection(url,root,password)来获取与数据库连接的对象。这里的url为jdbc:mysql//IP地址:端口号/数据库实例化对象名称?serverTimezone = GMT%2B8mysql8后面需要加时区,也就是serverTimezone = GMT%2

2021-10-27 18:08:54 129

原创 mysql学习笔记5

事务Transaction

2021-10-24 19:19:49 70

原创 mysql学习笔记4|约束|主键值自增|外键约束|存储引擎

约束在创建表的同时可以给表的字段添加相应的约束,添加约束的目的是为了保证表中的数据的合法性、有效性、完整性。常见的约束有哪些呢?非空约束(not null):约束的字段不能为null。唯一约束(unique):约束的字段不能重复。但可以为null。主键约束(primary key):约束的字段不能为null,也不能重复。外键约束(foreign key):数据要是包含在参照表中的数据。检查约束(check):这个是Oracle数据库有的,mysql目前不支持这个。create table

2021-10-19 20:48:41 169

原创 mysql学习笔记3|表的创建|CUDR

表的创建建表语句create table 表名{ 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型, ......}Mysql中字段中常见的数据类型。关键字含义int整型bigint长整型float浮点型char定长字符串varchar不定长字符串date日期类型BLOB二进制大对象(图片,视频等流媒体信息)CLOB字符大对象(存储较大文本,比如,可以存储4g的字符串)...

2021-10-19 12:00:00 175

原创 mysql学习笔记2 |去重|表连接|子查询|分页

1.查询结果集的去重。select distinct job from emp;distinct关键字去除重复记录。select ename,distinct job from emp这条SQL语句是错误的。distinct只能出现在所有字段的最前面。select distinct deptno,job from emp这里则是deptno和job联合去重。案例:统计岗位数量:select count(distinct job) from emp;2.连接查询2.1实际开发中,一般都是多

2021-10-13 17:01:45 289

原创 Mysql学习笔记 | mysql常用命令 | 简单的DQL语句

1.mysql中的一些mysql命令命令作用mysql -u用户名 -p密码登录mysqlcreate database 数据库名称创建数据库use 数据库名称使用数据库show tables展示当前数据库所有的表source sql文件路径初始化数据库(加载sql文件)drop database 数据库名称删除数据库desc 表名展示表结构select database()查询当前所用数据库select version(

2021-10-09 20:01:56 202

原创 关于SQLyog连接mysql8出现1251错误的问题

主要原因是mysql8以前的加密规则与mysql8以后的存在差异可以使用mysql的安装程序解决1.打开mysql8的安装程序2.点击Cancel3.然后点击Reconfigue,然后next到此界面,将Use Legacy Authentication Method (Retian MySQL 5.x Compatibility) 选中。这里可以重新设置成以前的加密规则。4.然后一直next直到完成操作。...

2021-10-05 14:53:59 693

原创 CSS学习笔记6圆角边框、盒子阴影、文字阴影

css3新增的属性:圆角边框、盒子阴影、文字阴影1.圆角边框语法:border-radius:length参数length则是圆的半径长度。<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="vie

2021-09-23 17:13:26 105

转载 web前端命名规范整理

一个得到广泛推崇的东西,必然有它的优势所在。web语义化:1、可以让人一目了然这块是什么鬼,那块是什么鬼,对于项目的维护或者优化都是非常有意义的。2、随着html5语义化标签的出现,我推测以后web语义化对于seo优化,还是非常有利的。也就是说,seo优化,必然也要考虑web语义化。如:<header></header>可以很好的代替传统的<div id="header"></div>。那怎样愉快的玩耍web语义化呢?1)标签语义化,如在合适的地方用

2021-09-15 12:39:47 647

原创 CSS学习笔记5盒子模型

盒子组成:边框,外边距,内边距,和实际内容。border边框content 内容padding内边距margin 外边距border可以设置元素的边框,边框有三部分属性组成:边框宽度(粗细) 边框样式 边框颜色语法:border : border-width || border-style || border-colordiv { width : 200px; height : 200px; border-width :5px; border-style : solid;}常

2021-09-15 12:23:47 129

原创 CSS学习笔记4CSS的三大特性

三重要的特性:层叠性、继承性、优先性。1.层叠规则:样式冲突,遵循的元素是就近原则,哪个样式离结构近,就使用哪个样式。样式不冲突,不会层叠2.继承,CSS子标签会继承父标签的某些样式,如文本颜色和字号(text-,font-,line- 这些元素的可以继承,以及color属性)。3.当一个元素指定多个选择器时,就会有优先级产生。选择器相同,则执行层叠性。选择器不同,则根据选择器权重执行。注意!继承的元素是零!!a链接标签会有默认的样式,即蓝色的有下划线,因此不会继承的body属性。4.

2021-09-12 11:12:48 53

原创 css学习笔记3元素显示模式和背景

元素模式元素排列设置样式默认宽度包含块级元素一行只能放一个块级元素可以设置宽度高度容器的100%容器可以包含任何标签行内元素一行可以放多个行内元素不可以直接设置宽度高度它本身内容的宽度容纳文本或其他行内元素行内块元素一行放多个行内块元素可以设置宽度和高度它本身内容的宽度2.显示模式的转换display: block; 转化为块元素display: inline; 转化为行内元素......

2021-09-11 14:20:45 83

空空如也

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

TA关注的人

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