最强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 ...
六边形架构模式深度解析
在分布式系统设计领域,六边形架构(Hexagonal Architecture,又称端口与适配器模式)作为一种以领域为中心的架构模式,通过明确分离核心业务逻辑与外部交互,有效提升系统的可测试性、可扩展性与可维护性。 ...
.NET周刊【7月第4期 2025-07-27】
国内文章 记一次.NET MAUI项目中绑定Android库实现硬件控制的开发经历 https://www.cnblogs.com/GreenShade/p/18998698 本文介绍了基于.NET MAUI的机器人控制应用开发经历。作者选择.NET MAUI因其跨平台特性,并详述了环境准备、项目背 ...
一步一步学习使用LiveBindings(8) 使用向导创建用户界面,绑定格式化入门(1)
在这个课程中,将构建一个简单的雇员列表程序,这个程序将向用户展式员工名称、入职时间、薪资和、薪资的比率等数据。非常简单的一个程序,重点在于格式化与解析的基础知识 ...
记录win11下,WPF设置 System.AppUserModel.PreventPinning 属性用于阻止用户将应用程序固定到任务栏
本篇博文我仅仅是作为记录者,实际上发现并编码的是我们组的小伙伴天保同学。 我们组小伙伴有个需求,需要将WPF应用的 任务栏右键菜单菜单,不显示“固定到任务栏”。 如下图: 普通窗口的任务栏右键菜单: 但是发现部分窗口有只显示 “关闭窗口” 如“微信公众号”的窗口 微软的官方文档:System.App ...
LWIP TCP滑动窗口为TCP ZeroWindow的解决方法
最近做项目使用到LWIP, 板子当作客户端,PC机当作服务器,当板子和PC机通信一段时间后,板子就接收不到数据。抓包分析为: 发现经过一段时间通信后,滑动窗口大小越来越小,最终显示为TCP WINDOW FULL,TCP ZeroWindow。 仔细分析了下LWIP源码,还以为是内存管理出了问题,跟 ...
JVM监控利器:jstat命令全方位详解
本文深入解析Java虚拟机(JVM)的核心监控工具jstat,涵盖12种关键监控场景,助力开发者精准诊断内存、GC及类加载问题。 1. 类加载与卸载监控(-class) 命令:jstat -class <pid> 输出字段: Loaded:已加载类总数 Bytes:加载类占用的字节数 Unlo ...
把我的“Java 生产力”外包给一个叫 Claude 的助手
作者:张工,某不知名互联网公司“背锅侠”兼“需求翻译机” 年龄:31,发量:与 JVM 堆内存成反比 今日心情:不想写 CRUD,但产品经理说“就一个字段的事” 一、前言:我,Java 搬砖工,终于找到了“代餐” 今天早上九点,我准时打开 IDEA,泡上一杯速溶咖啡(老板说“精品咖啡”太贵,影响利润 ...
ZYNQ linux上使用 USB CDC ACM
一、USB CDC ACM介绍 USB CDC ACM 是 USB 通信设备类(CDC)中的一个子类,它提供了一种通过 USB 接口实现虚拟串行通信的标准方法。 1. 基本概念 CDC ACM 是 USB 规范中定义的一种设备类协议,它模拟传统的串行端口通信,提供双向数据传输通道,支持控制信号(如 ...
软件性能测试工具的发展以及不同性能测试工具之间的使用对比总结
一、性能测试工具的发展 性能测试工具的发展主要包括如下几个阶段: 开发工程师测试阶段:由于早期没有专业的性能测试工具,也没有专门的性能测试工程师,所以性能测试主要依靠开发工程师自己通过写测试代码的方式来完成性能测试,而且这时的性能测试也比较简单,相关体系和规范几乎没有。 性能测试工具的初期阶段:在上 ...
【模型压缩系列-1】一篇文章带你全面了解模型量化(Model Quantization)——全局篇
本文通过五个方面系统介绍了大模型量化技术:首先阐述量化的基本概念,以低比特(INT8/4/2/1)取代 FP32 的压缩与加速原理;其次按时间维度区分 PTQ、QAT 与 QAF 三种策略,明确何时量化;随后按对象维度梳理权重、激活、梯度、KV-Cache 及偏置的量化差异;再从粒度维度比较 per... ...
Java变量与常量全解析(包含常量类、interface 与 final 的比较)
Java中的变量 变量是Java程序中最基本的存储单元,用于存储数据值。变量在程序运行期间其值可以改变。变量必须先声明后使用。 变量声明语法: 数据类型 变量名 [= 初始值]; 变量分类: 局部变量:在方法内部声明的变量,作用域仅限于声明它的方法内 实例变量:在类内部但在方法外部声明的变量,属 ...
.NET 10 新增功能系列文章5——C# 14 中的新增功能
1. 扩展成员:更强大的扩展能力 C# 14对扩展方法进行了重大增强,引入了全新的扩展成员语法。这一新特性不仅支持扩展方法,还允许开发者声明扩展属性和静态扩展成员。 public static class Enumerable { // 实例扩展成员块 extension<TSource>(IEnu ...
慢SQL优化实战:从一例线上慢SQL探究执行引擎工作过程
本文通过一个线上慢SQL案例,介绍了Join的两种算法和Order by的工作原理,并通过Explain和Optimizer_trace工具完整推演了慢SQL的执行过程。基于对原理和执行过程的分析,本文给出一种“引导执行引擎选择效率更高的算法”的方案,从而使查询性能得到大幅提升。 ...
手撸一个Vue(看不懂可以举报)
手撸一个Vue 背景 vue是啥,有哪些基本功能,模板,script, style, 双向绑定一大堆,太多东西了,太难了,直接开始动手吧 仓库 https://github.com/listen80/two-way-binding 体验一下(pc上使用) https://listen80.githu ...
解锁硬件潜能:Java向量化计算,性能飙升W倍!
机器相关的编译优化 与机器相关的编译优化常见的有指令选择(Instruction Selection)、寄存器分配(Register Allocation)、窥孔优化(Peephole Optimization)等。这些机器级优化通常发生在中间表示向目标代码生成之间的后端编译阶段。 与源代码层面的优 ...