Centos7非LVM根分区容量不足后扩容,对调硬盘挂载/

博主头像 背景:用户物理机,物理硬盘对应的根分区容量不足,且非LVM无法热扩容。 思路:加一块或者多块硬盘做lvm,暂时挂载到新路径/newroot;拷贝根分区全部内容到/newroot,更改引导,从新分区启动,重启后容量大的硬盘挂载到/,小硬盘暂时不挂载,后续可以改LVM扩容进来。 实操步骤 建议先用虚机测 ...

用户只需要知道「怎么办」,不需要知道「为什么炸了」

博主头像 大家好,我是晓凡。 写在前面 一到月初或者月末(某些业务操作大规模爆发的时候),手机狂震,生产告警狂轰滥炸:xxx接口超时、用户中心 CPU 飙到 98%…… 运维在群里疯狂 @ 你,你却只能回一句“我本地是好的”。 别问,问就是接口设计欠下的技术债。 下面,晓凡总结成 18 条可落地的接口设计“军 ...

PHP 如何利用 Opcache 来实现保护源码

博主头像 PHP 如何利用 Opcache 来实现保护源码 感兴趣得可以试试看!!! 要求 不用 IonCube(或类似的)。不知道这是啥的话,就是加密 PHP 代码但还能运行的工具。问题是太贵了。 性能要好,PHP 原生支持。 原文链接 PHP 如何利用 Opcache 来实现保护源码 后来想到,PHP ...

Runtime Async - 步入高性能异步时代

博主头像 同步代码和异步代码 一般而言,代码可分为同步与异步两类。两者同样需要等待操作完成:同步会阻塞当前线程,直至操作结束后再继续执行后续逻辑;异步则不阻塞当前线程,而是在发起操作时预先注册完成后的处理逻辑,待操作完成时由操作本身或外部机制触发该逻辑。 于是这就带来一个问题,那就是同步代码和异步代码的写法是 ...

Manim实现脉冲闪烁特效

博主头像 在数学可视化中,脉冲闪烁特效能像聚光灯一样引导观众注意力,突出关键公式、特殊点或重要结论。 本文将介绍如何一步步通过代码来实现这个特效,并通过参数精准控制视觉效果。 1. 实现原理 脉冲闪烁特效的核心是周期性改变发光体的半径和透明度,模拟能量波动的视觉效果。 这个特效实现的关键思路如下: 创建一个发 ...

C++ 模板参数推导问题小记(模板类的模板构造函数)

博主头像 本篇主要是为了记录在编写一个模板类的模板构造函数中遇到的初始化问题,以及针对这个问题展开的相关知识整理,文章就以引发这个问题的代码为标题了。 问题代码 在编写一个代表空间点的模板类 point 时,我打算为它添加一个模板构造函数: 代码 template<typename T, std::size_ ...

C++ lambda 匿名函数

1、基本介绍 C++11 引入的 lambda 匿名函数(Lambda Expression)是一种轻量级的函数对象,可在需要函数的地方直接定义,无需单独声明,极大简化了代码编写(尤其是回调函数、算法谓词等场景)。 基本语法: [capture-list] (parameter-list) muta ...

【光照】[自发光Emission]以UnityURP为例

博主头像 这篇文章介绍了Unity URP渲染管线中自发光的实现原理和方案。自发光作为物体主动发射光线的现象,在URP中通过定义发射颜色/强度、纹理采样、HDR处理等步骤实现。核心代码位于Lighting.hlsl和SurfaceInput.hlsl文件,支持材质属性配置、HDR高亮度、全局光照集成,并通过编... ...

C++ 内存管理

C++ 内存管理是程序设计的核心环节,直接影响程序的性能、稳定性和安全性。C++ 不像 Java、Python 等语言有自动垃圾回收机制,而是需要开发者手动管理动态内存(或通过智能指针等机制自动管理)。 1、C++ 内存分区 内存区域 存储内容 生命周期 管理方式 栈 (Stack) 函数参数、局部 ...

深入理解JVM内存分配机制:大对象处理、年龄判定与空间担保

博主头像 先赞后看 效果翻倍 点个关注不迷路 ➕ 掌握Java对象在堆内存中的生命周期管理艺术 前言 Java虚拟机(JVM)的内存管理机制是其核心技术之一,尤其是堆内存中对象的分配与回收策略,直接影响着应用程序的性能表现。本文将深入剖析JVM中三个关键内存管理机制:大对象直接进入老年代、长期存活 ...

<1···345···100>