字节豆包,来园广告

博主头像 2024年最后9天,我们要在全站满园投放一个广告,请大家理解。这是今年12月接到的对明年第一季度收入最重要的一个广告单子。这个单子是字节跳动投放的AI工具广告,其中包含2个广告内容。一个是豆包AI工具。一个是豆包 MarsCode 编程助手 ...

聊一聊 C#前台线程 如何阻塞程序退出

博主头像 一:背景 1. 讲故事 这篇文章起源于我的 C#内功修炼训练营里的一位朋友提的问题:后台线程的内部是如何运转的 ? ,犹记得C# Via CLR这本书中 Jeffery 就聊到了他曾经给别人解决一个程序无法退出的bug,最后发现是有一个 Backgrond=false 的线程导致的。恰巧在我分析的3 ...

订单超时自动取消,我们是这样做的。。。

博主头像 前言 在电商、外卖、票务等系统中,订单超时未支付自动取消是一个常见的需求。 这个功能乍一看很简单,甚至很多初学者会觉得:"不就是加个定时器么?" 但真到了实际工作中,细节的复杂程度往往会超乎预期。 这里我们从基础到高级,逐步分析各种实现方案,最后分享一些在生产中常见的优化技巧,希望对你会有所帮助。 ...

C#字符串拼接的几种方式及其性能分析对比

博主头像 前言 在C#编程中字符串拼接是一种常见且基础的操作,广泛应用于各种场景,如动态生成SQL查询、构建日志信息、格式化用户显示内容等。然而,不同的字符串拼接方式在性能和内存使用上可能存在显著差异。今天咱们一起来看看在C#中字符串拼接的常见6种方式及其使用BenchmarkDotNet进行性能分析对比。 ...

.NET 9 New features-AOT相关的改进

博主头像 上一篇文章给大家介绍了 .NET 9 New features-JSON序列化 本篇文章,研究分享一下关于AOT方面的改进 1. 什么是AOT AOT(Ahead-of-Time)编译是一种在应用程序部署之前,将高级语言代码直接编译为本机机器代码的技术。 与传统的即时编译(Just-In-Time, ...

.NET 9 New features-JSON序列化

博主头像 .NET 9已经发布有一段时间了,近期整理一下.NET 9的新特性,今天重点分享.NET 9 JSON序列化方面的改进。 先引用官方的说明: 在 System.Text.Json 中,.NET 9 提供了用于序列化 JSON 的新选项和新的单一实例,可以更轻松地使用 Web 默认值进行序列化。 举个 ...

如果XXL-JOB执行器在执行某任务中被重启了,重启后该任务能够被自动弥补调度吗

博主头像 开心一刻 上午,走路不小心踩了钉子,去打了破伤风 下午,又特么踩到了钉子,我问医生 我:还需要打针吗 医生:你有那钱还是看看眼睛吧 基础回顾 项目基于 xxl-job 2.1.0 实现的分布式调度,所以我还是基于此来模拟实现我们的项目;关于 XXL-JOB,本文不做额外介绍,大家可以去看官网 htt ...

为什么要写单元测试呢?

博主头像 前言 其实以前第一次接触要写单元测试(Unit Test)的时候,我其实并不理解为什么要写这个,简直是浪费时间啊,当时是为了应对检查而写,心中的这个疑惑并未消散。我就想不能就这样不明不白的写啊,写了半天覆盖率才百分之二十,再继续写又变成了百分之十几,于是我就各种网上找资料,对应着自己的代码逻辑去编写 ...

天地图接口Python代码详解

博主头像 天地图是中国国家测绘地理信息局推出的一款权威、全面的在线地理信息系统,提供了丰富的卫星影像、地形、矢量图等地图资源。开发者可以通过天地图提供的API接口,实现地图的展示、搜索、定位等功能。本文将详细介绍如何使用Python调用天地图接口,包括理论概述和详细的代码示例。 ...

MySQL 优化利器 SHOW PROFILE 的实现原理

博主头像 背景 最近碰到一个 case,通过可传输表空间的方式导入一个 4GB 大小的表,耗时 13 分钟。 通过PROFILE定位,发现大部分耗时竟然是在System lock阶段。 mysql> set profiling=1;Query OK, 0 rows affected, 1 warning (0 ...

聊一聊 C#线程池 的线程动态注入 (上)

博主头像 一:背景 1. 讲故事 在线程饥饿的场景中,我们首先要了解的就是线程是如何动态注入的?其实现如今的ThreadPool内部的实现逻辑非常复杂,而且随着版本的迭代内部逻辑也在不断的变化,有时候也没必要详细的去了解,只需在稍微宏观的角度去理解一下即可,我准备用三篇来详细的聊一聊线程注入的流程走向来作为线 ...

在.NET Core中使用异步多线程高效率的处理大量数据

博主头像 目录一、引言二、假设场景三、解决方案四、示例代码 一、引言 处理大量数据是一个常见的需求,传统的同步处理方式往往效率低下,尤其是在数据量非常大的情况下。本篇将介绍一种高效的多线程异步处理大数据量的方法,通过边处理边消费的方式,极大地提高了处理效率,并且减少了内存开销。这种解决方案只是实现这一需求的一 ...

为什么推荐在 .NET 中使用 YAML 配置文件

博主头像 在现代应用开发中,配置管理是一个非常重要的部分。随着微服务、容器化和云原生架构的流行,使用简单、易读的配置格式变得尤为重要。在 .NET 开发中,虽然 JSON 是默认的配置文件格式,但 YAML("YAML Ain't Markup Language")正越来越受到开发者的青睐。 YAML 是什么 ...

鸿蒙(HarmonyOS)原生AI能力之文本识别

博主头像 鸿蒙(HarmonyOS)原生AI能力之文本识别 原生智能介绍 在之前开发中,很多场景我们是通过调用云端的智能能力进行开发。例如文本识别、人脸识别等。 原生即指将一些能力直接集成在本地鸿蒙系统中,通过不同层次的AI能力开放,满足开发者的不同场景下的诉求,降低应用开发门槛,帮助开发者快速实现应用智能化 ...

AOP中动态代理详解

博主头像 动态代理概述 什么是代理 代理模式(Proxy pattern): 为另一个对象提供一个替身或占位符以控制对这个对象的访问 什么是动态代理? 动态代理就是,在程序运行期,创建目标对象的代理对象,并对目标对象中的方法进行功能性增强的一种技术。 在生成代理对象的过程中,目标对象不变,代理对象中的方法是目 ...

JAVA-通过大疆TSDK的API直接获取红外图片温度信息

博主头像 一、前言 看过很多关于大疆红外图片用TSDK取温的方式,但是网上能搜到的大部分教程都是通过官方下载文件smple编译出来的程序来取温,如果这样做,虽然确实也能够实现目的,但不得不说,不但会降低运行速度,而且代码调用起来也麻烦。所以不如研究一下怎么直接调用他们的C++ API。 先说下大疆TSDK(T ...

Linux驱动开发笔记(七):操作系统MMU介绍,操作系统操作寄存器的原理和Demo

博主头像 前言 做过单片机的都知道,写驱动是直接代码设置和读取寄存器来控制外设实现基本的驱动功能,而linux操作系统上是由MMU(内存管理单元)来控制,MMU实现了虚拟地址与芯片物理地址的对应,设置和获取MMU地址就是设置和获取映射的物理地址,从而跟单片机一样实现与物理硬件的驱动连接。 本篇就是描述了MMU ...