- 博客(89)
- 收藏
- 关注
原创 ubuntu、linux安装redis(使用tar包的方式)
linux安装redis ubuntu 按照步骤一步步来,你是可以的,每天给自己打个气,加油!所有的困难都是一步步解决的,即使当前你干的工作比较难,只要用心,最后都能解决,加油,对面的你!学习之所以会想睡觉,是因为那是梦开始的地方。ଘ(੭ˊᵕˋ)੭ (开心) ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)------不写代码不会凸的小刘。
2024-09-23 16:26:25
1505
原创 线程池操作数据库存在线程安全问题
当前需求为:处理数据,将数据存储到数据库中,在存储的过程中,会先查询该数据是否已经存储在数据库中,由于处理数据过大,需要采用线程池的方式进行同时处理。根据需求设计线程池操作数据库的逻辑,但是整个过程存在线程安全问题,因此,简单介绍了两个解决方式:①数据库表设置唯一索引字段 ②采用加锁的方式保证线程同步。使用时根据实际场景进行调整,过程写的比较宽泛,只介绍了两种方式,如果想要深入了解,还需进一步学习。当然,我希望可以通过我的小提示给困惑的你一个小小的答案。学习之所以会想睡觉,是因为那是梦开始的地方。
2024-07-11 17:34:23
695
原创 pytorch跑手写体实验
安装环境是比较难的点,均使用pip install。。指令进行依赖环境的安装,其他的比较简单。学习之所以会想睡觉,是因为那是梦开始的地方。ଘ(੭ˊᵕˋ)੭ (开心) ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)------不写代码不会凸的小刘。
2024-07-01 16:59:58
593
原创 tensorflow跑手写体实验
使用tensorflow完成手写体图片的识别功能,其主要难点在安装依赖环境,其他的都是比较简单的事情。学习之所以会想睡觉,是因为那是梦开始的地方。ଘ(੭ˊᵕˋ)੭ (开心) ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)------不写代码不会凸的小刘。
2024-07-01 16:28:32
366
原创 网络编程:使用udp实现数据文件的接收java
采用ConcrrenutHashMap作为缓冲区,每次处理时都判断,数据是否连续,如果连续,就进行就根据数据偏移量完成数据文件的写入(数据偏移量是由帧头相应字段计算所得,是前期设计好的帧头),当达到缓冲区的某个阈值时,会对接收到的数据帧进行处理;------不写代码不会凸的小刘。ଘ(੭ˊᵕˋ)੭ (开心) ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)发送方将文件按照数据帧进行发送,接收方完成数据接收的还原,即还原为相应的文件。
2024-06-29 13:50:36
634
原创 网络编程:使用UDP实现数据帧的接收
采用DatagramPacket实现数据帧接收准备,将接收到的每一帧数据解析为日志,每一帧都交给一个线程去处理,为节省线程频繁创建和销毁的资源,采用多线程。学习之所以会想睡觉,是因为那是梦开始的地方。ଘ(੭ˊᵕˋ)੭ (开心) ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)------不写代码不会凸的小刘。
2024-06-29 13:37:55
499
原创 集成微信扫描登录,实现第三方的登录功能
使用微信扫描登录功能,要去官网申请开发者资质,要通过申请才能获取到appid、appsecret,申请完后要设置回调链接(用于设置扫码登录确认后)。具体开发文档可参考官方开发文档网址第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;通过code参数加上AppID和AppSecret等,通过API换取access_token;通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。
2024-02-06 14:44:30
3598
原创 mybatis-plus代码生成器(文章最后给出了官方参考文档)
给出代码生成器2.0版本的官方文档关于Mybatis-Plus其他的使用可参考官方文档地址
2024-01-24 15:06:48
607
原创 我的创作纪念日
初心:记录自己所学的东西,在忘记的时候能够翻一翻,如果能帮助到其他人,那也是一份快乐!提示:你过去写得最好的一段代码是什么?收获颇多,自己不断积累,遇到同样的问题能够快速解决。提示:当前创作和你的工作、学习是什么样的关系。厚积薄发,早日跳出舒适圈,进大厂工作!
2023-09-08 10:02:03
374
原创 docker的基本使用
docker是基于GO语言实现的云开源项目,能够对应用组件进行封装、分发、部署和运行等生命周期管理,做到一次镜像,处处运行。
2023-09-07 10:56:38
1729
原创 POST http://localhost:9001/eduvod/video/uploadAlyVideo net::ERR_FAILED 413
发现是ngnix转发产生的错误,因为ngnix的上传也有文件大小的上限,因此需要配置才可以解决,打开ngnix配置文件nginx.conf文件,填写上下面的属性,即可解决。
2023-03-01 14:40:35
546
原创 启动vue-element-admin 安装npm install报错npm ERR! code 128npm ERR! An unknown git error occurre
npm ERR! code 128npm ERR! An unknown git error occurrednpm ERR! command git --no-replace-objects ls-remote ssh://git@github.com/nhn/raphael.gitnpm ERR! git@github.com: Permission denied (publickey).npm ERR! fatal: Could not read from remote repository.
2023-02-02 15:16:29
3345
2
原创 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘s
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Bean instantiation via factory
2023-01-31 11:04:33
50879
10
原创 nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML lo
nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML lo
2023-01-29 14:37:32
6136
原创 springboot整合spring-security
对以上代码进行简单描述,configure(HttpSecurity http)方法是授权认证,其目的是告诉有哪些权限的人才可以访问哪个页面,configure(AuthenticationManagerBuilder auth)方法是定义认证规则,其目的是定义哪些用户有权限,即给每个用户绑定权限。在web开发中,安全性问题比较重要,一般会使用过滤器或者拦截器的方式对权限等进行验证过滤。此博客根据b站up主,使用demo示例进行展示spring-security的一些功能作用。
2023-01-16 10:44:49
2215
原创 最长回文子串 java语言
为什么代码中使用的是ans=high,是由于通过遍历的方式high指针已经前进了,并且i到high之间的字符串不可能超过之前找到子字符串的长度,因此,没必要一步步i++上来,每次比较max与当前长度的大小,得到最大的子字符串,并且记录下标位置到数组中,最后使用字符串的substring()函数得到最长的回文子字符串。存在的情况下,定义一个长度为2的int数组用于存储子字符串的下标,定义两个变量也可以。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。s 仅由数字和英文字母组成。
2023-01-11 17:16:44
771
原创 nacos的服务注册与调用
以上就是nacos的服务注册与调用的简单实例展示过程,其过程为引入相关依赖,在nacos中进行服务注册,其目的是让其他服务能够发现,再引入openfeign依赖,为了能够让相关模块调用到。希望我的书写能够帮助到你。学习之所以会想睡觉,是因为那是梦开始的地方。ଘ(੭ˊᵕˋ)੭ (开心) ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)------不写代码不会凸的小刘。
2023-01-10 15:11:57
2260
原创 nacos的配置管理
此博客对nacos的配置管理进行简单介绍,如果降配置文件放在项目中,那么每次进行修改后都要重新编译部署项目,是极其不方便的,如果将配置文件放在一个固定的位置,尽管解决了以上的问题,但是管理起来还不是较方便的方式,那么使用nacos对配置文件进行管理,意味着将配置文件放在云上,可以通过访问界面进行更改,不必重新编译部署项目。目 录前言1、创建maven项目结构2、nacos上编写配置文件3、在项目中进行文件配置4、编写Application主类java5、编写controller文件6、启动服务,访问测试。
2023-01-10 13:36:31
788
原创 nacos的使用
可以对nacos进行配置,配置文件在nacos/conf目录下的application.properties文件,其中可以开启数据库连接,更改为mysql数据库,并且可以使用自带的sql文件,在数据库中进行导入执行。ଘ(੭ˊᵕˋ)੭ (开心) ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)此篇博客是对nacos安装运行进行简单的介绍,后续博客会介绍下nacos的简单使用。我下载的是2.2.0版本,并且本地是windows开发环境。
2023-01-10 13:11:13
539
原创 无重复字符的最长子串 java语言
先走快指针,判断当前的字符是否存在于set集合中,如果存在就说明存在重复的字符在滑动窗口set集合中,那么就通过循环遍历慢指针的方式从set集合中移除慢指针指向的字符,同时还要把快指针字符放进set,并且比较res与fast-lower的长度,其目的得到最长的长度。使用一个set集合作为一个滑动窗口,分为快慢指针,循环停止的条件为:快指针==字符串s的长度了。下面来个labuladong万能模板,来解决滑动窗口的问题。s 由英文字母、数字、符号和空格组成。,请你找出其中不含有重复字符的。
2023-01-10 09:44:47
515
原创 寻找两个正序数组的中位数 java语言
如果采用将两个数组合并,并且有序后进行寻找的方式,显然是比较简单的,但是此时时间复杂度比较大,不符合题目给出时间复杂度log(m+n),由于log(m+n),那么就要想到使用二分法的方式进行解决。两个有序的数组中找到中位数,如果两个数组的长度和为奇数或者为偶数,即表示找到找中位数为两个数之和,取均值。如果为正常的返回情况,那么得到数值,并且比较二者数值的大小,并且将小的部分在数组中去掉。合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。请你找出并返回这两个正序数组的。
2023-01-06 14:42:39
631
原创 两数相加 java语言
采用循环的方式进行相加,循环不终止的条件为:两个链表不同时为空或者进位数nextVal不为空,就一直循环相加,首先判断链表1是否为空,如果不为空,那么就获取当前链表1的值,如果为空那么取值为0,链表2也是如此,给头指针head的下一个节点赋值,并记得取余,以及得到进位数nextVal,迭代链表1、链表2和头指针head,由于res是一个头结点,那么在返回的时候,返回的就应该从res的下一个节点开始。谁让我只会正面想呢,于是就出现了下面的代码(题解与上面的差不多,只是上面的正面理解)它们每位数字都是按照。
2023-01-06 10:42:58
734
原创 两数之和 java语言
那么采用map集合是比较好解决的,首先定义一个map集合,key为Integer类型,即表示数组的数值,value为Integer类型,即表示数组数值的下标值,通过for循环的方式遍历数组,判断targer-当前数组值是否存在于map集合中,如果存在则返回下标值i和map.get(target-nums[i]),如果不存在那么就添加到map集合中。* 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。* 输入:nums = [2,7,11,15], target = 9。
2023-01-06 10:28:12
359
原创 @Transactional注解失效的情况
该篇博客主要介绍@Transactional注解失效的12种情况,我是看b站的一个up主进行搬运总结的,希望对我、对你都有一点一点的帮助。
2023-01-03 16:56:09
5226
2
原创 git@github.com: Permission denied (publickey).
这几个的问题,意思是一直在尝试获取/root/.ssh/id_rsa /root/.ssh/id_dsa。接下来通过Ubuntu下的ssh-keygen命令创建公钥/私钥对:(使用你注册github时的邮箱)以上就是整个配置git的内容,可能写的不是很仔细,认真看应该没问题,看好你!本地虚拟机ubuntu上安装git,想从github上拉取项目到ubuntu上的过程。查看公钥,并将公钥复制到github的框里(下图红框里的内容复制到github框里)去/root/.ssh下查看。
2022-11-30 15:04:16
1855
1
原创 (二)Easyexcel 的使用(读取数据到map集合中)
以上就是通过map对excel 的读取和写入操作,整个过程相对于绑定实体类的方式是较复杂的,希望你们认真看,认真读,我在尽力地写清楚我所说的话,可能其中没说明白,也希望谅解下,真心希望读完后能够帮助到你完成你的需求,哪怕一点点!!!如果可以给个zan赞!学习之所以会想睡觉,是因为那是梦开始的地方。ଘ(੭ˊᵕˋ)੭ (开心) ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)------不写代码不会凸的小刘。
2022-11-17 17:30:33
11062
1
原创 (一)EasyExcel的使用(读取数据到实体类即绑定实体类)
项目是一个springboot 项目,使用maven对依赖进行管理,需求有两个是:①导入的excel有模板,即表头是明确的(简单)②导入的excel没有模板,即表头是不明确的此篇博客主要讲述easyexcel对于需求①的开发,关于需求②会在下一篇博客中进行讲解。以上就是使用第三方插件easyexcel读取excel,写入excel的过程,本来想的挺清晰的,结果写着写着就有点乱了,不知道你们能不能看懂,通过绑定实体类的方式读取写入操作是比较简单的,仔细看看应该能够读懂,嘻嘻嘻!
2022-11-17 16:40:34
8554
原创 Swagger2报错Unable to infer base url. This is common when using dynamic servlet registration or when t
Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is available at http://example.org/api/v2
2022-11-14 14:47:25
12997
1
原创 SpringMVC的快速简单搭建
该博客主要讲述SpringMVC的概念知识,以及它的工作流程,最后实现快速搭建了一个SpringMVC demo,并对整个搭建过程进行总结。目录前言1、概念2、SpringMVC的快速搭建2.1、创建Maven项目2.2、创建webapp目录2.3、在web.xml文件中进行配置2.4、编写SpringMVC配置文件2.5、编写index.html文件2.6、编写controller层2.7、配置tomcat2.8、得到测试结果3、总结。
2022-10-13 13:04:53
2395
2
原创 Spring中的事务管理
Spring中的事务管理,①基于xml配置文件和注解的混合方式,②基于完全xml配置文件的方式,③基于完全注解的方式。
2022-09-28 17:12:09
2362
1
java基础知识面试pdf
2024-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人