• gcc10.2编译安装

    gcc10.2 安装包获取: 1wget https://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz 解压包并进入: 12$ tar ...
  • C&C++时间操作

    UNIX 时间概念在 UNIX 系统中,将从 1970 年 1 月 1 日开始经过的秒数用一个整数存放,这种高效简洁的时间表示方法被称为 Unix 时间戳,向左和向右偏移都可以得到更早或者更后的时间。实际开发中,对日期和时间的操作非常多,基本无处不在...
  • C语言生成随机数函数

    rand 和 srand 函数在 C 语言中使用 rand 函数产生一个随机数函数。并在 stdlib.h 中定义 rand 产生的随机数最大是 RAND_MAX,在 4 个字节下,可以表示的最大正数范围是 2147483647(int 类型)。 r...
  • C语言可变参数函数

    可变参数函数概念C99中,出现了函数变长参数特性,例如:printf 就可以接受任意长度的参数列表。看一下 printf 函数的定义: 1int printf (const char* format, ...); 可以看到可变参数除了有一个 for...
  • C++11的enable_shared_from_this

    c++11 中的 shared_from_this() 来源于 boost 中的 enable_shared_form_this 类和 shared_from_this() 函数,功能为返回一个当前类的 std::share_ptr,使用方法如下: ...
  • Shell基础教程

    shell 脚本第一行#!#!始终出现在shell脚本的第一行的前两个字符,用于指示这是一个解释程序。语法格式如下: 1#! BINEXECPATH [optional] BINEXECPATH 是解释脚本的二进制可执行程序的路径,bash程序运行...
  • Base64原理与实现

    Base64 概念Base64已经成为网络上常见的传输8bit字节的编码方式之一。一般在做数据的传输时,系统之间的报文交互都需要使用Base64对明文进行编码,然后再进行加密,最后才传输。那么Base64的作用是什么? 在数据传输时经常遇到一类情况:...