MAVEN构建分离依赖JAR
MAVEN构建分离依赖JAR 1. 背景说明 在Springboot项目中,项目构建时,默认打包成一个可以执行的jar包.导致单一jar过大.项目部署过程中,需要把依赖的jar包和配置文件都单独存放到指定的文件夹中. 2. 插件配置 maven-compiler-plugin 用于编译java代码 ...
Linux标准大页没有使用案例分享
背景介绍 一套在RHEL的集群上运行的Oracle实例,是用systemd服务启动Oracle实例的(方便集群的切换操作).在测试过程中发现标准大页没有被用上. 具体情况如下所示: $ grep HugePages /proc/meminfo AnonHugePages: 0 kB ShmemHug ...
点阵字体BDF的生成
做点阵字体的原因,是我觉得Windows下的16点阵的宋体不如原来DOS下的好看。在分析点阵字体的时候,就萌生了要把Windows下的TTF字体转成点阵字体的想法。 在网上查了一些资料,TTF转点阵字体,绕不开的就是描边矢量化。这个倒是有工具Potrace可以做。但是转成的点阵字,是按比例缩放的,在 ...
关于物联网未来走向的一些思考
深耕物联网二十载,亲历各种技术起落。AI 时代为物联网注入新动能,然而行业需要突破内卷,走向精细化协作。未来何去何从,值得我们深入思考。 ...
抽象类VS接口:核心区别与实战选择
抽象类与接口的定义 抽象类:用abstract修饰的类,可以包含抽象方法(无实现)和具体方法(有实现)。抽象类无法实例化,需由子类继承并实现其抽象方法。 接口:用interface定义,默认方法均为public abstract(Java 8前),可包含常量(public static final) ...
如何监控多个进程的存活和CPU、内存占用
对于很多偏传统的企业,尚未大规模应用 Kubernetes 技术,也没有为应用埋点,此时进程监控就很关键了。最典型的需求就是监控进程的存活性和进程的资源(CPU、内存等)占用。 本文分享使用夜莺监控开源项目和 Categraf 来构建这个监控能力。 夜莺监控简介 夜莺监控(Nightingale)是 ...
MySQL误删数据了,如何快速恢复?
前言 最近星球中有位小伙伴说:他不小心把测试环境MySQL表中所有数据都误删了,问我要如何快速恢复? 幸好他误删的是测试环境,非生产环境。 我遇到过,之前有同事把生产环境会员表中的数据误删除的情况。 这篇文章跟大家一起聊聊MySQL如果误删数据了,要如何快速恢复。 希望对你会有所帮助。 1.为什么数 ...
如何基于动态关系进行ORM关联查询,并动态推断DTO?
如果事先没有定义静态关系,在实际代码中,我们就需要提供一种使用动态关系的机制,让我们的查询、类型推断、DTO推断等能力得以正常使用。 ...
基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件
背景 设计目标为与外购设备协同作业,完成传感器灌胶操作。涉及到的部分包括,一次点胶,一次旋转固化,点催化剂,点灭火剂这些步骤,上位机控制部分实现比较简单, 作为控制的中转核心,与各个控制执行器交互通信,实时监测各部分状态。 主要实现 读取控制执行器状态信号,向控制执行器下发程控电源控制配方方案。 上 ...
Influxdb订阅与kapacitor使用梳理
转载请注明出处: 一、订阅功能的核心作用 InfluxDB 的订阅是一种 数据自动推送机制,当指定数据库的写入操作发生时,InfluxDB 会 实时复制数据 并推送到预先配置的端点(如 Kapacitor)。 类比说明: 类似于 MySQL 的 Binlog 复制 或 Kafka 的 Produce ...
Python中变量之间赋值的理解
1.问题描述 在Python项目中,有一个这样的需求: 一个文件a需要负责提供一个函数,返回该文件中一个全局变量value,类似与get_value()接口 在另一个文件b中,创建一个变量temp=get_value(),去取a文件中的value,而且希望后续a文件中对value的修改,会直接影响到 ...
飞算科技,让代码飞:欢迎体验 JavaAI 开发助手,参加炫技赛
AI 编码工具的不断涌现,为开发者提升开发效率提供了更多选择,也给为开发者服务的园子带来了更多的合作机会。最近,我们和 飞算科技 达成了合作,在园子里推广「飞算 JavaAI 开发助手」。正如其名 ,这是一款专门为 Java 开发者打造的 AI 编码助手,目前通过 IDEA 插件的方式提供,在 ID... ...
Sdcb Chats 1.6.6 发布,彻底移除 Azure.AI.OpenAI 专用包
最近,我对我的开源项目 Sdcb Chats 进行了一次更新,发布了 1.6.6 版本。这次更新的核心,是解决了一个我个人一直很在意的技术债:彻底移除了对 Azure.AI.OpenAI 这个专用包的依赖。 在介绍具体改动前,先为新朋友简单介绍一下 Sdcb Chats。这是一个旨在帮助开发者和用户 ...
最强ORM让你开发效率提升百倍
最强ORM让你开发效率提升百倍 easy-query在经过2年的迭代目前已经在查询领域可以说是无敌的存在,任何orm都不是对手,这几年的功能点简单罗列一下 [x] 动态join:查询涉及到对应的关系表就会自动添加join反之则不会讲join加入到sql中(2025年了感觉也不是什么新鲜特性了) [x ...
new出来的对象,不一定在堆上?聊聊Java虚拟机的优化技术:逃逸分析
逃逸分析(Escape Analysis)是一种静态程序分析技术,主要用于判定对象的可见范围(Visibility)与生命周期(Lifetime)。该技术是现代即时编译器实现局部化优化、提升内存使用效率、降低同步成本的基础。 通俗来说,逃逸分析的核心在于回答这样一个问题:某个对象是否可能“逃逸”出它 ...
从.NET到Go:我和AI搓了一个高性能对象映射库Go版Mapster
从.NET到Go:我用AI一起搓了一个高性能对象映射库 背景 作为一名从.NET开发转向Go的开发者,我深深体会到了语言迁移带来的"阵痛",缺乏称手的“兵器”呀。 在.NET生态中,Mapster 是我最喜欢的对象映射库,它简单、高效、类型安全。后来因为业务需要,我开始接触Java,虽然也能用,但总 ...
JDK源码之Object
1、Object类简介 java中所有的类都会继承Object类,属于java.lang包。 Object类提供的方法如下:其中registerNatives()、getClass()、hashCode()、clone()、notify()、notifyAll()、wait(long timeout ...
Python 错误处理详解
Python 写代码时,错误是常有的事。为了让程序更健壮,我们需要学会如何处理这些错误。这篇文章会带你从零开始了解 Python 的错误处理。 参考文章: Python 错误处理基础 | 简单一点学习 easyeasy.me Python 错误处理高级编程 | 简单一点学习 easyeasy.me ...