扫一扫
关注 HG 公众号
发现更多开源乐趣

C 项目

兴趣是最好的老师,HelloGitHub 就是帮你找到编程的兴趣。

X-TRACK

第 64 期 Star 1.8k Watch 44 Fork 354 中文
开源的 GPS 自行车码表。功能齐全且拥有美观的界面,支持离线地图、显示轨迹等功能。在线观看
X-TRACK

discount

第 62 期 Star 717 Watch 39 Fork 139
一个用 C 语言编写的 Markdown 实现,可以轻松将 MD 文档转换为 HTML 格式

mgba

第 63 期 Star 2.9k Watch 136 Fork 423
用 C 语言实现的 GBA 模拟器。唤起你童年回忆的同时,还能边学边玩,然后再约上三两好友一起看看源码和实现,快乐就是这么简单
mgba

zstd

第 61 期 Star 15.2k Watch 408 Fork 1.4k
快速、无损的数据压缩算法 Zstandard 的实现。Zstd 的压缩比接近 lzma、lzham 和 ppmx,并且比 lza 或 bzip2 性能更好。在相似的压缩比情况下,它解压缩的速度比其他的算法都要快。很多知名项目和游戏都有这个算法的身影,示例代码:

static void compress_orDie(const char* fname, const char* oname)
{
    size_t fSize;
    void* const fBuff = mallocAndLoadFile_orDie(fname, &fSize);
    size_t const cBuffSize = ZSTD_compressBound(fSize);
    void* const cBuff = malloc_orDie(cBuffSize);

    /* Compress.
     * If you are doing many compressions, you may want to reuse the context.
     * See the multiple_simple_compression.c example.
     */
    size_t const cSize = ZSTD_compress(cBuff, cBuffSize, fBuff, fSize, 1);
    CHECK_ZSTD(cSize);

    saveFile_orDie(oname, cBuff, cSize);

    /* success */
    printf("%25s : %6u -> %7u - %s \n", fname, (unsigned)fSize, (unsigned)cSize, oname);

    free(fBuff);
    free(cBuff);
}

zstd

rtty

第 60 期 Star 2.3k Watch 79 Fork 337 中文
能够通过 Web 登录 Linux 终端的开源项目。采用 C 语言实现,算上依赖库体积不到 100KB,可用于嵌入式 Linux 设备。拥有 Web 管理界面,用此项目可以方便地远程维护 Linux 设备
rtty

acwj

第 61 期 Star 5.5k Watch 177 Fork 447
教你写 C 语言编译器的实战教程。教程注重实战循序渐进,一步步教你如何用 C 语言写一个可以自己编译自己(自举)、能够在真正的硬件上运行的 C 语言编译器
acwj

si78c

第 60 期 Star 428 Watch 8 Fork 40
用 C 语言实现的《太空侵略者》命令行游戏
si78c

project-based-tutorials-in-c

第 59 期 Star 7.1k Watch 343 Fork 736
用 C 语言写玩具或项目的教程集合。教程分为游戏开发、操作系统、计算机网络等分类,其中包含图文、视频、代码等资料

TIC-80

第 59 期 Star 2.9k Watch 118 Fork 276
复古游戏引擎模拟器。TIC-80 支持 Windows、Linux、Mac 等主流平台,通过它你可以运行多种复古小游戏,觉得没意思?它不仅可以玩游戏还可以制作游戏,支持多种编程语言,还有地图、声音编辑器等,就是一个回到过去的“神奇迷你电脑”
TIC-80

ngx_waf

第 57 期 Star 719 Watch 9 Fork 91 中文
一个 Nginx 防火墙模块。我差点就错过了的宝藏项目,它使用简单不需要复杂的配置,支持的功能直戳我的痛点。你看:

  • 支持 IPV4、IPV6 和 IP 段黑白名单
  • CC 防御即自动拉黑 IP 一段时间
  • 支持 GET、POST、URL、Cookie 等黑名单(正则)

ngx_waf