- 博客(93)
- 问答 (6)
- 收藏
- 关注
原创 neo4j查询id为null
如果确实希望返回该节点的唯一标识符,可能需要将其存储为节点的一个属性,或者使用内置的 Neo4j ID。通常情况下,Neo4j 中的节点都有一个内部的唯一标识符,但是这个标识符并不以。返回的是 Neo4j 内部为节点生成的唯一标识符。如果不需要这个唯一标识符,只需删除。今天在neo4j里执行一条查询语句时,发现id属性查询不出来显示为null。后来了解到,Neo4j 默认情况下并不提供一个名为。
2024-02-04 11:58:40
956
2
原创 [qtp581715564-18] ERROR spark.http.matching.GeneralError - org.neo4j.driver.exceptions.ResultConsum
无法再访问此结果上的记录,因为该结果已被使用,或者创建该结果的查询运行程序已关闭。,最后在stackoverflow找到了答案。
2024-02-04 11:37:33
547
原创 Invalid bound statement (not found): com.xxx.xxx.mapper.xxxMapper.find记录一个坑
最后发现我的原因是SpringBoot配置文件里指定Mybatis的Mapper文件路径写错了。总之就是运行时无法自动匹配对应的xml文件。原来是多加了个s,以后一定要仔细仔细再仔细。
2022-11-22 01:31:14
482
1
原创 Vue(十)——页面路由(2)
2. 浏览器的历史记录有两种写入方式:分别为```push```和```replace```,```push```是追加历史记录,```replace```是替换当前记录。3. 如何开启```replace```模式:```News```1. 作用:不借助``` ```实现路由跳转,让路由跳转更加灵活。1. ```activated```路由组件被激活时触发。1. 地址中永远带着#号,不美观。
2022-11-17 05:32:23
861
原创 Vue(九)——页面路由(1)
理解: 一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。前端路由:key是路径,value是组件。理解:value 是 component,用于展示页面内容工作过程:当浏览器的路径改变时,对应的组件就会显示生活中的路由和路由器是为了完成多台设备的上网,而编码中的路由和路由器是完为了完成实现SPA应用的导航区与展示区的切换。对SPA应用的理解单页 Web 应用(single page web application,SPA)
2022-11-17 04:06:43
1048
原创 Vue(八)——Vuex
这个actions主要处理mounted,向服务器发异步请求,然后获取数据,修改,保存到state仓库中,然后通过mapState组件能拿到,然后进行遍历数组动态展示数据,这就是前台项目的大部分功能。```$store.dispatch('action中的方法名',数据)``` 或 ```$store.commit('mutations中的方法名',数据)```1.初始化数据、配置```actions```、配置```mutations```,操作文件```store.js```
2022-11-16 06:37:51
269
原创 Vue(七)——Vue中的Ajax
代理服务器怎么开启?如何配置代理服务器?方法一:重启脚手架开启代理说明:1. 优点:配置简单,请求资源时直接发给前端(8080)即可。2. 缺点:不能配置多个代理,不能灵活的控制请求是否走代理。3. 工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器 (优先匹配前端资源)方法二:说明:1. 优点:可以配置多个代理,且可以灵活的控制请求是否走代理。2. 缺点:配置略微繁琐,请求资源时必须加前缀。
2022-11-16 01:32:37
288
原创 Vue(六)——使用脚手架(3)
这不是vue团队开发的,不需要写在xx.vue当中,只需写在xx.html当中即可。什么是浏览器本地存储,下面举一个例子:也就是说浏览器帮你本地缓存点东西。
2022-11-15 20:21:01
683
原创 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
508
原创 Vue(三)——组件化编程
1. 理解: 向外提供特定功能的 js 程序, 一般就是一个 js 文件2. 为什么: js 文件很多很复杂3. 作用: 复用 js, 简化 js 的编写, 提高 js 运行效率。
2022-11-08 15:12:17
897
原创 Python语言基础
Python当中,操作符“==”用于测试两个被引用的对象的值是否相等,is用于比较两个引用所指的向的对象是否是同一个对象。这是由于Python的缓存机制造成的,小的数字和较短字符串被缓存和复用,所以a,b指向同一个对象。字符串类型转换为bytes类型,使用字符串对象encode()方法,反过来使用decode()方法。
2022-10-14 23:35:56
246
原创 算法与数据结构(第二周)——排序基础:插入排序法
当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
972
原创 算法与数据结构(第二周)——排序基础:选择排序法
先把最小的拿出来剩下的,再把最小的拿出来剩下的,再把最小的拿出来......每次选择还没处理的元素里最小的元素我们每一次找剩下的元素中最小的元素,我们只需要把这最小的元素直接放在数组的开头就行了,也就是直接利用当前的数组的空间,就可以实现原地排序。j从i出发,扫描后面所有的元素,找到其中最小的元素,将其命为minIndex,将其与第i个元素交换位置。
2022-09-07 02:23:28
212
原创 算法与数据结构(第一周)——线性查找法
线性查找法是一个非常简单的算法,比如说现在有一打试卷在,每个试卷都有自己的一个编号,在这一沓试卷当中找到属于自己的那一张试卷。一个一个去寻找自己的目标元素,就是线性查找法,例如: 对于以上算法返回的是一个int,也就是所查找的目标元素所对应的索引值,此时这个算法需要两个参数,第一个是数组,第二个是目标元素 。 仔细看LinearSearch是一个动词,创建一个动词的类对象看样子有点奇怪,所以将search函数设置为静态,相应的在调用search这个方法的时候。就不需要再次实
2022-09-03 23:38:09
622
原创 Zookeeper(二)——集群操作(未完成)
集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据 就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比 较从而判断到底是哪个 server。是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口(两者通信用的端口号);是这个服务器的地址;...
2022-08-12 17:39:41
529
原创 Dubbo(一)——概念与环境搭建
“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”。也就是说,很多的计算机合起来为用户提供一种系统服务,而对于用户来说,它在使用这种服务的时候就像在使用单个的系统,而不是在使用这些独立的计算机。分布式系统(distributed system)是建立在网络之上的软件系统。 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对。把大型系统分成一个个的小服务,这些小模块小服务之间也有着千丝万缕的联系。这些复杂的关系也需要一个治理系统来进行维护,是系统有条
2022-08-11 20:10:33
383
原创 Zookeeper(一)——入门与安装
Zookeeper 是一个开源的分布式的,为分布式框架提供协调服务的 Apache 项目。Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架(一个人在干活一个人在监工),,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。Zookeeper=文件系统+通知机制文件系统是用来存储数据的,这里存储的是服务器各种上线信息,一上线就有对应的记录。不上线就没有记录。......
2022-08-11 19:20:49
462
原创 瑞吉外卖——Day02
前面已经完成了后台系统的员工登录功能开发,但是还存在一一个问题:用户如果不登录,直接访问系统首页面,照样可以正常访问。这种设计并不合理,我们希望看到的效果应该是,只有登录成功后才可以访问系统中的页面,如果没有登录则跳转到登录页面。那么,具体应该怎么实现呢?答案就是使用,在过滤器或者拦截器中判断用户是否已经完成登录,如果没有登录则跳转到登录页面。...............
2022-08-11 00:51:37
586
原创 Vue(二)——Vue核心第二弹
在应用界面中, 某个(些)元素的样式是变化的, class/style 绑定就是专门用来实现动态样式效果的技术。绑定class样式 写法 :class="xxx" xxx可以是字符串、对象、数组。正常的样式正常写,变化的样式用绑定的形式写。 数组写法适用于:要绑定多个样式,个数不确定,名字也不确定。如果要动态绑定style,就要将其设置为一个对象,以下展示两种写法::style="{fontSize: xxx}"其中xxx是动态值。:st
2022-08-10 16:57:06
614
原创 Redis(六)——Redis6的事务和锁机制(未完成,待补)
我们在数据操作的时候,给数据加上一个字段叫做版本号表示数据版本,假如10000第一次的版本号是1.0,此时所有人都能得到这个版本的数据,这个数据的版本都是1.0(第一个人和第二个人都得到10000的数据,他们的版本都是1.0),第一个人比较快,减了8000块钱,最终就变为2000,如果数据改变的话,在改的时候它会自我操作,除了植被更改以外,它的。事务中如果有一条命令执行失败,其后的命令仍然会被执行,没有回滚(如果在组队中命令没有失败,在提交过程中失败的那个命令失败,而其他的正常执行)。...
2022-08-10 00:04:26
379
原创 Redis(五)——Redis的Java客户端
Jedis是线程不安全的,如果说在多线程的环境下并发的去访问,大家都来去使用,Jedis是有可能出现线程安全问题的,在并发的环境下,Jedis一定要给每一个线程创建独立的对象,那此时最好的方案是使用线程池,因为频繁的创建和销毁这类的对象是有很大的一个线程损耗的。Redis将命令根据类型进行了分组,而RedisTemplate也做了这件事,内部根据类型提供了各种API,返回不同的对象,对象里面封装的就是对于该类型的各种操作,利用对象封装的形式,把不同数据类型的方法封装到不同对象里去了。...
2022-08-09 21:49:16
613
原创 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
590
原创 Redis(三)——配置文件详解、发布和订阅、新数据类型
配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit,不区分大小写。
2022-08-08 03:14:49
243
原创 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
92
原创 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
159
原创 Vue(一)——Vue核心第一弹
在点击这个选项的一瞬间,他就开了一个5500的端口号,并且进行了一个最重要的动作,把整个工程里面所有的和文件夹都作为这台服务器的根资源去使用。
2022-08-07 14:40:27
303
原创 Git分布式版本控制工具(三)
2.每一位组员从远程仓库克隆项目到idea中,这样每位同学在自己电脑上就有了一个工作副本,可以正式的开始开发了。我们模拟两个组员(组员A、组员B),克隆两个工作区。4.组员A和组员B修改了同一个文件的同一行,提交到本地没有问题,但是推送到远程仓库时,后一个推送操作就会失败。3.组员A修改工作区,提交到本地仓库,再推送到远程仓库。组员B可以直接从远程仓库获取最新的代码。解决方法需要先获取远程仓库的代码到本地仓库,编辑冲突,提交并推送代码。创建远程仓库,推送项目到远程仓库。......
2022-07-27 21:14:11
175
原创 瑞吉外卖——Day01
前端从返回结果里面获得这些值,这就要求服务端处理的数据含有code,data,msg。阐明了服务端处理完数据应该给服务端响应什么样的数据。此类是一一个通用结果类,服务端响应的所有结果最终都会包装成此种类型返回给前端页面。(登陆成功,跳转到另一页面)略。......
2022-07-27 00:30:56
284
原创 MyBatisPlus(七)——通用枚举、代码生成器、多数据源、MyBatisX
当表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现。我们要想把哪一个属性的值存储到数据库当中,我们就在这个属性上面添加一个注解@EnumValue,将注解所标识的属性的值存储到数据库中。还需要再配置文件当中设置一个扫描通用枚举,只有通过扫描之后让mp知道扫描是谁,这个时候才能够将当前所添加的这个注解的功能来进行解析。...
2022-07-26 14:36:24
573
原创 MyBatisPlus(六)——插件
我们当前的查询是我们自定义的时候,那我们现在需要在自己写的sql语句中来通过分页插件实现分页功能,这个时候我们应该如何做?@parampage分页对象,xml中可以从里面进行取值,传递参数Page即自动分页,必须放在第一位@paramage年龄接口方法的返回值是谁?我们可以参照selectpage方法,首先这个方法的返回值是一个IPage,要与他保持一致,且方法的第一个参数为page。......
2022-07-25 17:58:20
1808
原创 MyBatisPlus(五)——条件构造器
现在需要调用selectList()的方法,其中就有一个Wrapper类型的参数,因为Wrapper是一个抽象类,如果我们想给他进行初始化,就应该来找到他的子类,进行查询条件封装的是queryWapper,他的泛型和我们要操作的实体类是一致的。......
2022-07-25 16:40:27
966
原创 MyBatisPlus(四)——常用注解
在使用MyBatis-Plus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表。若实体类类型的类名和要操作的表的表名不一致怎么办?将表user更名为t_user,测试查询功能程序抛出异常,表不存在。......
2022-07-25 14:57:10
3030
原创 MyBatisPlus(三)—— 基本CRUD
resources下创建mapper文件夹,里面创建mapper映射文件/***ServiceImpl实现了IService,提供了IService中基础功能的实现*若ServiceImpl无法满足业务需求,则可以使用自定的UserService定义方法,并在实现类中实现*/@Service}...
2022-07-25 14:13:01
334
原创 MyBatisPlus(二)——入门案例
BaseMapper是MyBatis-Plus提供的模板mapper,其中包含了基本的CRUD方法,泛型为操作的实体类型。
2022-07-25 13:11:23
202
原创 SpringBoot——整合第三方技术(没写完,待补)
在缓存中根据id查询到一个book,如果这个book为null,也就是说不可不存在的话,那么就从数据库中查询book,查询完毕之后,再将结果放到缓存当中,如果缓存中存在,则直接返回缓存中数据。获取验证码部分将tele的后六位作为验证码放入到缓存当中,校验部分将手机号和验证码作为参数传递,并从缓存当中获取对应t的queryCode,并将缓存中的code与参数code的请比较。...
2022-07-24 23:44:13
158
空空如也
JavaWeb UML类图
2022-11-07
Linux系统下python如何导入opencv库
2021-11-10
树莓派上成功成功安装了opencv,如何用python导入opencv库?
2021-11-10
OpenCV无法将透明图像粘贴到图像当中
2021-09-29
autopy当鼠标停留在某区域3秒后自动点击如何实现呢?
2021-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人