C
文章平均质量分 76
loveboon1
这个作者很懒,什么都没留下…
展开
-
PN结图示(全网都不舍得放的图片)
PN结图示(全网都不舍得放的图片)原创 2022-12-23 19:17:31 · 2867 阅读 · 0 评论 -
FREE_RTOS内存泄露检测[收集整理]
1.内存溢出和内存泄漏的区别和解决办法原文链接:https://blog.csdn.net/qq_33728687/article/details/80577397内存溢出(out of memory):指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;内存泄漏(memory leak):指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏危害可以忽略,但内存泄漏堆积后果很严重,无论多少内存,迟早被占光。以发生的方式来分类,内存泄漏可以分...原创 2021-12-02 16:21:45 · 1866 阅读 · 1 评论 -
ARM指令教程【copy】
原文:ARM汇编指令 - huhu0013 - 博客园https://www.cnblogs.com/huhu0013/p/4103024.htmlARM汇编程序特点:l所有运算处理都是发生通用寄存器(一般是R0~R14)的之中.所有存储器空间(如C语言变量的本质就是一个存储器空间上的几个BYTE).的值的处理,都是要传送到通用寄存器来完成.因此代码中大量看到LDR,STR指令来传送值.lARM汇编语句中.当前语句很多时候要隐含的使用上一句的执行结果.而且上一...转载 2021-11-23 11:22:12 · 1001 阅读 · 0 评论 -
__attribute__((packed)) C
__attribute__((packed))详解标签:it 分类:linux程序 1.__attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(int)=2;si...原创 2021-11-21 12:56:30 · 467 阅读 · 0 评论 -
Linux 终端输出颜色
Linux 终端输出颜色:Linux 终端输出颜色_Dongkai的博客-CSDN博客_linux终端颜色Linux 终端颜色探究每个程序员都有一颗装x的心,我也不例外,于是,想搞一些五颜六色。经测试,终端输出带颜色的文字有三种写法:echo "\x1b[A;B;Cm文本\x1b[0m"echo "\033[A;B;Cm文本\033[0m"echo "\e[A;B;Cm文本\e[0m"其中 A,B,C 三个数子代表着输出的前景色、背景色和字体效果,注意,前景色和背景色以及字体效果与ABC的顺序无关!网上转载 2021-11-15 15:53:00 · 319 阅读 · 0 评论 -
也学CMAKE 【转】
# Modern CMake全攻略[TOC]## 前言接触`Cmake`是一个偶然事件,平时我都是手撸`Make`或者人工添加指定`cpp文件`到`VS`的工程目录。然而在后续工作效率提升的思考中,我不断发现,想要快速发布版本构建,使用命令行无疑是最快捷的,并不需要频繁挪动鼠标去做一系列重复而低效的`劳动。在一顿常规资料搜索后,才了解到`Modern Cmake`运动(让CMAKE更加规范,控制各级构建的变量泄露),实际上相关的资料乏善可陈,众多模板又参差不齐;最终我想总结下相关的经验来做一个最合适的转载 2021-11-11 16:32:46 · 200 阅读 · 0 评论 -
降维打击理解指针和malloc&free
摘要:指针就是一个变量,地址变量,指向一块地址,编译器会取它指向的地址,然后对地址里面的内容进行操作。它可以用来指向不同地址。不同的地址段可能存在不同类型的数据但是指针不是内存块,它并不代表一块内存。只是某块的首地址替换而已。所以,使用malloc和free不是对指针做了什么事情,其实这俩哥们不会care指针变量,它只是会渗入指针指向的内存块区域进行不可描述的操作。对于malloc ,指针没啥不明白的,就是人家从内存里搞出指定数量大小的内存出来后,告诉你在哪而已。对于free,其实fre原创 2021-10-20 16:51:02 · 167 阅读 · 0 评论