![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂录
过客浅
这个作者很懒,什么都没留下…
展开
-
Linux下报错:Segmentation fault (core dumped)的一种解决方案
最近碰到了一个问题很棘手,C++程序在VS中编译明明什么问题都没有,但是移植到Linux下使用cmake就编译报错Segmentation fault (core dumped)。查阅资料以后,造成Segmentation fault (core dumped)报错大多是野指针、内存越界、堆栈溢出等等,但是在VS下编译明明非常顺畅,可是问题出在哪里呢?网上搜了下在Linux下调试要使用gdb单...原创 2019-03-24 22:12:08 · 12675 阅读 · 1 评论 -
写写尾递归
前面针对递归转载了一篇文章,基本已经了解递归是什么东西了。再加上在LeetCode用递归做了两三道题,无一例外,占用资源都比较多。刚好看到尾递归,感觉尾递归用起来比递归要舒服一些,但是设计的思维难度也更上一层。先来看递归求n!:尾递归并不只是把自己身调用放在返回值上//普通递归int fac(int n) { if (n == 1) { return 1;...原创 2019-04-26 15:35:00 · 368 阅读 · 0 评论 -
指针与动态内存
碰到一个指针的问题,记录一下。都知道,使用指针作为函数形参,可以在函数内修改其指向的内容。将函数的形参返回,会因为生存期的问题,不能得到正确返回值。如果返回的是new出来的指针变量(存在堆上,不在栈上),那么函数结束,就不会被该内存就不会被收回。有以上,我们来看下面的问题void GetMemory(char *p){ p = (char *)malloc(100)...原创 2019-04-28 11:12:11 · 307 阅读 · 0 评论 -
【随写笔记】枚举、宏定义、const
枚举优点:定义出来是【常量】,可以定义多个,赋值会递推,比较方便限定取值范围,只能取哪几种,赋值别的会报错。枚举常量隐含类型都是整数,且最大值有限,不能表示浮点数和宏的区别:宏定义只能一次一个枚举都是整型枚举会有参数检查,取值范围在定义后就已经确定宏定义是预编译阶段处理的,枚举是在编译的时候确定的编译器可以调试枚举常量,但是宏定义不能调试宏定义和c...原创 2019-08-14 15:01:11 · 255 阅读 · 0 评论 -
【随写笔记】#ifdef __cplusplus extern C{} 的作用
#ifdef __cplusplusextern "C" {balabla函数}#endif参考:https://www.cnblogs.com/HappyXie/archive/2011/01/07/1929369.htmlC++支持函数重载,而C不支持,两者的编译规则也不一样。函数被C++编译后在符号库中的名字与C语言的不同。例如,假设某个函数的原型为: vo...原创 2019-08-14 15:02:01 · 169 阅读 · 0 评论 -
【随写笔记】TouchGFX
https://www.cnblogs.com/firege/p/5805823.htmlhttps://blog.csdn.net/u013766436/article/details/50805808LTDC:STM32F429系列芯片内部自带一个LTDC液晶控制器,使用SDRAM的部分空间作为显存,可直接控制液晶面板,无需额外增加液晶控制器芯片。最高支持800x600分辨率的...原创 2019-08-14 15:05:22 · 3002 阅读 · 0 评论