
code
靓仔在线切图
穿戴行业,FreeRTOS + little VGL
展开
-
malloc(0)
最近看到一个很奇怪的问题,就是malloc(0),返回的却不是NULL,但是free这块内存时却报错。程序跑起来的内存可以分为栈和堆,栈有自己的机器指令,是一个先进后出的数据结构,我就在这里不再过多解释了,malloc分配的内存是堆内存,由于堆没有自己的机器指令,所以要有系统自己编写算法来管理这片内存,通常的做法是用链表,在每片被分配的内存前加个表头,里面存储了被分配内存的起始地址和大小,你的ma...原创 2018-05-13 14:32:32 · 583 阅读 · 0 评论 -
EasyX学习
天天玩黑白界面,前段时间突然看到一个图形界面库,虽然是各位前辈玩烂的东西,但是还是勾起了我的兴致。做了一个音乐播放器的。(有点像工作中在展讯平台画MMI)。还有几个问题未解决的问题以及纰漏的地方,要是被大佬翻到了,还请帮忙指正。 先来一张定妆照,界面比较丑,就随便找了几张现有的UI画了一下 EasyX的绘制函数,可以看看EasyX_Help,里面分类的也比较清楚。贴吧也有很多大佬踩过的坑可...原创 2018-10-09 11:29:48 · 3836 阅读 · 3 评论 -
C断言-封装assert
C语言代码经常要进行出错处理。调用assert,系统自带的assert输出统一。所以我们需要自己分装一个assert,来输出更多我们自己想要的信息 #include <stdio.h> //#undef _EXAM_ASSERT_TEST_ //禁用 #define _EXAM_ASSERT_TEST_ //启用 #ifdef _EXAM_ASSERT_TEST...原创 2019-03-24 22:42:42 · 368 阅读 · 0 评论