编程开发
no输给现实
人需要仰望星空,但不要忘记脚踏实地
展开
-
嵌入式系统的Watchdog
Introduction Watchdog,又名看门狗,光听名字就知道是保卫系统的可靠帮手,它相当于系统警察,当系统发生严重错误(比如程序跑飞或进入死循环等)不能恢复的时候,能够让系统重启。 看门狗最初的意义是因为早期嵌入式设备上的程序经常跑飞(比如说电磁干扰等),为了避免系统在无人干预时长时间挂起,所以专门设置了一个硬件看门狗,每隔一段时间,看门狗就去检查某个参数是不是被设置了,如果发现该参数被设置了,则判断为系统出错,然后强制重启。 另外,它又叫 watchdogtimer(WDT原创 2020-05-20 11:48:42 · 1249 阅读 · 0 评论 -
如何开发正确的、精致的、高效的程序
很明显,这只能成为一个标题党。因为,每个人对代码精美性的认知是不一样的,当然在不同的应用环境,侧重点也是有所不同的;但这并不妨碍大家一起探索一下程序正确性的验证方法和公认的一些良好的编程习惯。在你写完一个程序后,不妨带着一些问题去检视一下自己的程序,相信经过几次严格的几次“锱铢必较”,会让你潜移默化中学会真正的高效写程序:1)它正确吗?(正确性)2)它易读吗?(注释)3)它易修...原创 2017-07-24 23:04:14 · 473 阅读 · 0 评论 -
MinGW安装及使用
MinGW全称Minimalist GNU For Windows,是个精简的Windows平台C/C++、ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便。MinGW提供了一套完整的开源编译工具集,以适合Windows平台应用开发,且不依赖任何第三方C运行时库。MinGW包括:一套集成编译器,包括C、C++、ADA语言和Fortran语言编译器 用于生成W...转载 2017-03-22 22:21:00 · 859 阅读 · 0 评论 -
Windows下MINGW的复制与黏贴
MINGW没有相应的复制黏贴键,所以在Windows下复制黏贴是比较郁闷的事情。下面就将我的经验分享出来,希望对大家有用: 1)鼠标右键点击Mingw32 title Bar区域,点击属性->选项->编辑选项栏位,选中快速编辑模式(Q),确定;2)从命令窗口如何复制内容?左键选中要复制内容,然后点击右键,完成复制;3)如何黏贴:shift + insert 组合,即...原创 2017-03-22 22:14:16 · 3420 阅读 · 1 评论 -
区别snprintf和sprintf
在项目完成阶段,进行coverity scan时,常常会扫出类似提示,说使用sprintf, is Calling risky function,May result in a security violation。实际是因为sprintf可能导致缓冲区溢出问题,所以编译器不推荐使用,因此可以优先选择使用snprintf函数,虽然会稍微麻烦那么一点点。由此可见,sprintf和snprin...原创 2018-11-28 09:53:29 · 756 阅读 · 0 评论 -
snprintf比sprintf更安全(注意,snprintf在 Windows和Linux中有区别)
转自:https://blog.csdn.net/stpeace/article/details/23561425再转一篇关于,对snprintf,sprintf在不同平台上的差别的文章在这里,从实际操作中,理解带n与不带n的函数的差别,触类旁通啊,strcpy和strncpy,等也是同样原理 So,我们通过代码来加深一下sprintf和snprintf的差别. 实际上, 在VC++...转载 2018-11-28 10:02:28 · 1481 阅读 · 0 评论 -
Source Insight实用手册
这里只挑最有用的实用设置来讲:第一类问题:美观护眼功能设置1、字体配置 首先说一下Source Insight字体问题,它默认的字体小的无法忍受,伤眼睛。按“ALT+T”快捷键打开文档操作窗口。或者在工具栏处点击“Options”,选择“Document Options...”,弹出对话框,选择Screen Fronts弹出对话框,把字体调节为12号,点击确定,在弹出的确认框输入y...原创 2018-12-27 20:20:13 · 450 阅读 · 0 评论