聚合文章

汇集全部已收录博客的最新文章,点击标题前往原文阅读。

排序方式:最新发布

你的项目还在"裸奔"吗?从 0 到 1 给代码装上"时光机 + 双保险",两天完成 Git 版本化改造实录

你的项目还在"裸奔"吗?改错无法回退、代码丢失一夜回到解放前、线上出 bug 只能手动传文件?本文用一套真实博客系统的两天改造实战,手把手教你从零搭建 Git 版本管理:本地基线打 tag、双远端备份、服务器 Git 化部署、多 Agent 协作铁律。5 个真实踩坑全复盘,照做即得"版本时光机 + 数据双保险"。

Geek's Tech Base Geek's Tech Base 2026-08-19

Rust的内存模型

TL;DR 最近在尝试rCore这个内核实验 这本教程旨在一步一步展示如何 从零开始 用 Rust 语言写一个基于 RISC-V 架构的 类 Unix 内核 。 所以只是理解Rust的各种语言特性就不够了,需要学习Rust的内存模型,理解它是如何在内存空间中组织各个实例 基于C++的堆栈管理 Rust对于数据存放在栈还是堆上有着清晰的界定 栈只存放编译器确定的数据 堆存放大小动态变化或需要在作用域之外继续生存的数据 基础类型:bool, i32, i64等,存放在栈上 结构体:默认存放在栈上(Rust中结构体会经历重排优化) &str:本质是一个指针和长度信息的集合 Box,String: 在…

buyao.de buyao.de 2026-08-19

Spaceship现在有转入优惠

优惠码:SPSCOMTR, 一个账号只能用一次转入 .com 只要 $3.94 优惠码: SPST25 , 一个账号只能用一次转入 .cc 只要 $2.94 转入 .net 只要 $5.94 转...

Windows窗口机制

注册窗口 分为用户窗口和系统窗口 用户窗口 多种多样的,需要提前注册,需要填充一个数据结构(窗口清单) 首先声明一个Windows API主函数 int APIENTRY WinMain( HINSTANCE hinstance, // handle to current instance HINSTANCE hinstPrev, // handle to previous instance LPSTR lpCmdLine, // address of command-line string int nCmdShow) // show-window type { return 0 } 创建过程…

windows基础编程

进程 概念 进程实际上就是一个容器和管理对象,代表程序的运行实例。 - 一个可执行程序,其中包含用于在进程内执行代码的初始代码和数据。大多数进程都是如此,但某些特殊进程没有可执行映像(由内核直接创建)。 - 一个私有的虚拟地址空间,用于按进程内代码的需求分配内存。 - 一个访问令牌(称为主令牌),这是一个存储进程安全上下文的对象,供在进程内执行的线程使用(除非线程通过模拟使用不同的令牌)。 - 一个私有的句柄表,用于访问执行体对象,如事件、信号量和文件。 - 一个或多个执行线程。正常的用户模式进程在创建时带有一个线程(执行经典的 main/WinMain 函数)。没有线程的用户模式进程基本毫无…

保护模式

保护模式 学习保护模式是为了了解操作系统的运行逻辑,可以看透本质 电脑启动是从实模式跳转到保护模式 原因 主要是为了保护寄存器 段 段是有权限的 页 段 我们平常写某一个地址的时候: mov dword ptr ds:[0x123456],eax 我们真正读取的地址是: ds.base+0x123456 段寄存器 一共八个,分别是ES\CS\SS\DS\FS\GS\LDTR\TR,共8个 段寄存器结构 strut SegMent { WORD Selector; // 16位Select WORD Atrributes; // 16位Attribute DWORD Base; // 32位Ba…

汇编代码原理

理论 物理组件无法解释或理解高级语言,因为它们实际上只能处理 1 和 0 这样的二进制数据。这就是汇编语言发挥作用的地方,它是一种低级语言,能够直接编写处理器可以理解的指令。 由于处理器只能处理二进制数据,即 1 和 0 这样的二进制代码,因此对于人类来说,如果不参考手册来知道哪个十六进制代码对应哪个指令,那么与处理器进行交互就会变得非常困难。 这就是为什么会开发出低级别的汇编语言。通过使用汇编语言,开发者可以编写出人类能够理解的机器指令,这些指令随后会被转化为与机器代码相当的形式,从而让处理器能够直接执行它们。因此,有些人将汇编语言称为“符号化机器代码”。例如,汇编代码“ add rax, …

协议栈分析

链路层的分析 Ethernet 协议分析 概述 以太网(Ethernet)是目前局域网中使用最广泛的链路层协议,最初由 Xerox(施乐)和 DEC 公司设计,并通过 DIX 联盟(DEC / Intel / Xerox)命名推广。 由于以太网部署简单、价格低廉,被广泛接受,最终由 IEEE 802.3 委员会将其标准化。 类似的局域网技术还有令牌环网、令牌总线网、FDDI 网等。随着以太网的大力发展,这些标准逐渐被市场抛弃,以太网成为事实上的局域网标准。 帧结构 一个完整的 Ethernet II 帧(含物理层前导部分)由以下字段组成: 字段长度作用前导码(Preamble)7 字节1010…

wireshark

概念 现代网络的工作模式 现在网络普遍采用分组交换的方式,最大的特征就是把较大的数据包分成较小的数据包 数据包是以0和1进行编码的,如果说使用手工来进行分析的话,工作量将会非常大 所以wireshark是一个可以数据包的捕获和分析的软件 操作过程 选择合适的网卡 捕获数据包 过滤无用数据包 将捕获数据包保存为文件 会话 使用会话可以很清楚地看出来源主机和目标主机 依赖 GTK 1/2 图像处理工具,处理用户的输入输出 Core 核心引擎,通过函数调用将其他模块连接再一起,起到联动调度作用 Wiretap 格式支持,从抓包文件中读取数据包 Capture 捕包引擎,利用libpcap/Winpc…

华为认证基础

企业网络架构基础 前言 企业的业务总是在不断地发展,,对网络的需求也在不断变化,这就要求企业网络需要具备使用这种需求不断变化的能力。因此,了解企业网络架构是如何适应业务的需求也变得什么需求 基本架构 计算机网络 定义 一组自治计算机互联的集合 硬件方面:通过介质将网络设备和终端连接起来 软件方面:使用操作系统、应用软件、APP等实现通讯 最终目的:实现资源共享、信息传递 术语 术语备注设备Device介质Media消息/数据Message/Data协议Protocol发送方/源Source接收方/目的DestinationISP:因特网服务提供商,提供互联网接入业务、信息业务和增值业务 网络类…

go语言基础

Go语言简介 Go语言(Golang)是 Google 开发的一种静态强类型、编译型语言。go语言可以简单的写成 Golanguage。 学习方向 区块链研发工程师 Go服务端/游戏软件工程师 Golang分布式/云计算软件工程师 执行流程 编译后执行 如果是对源码编译后再执行,go的执行流程: 通过编译器将其编译成机器可以识别的二进制码文件。 直接执行 如果对源码直接执行,go的执行流程: 开发注意事项 Go源文件以”go”为扩展名 Go应用程序的执行入口是main()方法 Go语言严格区分大小写 Go方法由一条条语句构成,每个语句后面不需要分号,体现出go的简洁性 Go编译器是一行行进行编…

数学基础

代数符号 下标符号 下标符号表示一个变量,该变量的索引通常表示序列中的一个特定时间点或状态。 x_t = q(x_t | x_{t-2}) 这种表示法通常用于序列和时间序列数据中,其中 x_t 表示 x 在 t 时的数值。 上标符号 上标记法用于表示指数或幂。 x^2 = x * x 这种符号在多项式表达式和指数函数中使用。 范数符号 在线性代数和泛函分析中,‖𝑥‖表示向量或矩阵的“长度”或“大小”。它是对绝对值概念的推广。 norm 用于测量向量的大小或长度。最常用的范数是欧几里得范数,其计算方法如下: ||v|| = sqrt{v_1^2 + v_2^2 + ..

Shoka主题:美化统计页面并新增多维图表

重新设计 Shoka 主题统计页面,加入多年份文章日历、发布趋势、创作时钟、文章体量散点图、标签排行、分类分布以及分类与标签旭日图。 #前言 早期的统计页面只包含几个基础 ECharts 图表,功能可以使用,但在移动端、PJAX 页面切换、日间与夜间模式以及大量数据展示方面不够完善。本次改造在保留 Shoka 配色的基础上,重新设计图表卡片和加载方式,并让图表只在接近可视区域时初始化。 最终页面包含以下内容: 可从左侧切换年份的文章发布日历; 支持最近 6、12、24 个月、全部月份和自定义范围的发布趋势; 按星期和 24 小时展示发布习惯的创作时钟; 可点击进入文章、并随可视时间范围调整纵轴…

Shoka主题:美化归档、分类与标签页面

将 Shoka 默认的线性归档、分类和标签列表改造成统一的卡片页面,加入数据概览、层级分类、最近文章、日期卡片、面包屑和移动端适配。 #前言 Shoka 默认归档页面使用时间轴展示文章,结构清晰,但当文章、分类和标签逐渐增多后,页面会显得较长,也不容易快速浏览。本次改造把归档、分类和标签统一为一套视觉系统,同时保留 Hexo 原有分页、分类层级和 PJAX 行为。 改造后的页面分为四类: :按年份分组的文章卡片; :当前分类下的文章卡片; :当前标签下的文章卡片; 和 :分类索引卡片与标签索引卡片。 #开始前准备 这篇教程会修改主题模板、主题脚本和 Stylus 样式。第一次接触 Hexo 也…

Shoka主题:实现音乐音效可视化

为 Shoka 右下角音乐播放器增加音效可视化开关,使用 Web Audio API 分析真实音乐能量,并在页面顶部原有波浪区域绘制彩色、平滑且随节奏起伏的音频波形。 #前言 Shoka 自带的音乐播放器可以播放歌单,但默认页面波浪只是固定动画,与当前音乐内容没有关系。本次改造会在播放器内部加入一个音效可视化按钮:开启后,原有 SVG 波浪自然淡出,Canvas 彩色波形接替显示;暂停或关闭功能后,页面再平滑恢复原来的波浪。 最终效果包含: 可在音乐面板中实时开启或关闭; 开关状态保存到浏览器,刷新页面后仍然保留; 优先读取真实频率、低频能量和瞬时冲击; 波峰和波谷均会跟随音乐起伏,而不是固定…

Shoka主题:实现桌面歌词展示效果

为 Shoka 右下角音乐播放器加入默认开启的桌面歌词开关,将当前 LRC 歌词以主题色浮层显示在屏幕底部,并同步播放、暂停、拖动进度、切歌和刷新后的状态。 #前言 Shoka 播放器原本可以在音乐面板内部滚动显示歌词,但关闭面板后就无法继续看到当前歌词。本次改造会复用播放器已有的 LRC 解析结果,在页面底部增加一条独立的桌面歌词浮层。 最终效果包含: 在音乐面板控制栏中加入桌面歌词按钮; 默认开启,用户关闭后记住选择; 当前歌词显示在屏幕最下方; 使用主题色文字、半透明背景和模糊效果提高可读性; 播放时显示,暂停时自然隐藏; 拖动进度条时立即同步歌词; 切歌后重新解析新歌曲的 LRC; 无…

理论派 理论派 2026-08-19

问题的生成(一)

假设这样一个场景:有几个人要公平分配一块蛋糕,我们假设几乎一切可能的贪污都不发生,每个人都能分到分量、大小、口味等都一致的蛋糕,现在有一个意外变量——蛋糕上写了一句祝福语“祝某某人无病无灾”,那么如果在所以被分配者都分配到蛋糕,有两人拿到了写着“病”和“灾”字的蛋糕,在这种情况下,这场分配是否公平? 我想,一些哲学家可能认为这是充分的公平的分配,但是如果你是中国哲学家,大概不会这么认为,因为尽管在实物上,人们获得了同样的东西,但最终结果却是非善的——这往往与一个问题搭边——即所谓程序正义与结果正义的分裂。这个问题在知乎上我看到了无数次,大概是中国人喜欢看到结果上的绝对正义,所以对于程序设计上的…

blog.gadfly.vip blog.gadfly.vip 2026-08-19

Spring Security 5 中重复的 antMatchers 会覆盖已有的授权规则

最近在一个 Homolo Boot 5.2.2 项目里排查文件接口的权限问题:业务项目只在 authorizeRequestBeforeDefault 中增加了两条规则,tk.File 下的大部分接口反而变得匿名可访问;注释掉这两条规则,框架的默认权限又恢复正常。这篇文章记录问题的成因、修复方法与排查思路。核心结论是一句话:Spring Security 5.6.2 在构建 URL 授权规则表时会合并重复的 antMatchers,后注册的规则替换先前那条规则的授权属性,同时保留它的位置。版本说明: 5.2.2 是 Homolo Boot 的版本号。项目的 homolo-boot POM 继承…

苍穹对决 Sky Duel · 零服务器联机 3D 空战 —— 手搓 WebRTC 的实现原理

/* 以下样式仅为本地预览美观;粘贴到 Blogger 时会被模板覆盖,不影响内容 */ body{background:#eef3fb;margin:0;padding:0;font-family:"Segoe UI",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#1e293b;line-height:1.85} .wrap{max-width:820px;margin:0 auto;padding:32px 20px 80px} .card{background:#fff;border-r…

Pdone's Blog Pdone's Blog 2026-08-19

Lite Cron - 轻量级定时任务调度器

仓库地址 https://github.com/pdone/lite-cron 简介平时总有些脚本需要定时运行,比如签到、数据备份、定时推送等。传统做法要么用系统自带的 cron,要么部署一套像 Airflow 这样的重型调度平台,配置繁琐不说,管理起来也麻烦。lite-cron 就是一个为解决这类痛点而生的轻量级定时任务调度器,基于 Docker 部署,环境隔离、迁移方便。内置 Flask Web 管理界面,浏览器即可查看任务状态和执行日志;自带通知系统,任务失败自动推送;更贴心的是内置了多个常用的签到脚本,克隆下来改个配置就能跑。功能特性基于 Docker 部署,一键启动,环境隔离使用 C…

赶了一天路 -20260819

早上起来给车充电,然后去深州,午饭后稍做休息,拖家带口赶回北京,路上冲了个电,进京恰巧赶上北京晚高峰,到家天都有点黑了,真是「赶」了一天班。因为一直在路上,加上前几天去德州,基本上把 李叔同的一生 听了一半,在网易云音乐中,听的播客。李叔同,相信你也听说他,他的歌《送别》,我们小学时都学过,他的一生,悲欣交集,一个人可以活成这样的「不可思议」,真的是没有什么是不可能的。李叔同,后半生的法号:弘一法师,佛学大家,讲述了很多禅意的故事,能感受到的一些跟昨天读《一个瑜伽者的自传》中有很多相似的地方。在印度瑜伽,是冥想,在佛学,是打坐。毕竟佛学也是从古印度传到中国了。都讲述到了:「金钱、女色、名望 」…

理论派 理论派 2026-08-19

问题的生成(一)

假设这样一个场景:有几个人要公平分配一块蛋糕,我们假设几乎一切可能的贪污都不发生,每个人都能分到分量、大小、口味等都一致的蛋糕,现在有一个意外变量——蛋糕上写了一句祝福语“祝某某人无病无灾”,那么如果在所以被分配者都分配到蛋糕,有两人拿到了写着“病”和“灾”字的蛋糕,在这种情况下,这场分配是否公平? 我想,一些哲学家可能认为这是充分的公平的分配,但是如果你是中国哲学家,大概不会这么认为,因为尽管在…

Unity 项目迁移鸿蒙(三):SDK 接入与双向通信

将 Unity 项目迁移到 HarmonyOS 后,登录、支付、统计等第三方 SDK 通常需要在 ArkTS 层接入,再通过桥接接口与团结引擎中的 C# 代码通信。本文将梳理 entry 与 tuanjieLib 的职责,介绍本地 HAR 包和中心仓依赖的接入方式,并给出 C# 与 ArkTS 双向调用的基本写法。接入前先理解模块职责DevEco Studio 工程与 Android Studio 工程在模块组织上有一些相似之处。在 HarmonyOS 的 Hvigor 构建体系中,每个模块都是独立的编译单元,entry 和 tuanjieLib 分别拥有自己的 oh-package.json…

www.dmbk.cn www.dmbk.cn 2026-08-18

别子为祖

古代中国分封制与礼仪制度始于西周,《周礼》《仪礼》《礼记》构成“三礼”体系,其中《礼记》含儒家思想,是后世儒学独尊的理论依据之一。分封制等级森严,以“公侯伯子男”五等爵划分,禄爵体系明确。宗法制度核心为“别子为祖,继别为宗”,嫡长子继承大宗,掌握祭祀权,别子封爵外迁成新支始祖,形成“祖迁于上,宗易于下”的传承机制。《礼记·丧服小记》《大传》详述宗法与祭祀规范,如“天子七庙,诸侯五庙”等。宗法制度维护统治秩序,通过祭祀与封爵明确血缘关系,如申伯封谢邑后,别子一脉以谢为姓,成为谢氏始祖。姓氏文化在春秋战国“礼崩乐坏”后雏形初现,汉代规范,部分姓氏同源,如申谢两姓。

吉吉如律令 吉吉如律令 2026-08-18

电影界的卧龙牛犊

沈腾近几年的影片口碑都挺好的,几乎是影院的金字招牌了。于是上周果断买票去看了龙餐馆,果然不负期待,是个佳作。虽然一反以往的搞笑风格,但仍然很好的把握了观众的情绪,观影时好几次都忍不住想哭。但影片...