自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 分享6款嵌入式常见的GUI,不要错过

大家好,我是!先来聊聊什么是GUI。图形用户界面(Graphical User Interface,简称 GUI)采用直观的图形方式展示,让用户与计算机或设备交流变得简单直观。不仅工作效率得到极大提升,用户体验也因此大幅度增加。在嵌入式系统中,GUI工具和库扮演着至关重要的角色。它们赋予开发者创造互动且魅力四射的图形界面的能力,深入人心。无论是消费电子,工业控制,还是医疗设备等领域,优质的嵌入式GUI都是不可或缺的。那么在我们的开发过程中,都有哪些值得关注的GUI框架呢?

2024-04-25 22:15:40 331

原创 面试被刷,原因居然是不会Git

大家好,我是!假设你是一个刚入行的菜狗程序员,正在开发一个软件。现在老板需要你加一些功能,此时的你有一些担忧,如果对代码进行大刀阔斧的改动,最终却失败了。之前能正常运行的代码也被改得乱七八糟的,跑不起来了,那可咋办?聪明的你想到了一个绝妙的主意,那就是把正常的代码复制一份,然后再进行修改。如果出了问题,删掉就好了,也不影响原来正常的代码。恭喜你,你掌握了最基础的代码管理方法!但是问题又来了,神仙也不能一次性写好程序。你的这份代码肯定需要频繁的改动,难道每改动一次都要手动复制一份吗?

2024-04-24 22:40:45 208

原创 这10款VS Code神仙插件,嵌入式程序员必备

大家好,我是!嵌入式软件开发工程师平时可能更多的是使用Source Insight、Keil、IAR来阅读代码,写代码。VSCode大家都听说过,功能十分强大,而且免费!或许是因为这款软件上手有一定的学习成本,所以有些小伙伴也不想轻易去尝试。知微在这里强烈建议大家去试一试,VSCode提供十分丰富的插件,你可以根据你的使用习惯来DIY自己的编程环境。下面推荐几个我平时觉得比较好用的插件,想省事的也可以照搬!

2024-04-22 20:29:21 336 1

原创 速看!这8道嵌入式面试题你都会吗?

在C语言中,static局部变量:当static用于函数内的局部变量时,它使该变量的值在函数调用之间持久化,即变量在函数的多次调用间不会被重新初始化。它仍然只在声明它的代码块内可见。全局变量:将全局变量声明为static,可以限制其链接范围仅限于定义该变量的文件内部,也就是说,它不可以被其他文件通过extern外部声明所访问。函数:如果一个函数被声明为static,它的链接范围也将限制在其定义的文件内。在文件外部不可见,不能被其他文件调用。类成员:在面向对象的编程语言中,如C++或Java,

2024-04-11 23:00:24 953

原创 10个编程好习惯:优秀程序员的经验分享

大家好,我是!作为一个程序员,写代码就跟厨师做菜一样,如果没有一些好的方法和习惯,做出来的菜肯定又慢又难吃。下面分享一些优秀的编程习惯,用了都说好!

2024-04-11 09:02:45 776

原创 这个开发板在线仿真网站你一定不能错过

大家好,我是!今天给大家推荐一个在线的开发板仿真网站,你可以使用它来仿真Arduino、ESP32和许多其他流行的电路板、元器件以及传感器,免去初期需要购买开发才能学习的困扰。它就是Wokwi,网址如下。

2024-04-07 21:24:23 240

原创 不到2000字,轻松带你搞懂STM32中GPIO的8种工作模式

大家好,我是!学习过单片机的小伙伴对GPIO肯定不陌生,GPIO (general purpose input output)是通用输入输出端口的简称,通俗来讲就是单片机上的引脚。在STM32中,GPIO的工作模式被细分为8种,对于初学者来讲,要理解它们可太难了!诶诶诶,给个机会,先别急着退出哈!这不是有我在呢,跟着这篇文章学习,保证你几分钟时间就能轻松掌握这8种工作模式。那么,好戏开始咯!

2024-04-04 13:34:59 832

原创 分享几个非常不错嵌入式开源项目,一定不要错过

大家好,我是知微。程序员写bug几乎是家常便饭,也是我们每个人成长过程中难以避免的一部分。为了缓解这份“尴尬”,今天想和大家分享一些曾经都会遇到过的bug,让我们一起来看看这些“经典之作”。

2024-04-01 23:01:45 716

原创 人人都写过的6个bug

大家好,我是知微。程序员写bug几乎是家常便饭,也是我们每个人成长过程中难以避免的一部分。为了缓解这份“尴尬”,今天想和大家分享一些曾经都会遇到过的bug,让我们一起来看看这些“经典之作”。

2024-03-06 22:13:47 725

原创 电子设备内幕:RAM和ROM小百科

大家好,我是知微。在智能手机出现之前,大家对RAM和ROM这两个词都没什么概念。如今很多手机在宣传的时候,都会标明有多大的RAM(运行内存)和ROM(存储空间),因为这在很大程度上影响手机的使用流畅度和使用寿命。其实,RAM和ROM也有很多种,本文将详细介绍不同类型RAM和ROM,以及它们的使用场景。

2024-03-05 20:15:00 818

原创 还在用微信截图吗?这2个免费软件你不能错过

大家好,我是知微!说到截图,大家会想到哪款软件呢,是windows系统自带的截图软件,还是登录微信后按Alt+A触发截图功能?很多人平时都在使用微信或者QQ截图,但是这种每次都得联网登录才能使用,不太方便。下面推荐两款我平时常用的免费截图软件,大家可以根据自己的喜好来选择使用。

2024-03-04 09:05:31 334

原创 10个技巧,3分钟教会你高效寻找开源项目

大家好,我是知微!作为程序员,不论是开发还是学习,肯定会用到开源项目,那么怎么快速在开源网站找到这些项目呢?常用的开源网站有:github 和 giteegithub是全球最大的开源社区,今天就以github为例,演示一下github界面StarFork。

2024-03-01 09:53:56 890

原创 笑到崩溃的bug,编译器求放过

大家好,我是知微!很多人学习编程都是从C语言开始的,在刚开始学习编程的时候,都会犯一些苦笑不得的错误,一起来看看吧!

2024-02-25 23:57:38 305

原创 10个程序员必逛的网站

大家好,我是知微!相信各位小伙伴都会经常在网上查找学习资料和经验贴,但是光靠搜索引擎,有时候费时费力,效果还不好。下面为大家整理了10个程序员经常会用到的网站,一起来看看吧!

2024-02-22 23:21:04 679

原创 零到大师:嵌入式Linux学习书单分享

大家好,我是知微!上一篇推荐的书单,收到反响很好。再推荐一篇嵌入式Linux相关的书单。

2024-02-21 23:22:17 1003

原创 嵌入式软件必读10本书_单片机篇

大家好,我是知微!虽然现在网上的技术文章非常多,但缺点是知识点太零散。书籍是经过精心整理和编排的,仍旧是非常优秀的学习资料。下面一起来看看本文推荐的10本书吧!

2024-02-19 21:51:12 687

原创 逍遥自在学C语言 | 常见的预定义宏

在C语言中,预定义宏是由编译器提供的一组特殊标识符,可以在程序中直接使用,无需进行额外的定义。预定义宏可以提供有关源文件、行号、日期、时间和函数名等信息,对于调试和日志记录非常有用。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。FILE:当前源文件的文件名。LINE:当前源文件中的行号。DATE:当前日期。TIME:当前时间。func:当前函数名。

2023-06-30 22:22:22 371

原创 逍遥自在学C语言 | 函数初级到高级解析

函数是C语言中的基本构建块之一,它允许我们将代码组织成可重用、模块化的单元。本文将逐步介绍C语言函数的基础概念、参数传递、返回值、递归以及内联函数和匿名函数。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-06-28 23:40:46 678

原创 逍遥自在学C语言 | 指针陷阱-空指针与野指针

在C语言中,指针是一种非常强大和灵活的工具,但同时也容易引发一些问题,其中包括空指针和野指针。本文将带你了解这两个概念的含义、产生原因以及如何避免它们所导致的问题。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-06-25 22:11:42 547

原创 逍遥自在学C语言 | 多级指针探秘

多级指针在C语言中是一种特殊的指针类型,它可以指向其他指针的指针。通过多级指针,我们可以间接地访问或修改存储在内存中的数据。在本文中,我们将讨论多级指针的概念、使用方法、使用场景以及常见错误及其避免方法。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-06-23 22:52:42 470

原创 逍遥自在学C语言 | 指针函数与函数指针

在C语言中,指针函数和函数指针是强大且常用的工具。它们允许我们以更灵活的方式处理函数和数据,进而扩展程序的功能。本文将介绍指针函数和函数指针的概念,并讲解一些常见的应用示例。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-06-21 17:02:28 356

原创 逍遥自在学C语言 | 指针和数组的关联

指针和数组之间存在着紧密的关系。在本文中,我们将探讨指针和数组的关系、指针算术和数组遍历、多维数组与指针以及指针数组和数组指针。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-06-20 16:13:51 242

原创 逍遥自在学C语言 | 指针的基础用法

在C语言中,指针是一项重要的概念,它允许我们直接访问和操作内存地址。可以说,指针是C语言一大优势。用得好,你写程序如同赵子龙百万军中取上将首级;用得不好,则各种问题层出不穷,有种双拳难敌四手的感觉。本文将介绍指针的基础知识,包括指针的定义、初始化、访问和运算。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-06-16 16:31:41 353

原创 逍遥自在学C语言 | 枚举的那些事儿

在C语言中,枚举是一种方便组织和表示一组相关常量的工具。枚举类型有助于提高代码的可读性和可维护性。本文将介绍C语言枚举的基本概念、语法和用法,以及一些高级技巧。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。默认情况下,枚举常量的值是按顺序自动赋予的。但是,我们也可以显式地为枚举常量指定值。在上述示例中,我们定义了一个名为Month的枚举类型,并为JANUARY指定了值1。其余的常量依次递增。

2023-06-08 23:16:26 54

原创 逍遥自在学C语言 | 宏定义技巧让你的C代码快人一步

在C语言中,宏定义是一种预处理指令,用于在代码中定义和使用常量、函数或代码片段的替代。宏定义使用#define关键字来定义,并在代码中进行替换。简化代码:宏定义可以将一些常用的、重复出现的代码片段简化为一个宏名称,提高代码的可读性和简洁性。提高效率:宏定义在预处理阶段进行替换,避免了函数调用的开销,从而提高了程序的执行效率。灵活性:宏定义可以根据不同的参数值生成不同的代码,具有更强的灵活性和适应性。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。

2023-06-07 17:58:08 311

原创 逍遥自在学C语言 | break-循环的中断与跳转

在C语言中,break语句是一种控制流语句,它用于终止当前所在的循环结构(forwhiledo-while)或者switch语句,从而跳出循环或者结束switch语句的执行。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-06-06 22:57:45 1588 3

原创 逍遥自在学C语言 | for循环详解

C语言中的循环结构时,for循环是最常用的一种。它允许重复执行一段代码,直到满足特定条件为止。本文将详细介绍for循环的用法,并提供相关的可编译运行的C代码示例。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-06-05 23:46:28 1033

原创 逍遥自在学C语言 | 揭开while循环的神秘面纱

循环是一种重要的控制结构,可以使程序重复执行一段代码,直到满足特定条件为止。在C语言中,while和do-while是两种常用的循环结构,本文将详细介绍这两种循环的用法。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-05-29 22:11:29 170

原创 逍遥自在学C语言 | 条件控制的正确使用姿势

在C语言中,有三种条件判断结构:if语句、if-else语句和switch语句。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-05-09 17:14:33 580

原创 逍遥自在学C语言 | 赋值运算符

在C语言中,赋值运算符用于将一个值赋给变量计算赋值运算符右侧的表达式将结果赋给左侧的变量。C语言提供了多个不同的赋值运算符,包括基本的赋值运算符、复合赋值运算符以及条件赋值运算符等第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-04-24 15:08:25 907

原创 逍遥自在学C语言 | 位运算符>>的高级用法

在上一篇文章中,我们介绍了运算符的一些高级用法。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-04-16 23:35:06 247

原创 逍遥自在学C语言 | 位运算符<<的高级用法

在上一篇文章中,我们介绍了运算符的高级用法,本篇文章,我们将介绍<<运算符的一些高级用法。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-04-14 23:46:09 515

原创 逍遥自在学C语言 | 位运算符~的高级用法

在上一篇文章中,我们介绍了运算符的高级用法,本篇文章,我们将介绍运算符的一些高级用法。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-04-13 22:59:02 566

原创 逍遥自在学C语言 | 位运算符^的高级用法

在上一篇文章中,我们介绍了运算符的高级用法,本篇文章,我们将介绍运算符的一些高级用法。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-04-12 11:31:00 865

原创 逍遥自在学C语言 位运算符 “|“ 的5种高级用法

在上一篇文章中,我们介绍了运算符的高级用法,本篇文章,我们将介绍运算符的一些高级用法。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-04-11 23:44:58 474

原创 逍遥自在学C语言 | 位运算符&的高级用法

在上一篇文章中,我们介绍了运算符的基础用法,本篇文章,我们将介绍运算符的一些高级用法。第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-04-10 17:59:21 342

原创 逍遥自在学C语言 | 位运算符的基础用法

第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-04-08 11:37:19 549

原创 逍遥自在学C语言 | 逻辑运算符

第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-04-06 19:35:48 1158

原创 逍遥自在学C语言 | 关系运算符

第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

2023-04-05 12:41:11 660

原创 逍遥自在学C语言 | 算数运算符

第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。C语言的算数运算符,是用来完成基本的算术运算的符号。按操作数个数可分为一元运算符(含一个操作数)和二元运算符(含两个操作数)。一元运算符的优先级一般高于二元运算符。

2023-04-04 15:04:52 563

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除