自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

原创 mybatis模糊查询查不到数据

排除SQL语句本身存在错误,字段名称不匹配,编码格式问题后,若使用。:看别人的代码,使用单引号也可以查询到数据,原因未知。方式查询,一开始使用单引号查询不到数据,把。

2024-04-07 12:08:24 122

原创 idea 修改Tool Windows后新建项目又恢复默认设置

我们可能会根据自己的喜好修改idea的工具窗口,但是每次新建项目它又会重置了,解决办法如下

2023-06-30 15:09:26 441

原创 结构体是个什么玩意

把一些基本的数据类型组合在一起 形成一个新的复合数据类型,就叫做结构体.为了表示一些复杂的事物,而普通的基本数据类型无法满足要求.定义的同时可以整体赋初值,如果定义完之后,则只能单个赋初值。上述两种方式定义了一个数据类型(结构体类型),名字叫。的方式来执行,所以说这两种方式是等价的。方式二在计算机内部会被转化成。3.如何定义一个结构体?4.怎样使用结构体变量?1.为什么需要结构体?结构体变量可以互相赋值。结构体变量名.成员名。指针变量名->成员名。......

2022-08-05 18:31:41 225 1

原创 指针到底是个什么玩意

指针就是地址,地址就是指针地址内存单元的编号,从零开始的非负整数指针的本质就是一个操作受限的非负整数,两个指针之间只能进行减法运算,不能进行乘除加法运算。

2022-08-02 15:57:32 415 2

原创 解决前端设计window高分屏缩放导致截图工具量出来的尺寸和实际设计尺寸不一致的问题

在前端学习过程中,我们可能经常"借鉴"一些其他网站的设计,但是坑爹的window对高分屏的适配一直不太完美,为了更好的显示效果我们必须设置缩放但是这样一来的话,我们在网站页面用测量工具测量的结果就会变得不准确,是放大后的数值测量结果:一个100像素的块正好变成了125像素解决办法:既然window放大了 那就让浏览器缩小 两者相互抵消 如果你的电脑也是放大了1.25倍,那就让浏览器缩小1.25倍即可,即缩放页面到80%其他比例自己计算即可效果:...

2022-01-18 14:45:41 1753 1

原创 C++实现一维数组

#include <stdio.h>#include <malloc.h>typedef struct SArr{ //数组第一个元素的地址 int *pBase; //数组能存放的最大元素个数 int length; //有效元素的个数 int cnt;} Arr;//初始化数组void init_arr(Arr *, int);//数组末尾追加元素bool append(Arr *, int);//判读数组是.

2021-12-14 17:09:52 1615 11

原创 C++实现链式栈

#include <stdio.h>#include <malloc.h>typedef struct SNode{ int data; struct SNode *next;} * PNode, Node;typedef struct SStack{ PNode pBottom; PNode pTop;} * PStack, Stack;//初始化栈void init(PStack);// 压栈void push(PSt.

2021-12-14 16:42:44 737 1

原创 C++实现循环队列

#include <stdio.h>#include <malloc.h>//队列长度 只能存放5个元素int length = 6;typedef struct SQueue{ int *Pbase; int front; int rear;} * PQueue, Queue;// 初始化队列void init_queue(PQueue);// 判断队列是否已满bool full_queue(PQueue);// 判断队列是否为.

2021-12-14 16:20:16 886

原创 C++实现单链表(初始化指定长度的单链表)

#include <stdio.h>#include <malloc.h>typedef struct SNode{ // 数据域 int data; // 指针域 struct SNode *next;} * PNode, Node;// PNode=struct SNode* Node=struct SNode// 初始化一个链表PNode init_list();// 插入元素bool insert(PNode, int, int);/

2021-12-14 13:48:57 2416 4

原创 修复Tomcat Deployment未出现Artifacts过程中Web Application没有Empty和From Module的问题

测试

2021-11-09 13:52:37 1111

原创 指针学习总结

原地址https://blog.csdn.net/soonfly/article/details/51131141,我把自己觉得重要的做个总结,推荐大家去看原博客每遇到一个指针,考虑三个问题:这个指针的类型是什么?指针指向的类型是什么?该指针指向了哪里?1.指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。(1)int*ptr;//指针的类型是int*(2)char*ptr;//指针的类型是char*(3)int**ptr;

2021-10-24 08:14:20 142

原创 Java 实现单链表 增删改

/** * @program: DataSructure * @description: * @author: stone * @create: 2021-09-11 09:29 **/public class SinglyLinkedListDome { public static void main(String[] args) { SinglyLinkedList singlyLinkedList = new SinglyLinkedList();

2021-09-12 09:30:21 94

原创 Cannot add or update a child row: a foreign key constraint fails 一个让我想象不到的原因

关于这个问题出现的原因如下图所示一般来讲就是java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`studentsystemdao`.`tb_student`, CONSTRAINT `tb_student_ibfk_3` FOREIGN KEY (`department_Name`) REFERENCES `tb_dep

2021-06-17 10:38:20 378 1

原创 There is no index in the referenced table where the referenced columns appear as the first columns.

我遇到的情况是这样的A表外键和B表相关联的字段编码不同,修改成相同编码即可其他情况点这里

2021-06-04 10:47:13 562

原创 Android模拟器运行报错: java.net.SocketException: socket failed: EPERM (Operation not permitted)

解决办法:如果清单文件没加<uses-permission android:name="android.permission.INTERNET"/> 加上如果加上也没有用换个模拟器

2021-06-03 21:03:53 240 3

原创 彻底搞懂JavaWeb项目路径中的“/“的含义

彻底搞懂JavaWeb项目路径中的"/"的含义在web中,"/"表示的是绝对路径,在实际开发中只使用绝对路径,可以避免很多不必要的问题,本文配合idea中Java Web项目的访问路径问题 、Maven项目在部署到Tomcat之后,各种资源请求路径理解分析(彻底搞懂javaweb项目路径问题)食用更加"/"被服务器解析的时候,表示的地址是http:ip:port/工程路径/"/"被浏览器解析的时候,表示的地址是http:ip:port/被浏览器解析的情况:(1)html中的路径①

2021-05-24 18:40:20 5381 1

原创 IDEA 连接MySQL报错 Server returns invalid timezone.Need to set ‘serverTimezone‘ property. 解决办法

现象:解决办法:在URL后添加连接参数:?serverTimezone=GMT%2B8如下图:

2021-05-13 17:28:42 113 1

原创 在BaseFragment中使用ViewBinding

public abstract class BaseFragment<T extends ViewBinding> extends Fragment { private static final String TAG = "BaseFragment"; protected T binding; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nu

2021-05-11 10:42:19 1380

原创 JAVA 泛型总结

什么是泛型背景JAVA推出泛型以前,程序员可以构建一个元素类型为Object的集合,该集合能够存储任意的数据类型对象,而在使用该集合的过程中,需要程序员明确知道存储每个元素的数据类型,否则很容易引发ClassCastException异常。泛型的概念Java泛型(generics) 是JDK5中引入的-一个 新特性,泛型提供了编译时类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据结构。泛型的本质就是参数化类型,也就是所操作的数据类型被指定为一个参数。泛型的好处类型安全消除了强制类

2021-04-27 11:28:08 317 1

原创 EL表达式

1.什么是EL表达式EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。2.语法:${表达式}3.EL 表达式搜索域数据的顺序EL 表达式主要是在 jsp 页面中输出域对象中的数据,当四个域中都有相同的 key 的数据的时候,EL 表达式会按照四个域从小到大去搜索,找到哪个就输出哪个,即按照PageContext、Request、Ses

2021-04-26 15:43:45 497

原创 Servlet实现文件上传

重点:1.要有一个 form 标签,method=post 请求2.form 标签的 encType 属性值必须为 multipart/form-data3.在 form 标签中使用 input type=file 添加上传的文件4.编写服务器代码(Servlet 程序)接收,处理上传的数据。encType=multipart/form-data 表示提交的数据,以多段(每一个表单项一个数据段)的形式进行拼接,然后以二进制流的形式发送给服务器...

2021-04-25 10:59:10 383 1

原创 Servlet实现文件下载

项目结构代码;/** * @program: Servlet * @description:Servlet 实现文件下载 * @author: stone * @create: 2021-04-24 20:05 **/public class DownloadServlet extends HttpServlet { /* 步骤: * 1.获取要下载的文件名 * 2.通过响应头告诉客户端返回的数据类型 * 3.通过响应头告诉客户端收到的数据是于下载

2021-04-24 21:04:51 754

原创 jQuery 黑马学习笔记

声明:笔记来自黑马 仅做学习使用jQuery基本概念学习目标:学会如何使用jQuery,掌握jQuery的常用api,能够使用jQuery实现常见的效果。为什么要学习jQuery?【01-让div显示与设置内容.html】使用javascript开发过程中,有许多的缺点:1. 查找元素的方法太少,麻烦。2. 遍历伪数组很麻烦,通常要嵌套一大堆的for循环。3. 有兼容性问题。4. 想要实现简单的动画效果,也很麻烦5. 代码冗余。jQuery初体验【02-让div显示与设置内容.

2021-04-11 20:54:35 612 2

转载 一文搞懂正则表达式

搬运自github 原文地址请戳这里什么是正则表达式?正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。一个正则表达式是一种从左到右匹配主体字符串的模式。“Regular expression”这个词比较拗口,我们常使用缩写的术语“regex”或“regexp”。正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串、验证表单、提取字符串等等。想象你正在写一个应用,然后你想设定一个用户命名的规则,让用户名包含字符、数字、下划线和连字符,以及限

2021-04-08 22:06:48 191

原创 JS 作用域总结

1.什么是作用域?变量的作用范围2.全局作用域直接编写在script标签中的代码,都在全局作用域全局作用域在页面打开时创建,在页面关闭时销毁在全局作用域中有一个全局对象window代表浏览器的一个窗口,由浏览器创建,可以直接使用在全局作用域中创建的变量都会作为window对象的属性保存 var a=1; // 这两种用法相同,但是如果没有声明a变量,直接使用a会报错,使用window.a会显示undefined console.log(window.a);

2021-03-27 23:10:30 141

原创 CSS 盒子模型

盒模型1.内容区(content)元素中的所有的子元素和文本内容都在内容区中排列 ,内容区的大小由width 和 height两个属性来设置: width 设置内容区的宽度 height设置内容区的高度 2. 边框(border)边框属于盒子边缘,边框里边属于盒子内部,出了边框都是盒子的外部,边框的大小会影响到整个盒子的大小, 要设置边框,需要至少设置三个样式:①边框的宽度 border-width说明:

2021-03-18 21:47:32 144

原创 尚硅谷_宋红康_JDBC核心技术 一文搞懂JDBC

JDBC核心技术讲师:宋红康前言:本来跟着康师傅学习jdbc不断做笔记,写了都快一个星期了,后来发现课件里人家就有写好的笔记,我写的哪有人家写的全面准确,所以把康师傅写好的发出来供大家学习,内容有一点点改动,相当于和之前我写的做了一些整合ヽ(。◕‿◕。)ノ第1章:JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系

2021-03-13 13:57:24 701 2

原创 Inflate使用小结

Inflate小结inflate 的两个调用方法1. 使用View中的静态方法View.inflate()public static View inflate(Context context, @LayoutRes int resource, ViewGroup root)2.使用LayoutInflater中的inflate()方法,在LayoutInflater类中有几个重载方法public View inflate(@LayoutRes int resource, @Nullable Vi

2021-03-07 13:18:16 679

转载 RecycleView复用错乱常用解决办法

RecycleView复用错乱常用解决办法标签(空格分隔): 安卓1.当显示的数据是同步显示的,一般出现错乱都是因为逻辑问题,在recycleview中逻辑判断写if一定要写else2.当显示的数据是异步的,比如加载网页图片,在图片下载成功以后再设置给imageview显示,如果显示错乱,可以在最开始给imageview设置一个tag,image.setTag(url),在图片下载成功以后,调用image.getTag(),如果获取的tag和之前设置的tag相同,再进行显示。3.如果是多布局,在使

2021-03-06 21:42:50 2496

原创 Java——反射

声明:笔记来自黑马,仅作个人学习使用反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:1. 可以在程序运行过程中,操作这些对象。2. 可以解耦,提高程序的可扩展性。获取Class对象的方式:1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 多用于配置文件,将类名定义在配置文件中。读取文件,加载类2. 类名.class:通过类名的属性class获取 多用

2021-03-04 18:11:10 70 1

原创 MySQL学习笔记(七)——存储过程和函数、流程控制结构

文章目录一.存储过程和函数1.存储过程2.函数二.流程控制结构1.分支结构2.循环结构3.循环控制语句一.存储过程和函数说明:都类似于java中的方法,将一组完成特定功能的逻辑语句包装起来,对外暴露名字好处:①提高重用性②sql语句简单③减少了和数据库服务器连接的次数,提高了效率1.存储过程(1)创建create procedure 存储过程名(参数模式 参数名 参数类型)begin 存储过程体end注意:①参数模式:in、out、inout,其中in可以省略②存

2021-02-24 14:22:12 142

原创 MySQL学习笔记(六)——视图和变量

文章目录一.视图1.含义2.创建3.修改4.删除5.查看6.使用7.视图和表的对比二.变量一.视图1.含义mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。好处:①简化sql语句②提高了sql的重用性③保护基表的数据,提高了安全性2.创建create view 视图名as查询语句;3.修改方式一:create or replace view 视图名as查询语句;方式二:alter view 视图名as查询语句;4.删

2021-02-24 12:24:00 179

原创 MySQL学习笔记(五)——TCL语言

TCL语言的学习事务一、含义事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行二、特点(ACID)A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行C 一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态I 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的D 持久性:一个事务一旦提交了,则永久的持久化到本地三、事务的使用步骤1.了解:隐式(自动)事务:没有明显的开启和结束,本身就是一条事务可以自动提交,比如insert、upd

2021-02-21 13:43:56 154

原创 MySQL学习笔记(四)——DDL语言

DDL语言的学习(续)一、 常见的约束类型含义解释NOT NULL非空该字段的值必填UNIQUE唯一该字段的值不可重复DEFAULT默认该字段的值不用手动插入有默认值CHECK检查mysql不支持PRIMARY KEY主键该字段的值不可重复并且非空 unique+not nullFOREIGN KEY外键该字段的值引用了另外的表的字段主键和唯一1、区别:  ①一个表至多有一个主键,但可以有多个唯一  ②主键不允许为

2021-02-21 13:27:10 264

原创 MySQL学习笔记(三)——DML语言

DML语言的学习一.插入1.方式一:insert into 表名(字段名,...) values(值...);特点:1.要求值的类型和字段的类型要一致或兼容2.字段的个数和顺序不一定与原始表中的字段个数和顺序一致,但必须保证值和字段一 一对应3.假如表中有可以为null的字段,注意可以通过以下两种方式插入null值①字段和值都省略②字段写上,值写null4.字段的个数和值的个数必须一致5.字段名可以省略,默认所有列2.方式二:insert into 表名 set 字段=值,字段

2021-02-03 14:04:50 127

原创 MySQL学习笔记(3)

子查询1.含义嵌套在其他语句内部的select语句称为子查询外面的语句也可以是insert update delete select等,一般select作为外面语句较多外面如果是select语句,则可以称为外查询或者主查询2.分类(1)按出现位置  select后面    只支持标量子查询  from后面    表子查询    注意:将子查询结果充当一张表,要求必须起别名  where后面或having后面    特点:    ①子查询放在小括号内    ②子查询一般放在条件的

2021-01-31 11:47:58 71

原创 Socket 通信中read方法阻塞接收的问题

挖个坑

2021-01-29 12:01:36 2119 4

原创 MySQL学习笔记(二)——DQL语言

排序查询语法:select 查询列表from 表where 筛选条件order by 筛选列表[asc|desc]特点:1.asc:升序 不写默认 desc:降序2.排序列表支持:单个字段 多个字段 函数 表达式 别名3.order by 的位置一般是放在查询语句的最后(limit 语句除外)常见的函数调用方式 :select 函数名(实参列表)一.单行函数:1.字符函数:concat:连接substr:截取字符串upper:变大写lower:变小写replace:替

2021-01-22 14:07:16 252

原创 MySQL学习笔记(一)——第一次接触

MySql 常用命令1.查看当前所有的数据库show databases;2.打开指定的库use 库名;3.查看当前库的所有表show tables;4.查看其他库的所有表select table from 库名;5.创建表create table 表名(列名,列类型,列名,列类型,.......);6.查看表结构desc 表名;7.查看服务器的版本方式一:登录到mysql 服务端select version();方式二:dos 窗口my

2021-01-19 19:40:13 94

原创 css中的各种选择器

基本选择器1.元素选择器  作用:根据标签名来选中指定的元素  语法:标签名{ }  例子: p{ } h1{ } div{ }2.id选择器  作用:根据元素id属性选中一个元素  语法:#id属性值{ }  例子: #box{ }3.类选择器  作用:根据元素属性值选中一组元素  语法: .class属性值{ }  例子: .blue{ } .font{ }   注意:使用多个类选择器时,用空格隔开 例如 class="blue font"4.通配选择器  作用:选中页

2021-01-19 15:12:30 195

JavaWeb项目常用到的jar包集合.zip

整理集合Javaweb项目常用到的jar包

2021-05-14

谷歌官方提供的解决Viewpager2嵌套ViewPager2同一方向无法滑动问题使用到的文件

两个ViewPager2嵌套,同一方向无法滑动,可以在子 ViewPager2 外面嵌套一层 NestedScrollableHost.

2021-01-02

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

TA关注的人

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