搞跨端渲染?你绕不开的HarfBuzz原理
本文是HarfBuzz系列的第二篇: 本文概述 一、关键概念与结构 1.1 script HarfBuzz 中 script 指的是文字系统的类型,注意不是指语言,不同语言也可能属于同一类书写系统,比如: hb_script 举例 HB_SCRIPT_LATIN(拉丁文) 英语、法语、德语、越南语等 ...
我是如何通过开发微信小游戏赚得人生第一桶金的
一、初识 2023-2024年开始接触游戏开发的,那时候公司的业务有些小游戏的玩法,玩法很简单,但是每场都挺火爆的,日活有10W+,是的,你没看错,游戏是有场次的,不是随时随地可以玩的。 从那时候开始接触游戏的服务端开发,团队里没有做过游戏服务端开发的同学,我们也没有深入考究游戏服务端和互联网服务端 ...
Serilog 日志库的简介
〇、前言 相较于 log4net,Serilog 则是新项目的首选,现代化、高性能、易用,是 .NET 日志的未来方向。如需了解 log4net 详见往期博文:https://www.cnblogs.com/hnzhengfy/p/19121607/log4net。 log4net 虽然是一个广泛使 ...
Chapter-1 Memory Management (section 1.1-1.5)
参考了 《打通 Linux 操作系统和芯片开发》 书籍的内容,实际也可以说是完全参照加上了个人的拙见或者是读书记录。 和我上一篇说的一样,我依然还是一个初学者,记录这些是自己梳理,以及想让文字发挥一些作用和意义。 涉及到代码的部分实在是非常非常的枯燥无味和无聊,并且由于 Linux 中函数的分层很多 ...
磁盘格式化和LVM挂载
1、磁盘格式化 (其实可以不分区直接格式化,为了系统操作安全使用先分区再格式化,直接格式化磁盘就固定只能使用一个文件系统,但是我们如果把所有空间都分配到了一个分区,那其实都一样的,所以分不分区其实无所谓,但是在某些旧的liunx中无分区表的话可能无法识别磁盘,如果是做LVM的话并不关注) 具体使用什 ...
K8s注解的指令模式:元数据如何控制集群行为
引言 在K8s集群中,我们常常关注Pod、Service、Deployment等资源对象的规范定义,但很多人忽略了元数据部分的重要性。事实上,K8s的注解功能远不止是简单的"备注"或"注释",它们可以被集群中的各种控制器解析为具体的操作指令,从而影响资源的行为和集群的运行状态。 本文将深入探讨K8s ...
【URP】Unity[视差贴图]模拟[冰面裂缝]实践
Unity URP 冰面裂缝视差效果实现方案 冰面裂缝效果优化的URP Shader实现。该方案通过视差遮挡贴图(POM)技术增强深度表现,结合高度图动态控制实现可调节的冰缝裂痕效果。 核心特 ...
【App Service】部署War包到Azure云上遇404错误
问题描述 使用一个上传文件的Java代码,打包成war包部署到App Service for Windows环境后,发现无法访问。报错404! 如果在本地启动,是正常的。 这是什么原因呢?难道是部署时出现了错误? 问题解答 按照Azure App Service的部署文档,直接使用AZ CLI来部署 ...
域登录态分享(类sso)
遇到一个问题,在同一主域下的多个子域之间共享登录状态的需求。例如: main.example.com 主站 learn.example.com 学习中心 希望在任意子域登录后,其他子域也能自动识别登录状态,包括登出同步。 Cookie 跨子域共享 浏览器安全策略允许 Cookie 在同一主域下共享, ...
MPK(Mirage Persistent Kernel)源码笔记(2)--- 多层结构化图模型
MPK(Mirage Persistent Kernel)源码笔记(2) 多层结构化图模型 目录MPK(Mirage Persistent Kernel)源码笔记(2) 多层结构化图模型0x00 概要0x01 机制1.1 当前问题1.2 解决方案1.2.1 μGraphs:多层次计算图表示1.2.2 ...
LeetCode边界与内部和相等的稳定子数组
边界与内部和相等的稳定子数组 题目 https://leetcode.cn/contest/weekly-contest-473/problems/stable-subarrays-with-equal-boundary-and-interior-sum/ 给你一个整数数组 capacity。 Cr ...
面试总被追问k8s调度器工作原理, 收藏 == 学废
kube-scheduler负责将k8s pod调度到worker节点上。 当你部署pod时,在manifest文件pod规格上会指定cpu、memory、亲和性affinity、污点taints、优先级、持久盘等。 调度器的主要工作是识别create request然后选择满足要求的最佳节点。 分 ...
5.A.swift 使用指南
Aquarius 开发框架旨在帮助独立开发者和中小型团队,完成 iOS App 的快速实现与迭代。使用框架开发将给你带来简单、高效、易维护的编程体验。 ...
HarfBuzz概览
**1)什么是HarfBuzz**
**2)HarfBuzz名称来源**
**3)为什么需要HarfBuzz**
**4)HarfBuzz能做什么**
**5)HarfBuzz不能做什么**
**6)哪些平台在使用HarfBuzz** ...
为什么Java/Python程序无需关心内存释放?揭秘垃圾回收(GC)的核心概念
在Java的编程世界里,开发者既无需也无法像C/C++那样手动调用malloc/free来管理内存的分配与回收,这一核心任务完全由Java虚拟机在幕后自动完成。这种自动化设计极大地简化了编码,将开发者从繁琐且极易出错的内存管理中解放出来。然而,这种便利性的背后隐藏着一个经典且复杂的难题:一个动态运行 ...
【打造自己的 DeepSeek】第 2 期:怎么安装自己的 DeepSeek?
上一期介绍了为什么要打造自己的 DeepSeek,本期将介绍怎么安装自己的 DeepSeek。 这里要使用的工具是 Ollama。 它是一个免费开源的本地大语言模型运行平台,可以帮我们把 DeepSeek 模型下载到我们自己的电脑上运行,支持 Windows、MacOS 和 Linux 三大主流操作 ...
DX12-1-DirectX3D初始化
什么是 Direct3D 12? DirectX 12 引入了 Direct3D 的下一个版本,即 DirectX 的核心 3D 图形 API。 此版本的 Direct3D 比任何以前的版本更快、更高效。 Direct3D 12 可实现更丰富的场景、更多的对象、更复杂的效果,以及充分利用现代 GPU ...
MCP Gateway 综述与实战指南
一、项目定位与核心价值MCP(Model Context Protocol)Gateway 是面向 Kubernetes 环境的反向代理与管理层,专为 会话感知的路由 与 MCP 实例生命周期管理 设计。它兼具 数据平面(流量转发)和 控制平面(部署、运维、监控)功能,为多实例的模型服务提供统一入口 ...



