摘要: 大家好,我是知微。 在上一次的美食街之旅中,我们探讨了简单工厂模式。今天,让我们继续在美食街的夜色中,探索工厂方法模式的奥秘。 第一幕:美食街的繁华 美食街上,小吃摊的生意越来越火,摊主们为了满足顾客的多样化需求,开始提供更多种类的小吃。 顾客(你):老板,听说你们这除了煎饼果子,还有其他好吃的? 阅读全文
posted @ 2024-05-17 15:44 知微之见 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是知微。 写代码好几年,是不是还纠结于这些问题: 面对一堆if-else,代码越写越长,维护起来比攀登珠穆朗玛峰还难 每次只敢小心翼翼改个小功能,生怕程序突然“嘭”一声,全炸了 想学习大佬们的代码,却总是看得一头雾水,不知如何下手。 别急,优秀的代码设计往往有秘诀——设计模式。模仿只是表面 阅读全文
posted @ 2024-05-13 13:53 知微之见 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是知微! 先来聊聊什么是GUI。图形用户界面(Graphical User Interface,简称 GUI)采用直观的图形方式展示,让用户与计算机或设备交流变得简单直观。不仅工作效率得到极大提升,用户体验也因此大幅度增加。 在嵌入式系统中,GUI工具和库扮演着至关重要的角色。它们赋予开发 阅读全文
posted @ 2024-04-25 22:18 知微之见 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是知微! 假设你是一个刚入行的菜狗程序员,正在开发一个软件。 现在老板需要你加一些功能,此时的你有一些担忧,如果对代码进行大刀阔斧的改动,最终却失败了。之前能正常运行的代码也被改得乱七八糟的,跑不起来了,那可咋办? 聪明的你想到了一个绝妙的主意,那就是把正常的代码复制一份,然后再进行修改。 阅读全文
posted @ 2024-04-24 22:41 知微之见 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是知微! 嵌入式软件开发工程师平时可能更多的是使用Source Insight、Keil、IAR来阅读代码,写代码。 VSCode大家都听说过,功能十分强大,而且免费! 或许是因为这款软件上手有一定的学习成本,所以有些小伙伴也不想轻易去尝试。 知微在这里强烈建议大家去试一试,VSCode提 阅读全文
posted @ 2024-04-22 20:28 知微之见 阅读(1793) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是知微! 正逢求职季,分享一些嵌入式面试当中经常会遇到的题目,希望这些干货对小伙伴们面试有用哦! 1、介绍一下static关键字的作用 在C语言中,static 关键字有几种不同的作用,根据其用途可以大致分类如下: 局部变量:当static用于函数内的局部变量时,它使该变量的值在函数调用之 阅读全文
posted @ 2024-04-11 23:00 知微之见 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是知微! 作为一个程序员,写代码就跟厨师做菜一样,如果没有一些好的方法和习惯,做出来的菜肯定又慢又难吃。 下面分享一些优秀的编程习惯,用了都说好! 1、规范的命名 命名是代码清晰度的关键。 变量、函数和类的命名需简洁明了,并遵循项目中约定的命名规则,如驼峰命名法或下划线分隔法。这样你的代码 阅读全文
posted @ 2024-04-11 09:05 知微之见 阅读(1010) 评论(0) 推荐(2) 编辑
摘要: 大家好,我是知微! 今天给大家推荐一个免费的在线的开发板仿真网站,你可以使用它来仿真Arduino、ESP32和许多其他流行的电路板、元器件以及传感器,免去初期需要购买开发才能学习的困扰。 它就是Wokwi,网址如下 https://wokwi.com/ Arduino仿真 ESP32仿真 STM3 阅读全文
posted @ 2024-04-07 21:25 知微之见 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是知微! 学习过单片机的小伙伴对GPIO肯定不陌生,GPIO (general purpose input output)是通用输入输出端口的简称,通俗来讲就是单片机上的引脚。 在STM32中,GPIO的工作模式被细分为8种,对于初学者来讲,要理解它们可太难了! 诶诶诶,给个机会,先别急着 阅读全文
posted @ 2024-04-04 13:36 知微之见 阅读(1132) 评论(1) 推荐(5) 编辑
摘要: 大家好,我是知微! 经常有小伙伴后台私信我: 有没有好的开源项目推荐 怎么样才能提升自己的编程能力 那么这篇文章就推荐几个还不错的开源项目,感兴趣的小伙伴可以学习一下! 日志库EasyLogger https://github.com/armink/EasyLogger 开发一个项目,如果没有日志的 阅读全文
posted @ 2024-04-01 23:02 知微之见 阅读(794) 评论(0) 推荐(0) 编辑