.NET 的全新低延时高吞吐自适应 GC - Satori GC

博主头像 GC 的 STW 问题 GC,垃圾回收器,本质上是一种能够自动管理自己分配的内存的生命周期的内存分配器。这种方法被大多数流行编程语言采用,然而当你使用垃圾回收器时,你会失去对应用程序如何管理内存的控制。C# 允许在自动控制内存的基础之上局部对内存进行手动控制,但是自动控制仍然是主要的场景。 然而 G ...

玩转C++11多线程:让你的程序飞起来的std::thread终极指南

博主头像 大家好,我是小康。 你还在为 C++ 多线程编程发愁吗?别担心,今天咱们就用大白话彻底搞定std::thread!看完这篇,保证你对C++11多线程的理解从"一脸懵逼"变成"原来如此"! 前言:为啥要学多线程? 想象一下,你正在厨房做饭。如果你是单线程工作,那就只能先切菜,切完再炒菜,炒完再煮汤.. ...

使用Vite创建一个动态网页的前端项目

博主头像 1. 引言 虽然现在的前端更新换代的速度很快,IDE和工具一批批的换,但是我们始终要理解一点基本的程序构建的思维,这些环境和工具都是为了帮助我们更快的发布程序。笔者还记得以前写前端代码的时候,只使用文本编辑器,然后在浏览器中刷新就可以了。对于纯前端项目,其实这样也是很方便的。不过一旦涉及到文件资源访 ...

f-string 高效的字符串格式化

博主头像 f-string,称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。 ...

玩转代码:深入GitHub,高效管理我们的“shou学”平台源代码

玩转代码:深入GitHub,高效管理我们的“shou学”平台源代码 在当今快节奏的开发世界中,有效地管理代码不仅仅是一种良好实践,更是一种必需。无论您是独立开发者还是大型团队的一员,源代码管理 (SCM) 工具都是您最得力的助手。本文将探讨SCM的重要性,并重点介绍该领域的领先平台之一——GitHu ...

线下IDC数据中心迁移至阿里云详细方案

博主头像 一、迁移前准备 1. 迁移规划 资源评估 统计需迁移的数据库类型、版本、数据量(如 MySQL 5.7、SQL Server 2019、文件存储系统等)。 评估应用依赖关系,明确停机窗口(建议业务低峰期)。 阿里云环境准备 创建目标云资源: RDS MySQL、RDS SQL Server 实例(确 ...

详解鸿蒙仓颉开发语言中的日志打印问题

一门新的开发语言在诞生初期,由于它本身的特性和使用人数暂时较少,会容易出现一些大家不太容易理解的问题,或者说有一些坑。今天就详细分享一下仓颉开发语言中的日志打印相关内容,带大家踩一踩坑。 AppLog 在新创建的项目中,Button的点击事件就写好了一行打印日志的代码: 和ArkTs不同,仓颉语言中 ...

manim变换效果总结

博主头像 在ManimCE中,除了上一篇介绍的丰富的动画效果外,变换效果也是制作精彩视觉内容的重要工具。 变换效果主要用于改变对象的形状、大小、颜色或位置,让对象在动画中呈现出动态的变化。 本文详细总结了 ManimCE 中常见的变换效果,并分析它们的应用场景和带来的视觉效果,最后还会给出一些选择变换效果的建 ...

来个好玩的,用手机随时随地指挥你的 Cursor!

博主头像 ✨ 告别束缚,用手机随时随地指挥你的 Cursor! ✨ 嘿,各位 Cursor 的忠实用户和效率达人们! 你是否曾经遇到过这样的场景:人不在Mac旁边,却突然灵感迸发,想要让 Cursor 帮你写点代码、整理思路,或者进行一次快速的 AI 对话?又或者,你正在悠闲地喝着咖啡,不想起身,就想在手机上 ...

C#实现自己的MCP Client

博主头像 市面上,有很多免费Client客户端。 虽然说,这些Client客户端可以满足我们大部分的需求,但是在实际企业业务场景中,免费的Client无法全部满足我们的需求。 下面我们用C# 实现MCP Client。 一、新建控制台项目 新建项目 框架选择.Net 8 二、添加MCP SDK 添加依赖库:M ...

.NET外挂系列:4. harmony 中补丁参数的有趣玩法(上)

博主头像 一:背景 1. 讲故事 前面几篇我们说完了 harmony 的几个注入点,这篇我们聚焦注入点可接收的几类参数的解读,非常有意思,在.NET高级调试 视角下也是非常重要的,到底是哪些参数,用一张表格整理如下: 参数名 说明 __instance 访问非静态方法的实例(类似 this)。 __resul ...

123···100>