自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (6)
  • 收藏
  • 关注

原创 linux安裝和使用vim

打开文件后,按 i 进入编辑模式,然后找一个位置添加如下代码。vim 的几种模式与常用操作。

2024-06-21 22:44:57 249

原创 深入浅出设计模式

介绍一些设计模式的常见实现方法。

2023-09-23 19:34:40 241

原创 JDK动态代理和cglib动态代理

动态代理是一种在运行时创建代理对象的机制,它可以在不修改源代码的情况下,对方法进行增强或拦截。在Java中,有两种常见的实现动态代理的方式:JDK动态代理和CGLIB动态代理。

2023-09-19 20:34:24 188

原创 反射获取java对象的几种方式

基于接口的注入:对象赋值,将value的赋值改成ref赋值。

2023-09-19 20:08:47 206

原创 MYSQL八股-优化篇

这个要分引擎讨论,如果是InnoDB,其为行锁(不考虑实用表锁时),然后每次insert时,由于InnoDB不会记录行号,因此会是6。如果是MyISAM,其为表锁,会记录行号,因此是8。

2023-09-19 15:50:13 92

原创 springboot结合redis实现排行榜

创建一个RankingService类,处理排行榜相关的操作。使用了RedisTemplate来与Redis进行交互,将成员ID和分数作为参数存储到有序集合中,并使用reverseRange方法获取指定范围内的排行榜数据。来向日榜中添加成员,并通过访问。创建控制器,处理HTTP请求。来获取日榜的前10名成员。下面来实现排行榜功能。

2023-09-12 21:47:02 244

原创 Spring Boot实现登录注册的三种基本方式

setSigningKey()与builder中签名方法signWith()对应,parser中的此方法拥有与signWith()方法相同的三种参数形式,用于设置JWT的签名key,用户后面对JWT进行解析。方法很简单,以分隔符" . ",截取JWT第三段,即签名部分进行判断。使用sso微服务去认证,通过后保存token,再次验证时出示凭证即可获取登录信息。// 将用户的登录信息保存到Cookie中,有效期为7天。// 将用户的用户名更新为"Jane Doe"// 删除名为"user"的Cookie。

2023-09-12 21:13:36 3758

原创 [精华]JAVA创建线程的常见方式

JAVA创建线程,使用Executors.newScheduledThreadPool(1)创建了一个周期线程池,然后,使用scheduleAtFixedRate()方法提交一个周期性任务给线程池。该任务将每隔5秒运行一次。接下来,我们让主线程休眠20秒,以便观察周期性任务的执行情况。最后,我们调用shutdown()方法关闭线程池。本质也是runnable接口的方式,只是其实现了runnable接口。使用futureTask去接收。实现了,用thread去执行。固定线程数量的线程池。

2023-09-12 20:35:01 63

原创 mybatis的延迟加载和一级缓存和二级缓存

二级缓存:也是基于 PerpetualCache 的 HashMap 本地缓存,不同在于其存储作用域为 Mapper 级别的,如果多个SQLSession之间需要共享缓存,则需要使用到二级缓存,并且二级缓存可自定义存储源,如 Ehcache。一级缓存:基于 PerpetualCache 的 HashMap 本地缓存,它的声明周期是和 SQLSession 一致的,有多个 SQLSession 或者分布式的环境中数据库操作,可能会出现脏数据。默认情况下,延迟加载是关闭的。在 MyBatis 配置文件中配置。

2023-09-10 11:29:45 104

原创 mybatis和mybatis plus实现分页的两种方式

在MyBatis中,可以使用插件或直接在SQL语句中使用分页函数实现物理分页。在SQL映射文件(user-mapper.xml)中编写对应的查询语句,并根据rowBounds参数进行结果切片。在MyBatis的Mapper接口中定义方法,传入RowBounds对象作为方法的参数,指定需要的结果范围。在服务层或控制器层中调用Mapper的方法,传入RowBounds对象作为参数,指定需要的页码和每页的大小。在服务层或控制器层中调用Mapper的方法,并使用PageHelper进行分页。

2023-09-10 11:19:55 217

原创 台风路径预测-海洋大数据平台项目(含web)

台风路径预测,本项目将聚焦南海及其邻近海域(该区域是我国台风高发区),建立一个可实现典型台风路径准确预测的人工智能项目。结合典型台风的生成、移动以及自身特征,本项目把研究海域划分为2°×2°的网格,同时在每个网格建立基于人工神经网络的典型台风路径智能预测模型,包括台风移动速度预测模型和台风移动方向预测模型,从而实现对典型台风路径较为准确的预测

2023-06-19 23:05:43 1431 3

原创 ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device

分析:根据提示,不够内存,然后提到了cache,是whl文件下好了,在暂存空间,然后空间不足而报错。尝试清理空间,这里不用管其他盘,因为cache是占用c盘的空间的,所以我们只须清理c盘空间即可。场景:pycharm下安装模块,报cache错误。安装成功,不会报错,问题解决。接下来,我们再运行我们的指令。会不会是有缓存现象呢?等待片刻,查看是否报错。

2023-04-20 22:11:07 1907

原创 当项目在linux线上运行崩溃时,应该如何处理?

当项目在linux线上运行崩溃时,应该如何处理?strace:strace 可以让你追踪一个进程执行系统调用的情况,并且打印出每次系统调用的参数和返回值。db 是一个强大的调试工具,可以用来分析正在运行的进程,以及在程序崩溃时获取堆栈跟踪信息。除了以上两个工具,还有其他的一些调试工具,比如 lsof、tcpdump 等,都可以用于排查应用程序崩溃的问题。可以使用 gdb 和 strace 等工具来分析正在运行的进程,以查找崩溃的原

2023-04-18 08:00:00 284

原创 springboot整合JPA

springboot整合jpa的基本过程。

2023-04-17 07:00:00 141

原创 springboot整合spring security

Spring Security 是基于 Spring 框架的一个安全认证和授权框架,可以对 Web 应用的安全进行管理和控制。

2023-04-16 07:00:00 232

原创 盘点工程中常用的Linux命令以及日志排错命令

linux日志排错,常用linux命令。例如:du -sh /var/log 查看 /var/log 目录的空间占用情况(以人类可读的方式显示目录大小)。例如:tar -czvf archive.tar.gz dir/ 将目录 dir 打包为 gzip 压缩格式的。ftp://user:pass@ftp.server.com/ /mnt/ftp 将 F

2023-04-15 12:00:00 451

原创 springboot整合rabbitmq

springboot整合rabbitmq其中,Sender 类使用 AmqpTemplate 发送消息,Receiver 类使用 @RabbitListener 注解监听消息队列。其中,spring.rabbitm

2023-04-14 22:04:22 143

原创 springboot整合mybatisplus

整合mybatisplus① MyBatis Plus是基于MyBatis的增强工具,它提供了很多便捷的功能,减少了开发人员的工作量,使得开发更加高效。② MyBatis Plus的主要特性如下:CRUD操作:MyBatis Plus封装了常用的CRUD操作,几乎可以零SQL实现常规的数据访问操作,大大减少了工作量。分页插件:MyBatis Plus提供了分页插

2023-04-14 21:56:38 385

原创 springboot整合redis步骤(详细)

spring整合redis 字符串(String):字符串是Redis中最简单也是最常用的数据结构,它可以包含任何类型的数据,如文本、数字、二进制数据等。常用的操作包括设置、获取、删除、增加和减少值等。有序集合(ZSet):有序集合与集合类似,唯一的区别是每个元素都有一个分数(score),并按照分数从低到高排序。可以从列表两端(左端或右端)添加、删除、获取元素,还可以在列表中搜索、排序等。可以对集合进行添加、删除、获取元素的操作,还可以对多个集合进行交、并、差集运算。可以对散列进行

2023-04-14 21:43:06 293

原创 【JAVA面试题】java面试题100道详解

Java中常用的设计模式包括创建型模式(单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式)、结构型模式(适配器模式、装饰器模式、代理模式、桥接模式、组合模式、外观模式、享元模式)和行为型模式(观察者模式、状态模式、策略模式、责任链模式、命令模式、访问者模式、中介者模式、解释器模式)等。人工智能伦理是一种关注人工智能对社会、经济、法律、道德等方面的影响和责任的学科和实践,它强调在人工智能应用中保护隐私、公正性、透明度、安全性等价值,同时避免或最小限度地造成负面影响。

2023-04-14 21:29:11 348 1

原创 Linux系统/dev/sda1磁盘满了

vagrant再次启动linux,发现启动失败,进入系统搜索,发现内存不足

2022-12-02 13:40:29 2902

原创 WARNING: An illegal reflective access operation has occurred

WARNING: An illegal reflective access operation has occurred解决方法

2022-11-25 16:24:01 1229

原创 软件工程常见考点 期末复习必备,通俗易懂

软件工程常见考点,期末考试必备。数据、数据结构,指令的集合,文档描述将系统化、规范化、可量化的方法应用于软件的开发、运行和维护阶段,将工程化方法应用于软件;对上述方法进行研究有效地响应变更,快速增量交付,客户来团队,有效沟通从敏捷的定义来思考这个过程。除此之外还有意识到变更是常有的,要基于场景驱动开发(有目的性地开发)。构件是一组模块化的、可替换、可部署的部件,封装了实现并暴露一组接口。

2022-11-25 16:04:40 1111

原创 计算机必备网站&程序员必备&大学牲&编程科研人员

计算机必备的网站和软件工具等!总结一下工具,免费分享一下。Web of Science:sci检索地址,一般需要学校/机构的VPN等才能检索。1.哑铃卧推:平板哑铃卧推、上斜哑铃推举、下斜哑铃卧推图解教程。大二课设的时候在做团队以及课题组的项目没时间,摸鱼时整理的。易百教程:互联网教程。

2022-11-12 17:33:20 696

原创 经典算法总结(ing持续更新)

经典数据结构算法总结

2022-07-03 17:00:32 305

原创 AttributeError: ‘sqlalchemy.cimmutabledict.immutabledict‘ object has no attribute ‘setdefault‘

解决办法

2022-06-30 15:36:43 1293

原创 解决RuntimeError: ‘cryptography’ package is required for sha256_password or caching_sha2_password

报错解决办法

2022-06-30 15:30:28 778

原创 软件著作权一次下证&快速下载教程

软件著作权一次下证、快速下证教程

2022-06-30 09:43:42 1186

原创 常用显卡命令

常用显卡命令

2022-06-30 09:21:47 6326

转载 【转载】Anaconda快速教程

Anaconda快速教程

2022-03-11 17:59:46 104

原创 raise ReadTimeoutError(self._pool, None, “Read timed out.“)pip._vendor.urllib3.exceptions.ReadTimeou

报错解决方法

2022-03-10 16:21:03 13424 8

原创 Anaconda安装保姆级教程

Anaconda保姆级安装教程,在Windows下快速安装Anaconda

2022-03-10 09:14:54 3985

原创 【Pandas超实用经验汇总-数据建模分析】

Pandas超实用经验汇总-数据分析@TOC Pandas超实用经验汇总-数据分析前言看见了很多教程虽然很全,但是很多技巧容易忘记且几乎用不上,读起来晦涩难懂,今天我给大家总结了Pandas的一些学习经验技巧,包含常见日常使用的pandas知识,以及一些技巧一、基本方法1.读取文件如下:import pandas as pd#正常写法,简单粗暴#csv:df = pd.read_csv("./1.csv")#exceldf = pd.read_excel("1.xlsx")

2022-03-09 19:01:11 3286 3

解决电脑没有H-hyper选项或者功能

使用集成好的cmd文件一键增加H-hyper功能,下载好后,管理员方式打开,等待命令执行完成,在电脑功能出勾选启动H-hyper选项(原来没有该选项,执行完成后,增加了该选项)。 原理:bash命令 环境:windows

2022-11-27

华中科技大学软件安全课程设计:使用python对c语言代码进行静态分析

之前的资料了,需要的自取,可以学习一下思想。

2022-06-30

excel练习题的讲解

mp4格式,需要的自取,是我发的excel练习题的讲解,需要的自取

2022-06-30

excel很好的练习题

之前excel课的时候留下的,有需要的自取

2022-06-30

latex中文教程,简便

latex中文教程,涵盖了latex的基本操作和一些常用的使用方法

2022-06-30

fashion-mnist.rar

fashion-mnist数据集打包下载

2022-06-30

虫害数据集,包含7种害虫数据集

虫害数据集,包含7种害虫数据集

2022-03-09

空空如也

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

TA关注的人

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