自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 问答 (6)
  • 收藏
  • 关注

原创 vue中css语法错误

错误类型:(有很多行出现这个错误)

2024-02-29 14:21:02 420

原创 neo4j查询id为null

如果确实希望返回该节点的唯一标识符,可能需要将其存储为节点的一个属性,或者使用内置的 Neo4j ID。通常情况下,Neo4j 中的节点都有一个内部的唯一标识符,但是这个标识符并不以。返回的是 Neo4j 内部为节点生成的唯一标识符。如果不需要这个唯一标识符,只需删除。今天在neo4j里执行一条查询语句时,发现id属性查询不出来显示为null。后来了解到,Neo4j 默认情况下并不提供一个名为。

2024-02-04 11:58:40 800

原创 [qtp581715564-18] ERROR spark.http.matching.GeneralError - org.neo4j.driver.exceptions.ResultConsum

无法再访问此结果上的记录,因为该结果已被使用,或者创建该结果的查询运行程序已关闭。,最后在stackoverflow找到了答案。

2024-02-04 11:37:33 430

原创 Invalid bound statement (not found): com.xxx.xxx.mapper.xxxMapper.find记录一个坑

最后发现我的原因是SpringBoot配置文件里指定Mybatis的Mapper文件路径写错了。总之就是运行时无法自动匹配对应的xml文件。原来是多加了个s,以后一定要仔细仔细再仔细。

2022-11-22 01:31:14 429 2

原创 Vue(十)——页面路由(2)

2. 浏览器的历史记录有两种写入方式:分别为```push```和```replace```,```push```是追加历史记录,```replace```是替换当前记录。3. 如何开启```replace```模式:```News```1. 作用:不借助``` ```实现路由跳转,让路由跳转更加灵活。1. ```activated```路由组件被激活时触发。1. 地址中永远带着#号,不美观。

2022-11-17 05:32:23 749

原创 Vue(九)——页面路由(1)

理解: 一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。前端路由:key是路径,value是组件。理解:value 是 component,用于展示页面内容工作过程:当浏览器的路径改变时,对应的组件就会显示生活中的路由和路由器是为了完成多台设备的上网,而编码中的路由和路由器是完为了完成实现SPA应用的导航区与展示区的切换。对SPA应用的理解单页 Web 应用(single page web application,SPA)

2022-11-17 04:06:43 986

原创 Vue(八)——Vuex

这个actions主要处理mounted,向服务器发异步请求,然后获取数据,修改,保存到state仓库中,然后通过mapState组件能拿到,然后进行遍历数组动态展示数据,这就是前台项目的大部分功能。```$store.dispatch('action中的方法名',数据)``` 或 ```$store.commit('mutations中的方法名',数据)```1.初始化数据、配置```actions```、配置```mutations```,操作文件```store.js```

2022-11-16 06:37:51 244

原创 Vue(七)——Vue中的Ajax

代理服务器怎么开启?如何配置代理服务器?方法一:重启脚手架开启代理说明:1. 优点:配置简单,请求资源时直接发给前端(8080)即可。2. 缺点:不能配置多个代理,不能灵活的控制请求是否走代理。3. 工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器 (优先匹配前端资源)方法二:说明:1. 优点:可以配置多个代理,且可以灵活的控制请求是否走代理。2. 缺点:配置略微繁琐,请求资源时必须加前缀。

2022-11-16 01:32:37 245

原创 Vue(五)——使用脚手架(2)

1.实现静态组件:抽取组件,使用组件实现静态页面效果。

2022-11-16 00:00:00 276

原创 Vue(六)——使用脚手架(3)

这不是vue团队开发的,不需要写在xx.vue当中,只需写在xx.html当中即可。什么是浏览器本地存储,下面举一个例子:也就是说浏览器帮你本地缓存点东西。

2022-11-15 20:21:01 618

原创 Vue(四)——使用脚手架(1)

此时这里传入两个参数,是因为h1是html里面的内置元素,这个元素里面得写具体的内容,所以得穿第二个参数,但是如果说用的是组件,此时就不需要再写具体的内容,因为内容都在APP这个组件里面(不过在此之前需要import引入app组件)。(2).vue.runtime.xxx.js是运行版的Vue,只包含:核心功能;(1).vue.js是完整版的Vue,包含:核心功能+模板解析器。实际上在引入的时候,引入的是vue.runtime.esm.js(残缺的vue)main.js:该文件是整个项目的入口文件。

2022-11-09 19:32:41 476

原创 Vue(三)——组件化编程

1. 理解: 向外提供特定功能的 js 程序, 一般就是一个 js 文件2. 为什么: js 文件很多很复杂3. 作用: 复用 js, 简化 js 的编写, 提高 js 运行效率。

2022-11-08 15:12:17 840

原创 SpringBoot快速复习

SpringBoot基本操作

2022-10-19 18:51:11 1869 3

原创 Python语言基础

Python当中,操作符“==”用于测试两个被引用的对象的值是否相等,is用于比较两个引用所指的向的对象是否是同一个对象。这是由于Python的缓存机制造成的,小的数字和较短字符串被缓存和复用,所以a,b指向同一个对象。字符串类型转换为bytes类型,使用字符串对象encode()方法,反过来使用decode()方法。

2022-10-14 23:35:56 216

原创 算法与数据结构(第三周)——数据结构基础:动态数组

声明十个元素的数组,并进行赋值操作数组在声明的时候就有初始值。

2022-09-29 17:35:46 646

原创 算法与数据结构(第二周)——排序基础:插入排序法

当i等于0的时候,我们处理第一个元素,第一个元素6。此时i++,i指向4,这个时候我们就需要考虑一下四是否需要插入到前面某一个位置,为了判断4这个元素能否插入前面的某个位置,我们引入j,这个j初始指向4所得的位置,然后看前面的元素是6,比4大,那么四应该插入到六前面,于是将4和6交换下位置,交换位置之后,相应的这个j就跟着4来到了索引为0的位置。i++,我们来看下一个元素,也就是2这个元素,我们来看二是否需要插入到前面的某个位置,于是j先指着2的位置开始,先看j-1的位置,2比6还要小,因此需要互换位置。

2022-09-08 00:51:33 919

原创 算法与数据结构(第二周)——排序基础:选择排序法

先把最小的拿出来剩下的,再把最小的拿出来剩下的,再把最小的拿出来......每次选择还没处理的元素里最小的元素我们每一次找剩下的元素中最小的元素,我们只需要把这最小的元素直接放在数组的开头就行了,也就是直接利用当前的数组的空间,就可以实现原地排序。j从i出发,扫描后面所有的元素,找到其中最小的元素,将其命为minIndex,将其与第i个元素交换位置。

2022-09-07 02:23:28 182

原创 算法与数据结构(第一周)——线性查找法

线性查找法是一个非常简单的算法,比如说现在有一打试卷在,每个试卷都有自己的一个编号,在这一沓试卷当中找到属于自己的那一张试卷。一个一个去寻找自己的目标元素,就是线性查找法,例如: 对于以上算法返回的是一个int,也就是所查找的目标元素所对应的索引值,此时这个算法需要两个参数,第一个是数组,第二个是目标元素 。 仔细看LinearSearch是一个动词,创建一个动词的类对象看样子有点奇怪,所以将search函数设置为静态,相应的在调用search这个方法的时候。就不需要再次实

2022-09-03 23:38:09 563

原创 Zookeeper(二)——集群操作(未完成)

集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据 就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比 较从而判断到底是哪个 server。是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口(两者通信用的端口号);是这个服务器的地址;...

2022-08-12 17:39:41 496

原创 Dubbo(一)——概念与环境搭建

“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”。也就是说,很多的计算机合起来为用户提供一种系统服务,而对于用户来说,它在使用这种服务的时候就像在使用单个的系统,而不是在使用这些独立的计算机。分布式系统(distributed system)是建立在网络之上的软件系统。 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对。把大型系统分成一个个的小服务,这些小模块小服务之间也有着千丝万缕的联系。这些复杂的关系也需要一个治理系统来进行维护,是系统有条

2022-08-11 20:10:33 360

原创 Zookeeper(一)——入门与安装

Zookeeper 是一个开源的分布式的,为分布式框架提供协调服务的 Apache 项目。Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架(一个人在干活一个人在监工),,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。Zookeeper=文件系统+通知机制文件系统是用来存储数据的,这里存储的是服务器各种上线信息,一上线就有对应的记录。不上线就没有记录。......

2022-08-11 19:20:49 426

原创 瑞吉外卖——Day02

前面已经完成了后台系统的员工登录功能开发,但是还存在一一个问题:用户如果不登录,直接访问系统首页面,照样可以正常访问。这种设计并不合理,我们希望看到的效果应该是,只有登录成功后才可以访问系统中的页面,如果没有登录则跳转到登录页面。那么,具体应该怎么实现呢?答案就是使用,在过滤器或者拦截器中判断用户是否已经完成登录,如果没有登录则跳转到登录页面。...............

2022-08-11 00:51:37 527

原创 Vue(二)——Vue核心第二弹

在应用界面中, 某个(些)元素的样式是变化的, class/style 绑定就是专门用来实现动态样式效果的技术。绑定class样式 写法 :class="xxx" xxx可以是字符串、对象、数组。正常的样式正常写,变化的样式用绑定的形式写。 数组写法适用于:要绑定多个样式,个数不确定,名字也不确定。如果要动态绑定style,就要将其设置为一个对象,以下展示两种写法::style="{fontSize: xxx}"其中xxx是动态值。:st

2022-08-10 16:57:06 546

原创 Redis(六)——Redis6的事务和锁机制(未完成,待补)

我们在数据操作的时候,给数据加上一个字段叫做版本号表示数据版本,假如10000第一次的版本号是1.0,此时所有人都能得到这个版本的数据,这个数据的版本都是1.0(第一个人和第二个人都得到10000的数据,他们的版本都是1.0),第一个人比较快,减了8000块钱,最终就变为2000,如果数据改变的话,在改的时候它会自我操作,除了植被更改以外,它的。事务中如果有一条命令执行失败,其后的命令仍然会被执行,没有回滚(如果在组队中命令没有失败,在提交过程中失败的那个命令失败,而其他的正常执行)。...

2022-08-10 00:04:26 343

原创 Redis(五)——Redis的Java客户端

Jedis是线程不安全的,如果说在多线程的环境下并发的去访问,大家都来去使用,Jedis是有可能出现线程安全问题的,在并发的环境下,Jedis一定要给每一个线程创建独立的对象,那此时最好的方案是使用线程池,因为频繁的创建和销毁这类的对象是有很大的一个线程损耗的。Redis将命令根据类型进行了分组,而RedisTemplate也做了这件事,内部根据类型提供了各种API,返回不同的对象,对象里面封装的就是对于该类型的各种操作,利用对象封装的形式,把不同数据类型的方法封装到不同对象里去了。...

2022-08-09 21:49:16 557

原创 Redis(四)——Jedis操作Redis6、Redis6与SpringBoot整合

jedis.auth("你的密码");一定要放在,Jedis jedis = new Jedis("");禁用Linux的防火墙:Linux(CentOS7)里执行命令(关闭防火墙之后,一定要重启)2分钟有效:把验证码放到redis里面,设置过期时间120秒。1、输入手机号,点击发送后随机生成6位数字码,2分钟有效。如果之前设置过密码的话,要在创建对象后设置auth。验证:从redis获取验证码和输入的验证码进行比较。2、输入验证码,点击验证,返回成功或失败。随机生成6位数字码:Random。......

2022-08-09 19:57:35 542

原创 Redis(三)——配置文件详解、发布和订阅、新数据类型

配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit,不区分大小写。

2022-08-08 03:14:49 219

原创 Redis6(二)——常用五大数据类型介绍

选择非阻塞删除-1表示永不过期,-2表示已过期String是Redis最基本的类型,一个key对应一个value。String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M。*NX:当数据库中key不存在时,可以将key-value添加数据库*XX:当数据库中key存在时,可以将key-value添加数据库,与NX参数互斥。......

2022-08-07 18:47:34 70

原创 Redis6(一)——NoSQL数据库简介与Redis的安装

redis是一个key-value1存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘

2022-08-07 17:58:13 128

原创 Vue(一)——Vue核心第一弹

在点击这个选项的一瞬间,他就开了一个5500的端口号,并且进行了一个最重要的动作,把整个工程里面所有的和文件夹都作为这台服务器的根资源去使用。

2022-08-07 14:40:27 261

原创 Git分布式版本控制工具(三)

2.每一位组员从远程仓库克隆项目到idea中,这样每位同学在自己电脑上就有了一个工作副本,可以正式的开始开发了。我们模拟两个组员(组员A、组员B),克隆两个工作区。4.组员A和组员B修改了同一个文件的同一行,提交到本地没有问题,但是推送到远程仓库时,后一个推送操作就会失败。3.组员A修改工作区,提交到本地仓库,再推送到远程仓库。组员B可以直接从远程仓库获取最新的代码。解决方法需要先获取远程仓库的代码到本地仓库,编辑冲突,提交并推送代码。创建远程仓库,推送项目到远程仓库。......

2022-07-27 21:14:11 152

原创 瑞吉外卖——Day01

前端从返回结果里面获得这些值,这就要求服务端处理的数据含有code,data,msg。阐明了服务端处理完数据应该给服务端响应什么样的数据。此类是一一个通用结果类,服务端响应的所有结果最终都会包装成此种类型返回给前端页面。(登陆成功,跳转到另一页面)略。......

2022-07-27 00:30:56 237

原创 MyBatisPlus(七)——通用枚举、代码生成器、多数据源、MyBatisX

当表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现。我们要想把哪一个属性的值存储到数据库当中,我们就在这个属性上面添加一个注解@EnumValue,将注解所标识的属性的值存储到数据库中。还需要再配置文件当中设置一个扫描通用枚举,只有通过扫描之后让mp知道扫描是谁,这个时候才能够将当前所添加的这个注解的功能来进行解析。...

2022-07-26 14:36:24 519

原创 MyBatisPlus(六)——插件

我们当前的查询是我们自定义的时候,那我们现在需要在自己写的sql语句中来通过分页插件实现分页功能,这个时候我们应该如何做?@parampage分页对象,xml中可以从里面进行取值,传递参数Page即自动分页,必须放在第一位@paramage年龄接口方法的返回值是谁?我们可以参照selectpage方法,首先这个方法的返回值是一个IPage,要与他保持一致,且方法的第一个参数为page。......

2022-07-25 17:58:20 1620

原创 MyBatisPlus(五)——条件构造器

现在需要调用selectList()的方法,其中就有一个Wrapper类型的参数,因为Wrapper是一个抽象类,如果我们想给他进行初始化,就应该来找到他的子类,进行查询条件封装的是queryWapper,他的泛型和我们要操作的实体类是一致的。......

2022-07-25 16:40:27 912

原创 MyBatisPlus(四)——常用注解

在使用MyBatis-Plus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表。若实体类类型的类名和要操作的表的表名不一致怎么办?将表user更名为t_user,测试查询功能程序抛出异常,表不存在。......

2022-07-25 14:57:10 2931

原创 MyBatisPlus(三)—— 基本CRUD

resources下创建mapper文件夹,里面创建mapper映射文件/***ServiceImpl实现了IService,提供了IService中基础功能的实现*若ServiceImpl无法满足业务需求,则可以使用自定的UserService定义方法,并在实现类中实现*/@Service}...

2022-07-25 14:13:01 270

原创 MyBatisPlus(二)——入门案例

BaseMapper是MyBatis-Plus提供的模板mapper,其中包含了基本的CRUD方法,泛型为操作的实体类型。

2022-07-25 13:11:23 186

原创 SpringBoot——整合第三方技术(没写完,待补)

在缓存中根据id查询到一个book,如果这个book为null,也就是说不可不存在的话,那么就从数据库中查询book,查询完毕之后,再将结果放到缓存当中,如果缓存中存在,则直接返回缓存中数据。获取验证码部分将tele的后六位作为验证码放入到缓存当中,校验部分将手机号和验证码作为参数传递,并从缓存当中获取对应t的queryCode,并将缓存中的code与参数code的请比较。...

2022-07-24 23:44:13 130

原创 SpringBoot——数据层解决方案(未完成,待补)

创建rowmapper对象首先在尖括号当中填写当前查询的对象的模型类型,当前是Book类型,随后直接创建这个接口需要实现一个方法,这个方法如果在前面指定过泛型了,他就默认返回就是你这个泛型,如果前面没指定,这样就是返回Object,可以看到其中有一个ResultSet对象,这里就是封装的结果集,将查询到的值(getXxx)Set给Book对象并返回。好心的springboot为我们提供了默认的数据源解决方案,Spring还为我们提供了一个默认的持久化技术,那就是JdbcTemplate。......

2022-07-24 19:59:54 222

空空如也

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

TA关注的人

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