自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(311)
  • 收藏
  • 关注

原创 再见百度网盘,我有ZFile了!!

ZFile是一款强大的在线网盘管理系统,专为个人用户设计,能够将不同类型的存储资源统一在一个简洁易用的界面中进行管理和访问。通过ZFile,用户不再需要记住并登录多个云存储平台,所有的文件管理操作都可以在一个地方完成,极大地提高了文件管理效率和便捷性。在线预览文本、视频、音频、pdf、office、3d 文件 .Office 预览PDF预览。

2025-04-05 01:15:00 185

原创 看看人家写的,Controller太优雅了~

通过使用@Valid注解、参数校验注解、全局异常处理等技巧,我们不仅可以提高代码的可读性和维护性,还能避免写出让人血压飙升的Controller。很多时候,程序员喜欢在Controller里直接写业务逻辑,看起来是方便了,但实际上却为代码的扩展性和可维护性埋下了隐患。使用这些注解,可以让我们更方便地进行输入校验,并减少重复的校验代码。通过这种方式,不仅减少了代码量,也提高了可读性,让你的Controller更加干净整洁。通过这种方式,我们能优雅地处理所有的校验异常和系统异常,大大提高了代码的可维护性。

2025-04-05 00:45:00 132

原创 一个贼好用的开源导航网站项目——pintree!

Pintree 是一个开源项目,旨在将浏览器书签转换为导航网站。只需几个简单的步骤,就可以将书签转变为美观且用户友好的导航页面。Pintree 的界面如下:怎么样,是不是很简洁?所以其实还是个可以比较灵活定制的项目啦,感兴趣的朋友们可以去试试哈。项目地址:https://github.com/Pintree-io/pintree。

2025-04-04 02:30:00 104

原创 超级截屏 !!! eSearch,截图界的瑞士军刀!

eSearch是一款功能强大的跨平台桌面应用程序,它基于 Electron 框架开发,拥有截屏+OCR+搜索+翻译+贴图+以图搜图+录屏功能,旨在为用户提供一系列便捷的屏幕捕捉和搜索功能。这款软件特别适合需要频繁进行屏幕截图、OCR 文字识别、搜索翻译等操作的用户。它不仅适用于 Linux 系统,同时也兼容 Windows 和 macOS。

2025-04-04 02:30:00 244

原创 SpringBoot应用实现零停机更新的新质生产力

那么就会出现一个问题,如果此时有大量的用户在访问,但是你的代码又必须要更新,这时候如果采用上面的做法,那么必定会导致一段时间内的用户无法访问,这段时间还取决于你的项目启动速度,那么在单体应用下,如何解决这种事情?在个人或者企业服务器上,总归有要更新代码的时候,普通的做法必须先终止原来进程,因为新进程和老进程端口是一个,新进程在启动时候,必定会出现端口占用的情况,但是,但是还是比较麻烦,端口换来换去,即使你写个脚本,也是比较麻烦,有没有一种可能,新进程直接启动,自动处理好这些事情?

2025-04-03 02:00:00 1311

原创 高颜值的智能运维&轻量堡垒机平台!!

今天给大家介绍一款高颜值、现代化的智能运维&轻量堡垒机平台。

2025-04-03 01:15:00 176

原创 DBeaver:替代你的Navicat!!

DBeaver是一款开源免费的多数据库客户端工具,社区版基于 [Apache-2.0 License] 在 GitHub 上开源,目前已获得37k+ 的星标。其还是一款跨平台的数据库管理工具,支持多种系统,比如Windows、Linux 和 macOS等。总的来说DBeaver 是一款功能强大并且免费开源的工具,并且社区版功能足够强大,相比Pro版,并没有去掉太多功能。目前该项目还在持续开源更新中,大家也可以参与其中,说不定可以开发自己想要的功能!!!

2025-04-02 02:45:00 369

原创 一款端到端加密的开源视觉笔记软件!

DeepNotes 是一款功能强大、灵活易用、安全可靠的视觉笔记软件,它可以帮助你更有效地组织想法、协作项目和激发创意。无论是个人学习、团队协作,还是创意表达,DeepNotes 都能成为你的得力助手,助你解锁无限创意。

2025-04-02 02:45:00 480

原创 MacOS上最好的现代视频播放器:IINA!

IINA是一款由Swift语言编写的媒体播放器,以稳定、高质量播放为目标,并且提供了一系列高级功能和定制选项。总的来说IINA功能齐全,满足各种场景要求,重要的是免费且开源,丰富的社区,可以在官方反馈问题或者建议最后在贴上地址:官方地址:https://iina.io/

2025-04-01 22:22:08 243

原创 Trilium Notes:你的个人知识库!

Trilium Notes是一款功能全面的层次化笔记应用,通过树形结构构建个人知识库,支持Markdown编辑、网页内容剪切、笔记搜索与映射,并特别提供了基于画布的自由涂画功能,极大地提升了笔记的灵活性和创造性,是知识管理与思维发散的得力工具。

2025-04-01 00:45:00 276

原创 Cobalt—超简单下载器!!

Cobalt,这个名字听起来就很有科技感对不对?它是一款开源的媒体下载器,支持B站、油管、tiktok等众多流媒体服务。简单来说,你只需要复制粘贴链接,Cobalt就能帮你把视频或音频下载到本地,而且整个过程超级流畅,完全没有广告、追踪器和侵入性分析的打扰,简直就是下载界的“一股清流”!支持列表主要的特色有:无广告无追踪:Cobalt承诺,绝无广告和追踪,保护隐私。下载速度快:采用先进技术,保证下载速度,让等待时间大大缩短。操作简便:界面直观,操作流程简单,新手也能快速上手。

2025-04-01 00:30:00 270

原创 再见Figma!!新的设计,代码协作神器!

Penpot 是一款专门用来帮助设计师和开发者更好地合作的软件。它可以让设计师轻松地做出漂亮的设计稿,还能让这些设计稿变成真正的网站或者应用的一部分。这样,设计师和开发者之间就不会因为沟通不畅而产生麻烦了。Penpot 专为设计师与开发者之间的设计与代码协作而打造。它允许设计师创建出精美的设计稿、交互原型以及可扩展的设计系统,同时让开发者能够直接获得可使用的代码,从而简化工作流程。Penpot 采用开放标准(如 SVG、CSS 和 HTML),可在浏览器中使用,支持自托管,并且完全免费。

2025-03-31 00:30:00 353

原创 一款Java 性能监控和统计工具——MyPerf4J!

随着所在公司的发展,应用服务的规模不断扩大,原有的垂直应用架构已无法满足产品的发展,几十个工程师在一个项目里并行开发不同的功能,开发效率不断降低。无法知道每个服务的运行情况,例如,某一台服务它目前的 QPS 是多少?它的平均延迟是多少,99% 的延迟是多少,99.9% 的延迟又是多少?如何评估服务的容量,随着服务的调用量越来越大,这个服务需要多少机器来支撑?采用内存复用的方式,整个生命周期只产生极少的临时对象,不影响应用程序的GC。当服务出现抖动时,如何判断是 DB、Cache 还是下游服务引起的?

2025-03-31 00:15:00 711

原创 ThreadLocal与Cookie + Session?

这篇文章主要在做 Echo 社区项目的时候写的,在保持用户登录态的这个需求下,为啥要用 ThreadLocal 存储用户信息,而不是采用常见的 Cookie + Session。

2025-03-29 00:15:00 859

原创 不再写if-else,替换 If-Else 的 5 种方法

然后,我们建立一个字典,格式化程序的 displayName 的名称为 key,类型为 value。通常,我发现,如果方法提供了无效的值,则继续执行是没有意义的。很简单 但是,就维护而言,这种方法不是一个好的设计。是的,这是更多代码的方式。但是,If-Else 已成为事实上的代码分支解决方案,这确实是有道理的。如果你要根据提供的某些输入为变量分配新值,请停止 If-Else 废话,一种更具可读性的方法。If-Else 通常是一个糟糕的选择,它导致设计复杂,代码可读性差,并且可能导致重构困难。

2025-03-28 17:48:45 777

原创 线程池的8 个最佳实践和坑(下)

如果我们设置的线程池数量太小的话,如果同一时间有大量任务/请求需要处理,可能会导致大量的请求/任务在任务队列中排队等待执行,甚至会出现任务队列满了之后任务/请求无法处理的情况,或者大量任务堆积在任务队列导致 OOM。也就是说,它需要相当可观的处理器时间,在每秒几十上百次的切换中,每次切换都需要纳秒量级的时间。不要以为代码中没有显示使用线程池就不存在线程池了,像常用的 Web 服务器 Tomcat 处理任务为了提高并发量,就使用到了线程池,并且使用的是基于原生 Java 线程池改进完善得到的自定义线程池。

2025-03-28 01:00:00 647

原创 线程池的8 个最佳实践和坑(上)

试想这样一种极端情况:假如我们线程池的核心线程数为 n,父任务(扣费任务)数量为 n,父任务下面有两个子任务(扣费任务下的子任务),其中一个已经执行完成,另外一个被放在了任务队列中。一般建议是不同的业务使用不同的线程池,配置线程池的时候根据当前业务的情况对当前线程池进行配置,因为不同的业务的并发以及对资源的使用情况都不同,重心优化系统性能瓶颈相关的业务。提供了获取线程池当前的线程数和活跃线程数、已经执行完成的任务数、正在排队中的任务数等等。我们应该显示地给我们的线程池命名,这样有助于我们定位问题。

2025-03-28 00:45:00 642

原创 PDF扫描?用lookscanned就好了

是一个纯前端的网站项目,可以把你的文档、图片或者其他文件搞得像是用老旧扫描仪扫出来的效果。所有的操作都是在浏览器中完成,不需要任何服务器或外部设备的协助。该项目拥有隐私保护、速度快、跨平台兼容、无需网络、支持个性化设置等等特点。

2025-03-27 02:00:00 306

原创 JarEditor:一款直接编辑修改 jar 包内文件IDEA 插件

JarEditor 是一款无需解压直接编辑修改 jar 包内文件的 IDEA 插件。他的主要功能如下:无需解压缩即可直接修改 JAR 文件中的类和资源。允许在 JAR 包中添加、删除或重命名文件和文件夹。支持将剪贴板中的文件或文件夹直接粘贴到 JAR 包内。可以将 JAR 包中的文件或文件夹复制到剪贴板。虽然 JarEditor 作为一个开源项目创建了只有三个月的时间,但他确实是一个很好用的插件。建议每一个 Java 程序员都去体验一下哈。

2025-03-27 02:00:00 310

原创 简述MySQL 编解码原理!!

一位读者在本地部署 MySQL 测试环境时碰到一个问题,我觉得挺有代表性的,所以写篇文章介绍一下,看完相信你会对 MySQL 的编码机制有最本质的了解,本文的目录结构如下读者问题简介MyQL 编解码机制介绍问题解答为叙述方便,以下的「我」指代读者我们知道在 Java 中是通过 JDBC 来访问数据库的,以访问 MySQL 为例,需要配置以下 url 才能访问 MySQL。

2025-03-26 02:45:00 832

原创 市场上最受欢迎的八种编程语言!!

从 2022 年 1 月到 2023 年 5 月(17个月),我们发现了 915K 个工作机会,约占明确要求 JavaScript 或 TypeScript 作为编程语言的工作的29%。目前,JavaScript 是整个市场中需求最高的编程语言,此外,TypeScript(一种带有类型安全性的 JavaScript 超集)的到来也可能帮助它达到这一里程碑。2023 年 C/C++ 的需求似乎有所下降,其百分比从 2 月的近 13% 下降到 5 月的 7%。

2025-03-26 02:45:00 379

原创 一键浪漫的回忆:微软开源的修复工具!

Bringing-Old-Photos-Back-to-Life”是一款由微软开发的创新软件解决方案,它利用人工智能技术来修复和增强老旧照片的质量。这款工具可以解决老旧照片中常见的问题,如褪色、低分辨率以及物理损坏(如划痕和撕裂)。通过采用先进的图像处理技术,“Bringing-Old-Photos-Back-to-Life”能够显著改善这些照片的整体外观,使其看起来几乎就像是用现代设备拍摄的一样。

2025-03-25 00:30:00 1256

原创 Spacedrive :开源跨平台文件管理器!

Spacedrive 是一款革命性的开源跨平台文件管理器,它采用先进的虚拟分布式文件系统 (VDFS) 技术,为你带来前所未有的文件管理体验。无论是云端服务还是离线硬盘,Spacedrive 都能将它们统一在一个易于使用的界面中,让你轻松管理和访问所有文件。

2025-03-25 00:30:00 961

原创 WiFi Analyzer:你的开源WIFI管家!

WiFi Analyzer 是一个开源的 Android 应用程序,它提供了一套强大的工具来帮助用户分析和优化他们的无线网络环境。接入点识别:能够检测到用户周围所有的 WiFi 接入点,提供详细的网络信息。信号强度图表:通过图形化的方式展示不同信道和各个接入点的信号强度,帮助用户直观地了解信号质量。时间序列分析:允许用户查看接入点信号强度随时间的变化,从而更好地理解网络稳定性。信道评级:分析并评级不同的 WiFi 信道,帮助用户选择最佳的信道以减少干扰。带宽检测。

2025-03-24 16:27:26 409

原创 go-mysql-transfer:实时增量同步!

是一款MySQL数据库实时增量同步工具。功能也比较简单,就是能够监听MySQL二进制日志(Binlog)的变动,将变更内容形成指定格式的消息,实时发送到接收端。从而在数据库和接收端之间形成一个高性能、低延迟的增量数据同步更新管道。总的来说作为一款MySQL数据库实时增量同步工具,功能非常齐全,特别是天然集成多种接收端,给开发者省下了很多开发代码。大家使用的时候多测师,看是否满足自己的需求。

2025-03-24 16:25:11 406

原创 MySQL数据如何高效实时同步到Elasticsearch?

在实际的项目开发与运维过程中,MySQL 常常扮演着业务数据库的核心角色,以其强大的事务处理能力和数据完整性保障,支撑着系统的稳定运行。然而,随着数据量的急剧增长和查询复杂度的不断提升,单一依赖 MySQL 进行高效的数据检索显得日益吃力,尤其是在面对海量数据的复杂查询场景时,性能瓶颈愈发凸显。为了有效缓解这一挑战,我们通常采用读写分离的策略,将 Elasticsearch(简称 ES)引入作为专门的查询数据库。ES 以其卓越的搜索性能、灵活的数据模式以及强大的可扩展性,成为处理复杂查询需求的理想选择。

2025-03-21 17:50:45 930

原创 Cradle:替代人手的惊艳框架!!

技能和动作生成:Cradle 利用LMM生成代码函数作为语义级别的技能,这些技能封装了较低级别的键盘和鼠标控制,将LMM生成的语义动作与操作系统级别的可执行动作连接起来。在游戏方面,Cradle 史无前例地跟随《荒野大镖客2》的主线剧情游玩了40分钟,在《都市:天际线》中创建一个拥有千人的城市,在《星露谷物语》中种植和收获防风草,甚至在《当铺人生2》中能够进行交易和议价,在一周内实现87%的最大化总利润!Cradle,一款全新的框架,使大模型可以通过人类平时浏览的操作界面,执行复杂的计算机任务。

2025-03-21 17:38:12 269

原创 LivePortrait:有点好玩的!

不知道大家有没有用过苹果的拟我表情,就是那个你可以选择一个动物或者其他东西的贴纸,然后录制一小段视频,贴纸角色会模仿你的口型。其实这类数字人项目我们也介绍过很多,不过这次的 LivePortrait 是国产团队研发的,性能也很不错,生成视频超快。此外,LivePortrait 利用紧凑的隐式关键点代表混合形状,并设计缝合和重定向模块,这些模块使用计算开销极小的小型MLP,从而增强了对生成动画的控制能力。这同样是一款图生视频的大模型。提供一张正脸照,一段视频,照片上的人物就会栩栩如生的模仿视频中的表情了。

2025-03-20 22:24:39 319

原创 KeyDB:多线程redis就绪!!

本地线程需要异步发送数据时,先检查client是否属于本地线程,非本地线程获取到client专属的线程ID,之后给专属的线程管到发送AE_ASYNC_OP::CreateFileEvent的操作,要求添加写socket事件。分成同步和异步两个队列,是因为redis有些联动api,比如pub/sub,pub之后需要给sub的客户端发送消息,pub执行的线程和sub的客户端所在线程不是同一个线程,为了处理这种情况,KeyDB将需要给非本线程的客户端发送数据维护在异步队列中。异步发送涉及到两个线程之间的交互。

2025-03-20 22:23:43 1223

原创 Cool Request:可以统计任意方法耗时

Trace如果在启用状态下,将在你发起请求的时候,自动从Controller方法下开始跟踪,如果深度为1,那么则只跟踪Controller方法,如果深度为2,则跟踪Controller下所有方法,深度为3,那就跟踪Controller下所有方法下的所有方法,以此类推,但是会出现你设置了一个很大的值,却跟踪不到这个深度,因为有些是通过接口(interface)调用的,静态代码分析无法分析到是哪个实现类,所以没办法继续向下跟踪,可以右击任意方法,手动添加方法跟踪。总该有吧,都可以调用,下面是一个例子。

2025-03-19 21:16:41 342

原创 大文件上传最全方案!!

通俗的说,你把要上传的东西上传,服务器会先做MD5校验,如果服务器上有一样的东西,它就直接给你个新地址,其实你下载的都是服务器上的同一个文件,想要不秒传,其实只要让MD5改变,就是对文件本身做一下修改(改名字不行),例如一个文本文件,你多加几个字,MD5就变了,就不会秒传了.分片上传,就是将所要上传的文件,按照一定的大小,将整个文件分隔成多个数据块(我们称之为Part)来进行分别上传,上传完之后再由服务端对所有上传的文件进行汇总整合成原始的文件。

2025-03-19 21:15:16 1144

原创 终端 JSON 处理神器:fx !!

fx是一款基于 Go 语言开发的命令行工具,可以帮助我们轻松地处理 JSON 数据,提高工作效率。它支持多种强大的功能,包括:语法高亮:对 JSON 数据进行语法高亮,使代码更加清晰易读。交互式查看:支持交互式查看 JSON 数据,可以使用箭头键在数据结构中上下移动,并使用 Enter 键展开/折叠数据。过滤和搜索:支持过滤和搜索 JSON 数据,可以使用各种条件来筛选出想要查看的数据。转换和格式化:可以将 JSON 数据转换为其他格式,例如 YAML 和 CSV,并支持多种格式化选项。

2025-03-18 22:20:22 318

原创 懒人福音,快速清理重复文件神器!!

Czkawka 是一款简单、快速、免费的多功能重复文件清理工具,可以查找空文件、相似图像/视频/音频以及损坏/无效文件。它具有极快的扫描速度,并且可以在 Linux、Windows、macOS、FreeBSD 等多个平台上运行,同时支持中文界面。Czkawka 的原理是根据文件名、大小或哈希值等属性查找重复的文件。该工具的主要特点包括:扫描重复文件、空文件夹、大文件、相似图像/视频/音乐以及无效/损坏文件等内容。使用内存安全的 Rust 语言编写,具有优异的扫描速度。完全免费、开源,无广告。

2025-03-18 22:19:33 264

原创 精简代码,责任链模式牛逼!!(下)

Expect是一个自动交互式应用程序的工具,如telnet,ftp,passwd等。加个死循环,如果IP可用就退出,不可用提示继续输入,并使用awk判断。方法1:EOF标准输出作为expect标准输入。执行命令脚本:写个循环可以批量操作多台服务器。SSH远程修改密码脚本:新密码随机生成。方法1:根据访问日志(Nginx为例)Linux主机SSH连接信息:旧密码。方法3:将expect脚本独立出来。方法2:通过TCP建立的连接。方法2:通过日志获取登录状态。场景:恶意访问,安全防范。

2025-03-17 17:43:45 192

原创 精简代码,责任链模式牛逼!!(上)

杀死所有脚本。

2025-03-17 17:42:39 201

原创 ServerStatus牛逼!!

总的来说监控数据还算全面,对比云厂商的监控可能还差点,但是非常适合个人用户监控自己的服务器信息。目前github已经有3.9k的star,有能力的公司或者用户也可以基于此进行更全面的二开。最后在贴上地址:在线演示:https://tz.cloudcpp.comgithub代码:https://github.com/cppla/ServerStatus。

2025-03-16 17:07:20 273

原创 Starship:快速且高度可定制的命令行框架!!

Starship 是用 Rust 编写的开源项目,以其轻量级和极速启动而著称。它能够跨平台运行,支持包括 Bash、Zsh、Fish 和 PowerShell 在内的多种 shell。Starship 的设计理念是提供一个最小化但功能强大的命令行提示符,它能够根据用户的需求显示关键信息,同时保持界面的整洁和美观。

2025-03-16 17:06:09 429

原创 SQLite?低调不是小众...

前几天在一个群里看到一位同学说:“SQLite这么小众的数据库,到底是什么人在用啊?首先要说的是 SQLite 可不是小众的数据库,相反,SQLite 是世界上装机量最多的数据库,远超 MySQL,只不过比较低调而已。低调到我想在官网上找一个好看的用来当插图的图片都找不到,只能截一张官网首页来撑一撑,看起来十分朴素。我最早听说 SQLite 是刚毕业工作的时候,我们部门做微软内容管理产品的二次开发,其中有一个客户端即时沟通工具叫做 Lync,搭配上 LDAP 的组织架构,其功能就和现在的企业微信差不多。

2025-03-14 17:52:50 1226

原创 关于Python Matplotlib 的16个实用小技巧!

设置坐标和文字,可以使用 matplotlib.pyplot 对象中 text() 接口。当线条过多时,我们设置不同颜色来区分不同线条。有时候显示日期会重叠在一起,非常不友好,调用plt.gcf().autofmt_xdate(),将自动调整角度。传颜色参数,使用 plot() 中的 color 属性来设置,color 支持以下几种方式。只调整 x 轴:plt.locator_params(‘'x',nbins=20)只调整 y 轴:plt.locator_params(‘'y',nbins=20)

2025-03-14 17:48:46 906

原创 手动部署?NONONO,动态上传热部署才是王道!!

这里以一个简单的计算器功能为例,接口定义比较简单,直接上代码。

2025-03-13 22:21:21 149

空空如也

空空如也

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

TA关注的人

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