- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 利用gcc -E -P 进行宏替换 宏展开 预处理文件
背景:有的时候,非源码中的文件,需要使用到源码头文件中的一些宏,如连接脚本(link.ld)中,会用到源码中定义分配的内存地址宏,此时就可以用 gcc -E -P 命令对link.ld中的宏进行替换,否则无法识别宏。待展开文件:link.ld#include “memory.h"SECTIONS{ . = MEM_TEXT_BASE; .text : { *(.text) } . = MEM_DATA_BASE;...
2022-05-18 12:46:45 1340
原创 C语言 日志打印限频
参考内核打印限频功能#include <stdio.h>#include <time.h>#define FALSE 0#define TRUE 1/* * 日志限频:打印第一条,之后间隔intervalMs打印一条 */#define PRINT_LIMIT(intervalMs) \ static long int lastTime = 0; \ long int currTime = clock(); \ int printFla
2022-05-10 19:29:46 722
原创 C语言 可变参数 函数间传递
#include <stdio.h>#include <stdarg.h>typedef unsigned int u32;// void printf(const char *fmt, ...)void MyPrintf(u32 level, const char *pFunName, u32 line, const char *fmt, ...){ char buf[256]; va_list ap; if (level < 1) {.
2022-03-11 17:31:04 2473
原创 C语言 联合体中嵌套结构体,可以省略结构体变量名
1 常规编码方式#include <stdio.h>typedef union { struct { int a : 4; int b : 4; int c : 4; int d : 4; int rsv : 16; } valBits; int val;} U_TEST_UNION;int main(){ U_TEST_UNION uTest = {0}; uTest.val = 0x12345678; printf("val: 0x%x\n"
2022-02-25 22:00:10 2130 1
转载 Makefile教程
该篇文章为转载,支持原创,请移步大神博客:跟我一起写 Makefile(一)_陈皓专栏 【空谷幽兰,心如皓月】-CSDN博客_makefileMakefile教程(绝对经典,所有问题看这一篇足够了)_GUYUEZHICHENG的博客-CSDN博客_makefile目录1 Makefile介绍1.1 Makefile的规则1.2一个示例1.3 make是如何工作的1.4 makefile中使用变量1.5让make自动推导1.6另类风格的mak...
2022-02-23 10:24:05 159
原创 M1 MacBook Pro外扩多屏显示器方法
先总结:必须通过DisplayLink技术,本地安装DisplayLink驱动,外接支持DisplayLink的扩展坞或者转换头,外扩显示器接入DisplayLink扩展坞或者转接头即可。1 Mac技术规格书明确说明只支持一台外接显示器MacBook Pro (13-inch, M1, 2020) - 技术规格 (中国)所以不要做无谓的挣扎2 可行方案1)购买支持DisplayLink的拓展坞或者转接头2)外扩显示器接入DisplayLi...
2022-02-08 15:02:27 9453
原创 Mac自动隐藏/显示程序坞有时延解决办法
Mac自动隐藏/显示程序坞是默认有1s延迟,消除延迟办法:终端输入:defaults write com.apple.Dock autohide-delay -float 0 && killall Dock恢复默认:defaults delete com.apple.Dock autohide-delay && killall Dock...
2022-01-24 16:27:50 2760
原创 C语言三个点“...“符号含义之数组批量赋相同值
#include <stdio.h>int main(){ int array[10] = { [2 ... 5] = 0xA5A5A5A5, [7 ... 9] = 0x5555AAAA, }; for (int i = 0; i < 10; i++) { printf("a[%d] = 0x%x\n", i, array[i]); } return 0;}...
2022-01-24 14:44:22 697
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人