本文分享了mqtt应用于进程间通信的实例。
可能不少开发者都遇到过内存泄漏导致的网上问题,具体表现为单板在现网运行数月以后,因为内存耗尽而导致单板复位现象。本文通过介绍内存泄漏问题原理及检视方法,希望后续能够从编码检视环节就杜绝此类问题发生。
本文跟大家分享的是C语言中sizeof一些需要注意的知识点,一方面可以避免大家再次掉坑,另一方面可以拿去吹吹牛!
前段时间,我们介绍了LeetCode上面的一个经典算法题“两数之和问题”。这一次,我们把问题做一下扩展,尝试在数组中找到和为“特定值”的三个数。
在这个互联网时代,知识就在那里,等着我们去获取。作为一个收藏从未停止、学习从未开始的博主 :(doge,秉承着好东西不能独享的态度,把收藏的学习网站整理分享出来。
只有5千行代码的GuiLite是嵌入式、单片机中常用的GUI框架;它就是C++编写,在GitHub有4.8K star,在Gitee有2K star。可能你觉得5千行能做什么?
很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。
满满干货,值得一看!
有很多工程师喜欢自己封装一些标准库已有的函数,其实自己封装的函数,并不一定比标准库好,有时候反而代码更冗余,且有bug。下面就来分享一下C语言常见的一些标准库。
在本篇文章中,我收集了很多经验和方法。应用这些经验和方法,可以帮助我们从执行速度和内存使用等方面来优化C语言代码。
今天分享的是一个比较生僻的C语言知识点,大家平时都用过#include"xxx.h"应该很少或者几乎没有见过.c文件作为头文件吧,那么今天bug菌就跟大家一起来学习一下。
我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以来这些基于许多经验的观点一直积累在我的头脑中。因此希望这些观点能帮助你们,了解如何规划一个程序的细节。
预处理(或称预编译)是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理指令指示在程序正式编译前就由编译器进行的操作,可放在程序中任何位置。预处理是C语言的一个重要功能,它由预处理程序负责完成。
满满干货,值得一看!
在C语言编程中,typedef 和 #define是最常用语句,可能很多工作过两三年的工程师都没有去深究过它们的一些用法和区别。
C语言有很多特殊的用法,如果这些特殊用法使用得当,会是你的代码变得更加有健壮,更加容易维护。 比如我们在使用STM32库的断言(assert),你会发现官方提供了包含“__FILE__、__LINE__”的代码。
关于C语言的goto语句存在很多争议,很多书籍都建议“谨慎使用,或者根本不用”。Linux之父Linus在Linux中大量使用goto,也是在启示着我们可以合理使用goto语句。存在即合理,既然是C语言中的一个知识点,我们还是有必要学会使用。
从学习C语言开始就一直写个一个函数,那么你知道它的标准写法什么什么样吗?main函数,又称主函数,是程序执行的起点,我们平时写的main函数是什么样呢?
以前在使用 typedef 与 define 作声明时,总感觉没啥区别,两个的使用方法都一样,但是最近在看《C 陷阱与缺陷》时,才发现大有不同,因此还是有必要总结记录一下。
if...else是所有高级编程语言都有的必备功能,但现实中的代码往往存在着过多的if...else。虽然if...else是必须的,但滥用的话,会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。