欢迎光临我的博客,愿你在此有所收获~

Gitea:轻量级的自托管Git服务


在当今的软件开发世界中,代码托管平台是必不可少的工具。而对于寻求自主控制和数据隐私的团队与开发者来说,Gitea提供了一个完美的解决方案。 1、 Gitea简介 Gitea(发音为ɡɪˈtiː)是一款采用Go语言编写的轻量级自托管Git服务,支持运行在Linux、macOS、Windows乃至树莓派

解锁本地大模型新体验:Ollama 介绍、安装与使用

AI 

在人工智能大模型时代,如何在个人电脑上自由运行各类大语言模型?Ollama 正是为此而生的神奇工具!本文将带你体验 Ollama。 一、Ollama 简介 Ollama 是一个开源项目,核心使命是让用户在本地计算机(尤其是 macOS 和 Linux,Windows 也支持)上轻松运行、管理和与大语

Midscene.js:AI驱动的UI自动化测试框架


一、Midscene.js简介 1.1 什么是Midscene.js? Midscene.js是一款基于多模态大语言模型(LLM)的AI驱动UI自动化测试框架,由字节跳动Web Infra团队开源。它的核心理念是"自然语言即测试脚本",通过AI技术让测试人员能够用自然语言描述测试步骤,而无需编写复杂

Python使用谷歌gTTS生成音频并播放

Python 

1、简介 gTTS(Google Text-to-Speech)是一个用于将文本转换为音频的Python库。它使用Google的语音合成引擎,将文本转换为音频文件。gTTS支持多种语言,包括英语、中文、日语、韩语等。 2、安装 使用gTTS(Google Text-to-Speech)生成并播放音频

推荐一款强大的Java表达式引擎MVEL


在 Java 开发中,经常需要处理动态逻辑、规则计算或配置解析。硬编码这些逻辑缺乏灵活性,而 MVEL (MVFLEX Expression Language) 作为一款高性能、功能丰富的表达式引擎,可以很好的解决这类问题。 MVEL

SpringBoot集成MongoDB:从入门到生成实践


1、MongoDB 简介 MongoDB 是一个开源的、面向文档的 NoSQL 数据库,旨在提供高性能、高可用性和易扩展性。它与传统的关系型数据库(如 MySQL)有着根本性的区别。 面向文档(Document-Oriented):数据以 BSON(Binary JSON)文档的形式存储,结构类似于

现代化的轻量级Redis桌面客户端Tiny RDM


1、简介 Tiny RDM(全称:Tiny Redis Desktop Manager)是一个界面现代化的轻量级Redis桌面客户端,支持Linux、Mac和Windows。它专为开发和运维人员设计,使得与Redis服务器的交互操作更加便捷愉快。 官网:https://redis.tinycraft

java.sql.SQLFeatureNotSupportedException解决方法

Q&A 

使用MyBatis访问数据库查询数据时报错:java.sql.SQLFeatureNotSupportedException。 详细错误信息如下: Caused by: java.sql.SQLFeatureNotSupportedException at com.alibaba.druid

Java判断地图坐标(经度,纬度)是否在多边形区域或圆形区域内

Java 

在地图上,可以使用经纬度确定一个位置,如上海体育场(121.449391,31.188228),如果知道了2个地点的经纬度,我们就能在地图上找到其位置及2点的距离, 百度地图或高德地图提供了相应的服务;如果将多个坐标点连成多边形区域,如何判断某个坐标点是否在多边形区域内,如下工具类。 一、Java工

JaCoCo代码覆盖率测试


1、简介 JaCoCo(Java Code Coverage)是一个开源的覆盖率工具,它针对的开发语言是java,其使用方法很灵活,可以嵌入到Ant、Maven中。 很多第三方的工具提供了对JaCoCo的集成,如sonar、Jenkins。 官网:https://www.jacoco.org/ gi

Windows下MySQL8安装


目前MySQL直接从MySQL5.7升级为MySQL8,平时开发学习中经常使用到MySQL,所以需要在本地安装下MySQL8,有些步骤,现记录下。 1、下载 下载地址: https://dev.mysql.com/downloads/mysql/ 这里使用的版本是:mysql-8.0.31-winx

CentOS7下Redis7安装


目前Redis的最新稳定版本已到7.0,本文介绍redis-7.0.5在CentOS7.6下的安装使用。 1、下载 Redis下载地址:https://redis.io/download/,或者使用命令直接下载: cd /opt/software/redis wget http://download

高性能Java对象转换工具MapStruct


Java日常开发中经常涉及到各种对象的转换,如:VO、DO、DTO等,我们经常会借助工具来转换对象以减轻工作量、提升工作效率,如Apache的BeanUtils,Spring的BeanUtils、Cglib的BeanCopier、阿里的FastJson等, 本篇介绍另一个高性能的对象转换工具:Map

Java常用设计模式之模板方法模式


一、模板方法定义 模板方法模式属于行为型设计模式,它定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。 二、模式结构 模板方法模式

简洁、快速、节约内存的Excel处理工具EasyExcel


1、简介 EasyExcel是一个阿里开源的基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。 他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。 EasyExcel基于POI进行封装优化,降低内存使用,再大的excel也不会出现内存溢出,让使用更加简

基于Redis Set实现高性能抽奖程序

Redis 

抽奖活动是电商平台、社交媒体和各类营销活动中常见的互动方式。本文将介绍如何利用Redis的Set数据结构实现一个高性能的抽奖系统。 1、Redis Set数据结构简介

推荐几款MySQL图形化客户端管理工具


MySQL是一款非常流行的关系型数据库管理系统,平时工作中会经常用到,MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,下面介绍几个使用过的MySQL图形化管理工具,供大家参考。 1、Navicat 目前开发者用的最多的一款MySQL图形化管理工具,界面

简洁好用的数据库表结构文档生成工具screw


日常的开发工作中,经常会和数据库打交道,在某些场景可能会需要数据库表结构的文档,今天分享个简洁好用的数据库表结构文档生成工具screw。 screw目前支持MySQL、Oracle、SqlServer、MariaDB、PostgreSQL等数据库,生成文档目前支持html、word、markdown

Spring框架中常用的技巧及扩展点

Spring 

Spring是现在非常流行的轻量级Java开发框架,简化Java开发,提供了丰富的功能,工作中基本都会使用到它,如框架整合;总结下Spring中常用的使用技巧及扩展点。 1、ApplicationContextAware、EnvironmentAware ApplicationContextAwar

Lombok类上加@Builder注解报错:实际参数列表和形式参数列表长度不同

Q&A 

在IDEA中使用Lombok插件后,可以极大方便我们的开发。 在类上加@Builder注解后,类就可以使用建造者模式,比如: