56,966 blogs · [ { "id": "01a087eb-4efc-711a-81db-7f712f6847d3", "title": "Map non-root user in host to non-root user in container with the same uid", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2025/10/11/identity-usermap", "published_at": "2025-10-11T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f712fbe8dea", "title": "大模型量化简介", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2025/07/26/quant-introduction", "published_at": "2025-07-26T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f712fd82fb6", "title": "LoRA微调简介", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2025/07/05/lora-introduction", "published_at": "2025-07-05T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f712ff3f295", "title": "vLLM源码(V0)结构分析", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2025/06/08/vllm-code-overview", "published_at": "2025-06-08T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7130ba7e47", "title": "vLLM中的Paged Attention分析", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2025/06/02/vllm-paged-attn", "published_at": "2025-06-02T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713176c546", "title": "transformer库中的kv cache分析与调试", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2025/05/11/kvcache-intro", "published_at": "2025-05-11T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71324b7e6d", "title": "大模型是如何进行推理的?-transformer的一点代码调试分析", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2025/05/04/how-llm-inference", "published_at": "2025-05-04T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713347ab4f", "title": "Deploy a 'hello world' model serving using triton server without GPU", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2025/04/05/triton1", "published_at": "2025-04-05T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71337ec838", "title": "lguest internals", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2025/03/01/lguest-internals", "published_at": "2025-03-01T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71339e3f92", "title": "Run lguest on Linux kernel 4.4", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2024/09/08/lguest-44", "published_at": "2024-09-08T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7133bf8fa1", "title": "The anatomy of chroot escape", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2024/05/25/chroot-escape", "published_at": "2024-05-25T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7133f8e7ea", "title": "Multi-thread process can't unshare pid namespace (in some old Linux version)", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2024/05/01/unsharepid-multiprocess", "published_at": "2024-05-01T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713423b02f", "title": "Linux process capability change through execve syscall", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2024/02/24/cap-change-execve", "published_at": "2024-02-24T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7134ef62f0", "title": "Why Golang eat my fd 3 in child process", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2024/02/03/golang-eat-fd3", "published_at": "2024-02-03T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713502302a", "title": "mount procfs in unprivileged container", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2023/12/29/mount-procfs-in-container", "published_at": "2023-12-29T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7135f455c8", "title": "CVE-2021-3493 Ubuntu overlayfs privilege escalation vulnerability analysis", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2022/09/12/CVE-2021-3493-ubuntu-overlayfs-escalation", "published_at": "2022-09-12T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7136578e7e", "title": "containerd CVE-2022-23648: path traversal never die", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2022/03/26/containerd-CVE-2022-23648", "published_at": "2022-03-26T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713756b5a3", "title": "Container escape using dirtypipe", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2022/03/19/container-escape-through-dirtypipe", "published_at": "2022-03-19T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7137e0ecec", "title": "CVE-2022-0492: how release_agent escape become a vulnerability", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2022/03/06/cve-2022-0492", "published_at": "2022-03-06T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713842b9f6", "title": "Java反序列化漏洞研究前序: Transformer、动态代理与注解", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2022/01/30/java-dynamic-proxy-and-annotation", "published_at": "2022-01-30T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7138eb77c8", "title": "runc internals, part 3: runc double clone", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2021/12/28/runc-internals-3", "published_at": "2021-12-28T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7138f66dec", "title": "runc internals, part 2: create and run a container", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2021/12/23/runc-internals-2", "published_at": "2021-12-23T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7138fb0db0", "title": "runc internals, part 1: usage, build and source architecture", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2021/12/22/runc-internals-1", "published_at": "2021-12-22T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7139f2f88e", "title": "seccomp user notification", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2021/05/20/seccomp-user-notify", "published_at": "2021-05-20T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713a9401bb", "title": "hello world driver", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2021/05/12/hello-driver", "published_at": "2021-05-12T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713b0b582a", "title": "QEMU RCU implementation", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2021/03/14/qemu-rcu", "published_at": "2021-03-14T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713bb9492c", "title": "Why ping uses UDP port 1025", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2021/02/19/ping-1025", "published_at": "2021-02-19T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713c3f4116", "title": "kvm performance optimization technologies, part two", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2020/10/01/kvm-performance-2", "published_at": "2020-10-01T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713cdb453f", "title": "My qemu/kvm book has been publicated", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2020/09/11/book", "published_at": "2020-09-11T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713d64db28", "title": "kvm performance optimization technologies, part one", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2020/09/10/kvm-performance-1", "published_at": "2020-09-10T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713d83541b", "title": "Linux kernel perf architecture", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2020/08/29/perf-arch", "published_at": "2020-08-29T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713e6a7f78", "title": "vDPA kernel framework introduction", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2020/08/22/vdpa-analysis", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713eda9a0b", "title": "How eBPF program connects with tracepoint", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2020/08/09/ebpf-with-tracepoint", "published_at": "2020-08-09T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713f6d2cf2", "title": "Linux tracing - trace event framework", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2020/08/08/trace-event-framework", "published_at": "2020-08-08T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f713f97856c", "title": "Linux tracing - kprobe, uprobe and tracepoint", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2020/08/05/tracing-basic", "published_at": "2020-08-05T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714086737d", "title": "Linux vsock internals", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2020/04/18/vsock-internals", "published_at": "2020-04-18T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71413dfc4a", "title": "Write eBPF program in pure C", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2020/01/18/ebpf-in-c", "published_at": "2020-01-18T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714238a323", "title": "cgroups internals", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2020/01/05/cgroup-internlas", "published_at": "2020-01-05T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714311bb84", "title": "pid namespace internals", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/12/20/pid-namespace", "published_at": "2019-12-20T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7143bbfb0a", "title": "user namespace internals", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/12/17/user-namespace", "published_at": "2019-12-17T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7143e97de9", "title": "A brief overview of cloud-hypervisor, a modern VMM", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/09/07/cloud-hypervisor", "published_at": "2019-09-07T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7144093690", "title": "qemu VM device passthrough using VFIO, the code analysis", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/08/31/vfio-passthrough", "published_at": "2019-08-31T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71443ae77a", "title": "VFIO driver analysis", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/08/21/vfio-driver-analysis", "published_at": "2019-08-21T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7144f0fad2", "title": "VFIO usage", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/08/16/vfio-usage", "published_at": "2019-08-16T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7144f60158", "title": "intel IOMMU driver analysis", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/08/10/iommu-driver-analysis", "published_at": "2019-08-10T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7145bdebbf", "title": "IOMMU introduction", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/08/04/iommu-introduction", "published_at": "2019-08-04T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71463dafd5", "title": "Linux static_key internlas", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/07/20/linux-static-key-internals", "published_at": "2019-07-20T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71473636a6", "title": "KVM async page fault", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/03/24/kvm-async-page-fault", "published_at": "2019-03-24T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7147c42b7b", "title": "system call analysis: mount", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/02/23/linux-system-call-mount", "published_at": "2019-02-23T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714894d896", "title": "glibc system call wrapper", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/02/17/glibc-syscall-wrapper", "published_at": "2019-02-17T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7148f170b8", "title": "vsyscall and vDSO", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/02/13/vsyscall-and-vdso", "published_at": "2019-02-13T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7149880290", "title": "Anatomy of the seccomp", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2019/02/04/seccomp", "published_at": "2019-02-04T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714a14597c", "title": "make QEMU VM escape great again", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/12/06/qemu-escape", "published_at": "2018-12-06T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714a85a6a8", "title": "QEMU interrupt emulation", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/09/06/qemu-interrupt-emulation", "published_at": "2018-09-06T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714b15ad7b", "title": "QOM Property", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/09/05/qom-property", "published_at": "2018-09-05T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714b29fcb6", "title": "KVM MMIO implementation", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/09/03/kvm-mmio", "published_at": "2018-09-03T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714bc31577", "title": "Local APIC virtualization", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/08/29/apicv", "published_at": "2018-08-29T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714c347ab1", "title": "kvm interrupt emulation", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/08/27/kvm-interrupt-emulation", "published_at": "2018-08-27T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714c97434c", "title": "qemu/kvm dirty pages tracking in migration", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/08/11/dirty-pages-tracking-in-migration", "published_at": "2018-08-11T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714ce3596a", "title": "Add a new qmp command for qemu", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/07/25/add-new-qmp", "published_at": "2018-07-25T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714d49b342", "title": "dkms 101", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/07/14/dkms-101", "published_at": "2018-07-14T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714e45d72a", "title": "Linux kernel networking: a general introduction", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/06/17/linux-net-general-intro", "published_at": "2018-06-17T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714e7da9b8", "title": "Anatomy of the Linux block device driver", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/06/14/linux-block-device-driver", "published_at": "2018-06-14T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714e89fe1f", "title": "Anatomy of the Linux 'bdev' file system", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/06/14/linux-bdev-file-system", "published_at": "2018-06-14T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714f20d1f2", "title": "Anatomy of the Linux device driver model", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/06/10/linux-device-driver-model", "published_at": "2018-06-10T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714f4d90dd", "title": "Anatomy of the Linux loadable kernel module", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/06/02/linux-loadable-module", "published_at": "2018-06-02T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714fe1e03b", "title": "Anatomy of the Linux character devices", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/06/02/linux-character-devices", "published_at": "2018-06-02T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f714ff34105", "title": "retpoline: 原理与部署", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/03/24/retpoline", "published_at": "2018-03-24T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71504336ee", "title": "Spectre Mitigation介绍", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/03/07/spectre-mitigation", "published_at": "2018-03-07T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715072acf1", "title": "qemu热迁移简介", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/03/01/qemu-live-migration", "published_at": "2018-03-01T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71510d59fb", "title": "meltdown漏洞小白理解", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/01/04/metldown", "published_at": "2018-01-04T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715167f4d3", "title": "linux-tracing-workshop-part 3", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2017/12/13/tracing3", "published_at": "2017-12-13T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7152238897", "title": "linux-tracing-workshop-part 2", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2017/12/07/tracing2", "published_at": "2017-12-07T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71523d8866", "title": "linux-tracing-workshop-part 1", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2017/12/05/tracing1", "published_at": "2017-12-05T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7152839c12", "title": "Analysis of a 0x5c BSOD caused by timer interrupt in KVM when VMs reboot", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2017/11/27/clock-init-failed-bsod", "published_at": "2017-11-27T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7152d3b0d3", "title": "QEMU-KVM中的PIO处理", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2017/07/10/kvm-pio", "published_at": "2017-07-10T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71531fd907", "title": "KLEE解决迷宫问题", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2017/06/09/klee-maze", "published_at": "2017-06-09T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71537f6264", "title": "Ubuntu 16.04安装KLEE", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2017/06/08/klee-newbie", "published_at": "2017-06-08T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7154084ef6", "title": "Python打包成exe", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2017/05/18/python-to-exe", "published_at": "2017-05-18T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7154cfd2f3", "title": "Linux内核编译系统kbuild简介", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2017/03/29/kbuild-introduction", "published_at": "2017-03-29T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7154e4a37e", "title": "QOM介绍", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2017/01/08/qom-introduction", "published_at": "2017-01-08T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715533b029", "title": "QMP简介", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2016/07/22/qmp-introduction", "published_at": "2016-07-22T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7156119f51", "title": "通过QEMU调试Linux内核", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2016/06/21/gdb-linux-kernel-by-qemu", "published_at": "2016-06-21T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7156e66b24", "title": "CentOS 6.7为Xen 4.5虚拟机搭建桥接网络", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2016/05/13/centos6xen4.5-bridge", "published_at": "2016-05-13T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7157850e1b", "title": "CentOS 6.7源码安装Xen", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2016/04/26/centos6xen4.5", "published_at": "2016-04-26T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71586a886e", "title": "QEMU参数解析", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2015/09/26/qemu-options", "published_at": "2015-09-26T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7158ef01f9", "title": "输出24点游戏所有解", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2015/08/25/pointgame", "published_at": "2015-08-25T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f71595173a4", "title": "VMware COM1虚拟机逃逸漏洞分析", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2015/08/04/vmware-com1-escap", "published_at": "2015-08-04T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715973f7e8", "title": "VENOM漏洞分析与利用", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2015/06/26/venom", "published_at": "2015-06-26T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7159adf70d", "title": "Trie树与Word Puzzles", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2014/11/07/trie-tree-word-puzzles", "published_at": "2014-11-07T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f7159def196", "title": "ELF文件格式简介", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2014/11/02/elf", "published_at": "2014-11-02T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715a409e4f", "title": "遍历序列确定二叉树", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2014/10/30/binary-tree-traversals", "published_at": "2014-10-30T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715a4eaeca", "title": "Intel和VMware应聘小记", "url": "http://terenceli.github.io/%E7%94%9F%E6%B4%BB/2014/10/29/bishimianshi", "published_at": "2014-10-29T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715a73a111", "title": "Linux内存管理概述", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2014/10/12/linux-vm-overview", "published_at": "2014-10-12T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715b5b116b", "title": "Linux进程地址空间简介", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2014/10/10/linux-process-vm", "published_at": "2014-10-10T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715c5adf69", "title": "Linux文件扩展属性以及从内核中获得文件扩展属性", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2014/10/09/linux-extend-attr", "published_at": "2014-10-09T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715d1ae99e", "title": "Linux内核中从inode结构得到文件路径名", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2014/08/31/get-the-full-pathname-from-inode", "published_at": "2014-08-31T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715e0b24a0", "title": "《史记·殷本纪第三》笔记", "url": "http://terenceli.github.io/%E7%94%9F%E6%B4%BB/2014/04/21/yinbenji", "published_at": "2014-04-21T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715e5f4d6e", "title": "《史记·夏本纪第二》笔记", "url": "http://terenceli.github.io/%E7%94%9F%E6%B4%BB/2014/04/20/xiabenji", "published_at": "2014-04-20T00:00:00+00:00" }, { "id": "01a087eb-4efc-711a-81db-7f715efe4069", "title": "Simplified DES简介", "url": "http://terenceli.github.io/%E6%8A%80%E6%9C%AF/2014/04/17/SDES", "published_at": "2014-04-17T00:00:00+00:00" } ] posts Claim your blog
Back to terenceli.github.io
Blog · corpus.blog/blogs/terenceli.github.io/posts

terenceli.github.io

terenceli.github.io

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014