排序
标准I/O库的缓冲方式
标准I/O库提供缓冲的目的:尽可能减少使用read和 write调用的次数。它也对每个I/O流自动地进行缓冲管理,从而避免了应用程序需要考虑这一点所带来的麻烦。 遗憾的是,标准I/O库最令人迷惑的也是它...
PBKDF2 密钥派生过程详解
输入参数 密码 (Password): '01455de98c02c1ea6f84d8b33400f2e75a1efbcf3bb66315d414a7b32ef4f545' 盐值 (Salt): '25e18a0cc62c1abee76cb62c96beb66c' 迭代次数 (Iterations): 200000 哈希算法 ...
在 RK3588 平台上编译 C++ 版本 gRPC 实战记录
本文记录了在 RK3588 嵌入式平台上(基于 Ubuntu 22.04)编译和安装 gRPC C++ 版本(v1.73.1)的完整流程,涵盖了从环境准备、NFS 挂载、源码编译到代码生成的全过程。 1. 环境准备与 NFS 挂载 ...
海思3559C实现OSD字符叠加的探索(一)交叉编译FreeType2、SDL2、SDL2_ttf
本文是对FreeType2、SDL2、SDL2_ttf这三个库的交叉编译研究,可以为交叉编译提供参考,完全按照该步骤会做一些无用功。如果想要快速使用,请参考文章 : 海思3559C实现OSD字符叠加的探索(二)S...
C语言基础教程scanf()函数输入格式大全
格式 说明符 %c 字符型 %d 十进制数 %f 浮点数 %o 八进制数 %s 字符串,碰到空格或回车结束 %p 指针 %x 16进制数 %n 至此已读入值的等价字符数 %i 读入十进制,八进制,十六进制数。输入的时...
C语言基础教程头文件
头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。 在程序中要使用头文件,需要使用 C 预处...
C语言基础#ifndef的用法
#ifndef起到的效果是防止一个源文件两次包含同一个头文件。 编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 一般格式是这样的: #ifndef <标识> #defin...
Ubuntu 离线安装 traceroute 教程(附自动打包脚本)
在实际开发或维护中,我们经常会遇到服务器处于“无网络环境”的情况,但又需要使用如 traceroute 这样的网络排查工具。这篇文章将手把手教你如何在 Ubuntu 下离线安装 traceroute 命令,并附赠...
C语言基础教程循环语句&算法习题
/** * File Name: practice.c * Author: Haoxuan * Mail: haovxuan@126.com * Created Time: 2020年12月16日 星期三 10时48分01秒 **/ #include <stdio.h> #include <math.h> /** *...





