加载中
ARM Cortex-M 用什么指令集?

引言 笔者接触嵌入式领域软件开发已近五年,几乎用的都是 ARM Cortex M 内核系列的微控制器。在这五年期间,感谢C语言编译器的存在,让我不用接触汇编即可进行开发,但是彷佛也错过了一些风景...

Linux进程概述

进程的概念 进程是 Linux 事务管理的基本单元,所有的进程均拥有自己独立的处理环境和系统资源。进程的环境由当前系统状态及其父进程信息决定和组成,将某个可执行文件加载到内存中运行,那么...

Linux文件系统解析

文件系统定义 在计算机出现之前其实就有文件系统的概念了,此时的文件系统指的是用于管理(存储和检索)纸质文件的系统,而在计算机发明之后,文件系统逐渐指的是管理存储介质的系统,它通过...

傅里叶变换动图赏析及解析

本文讲述了傅里叶变化的作用、基本原理以及离散傅里叶变换的使用。多图预警,如果文字不太好理解,那么看图也可以收获一些东西。 傅里叶变换的作用 傅里叶变换是整个通信行业的基石,并且广泛...

推荐几位硬核嵌入式方向号主

在学习的过程中会遇到很多困难,这个时候前人的经验就显得格外的重要,学习他人的经验有时候能够帮助我们更快地成长,今天,笔者就推荐以下四个高质量公众号,希望能对大家有所帮助~ 一口Lin...

适合具备 C 语言基础的 C++ 教程(十五)

前言 在上一则教程中,叙述了当处于多线程环境下时,智能指针所指向的引用计数可能会因为此导致引用计数出问题,因此,引入了原子操作的相关概念,换句话说,这种操作也被称之为是轻量级指针...

c++
03/13 16:40
16
从零开始的状态机漫谈(3)——状态机设计原则:清晰!清晰!还是清晰!

【说在前面的话】 我们常说状态机是一种思维方式、一种工具,同时它也是一种拥有极高自由度的语言。说到语言,类比我们日常使用的口语,你会发现:有的人表达能力很强——说话条理清晰、逻辑...

C++ 连载内容汇总

C ++ 的连载教程就到此结束了,所涉及的内容也只是 C++ 中很浅显的一部分,写这个连载教程也是记录笔者学习 C++ 的一个过程,同时也提供了一个适合具备 C 语言基础的C++入门教程, 快速的掌握...

c++
03/15 00:08
19
都说软件架构要分层、分模块,具体应该怎么做(一)

道哥的第 027 篇原创 一、软件架构设计的生命周期 1. 软件开发流程 2. 关于套路 3. 先僵化,后优化,再固化 4. 佛说:知我说法,如筏喻者 二、需求调研和需求分析 1. 功能需求 2. 质量属性 ...

STM32 在 keil 环境下如何使用 cm_backtrace进行错误追踪

引言 我们在平常使用STM32单片机的时候,往往会碰到程序跑飞的情况,出现hard_fulat等错误,而我们在定位错误的时候,采用的方法往往是连上仿真器,一步一步单步调试,定位到具体的错误代码,...

适合具备 C 语言基础的 C++ 教程(十四)

前言 在上一则教程中,我们引入了智能指针的相关概念,并详细地说明了智能指针的用法,而且我们也对智能指针进行了一些完善,使其更加具备普适性,在前一则教程中,我们也提到了说虽然已经完...

c++
03/07 14:26
0
与优秀的人一同前行

一路走来,会遇到很多人,有些人中途离开了,有些人一直陪在自己身边。不同的人也使自己得到了各个方面的成长,有些人让自己变得更加成熟稳中,有些人让自己变得更加优秀,感谢遇见~ 与优秀的...

适合具备 C 语言基础的 C++ 教程(十二)

引言 在前面的教程中,叙述了模板函数以及模板类的相关概念,在本节教程中,笔者将着重叙述 C++中的异常机制,所谓异常,是程序在执行期间产生的问题,异常提供一种转移程序控制权的方式。而...

02/27 09:59
0
适合具备 C 语言基础的 C++ 教程(十三)

前言 无论是在C还是C++中,指针都是在使用的时候需要非常谨慎的一个点,而在C++中,我们引入一个智能指针的概念,以此来规避在使用指针时可能出现的问题。 智能指针的引入 我们以之前的一个程...

c++
02/28 22:17
26
【MCU】用Keil生成bin、汇编、C与汇编混合文件,再也不想debug了!

1、聊一聊 一首《Five Hundred Miles》送给跟bug菌一样深漂的伙伴们! 今天跟大家详细聊聊如何在Keil中生成bin文件、汇编文件、以及C与汇编混合文件,并且详细介绍一下生成fromelf.exe工具的...

适合具备 C 语言基础的 C++ 教程(十一)

前言 在上一则教程中,着重叙述了抽象类界面以及函数模板的相关内容,在本节教程中,笔者将详细阐述函数模板重载的概念,将从具体的实例中阐述函数模板重载要注意的内容。 函数模板重载 函数...

c++
02/26 10:32
8
适合具备 C 语言基础的 C++ 教程(九)

前言 在上一则教程中,叙述了关于C++类型转换的相关内容,在本节教程中,将叙述 C++的另一个内容,也就是抽象,这也是 C++相对于 C语言来说独特的一点,下面我们就来着重叙述这一点。 纯虚函...

c++
02/23 22:55
5
适合具备 C 语言基础的 C++ 教程(十)

前言 在上一则教程中,叙述了抽象类以及动态链接库的相关内容,本节来叙述一下抽象类界面的相关内容,以及本节即将引入一个新的概念,模板。 抽象类界面 何为抽象类界面呢?要说清楚这个概念...

c++
02/24 15:28
12
CPU中的程序是怎么运行起来的

点击“蓝字”关注我吧 总述 最近一位朋友问我,开发的代码是怎么在芯片运行起来的,我就开始给他介绍代码的预编译、汇编、编译、链接然后到一般的文件属性,再到代码运行。但是大佬问了我一句...

适合具备 C 语言基础的 C++ 教程(六)

前言 在上一则教程中,着重讲述了派生类继承于父类之后的一些访问控制,在本次教程中,将介绍如下几个点:派生类扩展父类功能,派生类的空间分布,以及多重继承的相关概念。 派生类扩展父类的...

c++
02/19 22:12
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部