• Stars
    star
    229
  • Rank 174,666 (Top 4 %)
  • Language
    C
  • License
    Apache License 2.0
  • Created over 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

C语言学习项目

C

一级目录 二级目录 三级目录 说明
standard iso ISO C的一些测试文件,其中大部分需要通过GDB调试进行查看
standard posix POSIX标准的测试文件
library mbedTLS base64 mbedTLS / base64.h的使用案例
library mbedTLS AES mbedTLS / aes.h的使用案例
library mbedTLS MD5 mbedTLS / md5.h的使用案例
library mbedTLS RIPEMD-160 mbedTLS / ripemd160.h的使用案例
library mbedTLS SHA1 mbedTLS / sha1.h的使用案例
library mbedTLS SHA256 mbedTLS / sha256.h的使用案例
library mbedTLS SHA512 mbedTLS / sha512.h的使用案例
library mbedTLS HMAC mbedTLS / md.h的使用案例
library mbedTLS PBKDF2 mbedTLS / pkcs5.h的使用案例
library openssl SHA256 openssl / sha.h的使用案例
library libcurl libcurl的使用案例
library cJSON cJSON的使用案例
library libyaml libyaml的使用案例
library libgit2 libgit2的使用案例
library libarchive libarchive的使用案例
library qrencode qrencode的使用案例
algorithm base16 Base16算法的实现
algorithm url URL编解码算法的实现
algorithm bcc BCC校验算法的实现
algorithm lrc LRC校验算法的实现
algorithm chinese-calendar 中国阳历日期转换为阴历日期、节气、节日算法的实现

开发测试过程

step1. 安装vcpkg

git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
export VCPKG_ROOT="$PWD/vcpkg"
export PATH="$VCPKG_ROOT:$PATH"

step2. 通过vcpkg安装依赖库

vcpkg install curl libyaml libgit2 libarchive libqrencode cunit

step3. 配置

cmake \
    -S . \
    -B build.d \
    -DCMAKE_TOOLCHAIN_FILE=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake \
    -DCMAKE_VERBOSE_MAKEFILE=ON \
    -DCMAKE_BUILD_TYPE=Debug \
    -DENABLE_TESTING=ON

step4. 编译

cmake --build build.d

step5. 运行单元测试

ctest --test-dir build.d/algorithm/base16

step6. 运行valgrind测试

valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --verbose --error-exitcode=1 build.d/algorithm/base16

release安装过程

step1. 安装vcpkg

git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
export VCPKG_ROOT="$PWD/vcpkg"
export PATH="$VCPKG_ROOT:$PATH"

step2. 通过vcpkg安装依赖库

vcpkg install curl libyaml libgit2 libarchive libqrencode cunit

step3. 配置

cmake \
    -S . \
    -B build.d \
    -DCMAKE_TOOLCHAIN_FILE=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake \
    -DCMAKE_INSTALL_PREFIX=./output \
    -DCMAKE_VERBOSE_MAKEFILE=ON \
    -DCMAKE_BUILD_TYPE=Release \
    -DENABLE_TESTING=OFF

step4. 编译

cmake --build build.d

step5. 安装

cmake --install build.d

More Repositories

1

ndk-pkg

A package manager for Android NDK to build C/C++/Rust/Go project.
Shell
67
star
2

Order_NodeJS

企业员工晚上加班点餐系统,基于node.js + express + ejs + BootStrap + MySql
HTML
31
star
3

ppkg

A portable package manager for Unix-like system.
Shell
20
star
4

xcpkg

A package manager for Xcode to build C/C++/Rust/Go project.
Shell
20
star
5

auto

自动化脚本集合,提高工作效率,解放你的双手,让你有更多的时间喝茶
Shell
20
star
6

ndk-pkg-formula-repository-offical-core

the formula repository for ndk-pkg
Shell
10
star
7

BintrayUploadGradlePlugin

上传到jcenter的gradle插件,使用简单
Kotlin
5
star
8

xcpkg-formula-repository

the formula repository for xcpkg
Shell
4
star
9

FileTypeChecker-java

根据魔数检测文件的类型,java实现
Java
3
star
10

Android-VideoPlayer

A Video Player for Android
Kotlin
3
star
11

android

android test
Java
2
star
12

uppm

Universal Prebuild Package Manager for Unix-like systems.
C
2
star
13

xcpkg-formula-repository-offical-core

the offical formula repository for xcpkg
Shell
1
star
14

ndk-pkg-package-manually-build

manually build ndk-pkg packages via GitHub Actions.
1
star
15

github-actions-vagrant

Run GitHub CI in VirtualBox VM
1
star
16

easyexplore

一个用于打开文件系统的Eclipse插件
Java
1
star
17

Android-Font-Config

使用kotlin开发的一个字体配置库
Kotlin
1
star
18

CustomFindBugsDetector

自定义FindBugs的bug检测器,用于检测使用Java语言中的bug
Java
1
star
19

ndk-pkg-prefab-aar-maven-repo

A Maven Repository for the commonly used google prefab AARs that was created by ndk-pkg.
Shell
1
star
20

android-calendar-for-the-aged

Chinese Calendar, a very simple Android App which is written for my mother. show text in a big font.
Kotlin
1
star
21

Android-StateView

Android通用的带有状态的View
Java
1
star
22

JDK

Java
1
star