![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
lucky i wanna
好奇驱动一切
展开
-
MMU-块页表
介绍ARMV8的页表格式设置原创 2022-08-10 11:05:26 · 318 阅读 · 1 评论 -
【无标题】
for(uint32_ti=0;i<blob_size;i++){dst[i]=src[i*mix_primes%blob_size]; }/*设混淆的质数为prime假设索引i,j(i<j<blob_size<prime)对应对一同索引k,则可推到出i*prime=blob_size*x+kj*prime=blob_size*y...原创 2022-03-16 15:08:55 · 259 阅读 · 0 评论 -
C++的基类指针指向派生类对象
1、基类指针指向派生类对象 同名同参函数,基类虚函数、派生类实函数 只要调用该名字的函数,都是调用派生类函数 同名同参函数,基类实函数,派生类虚函数 只要调用该名字的函数,都是调用基类函数 同名同参函数,基类虚函数,派生类虚函数 只要调用该名字的函数,都是调用派生类对象 同名同参函数,基类实函数,派生类实函数 只要调用该名字的函数,都是调用基类函数 得出结论:基类指针p...原创 2022-03-09 09:24:43 · 2808 阅读 · 0 评论 -
C语言遍历一个文件夹下所有的bmp图像
#include <sys/stat.h>#include <dirent.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <errno.h>#include <sys/types.h>int main(void){ DIR *dirp; struct dirent *direntp; .原创 2021-11-29 10:10:04 · 1189 阅读 · 2 评论 -
宏嵌套解析
宏嵌套的规则: 就像函数的参数一样,先展开参数,再分析函数,即由内向外展开,但是当宏中有#运算符时,参数不再被展开,当宏中有##运算符时,则先展开宏,再展开里面的参数,举例:#include <stdio.h>#define f(a,b) a##b#define e(a,b) f(a,b)#define g(a) #a#define h(a) g(a) int main(){ printf("%s/n",h(f(...原创 2021-11-18 09:13:32 · 972 阅读 · 0 评论 -
printf打印变化的数值
uint8_t *regs_buf = NULL;regs_buf = kzalloc(len * 6, GFP_KERNEL);if(!regs_buf) return MEMERROR;for(int i = 0; i < len; i++){ memcpy(®s_buf[i * 6],"%02x ",6);}sprintf(regs_buf, regs_buf, tx_buffer[0], tx.原创 2021-09-08 15:28:33 · 222 阅读 · 0 评论 -
计算一串字符串的hash值
unsigned long long Hash(char* s, int l, int r) { unsigned long long value = 0; for (int i = l; i < r; i++) { value = value * 2333ull; value += s[i] - 'a' + 1; } return value;}原创 2021-08-20 14:56:53 · 815 阅读 · 0 评论 -
gcc使用静态库和动态库
使用静态库第一种方法:gcc + 源文件 + -L 静态库路径 + -l静态库名 + -I头文件目录 + -o 可执行文件名gcc main.c -L lib -l MyTest -I include -o app./app第二种方法:gcc + 源文件 + -I头文件 + libxxx.a + -o 可执行文件名gcc main.c -I include lib/libMyTest.a -o app使用动态库第一种方法:gcc + 源文件 + -L 动态库路径 + -l动态库名原创 2021-08-06 17:00:06 · 2310 阅读 · 0 评论 -
C语言的二维数组转换为双指针
int** two_dimension_to_two_ptr(void * arr, const int row, int col){ int** return_array = (int**)malloc(sizeof(int*) * row); for (int index = 0; index < row; index++) { return_array[index] = (int*)arr + index * col; } return ret.原创 2021-06-24 16:10:12 · 398 阅读 · 1 评论