<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yilong Wu</title>
    <description>The latest articles on DEV Community by Yilong Wu (@alanwu).</description>
    <link>https://dev.to/alanwu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4029913%2Ff55f41a8-71f0-4cf3-b0e0-58ea5074c6fd.jpg</url>
      <title>DEV Community: Yilong Wu</title>
      <link>https://dev.to/alanwu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alanwu"/>
    <language>en</language>
    <item>
      <title>3 C++ Projects I Built as a Junior High Student — Full Source Code on GitHub</title>
      <dc:creator>Yilong Wu</dc:creator>
      <pubDate>Wed, 15 Jul 2026 08:23:31 +0000</pubDate>
      <link>https://dev.to/alanwu/3-c-projects-i-built-as-a-junior-high-student-full-source-code-on-github-io1</link>
      <guid>https://dev.to/alanwu/3-c-projects-i-built-as-a-junior-high-student-full-source-code-on-github-io1</guid>
      <description>&lt;p&gt;Hi everyone! My name is AlanWu. I'm an ordinary junior high school student in China, and I love coding in C++. I know my programming skills aren't perfect yet, but I believe sharing and getting feedback is the best way to grow. Here are three open-source C++ projects I built — feedback and contributions are always welcome!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Cn-Alanwu/Ping" rel="noopener noreferrer"&gt;Ping&lt;/a&gt; — A Lightweight ICMP Ping Tool&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/Cn-Alanwu/Ping" rel="noopener noreferrer"&gt;https://github.com/Cn-Alanwu/Ping&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tech Stack: C++, Raw Sockets, ICMP Protocol&lt;/p&gt;

&lt;p&gt;A simple local network ping program implemented from scratch using raw sockets and the ICMP protocol. Instead of just calling the system's built-in ping command, this project shows exactly how ping works under the hood — packet construction, checksum calculation, round-trip time measurement, and TTL handling.&lt;/p&gt;

&lt;p&gt;Key Features:&lt;/p&gt;

&lt;p&gt;Sends ICMP Echo Request packets and receives Echo Reply&lt;/p&gt;

&lt;p&gt;Calculates RTT (round-trip time) in milliseconds&lt;/p&gt;

&lt;p&gt;Supports configurable packet size and timeout&lt;/p&gt;

&lt;p&gt;Clean, well-commented C++ code suitable for learning&lt;/p&gt;

&lt;p&gt;Why It Matters: If you're learning network programming or socket APIs, reading a real implementation is far better than just reading theory. This project is small enough to understand in one sitting.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Cn-Alanwu/luogu-answer" rel="noopener noreferrer"&gt;luogu-answer&lt;/a&gt; — Algorithm Problem Solutions for Luogu&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/Cn-Alanwu/luogu-answer" rel="noopener noreferrer"&gt;https://github.com/Cn-Alanwu/luogu-answer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tech Stack: C++, Algorithms &amp;amp; Data Structures&lt;/p&gt;

&lt;p&gt;A growing collection of reference answers (in C++) for algorithm problems on Luogu, one of China's largest online judge platforms for competitive programming. Each solution includes the problem ID and is ready to submit — just copy, paste, and it passes the judge.&lt;/p&gt;

&lt;p&gt;Topics Covered:&lt;/p&gt;

&lt;p&gt;Dynamic Programming&lt;/p&gt;

&lt;p&gt;Graph Theory (DFS, BFS, shortest paths, MST)&lt;/p&gt;

&lt;p&gt;Data Structures (segment tree, union-find, Fenwick tree)&lt;/p&gt;

&lt;p&gt;Number Theory &amp;amp; Combinatorics&lt;/p&gt;

&lt;p&gt;String Algorithms&lt;/p&gt;

&lt;p&gt;Why It Matters: When you're stuck on a Luogu problem at 2 AM, having a clean reference solution to compare against is a lifesaver. This repo is my personal problem-solving journal — use it as a study companion.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Cn-Alanwu/algorithmCombination" rel="noopener noreferrer"&gt;algorithmCombination&lt;/a&gt; — Header-Only C++ Algorithm Library&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;GitHub:&lt;a href="https://github.com/Cn-Alanwu/algorithmCombination" rel="noopener noreferrer"&gt;https://github.com/Cn-Alanwu/algorithmCombination&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tech Stack: C++ (Header-Only), Templates&lt;/p&gt;

&lt;p&gt;A collection of commonly used algorithm and data structure templates, packaged as standalone header files with bilingual (Chinese + English) documentation. Header-only means zero configuration — just #include and start coding.&lt;/p&gt;

&lt;p&gt;What's Inside:&lt;/p&gt;

&lt;p&gt;Sorting algorithms (quick sort, merge sort, heap sort)&lt;/p&gt;

&lt;p&gt;Graph algorithms (Dijkstra, Kruskal, Floyd-Warshall)&lt;/p&gt;

&lt;p&gt;Math utilities (fast power, GCD/LCM, prime sieve)&lt;/p&gt;

&lt;p&gt;Data structures (binary indexed tree, segment tree, disjoint set)&lt;/p&gt;

&lt;p&gt;Why It Matters: In competitive programming, every second counts. Having battle-tested algorithm templates ready to go can be the difference between AC and TLE. The bilingual comments also make it friendly for both Chinese and English-speaking learners.&lt;/p&gt;

&lt;p&gt;Wrapping Up&lt;/p&gt;

&lt;p&gt;I built these projects because I genuinely enjoy writing code and solving problems. They're not perfect — I'm still learning, and I know there are bugs and room for improvement. If you find something wrong, please open an issue or even better, send a pull request. I'd love to learn from you.&lt;/p&gt;

&lt;p&gt;If any of these projects help you even a little, a ⭐ on GitHub would mean a lot to me.&lt;/p&gt;

&lt;p&gt;My GitHub: &lt;a href="https://github.com/Cn-Alanwu" rel="noopener noreferrer"&gt;https://github.com/Cn-Alanwu&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tags: #cpp #github #opensource #programming #algorithms #networking #beginners #competitiveprogramming&lt;/p&gt;

&lt;p&gt;中文版&lt;/p&gt;

&lt;p&gt;大家好，我是AlanWu，一名普通的中国初中生，平时喜欢用 C++ 写代码。虽然我写的不算好，但我相信多分享、多接受反馈才能进步。以下是我写的三个 C++ 开源项目，欢迎大家提意见和 Pull Request！&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Cn-Alanwu/Ping" rel="noopener noreferrer"&gt;Ping&lt;/a&gt; — 轻量级 ICMP Ping 工具&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;仓库： &lt;a href="https://github.com/Cn-Alanwu/Ping" rel="noopener noreferrer"&gt;https://github.com/Cn-Alanwu/Ping&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;技术栈： C++, Raw Socket, ICMP 协议&lt;/p&gt;

&lt;p&gt;从零实现的本地网络 Ping 程序，使用原始套接字直接构造 ICMP 报文。不是调用系统自带的 ping 命令，而是从底层展示了 Ping 的工作原理：报文构造、校验和计算、往返时间测量、TTL 处理等。&lt;/p&gt;

&lt;p&gt;核心特性：&lt;/p&gt;

&lt;p&gt;发送 ICMP 回显请求、接收回显应答&lt;/p&gt;

&lt;p&gt;计算并显示毫秒级 RTT 延迟&lt;/p&gt;

&lt;p&gt;支持自定义包大小和超时时间&lt;/p&gt;

&lt;p&gt;代码简洁，注释清晰，适合网络编程入门学习&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Cn-Alanwu/luogu-answer" rel="noopener noreferrer"&gt;luogu-answer&lt;/a&gt; — 洛谷算法题参考答案&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;仓库： &lt;a href="https://github.com/Cn-Alanwu/luogu-answer" rel="noopener noreferrer"&gt;https://github.com/Cn-Alanwu/luogu-answer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;技术栈： C++，算法与数据结构&lt;/p&gt;

&lt;p&gt;收集了洛谷在线判题平台上部分题目的 C++ 参考题解，每道题附带题目编号，代码可直接提交通过评测。&lt;/p&gt;

&lt;p&gt;覆盖主题：&lt;/p&gt;

&lt;p&gt;动态规划、图论（DFS/BFS/最短路/最小生成树）&lt;/p&gt;

&lt;p&gt;数据结构（线段树、并查集、树状数组）&lt;/p&gt;

&lt;p&gt;数论与组合数学、字符串算法&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/Cn-Alanwu/algorithmCombination" rel="noopener noreferrer"&gt;algorithmCombination&lt;/a&gt; — C++ 算法头文件库&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;仓库： &lt;a href="https://github.com/Cn-Alanwu/algorithmCombination" rel="noopener noreferrer"&gt;https://github.com/Cn-Alanwu/algorithmCombination&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;技术栈： C++（Header-Only），模板&lt;/p&gt;

&lt;p&gt;将常用算法和数据结构模板封装为独立头文件，中英双语注释，Header-Only 即插即用。目前包含排序、图论、数学工具、数据结构等常用模板。&lt;/p&gt;

&lt;p&gt;如果这些项目对你有帮助，欢迎点个 Star ⭐，也欢迎提 Issue 和 PR 一起改进！&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cpp</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
