GUI框架

GUI框架大体上可以分为三类:

  1. Web-based框架:专用于Web场景下的前端框架,例如Vue.js、React和Angular,大部分和JavaScript语言绑定。Electron、Tauri等技术使得这类框架编写本地程序变得可能。
  2. 独立渲染引擎框架:具备自己的渲染引擎的框架,例如Flutter(Skia/Impeller)、GTK(Cairo)、Qt(Raster)。
  3. 原生UI:操作系统的图形子系统直接暴露出来的UI接口。例如Windows的Win32 API,MacOS的Cocoa。
    • Linux没有在内核中实现图形栈,所以对于Linux发行版来说,没有一种严格意义上的原生UI。
阅读全文 »

守护进程不是服务

守护进程不是服务,或者说,守护进程不完全是服务,服务意味着一个后台进程,和能够通过某种方式与后台进程进行交流与控制的另一个进程;而守护进程仅仅意味着服务的后台进程部分

阅读全文 »

systemd 将过去那些系统管理员通过数不尽的汗水积累起来的 Shell 与链接的奇技淫巧,通过精巧而复杂的设计与高超的编程技巧粗暴的切割成了数个.desktop文件语法的单元文件与一个健壮的作业引擎。这种操作上的简化主义与大一统式的集中管理怎么能说不是一种进步呢?

阅读全文 »

LXC(LinuX Containers)是一种操作系统层的虚拟化技术,是Linux内核容器功能的一个用户空间接口。与Docker/Podman不同,LXC注重的是容器化的操作系统而不是应用服务。使用LXC就如同在裸机或虚拟机上运行了一个完整的Linux操作系统,这些容器一般基于一个干净的发布镜像并且会长时间运行。

阅读全文 »

LVM 2是支持软RAID的实现的,但是,当然,RAID LV不支持动态缩小大小,不过在实际场景中,缩小大小似乎也是一个可有可无的需求吧。
使用LVM 2的RAID可以减少一层存储技术栈,降低复杂度,相当方便。

阅读全文 »
0%