自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 什么是NoteDiscovery?Obsidian 的开源平替?

NoteDiscovery 以 “离线优先、开源免费、高自由度” 为核心亮点,完美解决了传统知识管理工具 “订阅费用高、数据不安全、依赖网络” 的痛点,是 Obsidian 等付费工具的优质平替选择。无论是追求低成本个人知识库的新手,还是需要灵活定制的进阶用户,都能通过它构建专属的知识管理体系。gamosoft/NoteDiscovery,获取最新源码与详细文档。随着项目的持续迭代,其功能完善度与社区支持度有望进一步提升,值得长期关注与使用。

2025-12-18 14:02:08 715

原创 30.5k Star,推荐一款实用工具,sniffnet

需先安装 Rust 环境(curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh),再克隆源码仓库:git clone https://github.com/GyulyVGC/sniffnet.git,进入目录后执行:cargo build --release,编译完成后在target/release目录下找到可执行文件。按照安装向导提示,选择安装路径(默认路径即可),勾选 “创建桌面快捷方式”,点击 “完成” 即可。

2025-09-19 13:51:28 1077

原创 NocoDB 全面指南:从背景到实战的开源无代码数据库平台

NocoDB 是一款开源无代码数据库平台,核心定位是 “为全球每一家互联网企业提供最强大的数据库无代码界面”。它以 “数据库优先” 为核心理念,打破了传统数据库与普通用户之间的技术壁垒,通过将 MySQL、PostgreSQL 等主流数据库转化为 “智能电子表格”,让非技术人员无需编写 SQL 语句即可操作生产环境中的实时数据。相较于 Airtable 等同类 SaaS 产品,NocoDB 的核心优势体现在三方面:一是开源免费且支持自托管,规避了供应商锁定、数据主权受限及价格突变等风险;

2025-09-18 14:00:38 1674

原创 OpenSSH升级指南:针对openEuler系统的跨版本升级实践

在为多家医院进行系统安全加固过程中,我们遇到了不同Linux发行版(CentOS/openEuler)的OpenSSH升级需求。在完成CentOS系统升级后,针对openEuler系统的升级过程中出现了。通过本方案,我们成功为3家医院的openEuler系统完成了OpenSSH升级,平均耗时15分钟,较编译安装方式效率提升60%以上。本文将分享一种更可靠的RPM包升级方案,并附完整操作流程。当前版本8.8p1存在已知安全漏洞,需升级至9.8p1或更高版本。

2025-09-16 22:26:58 603

原创 OpenSSH漏洞修复步骤

OpenSSH漏洞近日,国家信息安全漏洞库()收到关于OpenSSH安全漏洞(CNNVD-202407-017、)情况的报送。攻击者可以利用该漏洞在无需认证的情况下,通过竞争条件远程执行任意代码并获得系统控制权。OpenSSH多个版本受该漏洞影响。目前,OpenSSH官方已发布新版本修复了该漏洞,建议用户及时确认产品版本,尽快采取修补措施。危害影响:OpenSSH 8.5p1版本至9.8p1之前版本均受该漏洞影响。

2025-09-11 15:20:13 954

原创 信创MySQL到达梦数据库的SQL语法转换技术解析

在信创(信息技术应用创新)产业快速发展的背景下,国产数据库的替代已成为必然趋势。达梦数据库作为国产数据库的重要代表,在企业级应用中逐渐取代MySQL等国外数据库产品。然而,由于SQL语法在不同数据库间存在差异,如何实现平滑迁移成为亟需解决的技术难题。本文基于实际的SQL语法转换器实现,深入解析MySQL到达梦数据库的SQL转换技术方案。

2025-09-03 21:54:57 567

原创 NoteGen – 跨平台 AI 笔记应用,支持截图、插图和文本输入记录方式

NoteGen是一款基于Tauri和ChatGPT的跨平台AI笔记应用,支持截图OCR、剪贴板监听和文本输入等多种记录方式。其核心优势在于AI智能整理功能,可将碎片信息转化为结构化Markdown笔记,并提供写作辅助、GitHub同步备份、多平台支持等特性。应用场景涵盖知识管理、学习研究、创作写作等领域,通过自动化整理和AI辅助显著提升信息处理效率。相比传统笔记软件,NoteGen在AI整合、格式支持及数据管理方面更具优势,适合需要高效处理碎片化信息的用户群体。

2025-09-01 21:03:53 1418

原创 MindsDB:让AI成为你的数据“查水表员”

在数据时代,MindsDB作为开源AI数据查询平台,以“连接、统一、响应”三板斧颠覆传统繁琐的数据分析模式,通过一句SQL实现多源数据(如MySQL、Shopify等)自动接入融合与实时分析,可助力企业实现多源数据融合生成报表、智能客服自动答疑、自动化预测监控(如销售预测、舆情分析)及开发者快速试验AI模型等场景应用。

2025-08-29 10:02:41 1256

原创 MarkMap – 解析Markdown生成可视化思维导图的工具

Markmap 是一款开源思维导图工具,可将 Markdown 文本实时转换为交互式思维导图。支持 Markdown 解析、实时渲染、节点交互、样式定制及多种导出格式。基于 Web 技术,提供命令行工具和编辑器插件,适用于笔记整理、项目规划和教学演示等场景。作为开源免费工具,Markmap 操作简便,能有效提升信息组织效率,支持团队协作。官网提供在线编辑器和详细使用教程。

2025-08-27 13:49:38 2830

原创 Ghost:GitHub上50k+ stars的个人网站搭建神器

Ghost 是一款基于Node.js的开源CMS,专为博客和内容网站设计,提供简洁高效的Markdown写作体验。本文详细介绍了在CentOS 7.6环境下通过Docker快速部署Ghost的步骤,包括环境检查、镜像拉取、容器启动等操作。同时指导用户完成管理员注册和首篇文章发布。Ghost以简单易用、性能卓越、设计精美为特点,支持扩展API和多种主题,适合个人博客、新闻媒体等场景。通过本文,用户可在5分钟内搭建专业博客,专注于内容创作。

2025-08-26 19:19:10 779

原创 数据处理的瑞士军刀:CyberChef全方位解析与使用指南

CyberChef的界面由四个区域组成,每个区域都由不同的组件或功能构成,主要有Operations(操作)Recipe(加密算法)Input(输入)Output(输出)区域下面让我们逐一详细讨论这些区域。

2025-08-22 16:20:38 2089

原创 MinerU:重新定义PDF智能提取的开源利器

摘要: MinerU是一款开源智能文档处理工具,通过AI技术精准解析PDF/Word等格式,解决传统工具提取混乱、格式单一等痛点。其核心功能包括:智能识别文档结构(表格/公式/图片)、多格式导出(Markdown/JSON等)、全平台免费使用。支持Docker部署,适合学术研究、企业办公等场景,GitHub获36K+星标。特点:无需编程基础、本地化隐私保护、开源生态持续优化。(149字)

2025-08-21 15:20:37 1242

原创 Java多数据源PageHelper方言

摘要:文章介绍了在Spring Boot项目中动态配置多数据源(高斯数据库和SQL Server)的解决方案。针对国产化需求导致SQL语法不兼容的问题,提出了四种解决方法:1)配置PageHelper动态方言;2)手动指定数据源方言;3)检查数据源存在的防御性编程(采用方案);4)设置strict:false避免启动报错。重点展示了如何在Service层通过判断数据源是否存在来执行不同SQL查询,确保系统在单/双数据源环境下都能正常运行。

2025-08-19 13:57:07 485

原创 MySQL主从配置原理及数据库读写分离

文章介绍了MySQL主从配置的原理与操作步骤,包括主从分离与同步的详细流程,以及如何在Java应用程序中实现数据库读写分离的高效策略。MySQL主从配置通过二进制日志和relay日志实现数据同步,而Java应用中的读写分离策略则包括使用AbstractRoutingDataSource结合MyBatis拦截器、利用MyBatis-Plus提供的多数据源功能,以及利用ShardingSphere中间件等多种方法。每种方法都详细说明了配置步骤和代码示例,旨在帮助开发者实现数据库的高可用性和性能优化。

2025-08-18 10:58:39 344

原创 DataX Web介绍及安装

DataX Web可视化工具简介 DataX Web是基于阿里云DataX开发的可视化管理界面,提供更便捷的任务配置和执行方式。本文介绍了DataX Web的安装部署方法,包括: DataX核心工具的两种安装方式:直接下载二进制包或源码编译 基础配置示例(Stream读写器演示) Web端的部署方案(Linux生产环境和开发环境) 数据库初始化及项目配置调整 通过DataX Web可以简化ETL任务的创建、调度和监控,提升数据同步工作效率。项目提供完整的架构设计和用户手册,支持从GitHub获取最新版本。

2025-07-17 15:33:17 1515

原创 DeepSeek 发布多模态 Janus-Pro

Janus-Pro在多模态理解和文本到图像指令遵循能力方面都取得了重大进展。然而,Janus-Pro仍然有一定的局限性。在多模态理解方面,输入分辨率限制在384 × 384,这影响了其在OCR等细粒度任务中的性能。对于文本到图像的生成,低分辨率加上视觉标记器带来的重建损失,导致图像虽然具有丰富的语义内容,但仍然缺乏精细的细节。

2025-02-06 13:11:07 1004 1

原创 数据库界的版本控制工具:Flyway

使用 Flyway 可以很方便的处理数据库表结果、数据的版本迁移,使用简单、自动化,大大提高生产力,再也不需要手工在控制台进行,那样更容易出错或者遗漏,毕竟人都是会经常犯错的。

2025-02-05 09:49:20 1538

原创 Spring Boot整合JavaMail实现邮件发送

Component@Slf4j/*** 1. 来源人名* 2. 来源内容*/" %s\n" +" <p>\n" +" %s\n" +" </div>";/*** 发件人*/public static final String replyMail = "你之前的评论收到来自 %s 的回复";public static final String commentMail = "你的文章 %s 收到来自 %s 的评论";

2025-01-24 09:23:46 1153

原创 浅聊UUID

UUID是一种软件构建的标准,也是开放软件基金会组织在分布式计算环境领域的一部分。提出此标准的目的是:让分布式系统中的所有元素或者组件都有唯一的可辨别的信息,因为极低冲突频率和高效算法的基础,它不需要集中式控制和管理唯一可辨别信息的生成,由此,每个使用者都可以自由地创建与其他人不冲突的UUID。UUID本质是一个128比特的数字,这是一个位长巨大的数值,理论上来说,UUID的总数量为2^128个。这个数字大概可以这样估算:如果每纳秒产生1兆个不相同的UUID,需要花费超过100亿年才会用完所有的。

2025-01-23 09:42:59 1401

原创 无界白板+超强文档管理,AFFiNE部署教程

如果你需要一个简单的类Notion或类Miro应用程序并具有原生体验,那么AFFiNE绝对是一个不错的选择。AFFiNE拥有白板、文档编辑等多种视图,不同视图可实现数据联动和一键切换。任何块元素都可以轻松重组和重用,帮助用户减少无效工作时间,提高工作效率,将时间释放在更具创意价值的工作上。

2025-01-22 09:31:16 3826 1

原创 如何实现接口防抖

接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。幂等性有多种实现方法,可以通过token机制、各种锁机制、唯一性约束、防重表、全局请求唯一id等方法来实现。不同的场景遇到的问题可能不一样,具体问题具体分析。

2025-01-21 19:28:43 1052

原创 Git简介

Git 是一个开源的,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性。

2025-01-15 13:31:22 602

原创 AI生成文章摘要

阿里云的这款服务名为灵积(DashScope),标榜为“模型服务”。简单来说,就是通过 Python / Java 的 SDK,或者是 HTTP 请求,提供在线的大模型 AI 服务。最大的亮点是:除了阿里自己的通义千问外,它还支持 LLaMa2、百川、Stable Diffusion、ChatGLM 等多种其他模型。开通灵积服务生成一个 key通过 SDK 或 HTTP 请求,调用可选择的大模型说实话,只要看官网的文档就能够解决几乎所有问题。

2025-01-14 10:51:56 4745

原创 Code-Server 项目介绍与部署指南

在日常学习和工作中,Visual Studio Code(VSCode)已成为许多开发者的首选代码编辑器。然而,其局限性在于当从家到公司移动时,难以保持连续的编码体验。针对这一痛点,虽然市面上已有如 Visual Studio Codespaces、Cloudstudio 和 CloudIDE 等在线编辑器(Web IDE),但它们要么处于测试阶段,要么免费使用存在限制或价格较高,目前并非完美之选。因此,自主搭建一个在线编辑器或许是个值得考虑的好方案。

2025-01-12 18:18:43 1824

原创 Oracle表空间管理

重点内容表空间有三种:小文件表空间(默认)、大文件表空间、临时表空间。

2025-01-09 13:34:38 647

原创 AI界拼多多:DeepSeek-V3

综合评估显示,DeepSeek-V3 的性能优于其他开源模型,并实现了与领先的闭源模型相当的性能。它是一款完全国产的自研开源大模型,基于 MoE 架构,671B 参数,激活 37B,在 14.8T token 上进行了预训练,而且最为恐怖的是训练成本上,这次V3版本主需要557万美元,仅需2000多张卡就可以完成。最近说实话,关于deepseek的消息有点多,我也是进行了一番体验,概况来说就是很不错,但是也没那么神,本周我会出一期关于deepseek-V3的视频,来详细说说它到底怎么样。

2025-01-08 10:25:07 974

原创 Docker能跑些什么呢?第三期

Stirling-PDF 是一个本地托管的 Web 应用程序,允许个人对 PDF 文件执行各种操作,例如拆分和添加图像。目前 Stirling-PDF 还是 100% 基于 ChatGPT 制作的应用程序,随着更多功能的添加,才会慢慢地远离 ChatGPT。GitHub官网lang=zh_CN软件特点将 PDF 拆分为指定页码的多个文件,或将所有页面提取为单个文件;将多个 PDF 合并为一个结果文件;将 PDF 与图像相互转换;将 PDF 页面重新组织成不同的顺序;

2025-01-07 09:21:11 831

原创 Docker能跑些什么呢?第二期

Ward监控工具是一款专门用于监控Linux系统的工具。它可以实时监测系统的CPU内存I/O等资源的使用情况,以及系统的网络状态和服务运行状态等。中文版GitHub:https://github.com/Akttoer/Ward_CN安装青龙面板最常用的就是自动薅羊毛,每天自动薅京东的羊毛,薅快手的羊毛等等。青龙控制面板网站通过青龙命令来定时执行自定义的一些脚本,这些脚本可以通过别人的“库“拉取来得到。

2024-12-30 17:15:41 1092

原创 Docker能跑些什么呢?

官网地址:https://doc.sun-panel.top/zh_cn/一个服务器、NAS导航面板、Homepage、浏览器首页。中文文档近期一直在找一个Docker部署的个人导航页,试了好几个,sun-panel是比较满意的一个,简单易用且美观,推荐给大家,可以把自己部署的网站、常用的网站分类管理下。‌Jackett 是一个开放源代码的元搜索引擎工具,专为索引追踪器和API设计。

2024-12-26 21:48:24 1038

原创 Docker备份与还原MySQL数据库

最近在服务器上使用了Docker搭建了一个MySQL服务,但是转天由于设置问题,导致数据丢失。当时还没有设置自动备份。使用Docker部署的MySQL进行备份/恢复与传统方式类似,但需要考虑Docker容器的特殊性。以下是详细的步骤,帮助你在Docker环境中进行MySQL的全量备份。

2024-12-26 14:43:28 1575

原创 Docker 部署 File Browser 文件管理系统

官网:https://filebrowser.org/跨平台支持:适用于多种操作系统。轻量级:安装部署简单快捷,配置要求低。高效性能:基于 Go 语言开发,运行速度快。可视化操作:提供简洁易用的网页版文件管理器,支持文件和文件夹操作、在线预览、共享链接等。用户认证:支持用户管理、权限设置和范围控制。自定义命令:支持 Shell 命令执行。

2024-12-25 19:45:28 3659 1

原创 Redis缓存

Redis 给缓存数据设置过期时间有啥用?一般情况下,我们设置保存的缓存数据的时候都会设置一个过期时间。为什么呢?因为内存是有限的,如果缓存中的所有数据都是一直保存的话,分分钟直接 Out of memory。Redis 自带了给缓存数据设置过期时间的功能,比如:127.0.0.1:6379> exp key 60 # 数据在 60s 后过期(integer) 1127.0.0.1:6379> setex key 60 value # 数据在 60s 后过期 (setex:[set]

2022-04-12 10:53:23 2134

原创 JAVA之关键字

java中有很多的关键字,他们的使用让Java语言变得更加灵活、易用,下面将介绍Java中最常用的几个关键字并说明其用法。一、关键字:return--跳出 使用在方法体中,用于:① 结束方法② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据。 return关键字后面不可以声明执行语句。 在异常处理中try-catch-finally的结构中,如果try或catch中的结构中写了return,但是finally中的结构仍会执行。 二、关键字:this--

2020-06-09 18:05:21 454

原创 JAVA之面向对象

类与对象类中主要包括五种结构,下面进行对这五种结构进行详细的介绍。1. 面向对象与面向过程面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。 面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。--唯物主义(物质决定意识)​ 举例对比:把大象装进冰箱。2. 类与对象的关系类:对一类事物的描述,是抽象的、概念上的定义 对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)面向对象程序设计的重点是类的设计 设计类,就是设计类的成员。二者的

2020-06-09 18:05:04 403

原创 JAVA之常用类

一、String类java.lang.String类的使用(一)概述String:字符串,使用一对""引起来表示。 String声明为final的,不可被继承 String 实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小 String内部定义了final char[] value用于存储字符串数据 String:代表不可变的字符序列。简称:不可变性。 体现: 4.1.当对字符

2020-06-07 12:21:09 352

原创 JAVA之反射

一、反射的概述1. 反射的简介Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。通常的方式:引入需要的“包类”名称---->通

2020-06-07 12:06:36 355

原创 JAVA之网络通信

一、概述 计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息共享硬件、软件、数据信息等资源。 网络编程的目的: 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯 实现网络通信需要解决的两个问题: 如何准确地定位网络上一台或多台主机;定位主机上的特定的应用 找到主机后如何可靠高效地进行数据传输 二、网络通讯要素解决问题一:IP和端口号 解决问题二:提供网络通信

2020-06-07 11:53:45 518 1

原创 JAVA之IO流

一、File类的使用1. File类的理解File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)。 File类声明在java.io包下:文件和文件路径的抽象表示形式,与平台无关。 File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在

2020-06-07 11:49:44 382

原创 JAVA之集合

一、集合与数组1. 集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2. 数组存储的特点:一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr;int[] arr1;Object[] arr2;3. 数组存储的弊端:一旦初始化以后,其长度就不可修改。

2020-06-07 11:27:40 658

原创 JAVA之多线程

一、程序、进程、线程1. 程序(program)概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。2. 进程(process)概念:程序的一次执行过程,或是正在运行的一个程序。 说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域3. 线程(thread)概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。 说明:线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小。内存结构:进

2020-06-07 10:24:57 257

基于协同过滤算法的旅游推荐系统+eclipse+mysql+系统说明.rar

今天刚刚完成答辩,分享一下毕设资源。文件为源代码和演示视频

2019-05-20

空空如也

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

TA关注的人

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