- 博客(57)
- 收藏
- 关注
原创 GraalVM入门以及环境搭建
GraalVM是开发人员编写和执行Java代码的工具。具体来说,GraalVM是由Oracle创建的Java虚拟机(JVM)和Java开发工具包(JDK)。它是一个高性能的运行时,可以提高应用程序的性能和效率。GraalVM的目标包括:编写一个更快、更易于维护的编译器,提高在JVM上运行的语言的性能,减少应用程序启动时间,将多语言支持集成到Java生态系统中,以及为此提供一组编程工具。GraalVM向JDK添加了一个优化编译器,它为各种语言提供性能优化,并为多语言应用程序提供互操作性。...
2022-08-28 11:20:56 16354 7
原创 使用树莓派搭建音乐服务器
本人手机存储空间128G,网易云音乐6个G,本就不富裕的空间更是雪上加霜,而且重点是,我根本没有听几首歌,清除缓存后,整个软件都还是占用了5个G左右,正巧,本人最近购入了一块树莓派zero 2w,秉承着不让树莓派变吃灰派的原则,所以萌生出了自己搭建音乐服务器的想法。至此一步就完成了,现在我将网易云常听的歌曲全部传到树莓派中,然后音流中就会扫描,大体的功能也和平常的音乐软件差不多,主要是占空间很小很小,几乎可以忽略不计。
2024-10-06 21:26:23 1498
原创 使用frp将树莓派穿透到外网
最近买了一块树莓派 zero 2w,想要它可以进行远程访问,所以想到了frp这个方案进行穿透,后期会使用树莓派搭建音乐服务器,本人手机内存有点小,xxxx云音乐太占空间,有兴趣的话可以关注后续。
2024-10-06 21:17:31 791
原创 ElasticSearch学习笔记
Elaticsearch,简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好可以扩展到上百台服务器,处理PB级别的数据。
2024-09-22 17:40:26 1374
原创 妙解设计模式之模板模式
模板模式是一种行为型设计模式,它定义了一个操作的算法骨架,将某些步骤的实现延迟到子类中。通过模板模式,子类可以不改变算法的结构即可重新定义算法中的某些步骤。
2024-08-11 15:09:30 948
原创 MySQL中常用的函数
MySQL 中的函数是一种重用 SQL 语句逻辑的方法,可以让开发者自定义并封装一些常用的数据处理逻辑,以便在查询、更新或删除等操作过程中进行调用。MySQL 提供了多种类型的函数,包括标量函数(Scalar Functions)、聚合函数(Aggregate Functions)、表值函数(Table-Valued Functions)等。
2024-07-10 08:00:00 1015
原创 妙解设计模式之桥接模式
桥接模式(Bridge Pattern)是一种结构型设计模式,用于将抽象部分和实现部分分离,使它们可以独立变化。这种模式通过组合而不是继承来实现这个目标,从而提高系统的灵活性和可扩展性。
2024-06-25 17:54:57 1162
原创 妙解设计模式之策略模式
策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,把它们一个个封装起来,并且使它们可以相互替换。这种模式使得算法可以独立于使用它的客户端而变化。
2024-05-27 09:31:44 690
原创 妙解设计模式之单例模式
单例模式(Singleton Pattern)是一种设计模式,用于确保一个类在整个程序运行过程中只有一个实例,并提供一个全局访问点来获取该实例。
2024-05-27 09:30:32 1032
原创 妙解设计模式之适配器模式
适配器模式是一种结构型设计模式,用于将一个类的接口转换成客户端期望的另一个接口,使得接口不兼容的类可以一起工作。它的主要应用场景包括兼容旧接口、整合第三方库、简化复杂接口和跨平台支持。适配器模式可以提高代码的可维护性和扩展性,减少不同系统之间的耦合。
2024-05-23 14:35:33 723
原创 SaToken+SpringBoot+Redis前后端分离登录认证
Sa-Token 是一款 Java 语言的权限认证框架,提供了灵活、高效、易用的权限认证和会话管理功能。它是 SpringBoot、Spring MVC、Servlet 等 Java 技术体系下的轻量级权限认证组件,可以帮助开发者快速实现用户认证、授权和会话管理等功能。功能结构图认证流程图框架特性。
2024-05-23 14:33:47 1475 6
原创 Screeps工程化之数量控制模块
将Screeps的代码进行模块化后,可以将各个功能进行分离,互相不影响,本文将会介绍Screeps中如何进行creep的数量控制来维持房间资源的平衡和发展。本文仅为作者本人的游戏思路,并不是最佳实践,如有更好的实现方法可在评论区提出。
2024-05-10 16:41:16 541
原创 Screeps工程化之配置化
Screeps中所有代码都会在一个tick(游戏内的世间)内执行完成,想要做到代码的高度复用,和隔离各个房间creep的行为就需要将部分代码进行配置化,本文仅为作者本人的游戏思路,并不是最佳实践,如有更好的实现方法可在评论区提出。
2024-05-10 15:50:23 987
原创 Screeps新手入门感悟
Screeps 是一款面向编程爱好者的开源 MMO RTS 沙盒游戏,其核心机制是为您的单位编写 AI。您可以通过编写 JavaScript 来控制自己的殖民地。您的代码将 24/7 全天候不间断地运行在一个庞大世界中。不仅如此,这个世界同时也容纳了许许多多和您一样的玩家。
2024-04-22 15:26:58 900 2
原创 Python爬虫基础快速入门
当涉及到网络数据的获取和处理时,爬虫技术无疑是一项强大而又引人注目的工具。作为一种自动化程序,爬虫能够模拟人类在互联网上的浏览行为,从而获取网页上的信息并进行处理。无论是用于数据分析、信息搜集还是网站内容更新,爬虫都扮演着至关重要的角色。Python作为一种简洁而又功能强大的编程语言,非常适合用来编写爬虫程序。
2024-04-10 10:49:05 638
原创 Java实现第三方登录
第三方登录功能是指用户可以使用其他平台(如QQ、微信、微博等)的账号来登录您的应用或网站,而无需单独注册新账号。这种功能可以提高用户体验,减少用户的注册和登录步骤,同时也可以增加用户的信任度。选择第三方登录提供商:您需要选择要集成的第三方登录提供商,比如Google、Facebook、GitHub、Twitter等。每个提供商都有自己的开发文档和接入方式。创建应用并获取API密钥:在所选第三方平台上创建一个应用,并获取相应的API密钥、密钥和其他必要的信息。这些信息将用于在您的应用中进行认证和授权。
2024-03-15 11:51:02 2050 3
原创 手写Mybatis自动填充插件
Mybatis插件运行原理及自定义插件_简述mybatis的插件运行原理,以及如何编写一个插件-CSDN博客MyBatis 是一款优秀的持久层框架,它简化了数据库操作过程,提供了强大的 SQL 映射功能。MyBatis 插件是用来扩展 MyBatis 框架功能的工具,可以通过插件来定制和增强 MyBatis 的功能。MyBatis 插件可以用来实现一些自定义的功能,比如拦截 SQL 语句、修改 SQL 语句、添加新的功能等。
2024-03-12 09:00:00 991 2
原创 Minio搭建文件服务器
目前可用于文件存储的网络服务选择也有不少,比如阿里云OSS、七牛云、腾讯云等等,可是收费都有点小贵。为了节约成本,很多公司使用MinIO做为文件服务器。官网:https://www.minio.org.cn/MinIO是一个开源的分布式对象存储服务器,支持S3协议并且可以在多节点上实现数据的高可用和容错。它采用Go语言开发,拥有轻量级、高性能、易部署等特点,并且可以自由选择底层存储介质。它基于Apache License 开源协议,兼容Amazon S3云存储接口。
2024-03-10 15:44:10 1695
原创 鸿蒙开发初体验
HarmonyOS是华为公司推出的一种操作系统,旨在为不同设备提供统一的操作系统和开发平台。鸿蒙开发的出现为用户提供了更多的选择,也为开发者提供了更多的机会。从技术角度来看,鸿蒙开发也代表了华为在操作系统领域的技术实力和创新能力。因此,可以看待鸿蒙开发为行业带来了新的发展机遇,也为用户提供了更多的选择和体验。同时,鸿蒙开发也需要不断的完善和发展,以满足不同设备和用户的需求。
2024-01-26 15:47:16 1125
原创 Git入门详细教程
版本控制是一种管理文件变化的系统,它可以跟踪文件的修改、添加和删除,并记录这些变化的历史。版本控制系统可以帮助团队协作开发,确保每个人都在同一个代码基础上工作,并且可以轻松地查看和恢复文件的不同版本。它还可以提供分支和合并功能,允许多个开发者并行地修改代码,并将这些修改合并到一个共同的代码库中。版本控制系统可以提高开发效率,减少错误,并且有助于保持代码库的整洁和可维护性。Git分支是在Git版本控制系统中用于并行开发和管理不同功能或版本的代码的重要概念。
2024-01-18 18:23:11 1339
原创 @Autowired和@Resource的区别是什么
在这篇博客中,我们将深入探讨@Autowired和@Resource的区别,帮助读者更好地理解这两个注解的作用和使用场景。我们将从基本概念开始,介绍@Autowired和@Resource的定义和用法,然后逐步比较它们之间的异同点。通过本文,读者将能够清晰地理解@Autowired和@Resource的区别。
2024-01-02 16:50:28 862
原创 Mybatis插件运行原理及自定义插件
MyBatis是一个流行的持久层框架,它提供了许多强大的功能来简化数据库访问和映射。其中一个非常重要的特性是插件(Interceptor),它允许开发者在MyBatis的执行过程中插入自定义逻辑,以实现对SQL执行过程的定制化。本文将深入探讨MyBatis插件的运行原理,解释插件是如何在MyBatis执行过程中发挥作用的。通过深入理解MyBatis插件的内部工作原理,开发者可以更好地利用插件来扩展和定制MyBatis的功能,满足特定的需求和场景。
2024-01-01 18:01:17 1375
原创 SpringBoot中定义Bean的几种方式
在Spring Boot应用程序中,定义Bean是非常常见的操作,它是构建应用程序的基础。Spring Boot提供了多种方式来定义Bean,每种方式都有其适用的场景和优势。本文将介绍Spring Boot中定义Bean的几种常见方式,包括使用@Component、@Bean、@Configuration、@Import等注解的方式,Java配置类的方式。通过深入了解这些定义Bean的方式,开发人员可以更好地利用Spring Boot框架来管理和组织应用程序中的组件。
2023-12-31 15:12:25 1634
原创 封装Servlet使用自定义注解进行参数接收
先说项目背景,本项目是本人在校期间老师布置的作业(就一个CRUD),课程是后端应用程序设计,其实就是servlet和jsp那一套,要求使用jsp+servlet完成一个天气查询系统,如果直接使用HttpServlet的话,业务代码中会有大量的if-else,所以本人将servlet进行了再封装,并使用自定义注解接收前端的参数,主要是利用反射去完成的。
2023-12-04 10:25:48 247
原创 Pycharm版本更新问题(xxxxFailed to prepare an update: Temp directory inside installation)
修改idea.properties中的参数,因为idea.log.path、idea.plugins.path是引用的idea.config.path、idea.system.path,所以只用修改这两个参数即可,将其与pycharm的安装目录同级即可,然后重新启动pycharm。出现这种问题的原因是,在安装pycharm时,修改过idea.properties,其中idea.config.path、idea.system.path、idea.log.path、idea.plugins.path都修改过。
2023-12-01 14:25:16 674 2
原创 闲置服务器之代理服务器篇
这台服务器是在阿里云免费白嫖的,天工开物计划,阿里给的300块无门槛优惠券,买了一台新加坡的境外服务器,288,刚刚抵扣完,因为是境外服务器,能够访问一些国内不能访问的网站,所以本文章仅从技术的角度来搭建代理服务器,使用时,请自觉遵守国家相关规定,如有任何违法行为,与本人无任何关系!!!。本文使用tinyproxy来搭建代理服务器。
2023-11-14 09:19:40 798
原创 EasyExcel入门使用教程
数据导入导出意义后台管理系统是管理、处理企业业务数据的重要工具,在这样的系统中,数据的导入和导出功能是非常重要的,其主要意义包括以下几个方面:1、提高数据操作效率:手动逐条添加或修改数据不仅费时费力,而且容易出错,此时就可以将大量数据从Excel等表格软件中导入到系统中时,通过数据导入功能,可以直接将表格中的数据批量导入到系统中,提高了数据操作的效率。2、实现数据备份与迁移:通过数据导出功能,管理员可以将系统中的数据导出为 Excel 或其他格式的文件,以实现数据备份,避免数据丢失。
2023-11-14 09:16:46 1314 9
原创 Java实现图形验证码
本文生成图像验证码使用了Hutool官网 — 🍬A set of tools that keep Java sweet.图形验证码是一种用于验证用户身份的安全措施。它通过生成一张包含随机图像和文字的图片,要求用户进行识别并输入正确信息来证明其为真实用户而非计算机程序。旨在防止恶意行为,例如批量注册、登录、灌水等,以提高网站的安全性。图形验证码通常会包含随机生成的数字、字母或符号,并且还会加入一些干扰元素,如曲线、噪点或干扰线,以增加识别难度。
2023-11-01 15:40:28 4763
原创 Java多线程下载器
本项目代码是我照着敲的,加了一些代码解释,之前还是学了一些多线程的知识,一直没有运用,有时间的话可以去支持一下原作者,喜欢本文的话可以点赞+收藏+分享💋💋💋
2023-10-26 14:05:56 487
原创 Poetry安装教程
Poetry官网Poetry-GitHub地址Poetry 是一个用于 Python 依赖管理和打包的工具。它允许您声明项目所依赖的库,并为您管理(安装/更新)它们。Poetry 提供了一个lockfile以确保可重复的安装,并且可以为您的项目构建分发版本。Poetry、Pipenv和VirtualenvPoetry、Pipenv和Virtualenv都是Python的依赖管理和打包工具,但它们各有特点。
2023-10-24 08:31:37 1666
原创 Redis缓存穿透以及击穿和雪崩
Redis集群详解本文是Redis系列的最后一篇,从第一篇到本篇,涵盖了redis大部分的基础知识,本人也是通过在网络上学习(B站遇见狂神说)来整理出的这些笔记,如有错误可以在评论区讨论,如果喜欢可以收藏+点赞+关注( ̄︶ ̄)↗
2023-10-13 09:45:00 102
原创 Redis集群详解
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower); ==数据的复制是单向的,只能由主节点到从节点==。Master以写为主,Slave 以读为主。
2023-10-07 09:20:20 119
原创 Redis配置文件详解以及持久化和订阅发布
本文详细讲述了Redis的配置文件,持久化,订阅发布的内容,该文是Redis进阶知识的第一篇,过后会讲解集群环境搭建,主从复制,哨兵模式详解等,如果本文对你有帮助,麻烦 点赞+收藏+关注( •̀ ω •́ )✧
2023-10-05 15:35:20 182
原创 SpringBoot整合Redis详细教程
本文先介绍了 Redis 官方首选的 Java 客户端开发包Jedis(Java操作Redis的原生API),然后进行了SpringBoot对Redis的整合,自定义了RedisTemplate,以及封装了一个RedisUtils,如果只需要看SpringBoot整合Redis可以直接跳至第二小节
2023-09-25 09:15:00 638
原创 Redis中的三种特殊类型
Redis中的这三个数据类型在很多开源的项目中都有使用到,除了日常开发中使用Java去实现某些功能外,还可以通过这些特殊的数据类型进行实现,本文也简单介绍了这三种数据类型使用的场景,可以帮助读者在开发中实现功能提供新的思路。
2023-09-22 17:47:13 120
原创 SpringBoot实现短链接系统
短链接系统是一种将较长的URL(统一资源定位符)转换为较短的URL的服务。这种服务通常被用于URL分享,因为较短的URL更加方便用户复制和粘贴,也更容易在社交媒体和其他在线平台分享。本文使用了SpringBoot开发了一个简易的短链接转换接口,和短链接重定向接口。短链接系统是一种将较长的URL转换成较短URL的服务。当用户点击短链接时,他们会被重定向到原始URL。短链接系统在社交媒体平台(如微博)上特别有用,因为在这些平台上,限制了可以发布的文字数量。
2023-09-22 09:48:43 1162
原创 2023Redis(windows+Linux)安装及入门教程
Redis是什么?Redis(RemoteDictionaryServer),即远程字典服务Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
2023-09-20 17:44:56 232
原创 Redis中的五大数据类型
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 geospatial(地理空间) 索引半径查询。
2023-09-20 17:43:34 233 1
Pinia快速入门.pdf
2023-09-06
mybatis-plus快速入门相关代码
2023-09-06
Java中的集合框架Markdown全系列笔记
2023-08-16
geek uninstaller(2023最新版)
2023-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人