【.NET】Span和Memory:高性能代码的基础知识
前言 写业务代码时,大部分性能问题出在数据库、网络和序列化上,字符串和数组的分配通常不值得优化。但在解析协议、处理文件、写通用库和热路径接口时,每一次多余的分配都会变成 GC 压力。Spa...
【ASP.NET CORE】10.RabbitMQ消息队列底层封装
前言 在企业级系统里,RabbitMQ 常用于异步通知、日志审计、业务解耦、任务拆分和跨系统事件传递。如果每个业务模块都自己创建连接、Channel、声明队列、序列化消息和处理 ACK,后期会出现重复...
【JavaScript】Promise 与 async/await
JavaScript 是单线程语言,异步编程是它的核心能力。从回调函数到 Promise 再到 async/await,异步写法的演进方向就是让代码越来越接近同步的阅读体验。1. 回调地狱的问题// 回调套回调,缩进越...
Hangfire时区问题
问题描述 使用Hangfire的过程中,有一个定时任务设置每天6点执行一次(0 6 * * *)但是实际上是每天14点执行,跟设定时间相差8小时。 原因 HangFire默认使用UTC时区,跟国内正好相差8小时 解决...
【go语言】defer 延迟执行
defer 关键字将其后的语句推迟到所在函数返回之前执行,常用于资源释放:关闭文件、解锁、关闭连接等。1. 基本用法func readFile(path string) { f, err := os.Open(path) if err != nil { retu...
【PC软件】Arduino ide
简介 Arduino IDE(Integrated Development Environment,集成开发环境)是用于编程、编译和上传代码到Arduino微控制器板的一款软件工具。它提供了一个简单易用的界面,使开发者能够使用Arduino...
【Java】Java介绍
介绍 JAVA 由 Sun Microsystems Inc 于 1991 年开发,后来被 Oracle Corporation 收购。它由 James Gosling 和 Patrick Naughton 开发。它是一种简单的编程语言。在 java 中编写,编译和调试程...
【go语言】条件语句switch
条件语句switch 1.1.1. switch 语句 switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上直下逐一测试,直到匹配为止。 Golang switch 分支表达式可以是任意类型,不限...









