摘要: 拿chatgpt去试验了一下,一个挺小的需求,但是前后还是更改了三次,体验就是它可以不断改进之前实现的代码,但需要提需求的人比较清楚需求内的细节,差不多类似于,我有想法,它来实现,还是可以提高不少效率的。具体体验如下: 我:请写一段C语言代码,将2M大小的文件填充0xff到30M,要求不能申请超过1 阅读全文
posted @ 2023-06-16 13:52 阿甘横行 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 背景 没有电池的嵌入式设备,很容易发生随机掉电。因此要让产品可靠稳定,就必须保证各种场景下的掉电安全。 例如系统更新过程随机掉电,不能导致系统无法启动。例如正常读写flash过程中掉电,最多正在传输的数据丢掉,但不能导致flash其他数据出错,否则轻则丢数据,重则直接变砖无法启动。本文主要分析fla 阅读全文
posted @ 2022-07-15 09:57 阿甘横行 阅读(954) 评论(0) 推荐(0) 编辑
摘要: C语言比较灵活简洁,但这同样使得对开发人员的要求变高,其中很常见的问题便是内存泄漏问题了。产生该问题的原因情况不多,但是我们在进行问题排查时的手段也寥寥无几,令人非常头疼,所以在此对其作出总结,方便自己回忆观看。 这里首先介绍内存泄漏的基本概念,那就是程序执行过程中,系统中的可供使用的内存越来越少, 阅读全文
posted @ 2022-01-23 17:36 阿甘横行 阅读(2499) 评论(0) 推荐(0) 编辑
摘要: static是很重要的一个关键字,它出现在不同地方时存在不同的作用,一般用的少的话会觉得没必要使用,或者是对它的作用感觉云里雾里,这些都是我曾经的感觉,今天就对这个关键字进行一个全面的解析,揭开它的神秘面纱。 但开始我想说一下对于这个关键字的了解的一个历程,最开始使用时我只了解一个它的作用,那就是可 阅读全文
posted @ 2021-08-05 21:41 阿甘横行 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 进入计算机开发行业,开发水平其实是很难量化的一种东西。但是写出来的代码是否通俗易懂,是否便于后续的开发人员维护与开发,却是很直观的。一定程度上,写出来的代码可以达到上述要求,就可以反映出一定的开发水平,而达成上述观点很重要的一部分是可以量化的,那便是——代码规范。由于本人的工作偏向于嵌入式的开发,所 阅读全文
posted @ 2021-06-21 21:18 阿甘横行 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 最近看到的关于程序在不同架构下执行的区别,大致有以下几点,算是解决了我对于不同存储器区别的困惑。 1. 类似51,AVR这类的单片机,程序只能在ROM或FLASH里运行。STC的芯片一般是标准51或增强51,用的是FLASH,程序只能在FLASH中运行。 2. ARM的程序即可以在FLASH里运行也 阅读全文
posted @ 2021-03-10 11:19 阿甘横行 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 2020年过去了,一切如此的不平凡却又如此的波澜不惊,不平凡之处始于一场突如其来的疫情,致使很多人经历了生离死别,无数的无名英雄替我们在最危难处砥砺前行;而波澜不惊之处在于有了这些人的付出,我个人的生活并未受到太大起伏,刚开始的职业生涯也算是有条不紊,龟速又坚定的向前,主要我个人算是一个死宅,除了打 阅读全文
posted @ 2021-01-03 22:35 阿甘横行 阅读(588) 评论(2) 推荐(4) 编辑
摘要: 上一篇的博客对于Linux如何在不同目录下跳转和查看目录下内容做出了总结,主要靠cd和ls,很常见也很实用。但是你看到目录下面那么多不同花花绿绿的文件,心里是不是痒痒,是不是想进去一探究竟,有办法! 先介绍一下比较常见的两个命令:cat 和 more。 cat -n (在打印的每一行文件内容前显示行 阅读全文
posted @ 2020-03-22 23:00 阿甘横行 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 上次更博到现在好像蛮久了,不过问题不大,我们继续学习Linux命令。 我们首先需要对一些概念性的东西有所了解,朋友,你知道SHELL和命令行的区别么? 对,你不知道。shell是一个程序,在你和Linux之间起到了一个桥梁的作用,你输入命令由它来解释,而命令行就是你能看到的命令输入界面。好了,科普完 阅读全文
posted @ 2020-03-17 21:00 阿甘横行 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 最近由于工作需要使用到了Linux,当然大学期间也对Linux很感兴趣,但是由于自己三天打鱼两天的性格对于Linux系统的了解仍止于皮毛,现在有了长期使用的环境,自己还是希望做点总结。,对于Linux的博文的话会持续更新,如果有记录错误之处可以一起探讨,下面进入正题。 本人使用的环境是VMgware 阅读全文
posted @ 2020-01-05 21:02 阿甘横行 阅读(139) 评论(0) 推荐(0) 编辑