Xuanwo's Blog
Achieving Data Freedom Through Open Source and Rust
- Posts
- 614 from 5 Jun 2014 to 1 Jan 2026
- Posting
- now and then (3 in the last year)
- Kind
- personal blog
- Feed
- https://xuanwo.io/index.xml
2026 1
2025 28
- 2025 Review - All in AI
- How I Coding? (Nov 2025 Edition)
- How I Coding? (Oct 2025 Edition)
- How I Vibe Coding? (Sept 2025 Edition)
- Learn Rust by Reasoning with Code Agents
- RBIR: An Aurora DSQL story
- Thank you, Databend; Hello, LanceDB
- How I Vibe Coding?
- Why S3 ListObjects Taking 120s to Respond?
- BackON v1.5.0 Released
- Where do you belong, system researchers?
- MCP Server OpenDAL
- ArchLinux removed deprecated repo community
- Release Arrow Rust 54.2.1 in 6 hours
- Rust can be faster than C
- Welcome OpenDAL New Committer: xxchan
- AWS S3 SDK breaks its compatible services
- BackON v1.4.0 Released
- Start building fastcrc
- Open Source funding for its Sustainability
- GitHub Helps OpenDAL GHAC Service Migration
- duckdb is the best TPC data generator
- Personal Software Is Becoming A Trend
- Haystack Editor First Try
- Cloud virtualization in the 2020s
- ChatGPT Deep Research System Prompt
- Build a link blog
- 2024 Review - 40 questions to myself
2024 10
- A letter to open-source maintainers
- What did ASF do wrong?
- BackON Reaches v1
- Rewrite Bigdata in Rust
- Baking An Open Source Cake
- From icelake to Iceberg Rust
- Xuanwo's VISION: Data Freedom
- How to Condense 800 Integration Tests into 80, Losslessly?
- What I Talk About When I Talk About Query Optimizer (Part 1): IR Design
- Why SQL hang for exactly 940s? TCP and Async Rust!
2023 15
- 2023 Review - Old Memories and New Wishes
- Rust std fs slower than Python!? No, it's hardware!
- Databases Support in Apache OpenDAL™
- 2023-35: 从飞书导出日历到 Fastmail
- Apache OpenDAL™ 内部实现:数据读取
- 2023-24: 漩涡事件反思录
- 2023-21: 我的 1Password 密钥管理实践
- 2023-18: 将 OpenDAL KV 性能提升 1000%
- BeyondStorage: why we failed
- BeyondStorage: why we failed
- 2023-09: 我是如何构建 backon 的?
- 2023-07: 一些里程碑
- 2023-06: OpenDAL 的文档即代码实践
- 2023-04: Why should you give Sccache a try?
- 2023-04: 为什么你该试试 Sccache?
2022 48
- 2022 年度总结: 我的多重宇宙
- 2022-50: Sccache 和 OpenDAL 的故事
- 2022-47: i18n Practices for Databend Documentation
- 2022-47: Databend 文档的 i18n 实践
- 2022-46: OpenDAL's Error Handling Practices
- 2022-46: OpenDAL 的错误处理实践
- 2022-45: Speeding up Rust compilation with sccache
- 2022-45: 使用 sccache 加快 Rust 编译速度
- 2022-44: Stray Kitten and Free Mastodon
- 2022-44: 流浪小猫与自由长毛象
- 2022-43: 工作中的自我调适
- 2022-42: OpenDAL Key-Value Adapter
- 2022-41: Rust Drop 踩坑分享
- 2022-38: Iteration 22 汇报
- 2022-37: 基于 Github 的公开工作流程
- 2022-36: 为 OpenDAL 增加 IPFS 支持
- 2022-33: 电脑坏了之后
- 2022-32: Github 实用小技巧
- 2022-31: Databend 的工程效率实践
- 2022-30: 如何维护一个开源项目
- 2022-29: 在疫情期间得感冒
- 2022-26: 哑巴英语首次开口
- 2022-25: 开源当以上游优先
- 2022-24: 开源,无禁止即可为
- 2022-23: 新轮子 globiter 和一些想法
- 2022-22: 为 Databend 实现压缩支持
- 2022-21: 远程工作的光谱
- 2022-20: Iteration 13 汇报
- 2022-19: 如何为开源项目撰写 RFC
- 2022-18: 如何贡献复杂的项目
- 2022-17: 新轮子 hdfs-sys & hdrs
- 2022-16: 解决 Databend 命令行参数加载问题
- 2022-15: 新轮子 backon
- 2022-14: Iteration 10 汇报
- 2022-13: 开源运营当论迹不论心
- 2022-12: Iteration 9 汇报
- 2022-11: 新轮子 reqsign
- 2022-10: Iteration 8 汇报以及聊聊外卷
- 2022-09: 疲惫的一周
- 如何在开源项目中做重构?
- 2022-08: Iteration 7 汇报
- 2022-07: 重新掌握时间感
- 2022-06: Iteration 6 汇报
- 2022-05: 平静的春节
- 2022-04: Iteration 5 汇报
- 2022-03: Goodbye, Google Workspace
- 2022-02: 天津疫情实地观察
- 2022-01: Xuanwo's Note 上线啦
2021 40
- 2021 年度总结
- 2021-51: 颓废的一周
- 2021-50: 奇妙的探险
- 修复 Databend aarch64 架构的支持
- 2021-49: 全职开源第一周
- 2021-47: SSH 弃用 SHA-1 哈希算法
- 2021-46: GPG 增加新的 Subkey
- gg: 像写 Golang 一样生成代码
- KVSSD: Close integration of LSM trees and flash translation layer for write-efficient KV store
- 2021-32: 团队每日例会的变迁
- 2021 CIC: BeyondStorage 介绍
- 2021-29: 溧阳天目湖一日游
- 2021-28: 解决 go-storage 的可维护性问题
- 2021-27: CIC 大会视频录制
- 2021-26: 设计文档的实践
- 2021-25: mv 与 rename
- 2021-24: 避免 go.mod 中写 replace
- 从应用接口视角看存储系统
- 2021-23: 向用户低头的一天
- 2021-22: 一路向西
- 2021-21: go-storage Feature Gates
- 2021-20: 西安与破壁机
- 2021-18: 猪柳蛋麦满分与明笋炖猪肉
- 2021-17: go-storage 的幂等删除
- IPFS - Content Addressed, Versioned, P2P File System
- 2021-16: ETag of Object Storage
- 2021-16: 对象存储的 ETag
- 2021-15: A self-marketing campaign for go-storage
- 2021-15: go-storage 的一次自我营销
- 2021-14: Good Business and Bad Business
- 2021-14: 好生意与坏生意
- 2021-13: Matrix 是好文明
- 2021-12: S3 兼容 Sucks
- 2021-11: 回归办公室的一天
- 2021-10: 老年玩家只会种田
- 2021-09: 强观点弱立场是不现实的
- 2021-08: 尝试写公开周报
- 如何为 TiKV Coprocesser 做贡献
- Hugo 基于 DocSearch 实现全文搜索
- 随缘分享第 4 期
2020 23
- 2020 年度总结
- serde-go 开发手记第一期
- 通过 IPFS 分发文件
- Design and implementation of the Sun network filesystem
- 17 privacy
- 随缘分享第 3 期
- Coda: A Highly Available File System for a Distributed Workstation Environment
- 记一次二进制乱起名字引发的翻车
- 记 go build -o 的坑
- Andrew: a distributed personal computing environment
- 在 Archlinux 上使用 Magic Keyboard
- 成为 exercism.io Mentor 的第一天
- go-locale: 想当然导致的 BUG 们
- TOCS '13: 分布式 Shared Log - CORFU
- qingsotr/log: 为关键业务场景设计的 Logger
- ASPLOS '20: Hermes 复制协议
- (我的) Golang 错误处理最佳实践
- go-mime 介绍以及踩坑记录
- Get Started with HCL2
- My Solution for DNS Poisoning by AtomDNS
- 公有云对象存储服务体验吐嘈
- 小 Piu 本纪
- 2019 年度总结
2019 28
- 面向应用的 Golang 抽象存储层介绍
- go-locale 介绍
- 在 Golang 中如何做国际化?
- 更好用的 IANA Language Subtag Registry 数据
- Go 模板元编程及其在 qsctl 中的实践
- Archlinux 连接并使用打印机
- Jenkins Pipeline 介绍
- Go Modules 迁移实战经验
- 开放容器标准(OCI) 内部分享
- beancollect —— beancount 账单导入工具
- QingStor 对象存储对接指北
- 从 netctl 切换到 systemd-networkd
- Go Modules 内部分享
- Golang Panic 行为探秘
- 翻车实况第 2 期
- 在 Google 日历度过的欢乐时光
- 开启 Jetbrains IDE 的全局菜单
- 东京——圣地巡礼
- 秋叶原——再见,我去二次元了
- 日访富士圣山,夜探歌舞伎町
- 名古屋——匆匆一瞥自风流
- 通过 gRPC 传递 Request ID
- 翻车实况第 1 期
- 大阪——风起雨落夜将至
- 大阪——波澜不惊的日常
- 东京——手忙脚乱的序章
- 随缘分享第 2 期
- 记一次 WiFi 断开链接
2018 20
- 日本旅游不完全踩坑记录
- 随缘分享第 1 期
- 博客升级至 v2.0
- Hello katou megumi
- 再见,xuanwo.org
- 记一次 btrfs 的在线转换
- Systemd 的一些小技巧
- 恢复博客遗失的评论
- Ingress 北京中轴线噩梦难度一日速刷攻略
- qscamel —— 数据迁移工具
- Tiresias v0.3
- 文档误读导致的 BUG
- Tiresias —— 服务器信息管理工具
- ThinkPad X1 Carbon 2018 开箱手记
- Xuanzang —— 一款开箱即用的全文搜索引擎
- 为 RSSHub 增加煎蛋无聊图支持
- Python 中的引用与拷贝
- Hugo RSS 配置输出全文
- Python os walk 的坑
- 基于 AWS Lambda 实现自动化
2017 4
2016 22
- 有趣的网页乱码问题
- httpbin 介绍
- 再见, Hexo
- 动态网页数据抓取踩坑分享
- nodebb-plugin-html5videoplayer 发布
- NodeBB 升级迁移总结
- 新博客上线&Hexo主题开发入门
- 马可波罗珠宝进销存系统开发手记
- 在QingCloud上部署弹性扩容的OwnCloud
- 我从Qingchat中学到的教训
- 基于MSP430G2553的打铃系统开发手记
- Gitlab部署和汉化以及简单运维
- docopt——好用的Python命令行参数解释器
- 微信多群直播的新探索——Qingchat
- Neovim慢速升级攻略
- 微信群重复人员识别
- 记一次debug的经历及反思
- 北地网费新政策下的生存攻略
- Chocolatey——Windows下的包管理工具
- 解放你的智能电视
- 如何识别真假链接?
- VS2015连接Oracle数据库
2015 40
- 最佳跨平台PDF阅读解决方案
- 在线视频下载完整解决方案
- 断电也能上网!——路由器改造记
- 文本转换神器——Pandoc
- Python包分发详解
- 在Python中使用JSON
- 正则表达式参考手册
- Hash以及Hash校验工具介绍
- 使用pyQuery解析HTML
- Vagrant——构建虚拟开发环境的新思路
- 低成本搭建谷歌镜像
- My staff
- 微信公众平台数据抓取解决方案
- 多页批量规则数据抓取解决方案
- 单页批量规则数据抓取解决方案
- 译-Ubuntu下五个最好的BT客户端
- Bestcoder Round 16 C Revenge of Nim II
- UVa 1594 Ducci Sequence
- Markdown + Travis CI 构建自己的开源电子书
- 史上最详细的虚拟机安装Mac OS X图文教程
- 动态规划——最长上升子序列问题
- Listary——让文件在指尖流动
- 2015年中国地质大学(北京)14级ACM程序设计结课赛
- 基于Socket.io的虚拟计算机
- Teambition团队协作实践
- 使用Screen管理会话
- Together网站项目设计
- 信息资源管理复习
- 数据库系统概论复习
- 史上最详细的Hexo博客搭建图文教程
- 数论——快速幂
- 数论——筛法求素数
- 数论——欧几里得算法
- Event Qingcould Plan
- Codeforces Beta Round 65 A Way Too Long Words (Div. 2)
- VK Cup 2012 Qualification Round 1 A Next Round
- 使用Github SSH Key以免去Hexo部署时输入密码
- 使用Travis CI自动部署Hexo
- VPS搭配Github Webhook实现Hexo自动发布
- 超星学术视频下载处理一条龙
2014 335
- CF拉练第七场
- Codeforces Beta Round 15 C Industrial Nim
- Codeforces Beta Round 16 C Monitor (Div. 2 Only)
- Codeforces Alpha Round 20 C Dijkstra? (Codeforces format)
- Codeforces Beta Round 18 C Stripe (Div.2 Only)
- UVa 272 TEX Quotes
- UVa 10082 WERTYU
- Codeforces Beta Round 15 E Triangles
- Codeforces Beta Round 6 B President's Office (Div.2 Only)
- CF拉练第六场
- Codeforces Beta Round 12 D Ball (Div.2 Only)
- Codeforces Beta Round 13 C Sequence
- Codeforces Beta Round 14 B Young Photographer (Div. 2)
- Codeforces Beta Round 12 C Fruits (Div.2 Only)
- Codeforces Beta Round 12 A Super Agent (Div.2 Only)
- CF拉练第四场
- Codeforces Beta Round 8 C Looking for Order
- Codeforces Beta Round 7 C Line
- UVa 10003 Cutting Sticks
- UVa 11400 Lighting System Design
- UVa 12563 Jin Ge Jin Qu hao
- UVa 116 Unidirectional TSP
- UVa 1347 Tour
- CF拉练第五场
- Codeforces Beta Round 9 D How many trees? (Div.2 Only)
- Codeforces Beta Round 7 D Palindrome Degree
- Codeforces Beta Round 8 B Obsession with Robots
- Codeforces Beta Round 9 C Hexadecimal's Numbers (Div.2 Only)
- Codeforces Beta Round 11 A Increasing Sequence
- UVa 11584 Partitioning by Palindromes
- UVa 1025 A Spy in the Metro
- Codeforces Beta Round 7 A Kalevitch and Chess
- Codeforces Beta Round 9 A Die Roll (Div.2 Only)
- CF拉练第二场
- Codeforces Beta Round 3 B Lorry
- Codeforces Beta Round 4 D Mysterious Present
- Codeforces Beta Round 2 C Commentator problem
- UVa 11093 Just Finish it up
- UVa 12627 Erratic Expansion
- UVa 10954 Add All
- UVa 1471 Defense Lines
- UVa 11572 Unique Snowflakes
- UVa 11054 Wine trading in Gergovia
- UVa 1152 4 Values whose Sum is 0
- UVa 1605 Building for UN
- Codeforces Beta Round 5 B Center Alignment
- Codeforces Beta Round 5 A Chat Server's Outgoing Traffic
- UVa 12174 Shuffle
- UVa 1451 Average
- UVa 1606 Amphiphilic Carbon Molecules
- UVa 120 Stacks of Flapjacks
- UVa 714 Copying Books
- UVa 11134 Fabled Rooks
- 13级个人赛第一场
- CF拉练第一场
- Codeforces Beta Round 4 B Before an Exam
- Codeforces Beta Round 3 D Least Cost Bracket Sequence
- Codeforces Beta Round 2 B The least round way
- Codeforces Beta Round 4 A Watermelon
- Codeforces Beta Round 3 A Shortest path of the king
- Codeforces Beta Round 3 C Tic-tac-toe
- UVa 1374 Power Calculus
- UVa 129 Krypton Factor
- UVa 524 Prime Ring Problem
- UVa 725 Division
- CodeVS 1011 数的计算
- CodeVS 1012 最大公约数和最小公倍数问题
- UVa 445 Marvelous Mazes
- UVa 490 Rotating Sentences
- UVa 414 Machined Surfaces
- CodeVS 1501 二叉树最大宽度和高度
- UVa 494 Kindergarten Counting Game
- UVa 458 The Decoder
- UVa 10300 Ecological Premium
- CodeVS 1160 蛇形矩阵
- CodeVS 1083 Cantor表
- UVa 10071 Back to High School Physics
- UVa 10055 Hashmat the Brave Warrior
- UVa 12325 Zombie's Treasure Chest
- UVa 10976 Fractions Again?!
- UVa 11059 Maximum Product
- 大学生网站集合
- Codeforces Beta Round 2 A Winner
- Codeforces Beta Round 1 C Ancient Berland Circus
- Codeforces Beta Round 1 B Spreadsheets
- CodeVS 1842 递归第一次
- CodeVS 1475 m进制转十进制
- CodeVS 1474 十进制转m进制
- CodeVS 3038 3n+1问题
- CodeVS 1212 最大公约数
- Codeforces Beta Round 1 A Theatre Square
- POJ 1050 To the Max
- POJ 2479 Maximum sum
- POJ 3624 Charm Bracelet
- 深澜HTML登陆——防掉线,开共享
- 跨城公交网站的想法
- 世界——我的游戏狂想曲
- TiddlyWiki中文教程
- 修改Foobar2000的皮肤
- SourceTree使用SSH连接Github
- Sublime For Wiz —— 为知笔记的Sublime插件
- POJ 3069 Saruman's Army
- POJ 3617 Best Cow Line
- POJ 3414 Pots
- POJ 1250 Tanning Salon
- POJ 2109 Power of Cryptography
- POJ 2328 Guessing Game
- POJ 2363 Blocks
- POJ 2459 Feed Accounting
- POJ 2470 Ambiguous permutations
- POJ 2535 Very Simple Problem
- POJ 2538 WERTYU
- POJ 2562 Primary Arithmetic
- POJ 2575 Jolly Jumpers
- POJ 2579 Blurred Vision
- POJ 2636 Electrical Outlets
- POJ 2664 Prerequisites?
- POJ 3006 Dirichlet's Theorem on Arithmetic Progressions
- POJ 3077 Rounders
- POJ 3183 Stump Removal
- POJ 3300 Tour de France
- POJ 3302 Subsequence
- POJ 3325 ICPC Score Totalizer Software
- POJ 2251 Dungeon Master
- POJ 3982 序列
- POJ 3979 分数加减法
- POJ 3980 取模运算
- POJ 3750 小孩报数问题
- POJ 3749 破译密码
- POJ 3673 Cow Multiplication
- POJ 3196 Babylonian Roulette
- POJ 3125 Printer Queue
- POJ 3104 Drying
- POJ 3157 Java vs C++
- POJ 3117 World Cup
- POJ 3173 Parkside's Triangle
- POJ 3100 Root of the Problem
- POJ 3176 Cow Bowling
- POJ 3085 Quick Change
- POJ 3086 Triangular Sums
- POJ 3062 Celebrity jeopardy
- POJ 3030 Nasty Hacks
- POJ 3094 Quicksum
- POJ 2992 Divisors
- POJ 2904 Gauß in Elementary School
- POJ 2909 Goldbach's Conjecture
- Gitbook——你自己的开源电子书
- POJ 3083 Children of the Candy Corn
- POJ 2876 Cantoring Along
- POJ 2864 Pascal Library
- POJ 2853 Sequence Sum Possibilities
- POJ 2871 A Simple Question of Chemistry
- POJ 2591 Set Definition
- POJ 2593 Max Sequence
- POJ 1700 Crossing River
- POJ 3720 Occurrence of Digits
- POJ 3219 二项式系数
- POJ 3224 Lab杯
- POJ 3737 UmBasketella
- POJ 2840 Big Clock
- POJ 2707 Copier Reduction
- POJ 2719 Faulty Odometer
- POJ 3278 Catch That Cow
- POJ 2696 A Mysterious Function
- POJ 2601 Simple calculations
- POJ 2665 Trees
- POJ 2606 Rabbit hunt
- POJ 1118 Lining Up
- POJ 2623 Sequence Median
- POJ 2608 Soundex
- POJ 2602 Superlong sums
- POJ 2656 Unhappy Jinjin
- POJ 2578 Keep on Truckin'
- POJ 2551 Ones
- POJ 2521 How much did the businessman lose
- POJ 2509 Peter's smokes
- POJ 2503 Babelfish
- POJ 2453 An Easy Problem
- POJ 2478 Farey Sequence
- POJ 2407 Relatives
- POJ 2498 StuPId
- POJ 2371 Questions and answers
- POJ 2350 Above Average
- POJ 2301 Beat the Spread!
- POJ 2390 Bank Interest
- POJ 2388 Who's in the Middle
- POJ 2229 Sumsets
- POJ 2249 Binomial Showdown
- POJ 2231 Moo Volume
- POJ 2262 Goldbach's Conjecture
- POJ 2196 Specialized Four-Digit Numbers
- POJ 2192 Zipper
- POJ 2190 ISBN
- POJ 2141 Message Decowding
- POJ 2316 SPIN
- POJ 2136 Vertical Histogram
- POJ 2140 Herd Sums
- POJ 2105 IP Address
- POJ 2070 Filling Out the Team
- POJ 2002 Squares
- POJ 2027 No Brainer
- POJ 1781 In Danger
- POJ 3372 Candy Distribution
- POJ 1969 Count on Canton
- Hexo常见问题解决方案
- POJ 1953 World Cup Noise
- POJ 1833 排列
- POJ 1611 The Suspects
- POJ 1562 Oil Deposits
- POJ 1411 Calling Extraterrestrial Intelligence Again
- POJ 1488 TEX Quotes
- POJ 1455 Crazy tea party
- POJ 1477 Box of Bricks
- POJ 1426 Find The Multiple
- POJ 1458 Common Subsequence
- POJ 1323 Game Prediction
- POJ 1338 Ugly Numbers
- POJ 1363 Rails
- POJ 1269 Intersecting Lines
- POJ 1183 反正切函数的应用
- POJ 1157 LITTLE SHOP OF FLOWERS
- POJ 1160 Post Office
- POJ 1159 Palindrome
- POJ 1051 P,MTHBGWB
- POJ 3751 时间日期格式转换
- 强大且配置项丰富的在线IDE应用——Cloud9
- POJ 1251 Jungle Roads
- POJ 2485 Highways
- POJ 3981 字符串替换
- POJ 2586 Y2K Accounting Bug
- POJ 2389 Bull Math
- POJ 2080 Calendar
- POJ 2039 To and Fro
- POJ 2019 Cornfields
- POJ 2028 When Can We Meet?
- POJ 2017 Speed Limit
- POJ 2013 Symmetric Order
- POJ 2000 Gold Coins
- POJ 1939 Diplomatic License
- POJ 1936 All in All
- POJ 1922 Ride to School
- POJ 1862 Stripies
- POJ 1844 Sum
- POJ 1799 Yeehaa!
- POJ 1731 Orders
- POJ 1664 放苹果
- POJ 1663 Max Factor
- POJ 1658 Eva's Problem
- POJ 1604 Just the Facts
- POJ 1579 Function Run Fun
- POJ 1575 Easier Done Than Said?
- POJ 1565 Skew数
- POJ 1552 Doubles
- POJ 1543 Perfect Cubes
- POJ 1405 Heritage
- POJ 1979 Red and Black
- POJ 1528 Perfection
- POJ 1519 Digital Roots
- POJ 1517 u Calculate e
- POJ 1504 Adding Reversed Numbers
- POJ 1493 Machined Surfaces
- POJ 2891 Strange Way to Express Integers
- POJ 3518 Prime Gap
- POJ 3122 Pie
- POJ 3273 Monthly Expense
- POJ 1905 Expanding Rods
- POJ 2965 The Pilots Brothers' refrigerator
- POJ 1423 Big Number
- POJ 1401 Factorial
- POJ 1326 Mileage Bank
- POJ 1061 青蛙的约会
- POJ 1318 Word Amalgamation
- POJ 1316 Self Numbers
- POJ 1298 史上最难的问题
- POJ 1256 Anagram
- POJ 1247 Magnificent Meatballs
- POJ 1218 THE DRUNK JAILER
- POJ 1163 The Triangle
- POJ 1083 Moving Tables
- POJ 1146 ID Codes
- POJ 1068 Parencodings
- POJ 2492 A Bug's Life
- POJ 1988 Cube Stacking
- POJ 1703 Find them, Catch them
- POJ 1308 Is It A Tree?
- POJ 2524 Ubiquitous Religions
- POJ 1082 食物链
- POJ 1046 Color Me Less
- POJ 1028 Web Navigation
- POJ 1045 Bode Plot
- POJ 2199 Rate of Return
- POJ 1047 Round and Round We Go
- POJ 1306 Combinations
- POJ 1131 Octal Fractions
- POJ 1503 Integer Inquiry
- POJ 2305 Basic remains
- POJ 3048 Max Factor
- POJ 2081 Recaman's Sequence
- POJ 2153 Rank List
- POJ 1014 Dividing
- POJ 1012 Joseph
- POJ 1011 木棒
- POJ 1001 求高精度幂
- POJ 2800 Joseph's Problem
- POJ 2680 Computer Transformation
- POJ 2818 Making Change
- POJ 2714 Random Walk
- POJ 3048 Max Factor
- POJ 1017 Packets
- POJ 1657 Distance on Chessboard
- POJ 3194 Equidivisions
- POJ 2386 Lake Counting
- POJ 1321 棋盘问题
- POJ 1190 生日蛋糕
- POJ 2488 A Knight's Journey
- POJ 1018 Communication System
- POJ 1753 Flip Game
- POJ 2739 Sum of Consecutive Prime Numbers
- POJ 2159 Ancient Cipher
- POJ 3299 Humidex
- POJ 1207 The 3n + 1 problem
- POJ 1013 Counterfeit Dollar
- POJ 1008 Maya Calendar
- POJ 1007 DNA Sorting
- 使用Hexo构建项目Wiki
- POJ 1006 Biorhythms
- POJ 1005 I Think I Need a Houseboat
- POJ 1004 Financial Management
- POJ 1003 Hangover
- POJ 1002 487-3279
- Summer training plan
- 为什么我最后选择了OneDrive
- ACM队友们的博客
- 使用Github Pages做博客的新思路——Spring
- Sublime Text 3 化身为高大上的C/C++ IDE