Linux Installation Date: How to Discover Your System's Age

1 A Universal Method 2 Debian / Ubuntu 3 Fedora / Rocky Linux / AlmaLinux 4 Arch Linux 本文为摘录,原文为: https://linuxiac.com/how-to-find-linux-os-installation-date/ 1 A Universal Method 首先,我们必须澄清一点,在 Linux 中没有专门的设置、变量、日志文件条目或类似的东...

November 3, 2023 · Yang Yingchao

silly questions related to docker & debian

1 docker 1.1 how to convert container to image? 1.2 how to export image to tar ? 1.3 how to import image into docker 如何将图像导入到 Docker 1.4 how to rename an image in docker 如何在 Docker 中重命名镜像 2 Debian 2.1 I’m running a debian docker, and I can’t find ip addr command 2.2 how to get...

October 31, 2023 · Yang Yingchao

Barriers in PostgresSQL

1 Barriers: 协调进程的同步屏障 1.1 静态参与 2 TODO: Barriers API 3 TODO: how it is used in hash jon… 简单总结一下 PG 中进程同步用到的屏障: https://github.com/postgres/postgres/blob/master/src/backend/storage/ipc/barrier.c 1 Barriers: 协调进程的同步屏障 来自维基百科[1...

October 21, 2023 · Yang, Ying-chao

Linux 中如何安全地抹去磁盘数据

1 rm 不能安全擦除 2 shred 3 wipe 4 dd 本文为摘录,原文为: https://mp.weixin.qq.com/s/w-pMU3_TD3dEPoW-XEde-A https://mp.weixin.qq.com/s/w-pMU3_TD3dEPoW-XEde-A 1 rm 不能安全擦除 因为 rm 命令或者文件管理器删除文件只是删除指向文件系统的指针(inode)...

October 20, 2023 · Yang, Ying-chao

Bash Mapfile Builtin Command Help and Examples

1 语法 1.1 选项 1.2 注意事项 1.3 退出状态 2 示例 2.1 使用进程替换 (process substitution) 的 mapfile 3 Process substitution 本文为摘录,原文为: https://www.computerhope.com/unix/bash/mapfile.htm 1 语法 mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback [-c quantum]] [array] 1.1 选项 mapfile 内建命令...

October 19, 2023 · Yang, Ying-chao

git tips

To list untracked files git ls-files --others --exclude-standard If you need to pipe the output to xargs, it is wise to mind white spaces using git ls-files -z and xargs -0: git ls-files -z -o --exclude-standard | xargs -0 git add Nice alias for adding untracked files: au = !git add $(git ls-files -o --exclude-standard) Delete untracked files: git clean -dfx

October 19, 2023 · Yang, Ying-chao

Spans, string_view, and Ranges - Four View types (C++17 to C++23) - C++ Stories

1 String View (C++17) SVG Image 1.1 string_view vs const string & 2 Span (C++20) 3 Range Views (C++20) 4 MD Span (C++23) 5 Comparing Spans to Range Views 6 Summary 本文为摘录,原文为: https://www.cppstories.com/2023/four-views-in-cpp23/ 在本博客文章中,我们将探讨现代 C++中引入的几种不同的视...

October 10, 2023 · Yang Yingchao

随笔: GOT S1

十一哪里也去不了,躲在家里重新刷一遍权力的游戏 (Game of Throne, GOT),今天看了第一季。很久没有写过随笔之类的了,今天顺手写下点东西,发泄感慨...

October 1, 2023 · Yang, Ying-chao

Linux Rootkits — Multiple ways to hook syscall(s)

1 Syscall Table hijacking — The good old way, 系统调用表劫持 2 sys_close — The brute force method 3 VFS hooking 4 The ftrace helper method 本文为摘录,原文为: https://foxtrot-sq.medium.com/linux-rootkits-multiple-ways-to-hook-syscall-s-7001cc02a1e6 我们所见到的大多数恶意软件攻击中使用的 rootkit 都是开源的,其行...

September 21, 2023 · Yang Yingchao

SIMD-Scan: Ultra Fast in-Memory Table Scan using onChip Vector Processing Units

1 Introduction 2 BACKGROUND 2.1 Related Work 2.2 Light-Weight Database Compression 本文为摘录,原文为: attachments/pdf/6/willhalm-vldb2009.pdf 现代服务器上的巨大系统内存可用性引起了对主内存数据库引擎的热情。数据仓库系统中,高度压缩的列式数...

September 12, 2023 · Yang, Ying-chao

How to Terminate Stuck or Unwanted User Sessions in Linux

1 Linux 中的 TTY 和 PTS 是什么? 2 如何在 Linux 中终止被卡住/不需要的用户会话 2.1 Terminate User Session by TTY 2.2 按进程 ID 终止用户会话 2.3 Conclusion 本文为摘录,原文为: https://linuxiac.com/how-to-terminate-user-session-in-linux/ 1 Linux 中的 TTY 和 PTS 是什...

September 8, 2023 · Yang, Ying-chao

Back to Sway

1 autotiling 2 swaynagmode 2.1 swaynag (sway-1.8) crash… 3 chrome 启动慢 用了一段时间的 hyprland, 其 UI 和易用性都很不错,但可能是因为还处于功能的积极开发中,稳定性还差点, 在 session 退出, 或者断...

September 7, 2023 · Yang, Ying-chao

这个博客是怎么生成的?

1 用 Org Mode + Hugo 写博客,并通过 Github Action 自动部署到 Github Pages 1.1 准备工作 1.2 写博客 1.3 部署篇 1.4 遇到的问题 2 使用 Emacs Script 自动将 org 文件导出为 Markdown 2.1 痛点 2.2 如何解决 2.3 存在的问题...

September 5, 2023 · Yang, Ying-chao

perl begginer note

1 pos2usage 1.1 pod2usage 是作什么的 1.2 pod2usage 输出的文档,是在哪里定义的 1.3 代码中的 =head1 是什么意思? 2 use 是什么意思 3 die hook 4 常量 5 变量 不懂 perl, 所以看代码时候问了 chatGPT 这些很基础...

September 4, 2023

Ways to Deal With a Frozen Linux System

1 When everything else fails, talk with the Kernel using SysReq 本文为摘录,原文为: https://linuxhandbook.com/frozen-linux-system/ 1 When everything else fails, talk with the Kernel using SysReq 有时,甚至切换到 TTY 也无法正常工作。整个系统都死了。但是不要放弃,很可能是一...

August 28, 2023

AB-tree: Index for Concurrent Random Sampling and Updates

1 ABSTRACT 2 INTRODUCTION 2.1 AQP 2.2 现有 AQP 的采样对实时处理不太适用 2.3 Aggregated Btree Index 本文为摘录,原文为: ../../attachments/pdf/d/p1835-zhao.pdf 1 ABSTRACT 本文介绍了一种名为 AB-tree 的索引结构,用于高并发随机抽样和更新操作。...

August 25, 2023

ABC: Attributed Bipartite Co-clustering 双向联合集聚归因算法

本文为摘录,原文为: attachments/pdf/6/p2134-kim.pdf 本文介绍了一种称为 ABC(Attributed Bipartite Co-clustering 双向联合集聚归因算法)的问题, 它对于一个具有属性的二分图进行聚类。对...

August 25, 2023

UNIX vs Linux: What's the Difference?

1 Historical Context 2 Licensing and Distribution 3 Kernel and System Architecture 4 Community and Development 5 Customization and Flexibility 6 User Interface 7 Market Share and Industry Application 8 Security and Stability 9 Conclusion 本文为摘录,原文为: https://www.linuxjournal.com/content/unix-vs-linux-what-is-the-difference 在复杂多变的操作系统领域里,UNIX 和 Linux 这两个显...

August 23, 2023

GaussDB技术解读系列之HTAP方向的探索与发展

1 什么是 HTAP? 2 HTAP 架构模式有哪些? 2.1 IN-Memory Store 模式 2.2 主备架构模式 2.3 IN-Memory Computing 模式 2.4 主列存+增量行存模式 3 思考 3.1 GaussDB 对 HTAP 的思考 4 GaussDB 在 HTAP 上的创新 本文为摘录...

August 22, 2023

Lock out user after three failed login attempts

1 Lock out user after three failed login attempts 本文为摘录,原文为: https://wiki.archlinux.org/title/Security#Lock_out_user_after_three_failed_login_attempts 1 Lock out user after three failed login attempts 截至 pambase 20200721.1-2 版本,pam_faillock.so 已默认启用,当用户在 15 分钟内尝试 3 次登...

August 21, 2023