自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (13)
  • 收藏
  • 关注

原创 测试顶顶顶

2023-04-19 21:51:22 159 1

原创 【无标题】

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-04-09 01:20:45 304

原创 SpringSecurity-从入门到精通

​ Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。​ 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。​ 一般Web应用的需要进行认证和授权。​ 认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户​ 授权:经过认证后判断当前用户是否有权限进行某个操作​

2022-10-25 16:05:58 189

原创 Java读取jar文件、Java加载的资源路径、Java的ClassPatch、System.getProperty(“java.class.path“)、springboot自动装配时扫描所有依赖j

查看spring 资源处理,查找多个资源classpath*,会去寻找jar包中的内容,因此会出现读取jar包中的文件或者读取文件夹中的文件等等形式。/META-INF/,然后进行遍历,会得到当前文件中的所有的资源,不光光是这个/META-INF/下的,然后进行处理,看看代码。2.在所有资源里面进行查找匹配URL资源中去选择匹配的(/META-INF/下面的文件夹),找出我们需要的资源。1.先获取目录(顶级的目录没有模式匹配的/META-INF/),加载目录里面的所有资源/META-INF/

2022-10-12 18:00:37 471

转载 《!--suppress ALL --》在Android XML 文件中的用途是什么?

《!–suppress ALL --> 在Android XML 文件中的用途是什么?警告一次又一次地出现在谷歌地图的 XML 文件中,但是当我使用时,所有警告都被禁用。那么压制所有评论有什么好处呢?<!--suppress ALL--><RelativeLayout android:id="@+id/rlMapLayout" android:layout_width="match_parent" android:layout_height="0dp"

2022-09-22 15:13:36 171

原创 Android Studio的Gradle详细讲解

Gradle 是什么?2013 年,Google 发布了全新的 Android 开发 IDE————Android Studio。然而, Android Studio 基于 IDEA,不管怎么说,这都是一个高逼格的 IDE。但核心应该是 Google 新推出的 Gradle 编译环境。Gradle 用于替换 Eclipse 所使用的 ant 作为默认的 Android 编译系统,相对于 ant 编译工具,Gradle 吸纳了 ant 灵活的脚本特性、Maven 丰富的依赖管理策略和强大的插件式环境。正

2022-09-22 15:12:48 3112

原创 Java Socket底层实现浅析

第一个参数就不说了,是socket函数的返回值,第二个sockaddr是一个结构体,要绑定的信息在里面,赋值得时候需要用到htons函数和inet_addr进行转换(或者其他函数),如果端口直接写,则会失败。返回值是请求者的socket描述符。客户端的逻辑主要使用connect连接,并使用recv 进行接收数据,connect和服务端bind参数一样,就不说了,recv 的参数分别是socket描述符、接收数据存放得缓冲区、缓存区大小、最后一个一般也为0,recv成功时,返回值是接收数据的长度。

2022-09-22 15:06:33 479

原创 统计字符串中每个字符出现的次数

【代码】统计字符串中每个字符出现的次数。

2022-09-06 11:20:44 180

原创 嵌入式系统知识和接口技术总结

什么是嵌入式IEEE(Institute of Electrical and Electronics Engineers,美国电气和电子工程师协会)对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。原文为:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入

2022-08-29 14:58:14 549

原创 IDEA光标自动跑到最左侧问题解决

idea光标换行后一段时间没操作后会自动跑到最左边,也就是默认删掉了我的空格IDEA版本为:IntelliJ IDEA 2020.2.3 x64。

2022-08-26 17:27:07 890

原创 什么是一键配网?

万物互联的时代,物联网是大势所趋了。是个设备就想要联网,但是也不能给每个设备都设计一个屏幕和键盘,首先成本太高,其次只用来输入wifi名字密码未免太浪费。最开始的解决办法就是让设备工作在AP模式,类似一个wifi路由器,手机连接AP,然后再打开通讯用的软件输入wifi名字密码。虽然可行,但总归还是有些许的麻烦。于是一键配网就诞生了,只要设备通电,然后局域网内广播一下(APP、扫码、微信等),设备就联网了。...

2022-08-11 17:41:22 1677

原创 液晶屏COG封装技术-工业显示领域主流

不过,COF和COP因为屏占比等优势,多数是运用在智能手机市场的,在传统的工业显示领域,主流的还是COG技术。而且这样传统的封装方式,驱动IC暴露在空气中,受环境的影响较大。本文将对COG技术与传统封装技术进行比较,显示了两者之间的主要区别,并解释为什么COG显示模组更薄,具有更高的可靠性,为客户提供灵活的设计,并且更具成本效益。ABN显示技术采用AdvancedBlackNematic(ABN)技术的显示器具有非常高的对比度,具有真正的黑色像素和字符,视角宽广,只有轻微的随温度而变化的性能和色差。...

2022-08-01 00:00:12 651

原创 学算法必去的一个网站

接下来就是在你学习数据结构与算法的道路上不得不知的几个可视化网站,啥意思嘞,我们在学习数据结构与算法的时候,之所以会觉得比较难,很大一部分是因为数据结构与算法比较抽象,我们理解起来比较困难,所以啊,理解数据结构与算法的一个最佳方法就是看看他们的实际用法,而这一点,我们可以通过一些可视化动画来强化我们的理解,以下的这些网站都是可以让你直观的观察数据结构与算的可视化网站。链接直达https//blog.csdn.net/salmon_zhang/article/details/88603207。...

2022-07-30 17:50:19 303

原创 常见的屏幕接口

虽然接口有这么多种类,但是不是所有的屏幕都能实现这些接口,一般也只能实现其中一部分接口而已。这款屏幕的裸屏可以实现多种通信协议,也就是通信接口。我们平时用的大部分都是屏幕模块,而模块上面只有几个引脚而已,那裸屏的十几二十根引脚的排线是怎么变成几根引脚的呢?只需要按着产品规格书布线接线即可实现不同的通信协议(接口),这中实现不同接口的电路也叫屏幕的。这样我们就可以通过标准的通信接口驱动我们的LCD(LED)屏幕了!当然,如果想知道自己的屏幕可以实现那些接口还要看官方的。而有这些电路封装的PCB板也就是。...

2022-07-30 13:46:00 3230

原创 Git和GitHub使用教程

本文分为两个个部分1.Git教程2.Github教程GitHub是世界上最大的软件远程仓库,是一个面向开源和私有软件项目的托管平台,使用Git做分布式版本控制。简单的来说,GitHub就是全是界程序员和组织发布程序代码的平台之一,全世界各地的程序员讲自己写的代码上传到这里与大家分享。当你需要完成某个轮子(开发某个东西)的时候,可以尝试先去GitHub借鉴一下别人已经开发过的。或者你和同伴们打算开发一个小软件,就可以将代码放到GitHub上来实现合作开发。使用GitHub,首先要会使用Git。内

2022-06-06 14:18:02 828

转载 SQL CASE语句的使用

SQL CASE语句的使用CASE是一个控制流语句,其作用与IF-THEN-ELSE语句非常相似,可根据数据选择值。 CASE语句遍历条件并在满足第一个条件时返回值。 因此,一旦条件成立,它将短路,从而忽略后面的子句并返回结果。 正如我们在今天的博客中看到的那样,它可以用来测试条件和离散值。基本语法CASE语句有两种形式:第一种评估一个或多个条件,并返回第一个符合条件的结果。 如果没有条件是符合的,则返回ELSE子句部分的结果,如果没有ELSE部分,则返回NULL:CASEWHEN condit

2022-04-26 23:00:39 2750

原创 JS输出内容为[object Object]

问题描述项目中,欲在控制台输出变量res(自定义对象)查看数据,代码为:console.log('res:' + res);但控制台显示结果为res: [object Object],并非想要查看的数据。问题原因加号的作用首先,我们的代码中有+(加号)运算符,它在这种情况下(字符串 + 其它什么东西),会调用toString()方法,将其它类型的东西转化为字符串,再和原始字符串拼接成一个字符串;toString()从哪里来,干了什么?以下摘自MDN:1. &nbs

2022-04-07 21:56:09 771

原创 r若依代码生成的一个大坑You have an error in your SQL syntax; check the manual that corresponds to your MySQL s

报错如下所示:显示我的xml文件的SQL语句有错### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare from ass_api ) t

2022-04-07 13:30:37 1099

原创 当输入框为空的时候设置复选框选择无效

这个功能主要实现思路是使用定时器来延时控制,代码如下:watch: { //条件控制复选框的状态 checked: { handler() { if(this.checked == false) this.$message.warning('未连接或者时隔为空'); if(this.start_wb == false || this.time == ''){ setTimeout(()=>{ this.checked.

2022-03-17 18:00:14 557

原创 Vue vue-config.js(字段属性详细介绍)

module.exports={ // 部署应用包时的基本url。 // baseUrl:"/", //从 Vue CLI 3.3 起已弃用 publicPath:"/", // 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如 https://www.my-app.com/。 // 如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.my-app.com/my-app/,则设

2022-03-08 09:22:53 403 1

原创 JS中如何删除某个元素下的所有子元素(节点)?

JS中如何删除某个父元素下的所有子元素?这里我介绍几种方法:1.通过元素的 innerHTML 属性来删除这种方式我觉得是最有方便的,直接找到你想要的父元素,直接令其 element.innerHTML = “”;举例说明:<input type="button" value="按钮" id="btn"><div id="dv"> <p>1</p> <p>2</p> <p>3</p>&lt

2022-02-07 16:39:34 12574 3

原创 对Java的继承的深度理解

对Java的继承的深度理解大家都知道,在Java中子类继承父类后子类就能获得除private权限以外的所有属性和方法。当子类给与自身属性变量不同名的父类属性赋值时,此时的赋值是直接给继承父类的属性赋值。那么问题来了,当两个子类同时继承并分别操作这个父类的属性时,他们的继承的父类属性会如何变化?具体测试如下代码:public abstract class adstrect { public String name; public int age; public abstract void stu

2021-12-08 22:36:20 313

原创 微信小程序实战教程——1.基础知识

微信小程序实战教程——1.基础知识

2021-11-18 00:17:42 57

原创 中文 GreaseMonkey 用户脚本开发手册

中文 GreaseMonkey 用户脚本开发手册

2021-11-17 09:36:13 233

原创 对ajax中onreadystatechange事件执行流程的理解

对Ajax中onreadystatechange事件执行流程的理解onreadystatechange 事件当请求被发送到服务器时,我们需要执行一些基于响应的任务。每当 readyState 改变时,就会触发 onreadystatechange 事件。readyState 属性存有 XMLHttpRequest 的状态信息。下面是 XMLHttpRequest 对象的三个重要的属性:属性描述onreadystatechange存储函数(或函数名),每当 readyStat

2021-11-13 13:33:13 871

转载 Tomcat如何加载web项目

Tomcat加载web项目的原理WEB项目相信大家一定都很了解,但是开发久了慢慢就忘记了基础,下面抛出两个问题:(1)tomcat如何加载web项目的?(2)tomcat如何加载带有spring的web项目?Tomcat如何加载web项目?tomcat在解析web项目的war包的时候,会首先加载一个文件——web.xml文件,这个web.xml也就是你写的应用程序配置servelt的入口,其中包含了一些url路径,最终外部就是靠这个路径定位到你的servelt的。但是你的servelt搭载的服务

2021-11-10 19:27:49 910

转载 为什么使用Spring的@autowired注解后就不用写setter了?

为什么使用Spring的@autowired注解后就不用写setter了?为什么使用Spring的@autowired注解后就不用写setter了?刚学习Spring的时候,知道了@autowired注解是非常灵活的,既可以直接写在Properties(属性)上,也可以写在属性相应的setter方法上,亦或者直接写在Constructer(构造器)上,但是有一天,我却惊奇的发现,为什么在Properties上写了@autowired注解后,不写这个属性相应的setter方法,竟然一点问题都没有???喵喵

2021-11-05 00:37:37 998 2

原创 spring的set注入方式流程图解

spring的set注入方式流程图解自己学习spring的一些笔记,详细画出了spring的set方式实现依赖注入的流程。注意:<property name="UserDao" ref="userDao"></property>的name属性值要与UserServiceImpl中的setxxx();方法的名字相同,但是首字母可以不区分大小写如图所示:...

2021-11-04 23:32:56 148

转载 Java中创建对象的5种方式 &&new关键字和newInstance()方法的区别

Java中创建对象的5种方式 &&new关键字和newInstance()方法的区别用最简单的描述来区分new关键字和newInstance()方法的区别:newInstance: 弱类型。低效率。只能调用无参构造。new: 强类型。相对高效。能调用任何public构造。newInstance( )是一个方法,而new是一个关键字,其次,Class下的newInstance()的使用有局限,因为它生成对象只能调用无参的构造函数,而使用new关键字生成对象没有这个限制。Class.f

2021-10-17 11:59:26 798

原创 关于Java的内部类类型汇总

1.  成员内部类:    在内里面定义的成员内部类可以访问外部类的所有成员方法,同时外部类的方法可以直接通过new实例化这个类。    例如:public class Extem02 { /*定义一个成员内部类*/ public class A { public void a() { System.out.println("静态类"); a(); } } public

2021-10-13 20:57:13 62

原创 用接口名定义了一个变量,这是什么意思?

首先我在包里面定义了一个Dao接口如图所示:然后在service类中用接口定义一个接口变量,形式为:接口名  变量名;如图所示:解释如下:要定义变量,必须有变量类型,Java中有基本类型(8种)和引用类型,接口属于引用类型;这里接口可以定义变量,但是,后面new的内容不能是 new ImobilStorage (),因为接口不能实例化;要想实例化一个接口变量,可以new该接口的实现类,比如 new MobilStorageImpl (),java中称这种操作叫“多态”

2021-10-10 18:02:19 1723

原创 C语言集锦(一) C代码生成图片:BMP、PNG和JPEG

C语言集锦(一) C代码生成图片:BMP、PNG和JPEG1.生成BMP图片在学习图形图像的过程中,最简单和常见的格式是BMP和PPM。下面将给出生成BMP的极度精简代码,然后讲解BMP格式。#include <stdio.h>#include <stdlib.h>#define w 200#define h 200void WriteBMP(char*img,const char* filename){ int l=(w*3+3)/4*4; int

2021-10-07 12:49:52 4052

原创 Java中的引用概念

Java对对象和基本的数据类型的处理是不一样的。和C语言一样,当把Java的基本数据类型(如int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操作,函数执行结束后,这个局部变量也就完成了它的使命,它影响不到作为输入参数的变量。这种方式的参数传递被称为"值传递"。而在Java中用对象的作为入口参数的传递则缺省为"引用传递",也就是说仅仅传递了对象的一个"引用",这个"引用"的概念同C.

2021-10-06 00:57:46 47

转载 Java中“指针”的解释以及对“引用”的理解

Java中“指针”的解释以及对“引用”的理解初学Java面对对象编程,对于一些概念还真的有点难以理解,主要是因为不由自主的联系到以前学过的C语言知识,时不时的影响着自己对Java语言的认识,如今自己对于Java的一些概念解释和理解记录下来,以便于以后回顾:一、引用:在Java语言的教材中关于创建对象格式是这样规定的:类名 引用变量 = new 类名();对于这句话的解释是:创建一个对象,将对象的地址赋值给引用变量,此时变量就持有了对象的引用;而此时我们就可以通过引用变量来访问对象中的所有成员。需要

2021-10-06 00:47:15 524

原创 java 类名后加变量名是什么意思?

回答这个问题我们需要先了解两个事情:A是一个类,我们如果对他进行实例化,需要这样写:A a = new A();详细解释一下这个语句,首先等号左边做的事情:在JVM栈内存(stack)中定义了一个变量a。等号右边:在JVM堆内存(heap)中通过new关键字 开辟了一个空间,存放创建的实例,并得到了一个存放该实例的内存地址。stack中的a会被赋值为heap中刚刚那个实例对象的内存地址,换句话说,这个变量a其实是reference variable(对象引用),功能相当于指针,记录实例对象的地址。

2021-10-06 00:18:57 4240 1

原创 对链表结构体定义LNode,*LinkList的理解

单链表结构:typedef struct LNode{ ElemType data; struct LNode *next; }LNode,*LinkList;以上代码段可以分解为typedef struct LNode LNode; //将结构体类型struct LNode重命名为LNodetypedef struct LNode *LinkList; //将struct LNode *  重命名为LinkList...

2021-10-04 19:28:56 782

原创 C语言可以在执行语句中间定义变量吗?例如:for(int i=0; i<5; i++){ }

标题C语言可以在执行语句中间定义变量吗?例如:for(int i=0; i<5; i++){                                  &

2021-10-03 23:31:06 2563

原创 web项目的xml文件没有配置<welcome-file>index_1.jsp</welcome-file>标签访问的默认页面问题!

当web项目没有配置index_1.jsp默认标签启动tomcat后默认访问的页面是什么呢?结果我启动后居然默认打开了index.jsp页面为什么呢?为什么会访问我的.indexjsp页面呢?不是没有配置默认访问界面吗?按道理应该是404或者其他报错吧!这是为什么经过一段时间的分析,我查看了Tomcat的配置文件终于发现了原因所在原来在Tomcat的apache-tomcat-8.5.57\conf\web.xml文件中默认配置了访问页面。如下图所示:这就是为什么web项目的xml文件没有

2021-09-26 10:16:26 468

原创 拦截器和过滤器的区别

拦截器和过滤器的区别1.拦截器是基于Java的反射机制的,而过滤器是基于函数回调。2.拦截器不依赖与servlet容器,过滤器依赖与servlet容器。3.拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。4.拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。5.在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。...

2021-08-31 16:06:42 45

原创 servlet的执行过程

servlet的执行过程

2021-07-09 17:39:44 40

校园疫情管理系统毕设一套

没什么可说的,就是自己备份用的

2023-11-02

SpringSecurity-从入门到精通文章的源码文件

SpringSecurity-从入门到精通文章的源码文件

2022-10-25

springboot+thymeleaf个人博客系统

Spring Boot个人博客项目随笔 技术组合: 后端:Spring Boot + mybatis 数据库:MySQL 前端UI:Semantic UI框架 + thymeleaf模板 工具与环境: IDEA Maven 3.6.2 JDK 12 springboot 2.2.5 博客展示界面后台管理界面

2022-10-14

C语言二级考试讲义.docx

C语言二级考试复习资料整理,超详细

2020-08-29

全国计算机等级考试二级公共基础知识教程.docx

c语言计算机等级考试资料整理,超详细

2020-08-29

linuxvbirdorg 鸟哥的 Linux 私房菜 美化 自动转换简体中文.user.js

linux.vbird.org 鸟哥的 Linux 私房菜网站 美化:修改字体,增大页面宽度,修改颜色;调用 OpenCC 自动转换成简体中文。转换需要几秒钟,页面可能会没有响应。

2020-05-21

exe4j 打包工具

exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具,无论这些应用是用于服务器,还是图形用户界面(GUI)或命令行的应用程序。

2020-04-29

EasyX-图形库.zip

EasyX 是针对 C++ 的图形库,可以帮助 C 语言初学者快速上手图形和游戏编程。 比如,可以用 VC + EasyX 很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法,等等。

2020-04-29

jdk1.8.0.zip

JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库,JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。

2020-04-29

jre1.8.0.zip

在PC平台上运行Java程序时,有时候会提示你缺少Java环境不能运行,这是因为你的系统中没有安装相应的Java运行环境(JRE),这时候只需要安装这个Java运行环境就可以了。

2020-04-29

Commons FileUpload组件架包.zip

通过tomcat部署web服务器实现文件上传下载,需要用到apache提供的包:commons-fileupload.jar。简单介绍,如下:用浏览需要上传的文件,同时要求FORM表单的enctype属性设置为“multipart/form-data”,method属性设置为“post”即可

2020-04-29

mybatis-3.4.2.zip

MyBatis SQL 映射框架,MyBatis 的前身就是 iBatis 。是一个数据持久层(ORM)框架。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的 JPetStore实例。

2020-04-29

jackson2.8.8.zip

SSM框架整合所需要的工具包,Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好

2020-04-29

程序员表白代码.zip

一堆非常好玩的html源代码,非常适合IT男表白的神器,让你一IT男的方式和你女盆友浪漫一会!也可以优化你们的个人博客,可以作为Web前端的练手好项目

2020-04-29

Android逆向助手.zip

这个软件主要是pc端的Androoid反编译工具,用于对apk的反编译、反汇编、打包apk、签名apk

2020-04-29

spring-framework-4.3.6.RELEASE.7z

spring-framework-4.3.6.RELEASE-dist架包,在用ssm框架开发web应用时需要的核心包

2020-04-28

空空如也

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

TA关注的人

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