41554 blogs · [ { "id": "01a08782-d40e-7087-be47-7a8cec52e4c2", "title": "GNOME: Enable Primary Selection Paste", "url": "https://hev.cc/posts/2026/gnome-enable-primary-paste/", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8ced1962ee", "title": "Understanding Mapped DNS in HevSocks5Tunnel", "url": "https://hev.cc/posts/2025/tun2socks-mapped-dns/", "published_at": "2025-08-08T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8ced84f9ad", "title": "Reserve Bad RAM to Improve System Reliability", "url": "https://hev.cc/posts/2024/reserve-bad-ram/", "published_at": "2024-11-27T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cee2fe579", "title": "Docker inside systemd-nspawn container", "url": "https://hev.cc/posts/2024/docker-inside-systemd-nspawn/", "published_at": "2024-04-05T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8ceeb2cb3b", "title": "The guideline to build UEFI firmware for Qemu of LoongArch", "url": "https://hev.cc/posts/2024/build-uefi-firmware-for-qemu-loongarch/", "published_at": "2024-03-29T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8ceeccd3e3", "title": "Cross-compile toolchains", "url": "https://hev.cc/posts/2024/cross-tools/", "published_at": "2024-03-24T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cef493297", "title": "Add port mapping between host and virtual machine", "url": "https://hev.cc/posts/2024/hostfwd-virsh/", "published_at": "2024-03-20T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cefb2b28a", "title": "128GB(32GBx4) RAM on AMD Ryzen 7950x", "url": "https://hev.cc/posts/2023/128gb-ram-on-amd-ryzen-7950x/", "published_at": "2023-11-04T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf080f7a7", "title": "Cargo over Socks5 proxy", "url": "https://hev.cc/posts/2023/cargo-proxy/", "published_at": "2023-06-27T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf11b16d2", "title": "Android VPN over Socks5 proxy", "url": "https://hev.cc/posts/2023/android-vpn-over-socks5-proxy/", "published_at": "2023-02-15T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf18bf6d2", "title": "About", "url": "https://hev.cc/about/", "published_at": "2023-02-09T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf23e0035", "title": "Benchmarking of tun2socks on RK3399", "url": "https://hev.cc/posts/2023/benchmarking-of-tun2socks-on-rk3399/", "published_at": "2023-02-09T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf313df40", "title": "Contact", "url": "https://hev.cc/contact/", "published_at": "2023-02-09T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf33a4fa7", "title": "High-performance tun2socks", "url": "https://hev.cc/posts/2023/high-performance-tun2socks/", "published_at": "2023-02-09T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf37fa10c", "title": "2023-: Pandora’s box is reopening", "url": "https://hev.cc/posts/2023/pandora/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf45ac002", "title": "Run OpenWrt 22.03 in systemd-nspawn container", "url": "https://hev.cc/posts/2022/run-openwrt-systemd-nspawn/", "published_at": "2022-09-08T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf4d1e431", "title": "Stack clash style attacks", "url": "https://hev.cc/posts/2022/stack-clash-style-attacks/", "published_at": "2022-05-27T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf50a71b0", "title": "VirtManager access remote service", "url": "https://hev.cc/posts/2022/virt-manager-access-remote-service/", "published_at": "2022-05-24T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf52d7041", "title": "Network TSO/GSO", "url": "https://hev.cc/posts/2022/network-tso-gso/", "published_at": "2022-05-17T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf56fdb63", "title": "Irreducible loop", "url": "https://hev.cc/posts/2022/irreducible-loop/", "published_at": "2022-04-29T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf64d6ab5", "title": "OpenWrt: Set policy routing", "url": "https://hev.cc/posts/2022/openwrt-policy-routing/", "published_at": "2022-04-28T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf70bff31", "title": "SSH: Use legacy SCP protocol", "url": "https://hev.cc/posts/2022/ssh-use-legacy-scp-protocol/", "published_at": "2022-04-28T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf805e1c2", "title": "ch341-uart converter now disconnected from ttyUSB0", "url": "https://hev.cc/posts/2022/ch341-uart-converter-now-disconnected-from-ttyusb0/", "published_at": "2022-04-22T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf8dd88cb", "title": "Block QUIC", "url": "https://hev.cc/posts/2022/block-quic/", "published_at": "2022-04-05T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cf962f1dc", "title": "MESI Protocol", "url": "https://hev.cc/posts/2022/mesi-protocol/", "published_at": "2022-03-22T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cfa056d5e", "title": "OpenJDK init/exit hooks", "url": "https://hev.cc/posts/2022/openjdk-init-exit-hooks/", "published_at": "2022-03-22T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cfac5e4fd", "title": "Enable JFR", "url": "https://hev.cc/posts/2022/enable-jfr/", "published_at": "2022-03-21T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cfb49a998", "title": "Increase /tmp size for systemd container", "url": "https://hev.cc/posts/2022/increase-tmp-size-for-systemd-container/", "published_at": "2022-02-27T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cfb861cf4", "title": "faccessat2 workaround for old systemd", "url": "https://hev.cc/posts/2022/faccessat2-workaround-for-old-systemd/", "published_at": "2022-02-23T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cfbfb98de", "title": "Systemd network DHCP and Static at same time", "url": "https://hev.cc/posts/2022/systemd-network-dhcp-and-static-at-same-time/", "published_at": "2022-02-20T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cfcbe8e4c", "title": "Linux socket bind IPv6 only", "url": "https://hev.cc/posts/2022/linux-socket-bind-ipv6-only/", "published_at": "2022-02-19T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cfd6f74d8", "title": "Float-point fused Multiply-Add AArch64 vs LoongArch64", "url": "https://hev.cc/posts/2022/float-point-fused-multiply-add-aarch64-vs-loongarch64/", "published_at": "2022-02-15T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cfdccf09e", "title": "IP addr-label persistent by systemd", "url": "https://hev.cc/posts/2022/ip-addr-label-persistent-by-systemd/", "published_at": "2022-02-13T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cfe445b40", "title": "Hotspot stress diagnostic options", "url": "https://hev.cc/posts/2021/hotspot-stress-diagnostic-options/", "published_at": "2021-11-25T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cfe7cfec8", "title": "dnsmasq can’t resolve domains that points to reserved addresses", "url": "https://hev.cc/posts/2021/dnsmasq-cant-resolve-domains-that-points-to-reserved-addresses/", "published_at": "2021-11-04T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cfe8a5343", "title": "AArch64 calling convention", "url": "https://hev.cc/posts/2021/aarch64-calling-convention/", "published_at": "2021-10-25T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cfea6c875", "title": "Dump rerun commands of jtreg", "url": "https://hev.cc/posts/2021/dump-rerun-commands-of-jtreg/", "published_at": "2021-10-20T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cff1fd4ac", "title": "Decrease the tabs bar height in gnome terminal", "url": "https://hev.cc/posts/2021/decrease-the-tabs-bar-height-in-gnome-terminal/", "published_at": "2021-10-19T00:00:00+00:00" }, { "id": "01a08782-d40e-7087-be47-7a8cffa9ac6e", "title": "RK3399: Tune ethernet irq affinity", "url": "https://hev.cc/posts/2021/rk3399-tune-ethernet-irq-affinity/", "published_at": "2021-09-29T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b8b009f5e", "title": "OpenSSH 8.8 ssh-rsa", "url": "https://hev.cc/posts/2021/openssh-8.8-ssh-rsa/", "published_at": "2021-09-28T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b8bd2c0b8", "title": "一语成谶", "url": "https://hev.cc/posts/2021/%E4%B8%80%E8%AF%AD%E6%88%90%E8%B0%B6/", "published_at": "2021-09-20T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b8cb0c499", "title": "关于AES加解密中CBC模式的IV初始化向量的安全性问题", "url": "https://hev.cc/posts/2021/%E5%85%B3%E4%BA%8Eaes%E5%8A%A0%E8%A7%A3%E5%AF%86%E4%B8%ADcbc%E6%A8%A1%E5%BC%8F%E7%9A%84iv%E5%88%9D%E5%A7%8B%E5%8C%96%E5%90%91%E9%87%8F%E7%9A%84%E5%AE%89%E5%85%A8%E6%80%A7%E9%97%AE%E9%A2%98/", "published_at": "2021-09-19T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b8da98375", "title": "Creating swap files faster", "url": "https://hev.cc/posts/2021/creating-swap-files-faster/", "published_at": "2021-09-06T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b8dafa4d0", "title": "Netfilter hooks into Linux networking packet flows", "url": "https://hev.cc/posts/2021/netfilter-hooks-into-linux-networking-packet-flows/", "published_at": "2021-07-24T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b8e5cb69d", "title": "Transparent proxy with nftables", "url": "https://hev.cc/posts/2021/transparent-proxy-with-nftables/", "published_at": "2021-07-24T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b8edffbcd", "title": "GNOME Terminal Bold Font", "url": "https://hev.cc/posts/2021/gnome-terminal-bold-font/", "published_at": "2021-03-26T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b8f69e168", "title": "Right Alt not working in GNOME3", "url": "https://hev.cc/posts/2021/right-alt-not-working-in-gnome3/", "published_at": "2021-01-05T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b902ca27f", "title": "The Linux Storage Stack Diagram", "url": "https://hev.cc/posts/2020/the-linux-storage-stack-diagram/", "published_at": "2020-12-14T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b910b2486", "title": "Reserved IP addresses", "url": "https://hev.cc/posts/2020/reserved-ip-addresses/", "published_at": "2020-11-30T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b91f54dc8", "title": "Catch exception thrown from memory references", "url": "https://hev.cc/posts/2020/catch-exception-thrown-from-memory-references/", "published_at": "2020-10-30T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9290f01f", "title": "Load shared libraries with preferred base address", "url": "https://hev.cc/posts/2020/load-shared-libraries-with-preferred-base-address/", "published_at": "2020-09-21T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b934a4c09", "title": "Allow perf in systemd-nspawn", "url": "https://hev.cc/posts/2020/allow-perf-in-systemd-nspawn/", "published_at": "2020-09-15T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b942e130f", "title": "Auto-run program in GDB", "url": "https://hev.cc/posts/2020/auto-run-program-in-gdb/", "published_at": "2020-07-28T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b94deccd6", "title": "mlock() returns EPERM in systemd-nspawn", "url": "https://hev.cc/posts/2020/mlock-returns-eperm-in-systemd-nspawn/", "published_at": "2020-07-09T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b95a01d7e", "title": "硬盘盒来电自动启动改造", "url": "https://hev.cc/posts/2020/%E7%A1%AC%E7%9B%98%E7%9B%92%E6%9D%A5%E7%94%B5%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%E6%94%B9%E9%80%A0/", "published_at": "2020-03-31T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b95e10b25", "title": "Nginx WebDAV Service", "url": "https://hev.cc/posts/2020/nginx-webdav-service/", "published_at": "2020-03-23T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b968eb961", "title": "802.11Q VLAN packet processing", "url": "https://hev.cc/posts/2020/802.11q-vlan-packet-processing/", "published_at": "2020-02-25T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b96d44676", "title": "快速清除SSD数据", "url": "https://hev.cc/posts/2019/%E5%BF%AB%E9%80%9F%E6%B8%85%E9%99%A4ssd%E6%95%B0%E6%8D%AE/", "published_at": "2019-12-16T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b96f0a01a", "title": "Memory ordering in some architectures", "url": "https://hev.cc/posts/2019/memory-ordering-in-some-architectures/", "published_at": "2019-11-08T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9721fa32", "title": "Linux recovery移除签名校验", "url": "https://hev.cc/posts/2019/linux-recovery%E7%A7%BB%E9%99%A4%E7%AD%BE%E5%90%8D%E6%A0%A1%E9%AA%8C/", "published_at": "2019-06-26T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b98036097", "title": "How to find a deleted file in git commit history?", "url": "https://hev.cc/posts/2019/how-to-find-a-deleted-file-in-git-commit-history/", "published_at": "2019-02-18T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b982bedf2", "title": "Run QEMU with hardware virtualization on macOS", "url": "https://hev.cc/posts/2019/run-qemu-with-hardware-virtualization-on-macos/", "published_at": "2019-01-23T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b99115f0f", "title": "Dump VDSO via GDB", "url": "https://hev.cc/posts/2018/dump-vdso-via-gdb/", "published_at": "2018-11-14T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9a104441", "title": "Reordering on an Alpha processor", "url": "https://hev.cc/posts/2018/reordering-on-an-alpha-processor/", "published_at": "2018-11-07T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9a163afa", "title": "Linux simple source policy routing", "url": "https://hev.cc/posts/2018/linux-simple-source-policy-routing/", "published_at": "2018-06-27T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9a1bd924", "title": "Alpha 通用64位立即数装载", "url": "https://hev.cc/posts/2018/alpha%E9%80%9A%E7%94%A864%E4%BD%8D%E7%AB%8B%E5%8D%B3%E6%95%B0%E8%A3%85%E8%BD%BD/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9a96e15a", "title": "用龙芯EJTAG硬件断点优化Linux ptrace watch性能", "url": "https://hev.cc/posts/2018/%E7%94%A8%E9%BE%99%E8%8A%AFejtag%E7%A1%AC%E4%BB%B6%E6%96%AD%E7%82%B9%E4%BC%98%E5%8C%96linux-ptrace-watch%E6%80%A7%E8%83%BD/", "published_at": "2018-03-28T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9b8ab57d", "title": "优化ibus-table性能", "url": "https://hev.cc/posts/2017/%E4%BC%98%E5%8C%96ibus-table%E6%80%A7%E8%83%BD/", "published_at": "2017-07-23T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9bf04ab2", "title": "RPi2远程控制PC电源开关", "url": "https://hev.cc/posts/2016/rpi2%E8%BF%9C%E7%A8%8B%E6%8E%A7%E5%88%B6pc%E7%94%B5%E6%BA%90%E5%BC%80%E5%85%B3/", "published_at": "2016-01-22T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9cb95675", "title": "ArchLinux部署SSD缓存", "url": "https://hev.cc/posts/2016/archlinux%E9%83%A8%E7%BD%B2ssd%E7%BC%93%E5%AD%98/", "published_at": "2016-01-13T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9d4a4628", "title": "System V AMD64 ABI calling conventions", "url": "https://hev.cc/posts/2015/system-v-amd64-abi-calling-conventions/", "published_at": "2015-07-23T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9dcfbb75", "title": "GCC dump preprocessor defines", "url": "https://hev.cc/posts/2015/gcc-dump-preprocessor-defines/", "published_at": "2015-07-13T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9eaf9b2c", "title": "Flow diagram of autoconf and automake", "url": "https://hev.cc/posts/2015/flow-diagram-of-autoconf-and-automake/", "published_at": "2015-06-30T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23b9f56eac3", "title": "Change local symbol to global in ELF", "url": "https://hev.cc/posts/2014/change-local-symbol-to-global-in-elf/", "published_at": "2014-03-10T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23ba02cb5d8", "title": "Linux平台一种进程代码注入方法", "url": "https://hev.cc/posts/2012/linux%E5%B9%B3%E5%8F%B0%E4%B8%80%E7%A7%8D%E8%BF%9B%E7%A8%8B%E4%BB%A3%E7%A0%81%E6%B3%A8%E5%85%A5%E6%96%B9%E6%B3%95/", "published_at": "2012-06-07T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23ba10daa11", "title": "Modifying initrd image", "url": "https://hev.cc/posts/2011/modifying-initrd-image/", "published_at": "2011-05-07T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23ba13ff252", "title": "IPtables数据包流程图", "url": "https://hev.cc/posts/2011/iptables%E6%95%B0%E6%8D%AE%E5%8C%85%E6%B5%81%E7%A8%8B%E5%9B%BE/", "published_at": "2011-01-14T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23ba1aefeba", "title": "如何把普通文件链接到程序中?", "url": "https://hev.cc/posts/2009/%E5%A6%82%E4%BD%95%E6%8A%8A%E6%99%AE%E9%80%9A%E6%96%87%E4%BB%B6%E9%93%BE%E6%8E%A5%E5%88%B0%E7%A8%8B%E5%BA%8F%E4%B8%AD/", "published_at": "2009-06-13T00:00:00+00:00" }, { "id": "01a08782-d40f-7286-b4dd-b23ba1c74d83", "title": "Welcome", "url": "https://hev.cc/posts/2008/welcome/", "published_at": "2008-01-01T00:00:00+00:00" } ] posts Claim your blog
Back to hev.cc
Blog · corpus.blog/blogs/hev.cc/posts

hev.cc

hev.cc

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2012

2011

2009

2008