[笔记]中东混不吝|伊朗是怎么走到今天的-kindle@eub-inc.com
97-98, 标注, 2019 年 5 月 31 日星期五 上午 8:59:32 所谓伊斯兰化是一个不可逆转的过程。这种完全封闭自成一体,依靠屠杀和生殖进行扩张的宗教,但凡成势,基本无法根除...
97-98, 标注, 2019 年 5 月 31 日星期五 上午 8:59:32 所谓伊斯兰化是一个不可逆转的过程。这种完全封闭自成一体,依靠屠杀和生殖进行扩张的宗教,但凡成势,基本无法根除...
几年以前,开过一个公众号,但是一直没有在上面写过任何东西,然后过了一段时间,被冻结了。这几天想着找个地方记录点东 西,就又把它给找了回来。 用这...
https://mp.weixin.qq.com/s?__biz=MjM5MDc0NTY2OA==&mid=2651827832&idx=5&sn=a0520f041de538e6b038ed9e334b0cd3&chksm=bc3b2eecea5ed4cf36a48a58c0461f6165a4e24f5f8df4d9f3ffd88777d1f00c2b6c4d94e64d&mpshare=1&scene=1&srcid=0929H2fLUE47oTnx6TWPQfyz&sharer_shareinfo=9235bdd9165551abae500ca669212c34&sharer_shareinfo_first=9235bdd9165551abae500ca669212c34#rd 昨天半夜,我起床上厕所时,无意发现孩子房门底下透着光。 我推门而入,就看见孩子趴在床上,入迷地刷着短视频,丝毫没有发觉我的到来。 联想到最近老...
1 Introduction 2 I/O Models 3 AIO System Calls 3.1 ABI Interface 本文为摘录,原文为: https://oxnz.github.io/2016/10/13/linux-aio/ 1 Introduction 异步 I/O(AIO)是一种执行 I/O 操作的方法,使得发出 I/O 请求的进程在操作完成之前不被阻塞。相...
1 Single Page Recovery 本文为摘录,原文为: http://mysql.taobao.org/monthly/2023/11/01/ 《数据库故障恢复机制的前世今生》一文中介绍过,由于磁盘的的顺序访问性能远好于随机访问,数据库设计中通常都会采 用...
1 Citus 简介 2 四种典型的应用场景及其需求 2.1 多租户 2.2 实时分析 2.3 高性能增删改查 2.4 数据仓库 3 Citus 架构 4 Citus 是如何修改 PG 本身的行为的 5 Citus 的整体架构 6 Citus 的表类...
本文为摘录,原文为: attachments/org-fold-core.el
1 解决 calibre 导入书籍和传输书籍不是中文名称问题 2 我的解决方法 2.1 追加 本文为摘录,原文为: https://mp.weixin.qq.com/s?__biz=MzA5MTgxNzM0Nw==&mid=2653286264&idx=1&sn=78ffdd914a3863f0b3927485e669bd98&chksm=8ba7db94bcd05282c10916297526edefb001f4b88ef18434c85e20d44a784893a1b91b80df37&mpshare=1&scene=1&srcid=0410rJQbgLUkbG2wSAoTpbln&sharer_shareinfo=6d065c71e8d859f972c14e5e0361382b&sharer_shareinfo_first=6d065c71e8d859f972c14e5e0361382b#rd 1 解决 calibre 导入书籍和传输书籍不是中文名称问题 去官网下载最新...
1 Q 2 A: 3 Further more 本文为摘录,原文为: https://superuser.com/questions/77504/how-to-strip-audio-streams-from-an-mkv-file 1 Q 我一直在尝试从一个 MKV(Matroska)文件中删除不需要的音频流。我这样做的原因是为了避免在 Windows Media...
1 What is Random Page Cost? 2 Diving Deeper 3 Seeing is Believing: Before and After Examples 3.1 Before (RPC = 4.0): 3.2 After (RPC = 1.1): 4 can perform it on a per query/connection basis 本文为摘录,原文为: https://postgr.es/p/6oe 最近我在 Postgres 中处理一些查询,发现它要么选择不使用...
1 Failed to login as normal user 1 Failed to login as normal user passwd 中,用户使用的 shell , 必需是包含在 /etc/shells 里面的,否则会无法登录,哪怕密码没有问题。
1 pin_lock 概述 2 相关数据结构 2.1 struct spinlock 2.2 struct qnode 3 相关函数 3.1 初始化函数 3.2 上锁函数 3.3 解锁函数 3.4 尝试获取锁函数 3.5 判断上锁状态 3.6 还可以直接使用 raw_spinlock_t 和与其配套的一组...
1 Interprocedural optimization 2 GCC function suffixes 本文为摘录,原文为: https://people.redhat.com/~jolawren/klp-compiler-notes/livepatch/compiler-considerations.html 1 Interprocedural optimization 函数内联可能是影响动态修补最常见的编译器优化。在一个简单的例子中,内联将原始代码转换为: foo() { ... [ foo...
1 HTAP 架构原理 2 分布式优化器 3 算子并行化 4 消除数据倾斜问题 5 SQL 级别弹性扩展 6 事务一致性 7 TPC-H 性能:加速比 8 TPC-H 性能:和传统 MPP 数仓对比 9 分布式执行加...
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 中没有专门的设置、变量、日志文件条目或类似的东...
本文为摘录,原文为: attachments/pdf/6/p2134-kim.pdf 本文介绍了一种称为 ABC(Attributed Bipartite Co-clustering 双向联合集聚归因算法)的问题, 它对于一个具有属性的二分图进行聚类。对...
1 ABSTRACT 2 INTRODUCTION 3 PRELIMINARIES AND BACKGROUND 4 EVALUATION PLAN 4.1 CardEst Algorithms 本文为摘录,原文为: attachments/pdf/2/p752-zhu.pdf 1 ABSTRACT we compare the effectiveness of CardEst methods in a real DBMS We establish a new benchmark for CardEst, which: contains a new complex realworld dataset STATS and a diverse query workload STATS-CEB. We integrate multiple most representative CardEst methods into PostgreSQL, and evaluate...
1 Threads (Tasks (threads) versus processes) 1.1 cgroup v2 线程限制 1 Threads (Tasks (threads) versus processes) cgroup v1 可以单独操作进程中的线程, man cgroups : In cgroups v1, a distinction is drawn between processes and tasks. In this view, a process can con‐ sist of multiple tasks (more commonly called threads, from a user-space perspective,...
1 INTRODUCTION 2 BACKGROUND 2.1 Apache AsterixDB 本文为摘录,原文为: attachments/pdf/f/p2085-alkowaileet.pdf 这篇论文探讨了文档存储数据库系统的数据模型灵活性限制其在列式关系数据库中进行分析工作负载 的表现。作者提出...
1 Hash & TapeSet 2 Slot & tuple 1 Hash & TapeSet class LogicalTapeSet { + BufFile pfile + SharedFileSet fileset + int worker + long nBlocksAllocated + long nBlocksWritten + long nHoleBlocks + bool forgetFreeSpace + long freeBlocks + long nFreeBlocks + Size freeBlocksLen + bool enable_prealloc } class LogicalTape { + LogicalTapeSet tapeSet + bool writing + bool frozen + bool dirty + long firstBlockNumber + long curBlockNumber + long nextBlockNumber + long offsetBlockNumber + char buffer + int buffer_size + int max_size + int pos + int nbytes + long prealloc + int nprealloc + int prealloc_size } class BufFile { + int numFiles + File files + bool isInterXact + bool dirty + bool readOnly + FileSet fileset + const name + ResourceOwner resowner + int curFile + off_t curOffset + int pos + int nbytes + PGAlignedBlock buffer } LogicalTapeSet *-- BufFile class HashAggSpill { + int npartitions + LogicalTape partitions + int64 ntuples + uint32 mask + int shift + hyperLogLogState hll_card } HashAggSpill *-- LogicalTape LogicalTape - LogicalTapeSet 2 Slot & tuple class TupleTableSlot { + NodeTag type + int tts_flags + AttrNumber tts_nvalid + const tts_ops + TupleDesc tts_tupleDescriptor + int tts_values + int tts_isnull + int tts_mcxt + ItemPointerData tts_tid + int tts_tableOid } class MinimalTupleData { + int t_len + char mt_padding + int t_infomask2 + int t_infomask + int t_hoff + int t_bits } class HeapTupleHeaderData { + union t_choice + ItemPointerData t_ctid + int t_infomask2 + int t_infomask + int t_hoff + int t_bits } class union { + HeapTupleFields t_heap + DatumTupleFields t_datum } HeapTupleHeaderData *-- union class MinimalTupleTableSlot { + TupleTableSlot base + HeapTuple tuple + MinimalTuple mintuple + HeapTupleData minhdr + int off } class HeapTupleData { + int t_len + ItemPointerData t_self + int t_tableOid + HeapTupleHeader t_data } class VirtualTupleTableSlot { + TupleTableSlot base + char data } class HeapTupleTableSlot { + TupleTableSlot base + HeapTuple tuple + int off + HeapTupleData tupdata } class BufferHeapTupleTableSlot { + HeapTupleTableSlot base + Buffer buffer } TupleTableSlot <|-- MinimalTupleTableSlot TupleTableSlot <|-- VirtualTupleTableSlot TupleTableSlot <|-- HeapTupleTableSlot HeapTupleTableSlot <|-- BufferHeapTupleTableSlot MinimalTupleTableSlot *-- MinimalTupleData HeapTupleTableSlot *-- HeapTupleData HeapTupleData *-- HeapTupleHeaderData