The first language I learned in college was C language. Although it has been more than 40 years since the establishment of C language, its classic and portability still cannot be ignored among today’s many high-level languages. If you want to learn other high-level languages well, it is best to start from mastering C language.

GitHub is an open source project for the C language.

1. Cloud storage system

2. Distributed file system

3. Space Invaders clone

4. C language tutorial

5. Nginx, Redis


01. Cloud storage system

Seafile is a cloud storage system written in C language with privacy protection and team collaboration functions. Collections of files are called libraries, and each library can be synchronized individually. It can also be encrypted using a password chosen by the user.

Seafile also allows users to create groups and easily share files into groups. You can use Seafile to quickly build your own private web disk.

Address: github.com/haiwen/seaf…

02. Distributed file systems

FastDFS is an open source distributed file system that provides file storage, file synchronization, and file access. It solves the problem of large-capacity file storage and high-performance file access. FastDFS is particularly suited to file-based online services such as pictures, videos, documents, and so on.

FastDFS is implemented in C language and supports Unix-like systems such as Linux, FreeBSD, and MacOS. FastDFS is similar to Google FS. It is an application-level file system, not a general file system. It can only be accessed through a proprietary API, and currently provides C, Java SDK, and PHP extension SDK.

FastDFS is tailor-made for Internet applications to solve the problem of large-capacity file storage and pursue high performance and scalability. FastDFS can be regarded as a file-based key value storage system. The key is the file ID and the value is the file content. Therefore, it is more appropriate to call it a distributed file storage service.

The FastDFS architecture is relatively simple, as shown below:

Address: github.com/happyfish10…

03. Space Invaders clone

Si78c, an open source project, is an accurate reproduction of the classic 1978 arcade game Space Invaders in C language. The project loads various styles of elves and other data from the original game’s ROM, but does not use the original game’s logic code.

Si78c recreates the game logic in C, making it easier to understand the inner workings of the original system. It’s not a parody of Space Invaders, but a revival.

Address: github.com/loadzero/si…

04. Game simulator mGBA

MGBA is an emulator for running Game Boy Advance games. It was designed to be faster and more accurate than many existing Game Boy Advance simulators, and to add features that others lacked. It also supports Game Boy and Game Boy Color games.

The latest news and downloads can be found at mgba. IO.

Address: github.com/mgba-emu/mg…

05. C language tutorial

CNote is committed to creating the most understandable C language tutorial, so that there is no difficult TO learn C language. At the same time, CNote supporting video nanny level video tutorials total 170 sections, can not learn, I will lose.

Address: github.com/coderit666/…

06. Nginx

Nginx is an open source, high-performance, highly reliable Web and reverse proxy server written based on C language, and supports hot deployment, almost can do 7 * 24 hours uninterrupted operation, even if running for several months do not need to restart, but also in the case of uninterrupted service to the software version of hot update.

Performance is the most important consideration for Nginx. It has a low memory footprint, high concurrency capability, and can support up to 5W concurrent connections. Most importantly, Nginx is free and commercially available, and is relatively simple to configure and use.

Address:github.com/nginx/nginx

07. Redis

Redis is an open source storage database written in C language. It supports network, memory, distributed, and optional persistence key-value storage database, and provides multiple language APIS.

Address: github.com/redis/redis


Recommended reading

1. What are the fun projects on GitHub?

2. Recommend 7 popular e-commerce GitHub projects

3. My girlfriend asked me to write a 10,000-word review

4. 7 YYDS algorithm projects on GitHub