随笔分类 - C
摘要:hash算法是HMac的Mac hmacsha256.h 1 /** 2 * @file hmacsha256.h 3 * @author your name (you@domain.com) 4 * @brief 5 * @version 0.1 6 * @date 2024-06-20 7 *
阅读全文
摘要:昨天为了避免跨层调用API搞了个回调函数,用了函数指针,因为参数类型的问题总是编译报错,今天就看了两篇博文学习学习,顺便做做笔记。 其实正常来讲只要把函数指针的参数个数、类型和返回值这些函数指针的标签或者说是属性写对了的话就不会有社么问题,但我也不知道怎么着就会报错【擦汗】 正好趁着这个机会好好了解
阅读全文
摘要:1.字符型数组与字符指针的赋值 const char *pStr = "Hello!"; char aStr[sizeof("Hello!")] = "Hello!"; cout << aStr << "\n" << pStr << endl; cout << strlen(aStr) << "\n
阅读全文
摘要:C++类有三种访问修饰符:public(共有的)、private(私有的)、protected(受保护的) 类内各区域成员的访问: 1、public 类内成员函数、类外、友元函数都可以访问。 2、private 类内成员函数、友元函数可以访问,private区域成员不能在派生类中访问。 3、prot
阅读全文
摘要:进程以CPU为运行单位,多个CPU可以实现进程并行,单个CPU可以实现进程并发(进程调度) 线程以CPU的核心为运行单位,多个CPU内核可以实现线程并行,单个内核可以实现线程并发(线程调度) 1、创建和结束一个线程 #include <iostream> #include <pthread.h> /
阅读全文
摘要:1、静态多态 (1)函数重载 函数重载以参数的类型或数量不同来区分不同用途的同名函数。 不以返回值不同来区分函数。 编译器在调用函数时会在意函数的参数,不会在意函数的返回值。 int myAdd(int a, int b); float myAdd(double a, double b); (2)运
阅读全文
摘要:1、大小端存储模式 大端:低位数据字节存储在高地址 小端:低位数据字节存储在低地址 注释:例如int的权重低的8bit,低位指的是00000001 00000000 00000000 00000000 00000001 2、共用体union存储结构 共用体内每段数据元素从低地址开始存储。 注释:数组
阅读全文
摘要:1、按位取反运算符 " ~ " ~1 = -2 ~00000001(补码) = 11111110(补码) —— 按位取反 11111110(补码) = 11111101(反码) —— -1 11111101(反码)= 10000010(机器码) —— 除去符号位,按位取反 10000010(机器码)
阅读全文
摘要:1、static 静态存储修饰符: 修饰局部变量时,使变量只被初始化一次,并且变量生命周期延长至和当前进程一致。 修饰函数时,该函数只在当前文件中可见,调用权限只在当前文件。 修饰全局变量时,会使变量的作用域限制在声明它的文件内。 修饰类数据成员时,会导致仅有一个该成员的副本被类的所有对象共享。 /
阅读全文
摘要:文件夹——_mkdir() 1 #include <stdio.h> 2 #include <io.h> 3 #include <direct.h> 4 5 /** 6 * int _access(const char *path,int mode); 7 * int _waccess(const
阅读全文