- 博客(76)
- 资源 (13)
- 收藏
- 关注
原创 【无标题】
你好! 这是你第一次使用 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
原创 嵌入式系统知识和接口技术总结
什么是嵌入式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><
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
原创 对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
springboot+thymeleaf个人博客系统
2022-10-14
linuxvbirdorg 鸟哥的 Linux 私房菜 美化 自动转换简体中文.user.js
2020-05-21
exe4j 打包工具
2020-04-29
EasyX-图形库.zip
2020-04-29
jdk1.8.0.zip
2020-04-29
jre1.8.0.zip
2020-04-29
Commons FileUpload组件架包.zip
2020-04-29
mybatis-3.4.2.zip
2020-04-29
spring-framework-4.3.6.RELEASE.7z
2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人