分类 技术 articles

如何订阅新闻组

新闻组简介

新闻组(Usenet) 是互联网早期最重要、最具影响力的分布式讨论系统之一,可以把它理解为现代网络论坛(BBS)、社交媒体群组或Reddit版块的前身。它的核心特点是去中心化,提供一个平台,让用户可以在不同的主题分类(新闻组) 中发表文章(类似于帖子)。

……

Continue reading

从编译原理到物理原理剖析程序的编译与执行

编译过程

以C语言为例,编译成可执行文件一共要经历:预处理=>狭义编译=>汇编=>链接,最终成为可执行文件。

预处理

输入源代码文件以及其包含的头文件,由预处理器执行展开宏定义、处理,条件编译指令、将包含的头文件直接插入到指令位置,删除注释。

……

Continue reading

在2025年,搭建新闻组

介绍

新闻组(英文名Usenet或NewsGroup),简单地说就是一个基于网络的计算机组合,这些计算机被称为新闻服务器,不同的用户通过一些软件可连接到新闻服务器上,阅读其他人的消息并可以参与讨论。新闻组是一个完全交互式的超级电子论坛,是任何一个网络用户都能进行相互交流的工具。现在已经没落,1990年前后是新闻组的鼎盛时期。很可惜,我晚了20年。

……

Continue reading

Fedora42无法播放音频的解决方案

基本信息

OS: Fedora Linux 42 (Workstation Edition) x86_64
Host: Z490 GAMING X (-CF)
Kernel: Linux 6.15.4-200.fc42.x86_64

问题描述

无法播放任何音频,内核日志无报错,alsamixer中显示没有任何静音选项,系统自带音频模块无缺失,进行过一次dnf update

……

Continue reading

Vscode编辑Markdown体验非常好

平常我想写Markdown,都是用typora或Obsidian,这两个软件都很好。但各有优缺点,但现在让我硬挑,我还真挑不出来几个。让我真正觉得Vscode更好的是从Hexo迁移到Hugo的那次经历。

……

Continue reading

C语言实现简易Shell

实现一个Shell,需要的功能有:

  • 循环读取用户输入
  • 输出提示符
  • 创建子进程执行命令
  • 等待回收子进程

shell中的大多数命令都是通过创建子进程来执行的,可以使用fork()创建子进程,然后替换主进程执行命令。 创建 常用函数原型

……

Continue reading

C语言的可变参数

介绍

C语言中,printf()scanf()函数就是典型的变参函数,其优点是灵活处理参数。

想要创建变参函数需引入头文件stdarg.h,它有一些宏:

……

Continue reading

这可能是最好的Hexo图片管理方案

前言

通常在Hexo博客中,我们管理图片资源都有以下两种方案:

  1. _post目录下新建文章同名文件夹
  2. source目录下新建images文件夹,存放所有图片

两种方法各有优劣,前者方便查找但污染目录,后者集中管理但维护成本高。所以就诞生出本文要介绍的方法——images目录下新建文章同名目录

……

Continue reading