关闭

wenzi嵌入式软件

所属频道 嵌入式 公众号精选
  • 适合具备 C 语言基础的 C 教程(十五)

    前言在上一则教程中,叙述了当处于多线程环境下时,智能指针所指向的引用计数可能会因为此导致引用计数出问题,因此,引入了原子操作的相关概念,换句话说,这种操作也被称之为是轻量级指针,那对于这种轻量型指针又会存在什么问题呢?本节内容将着重叙述这个问题。另外需要注意的是,关于最近几次的内...

    嵌入式
    2021-08-19
  • C 连载内容汇总

    C的连载教程就到此结束了,所涉及的内容也只是C中很浅显的一部分,写这个连载教程也是记录笔者学习C的一个过程,同时也提供了一个适合具备C语言基础的C入门教程,快速的掌握C相对于C语言来说独特的语言特性,为了方便大家查看,以下就是所有C连载教程的一个汇总链接。(一)C的引入,this...

    嵌入式
    2021-08-19
  • 单链表知识详解

    定义在学习数据结构的时候,最开始接触到的一种数据结构就是线性表,对于线性表的定义是:零个或多个数据元素的有限序列,那对于线性表来讲,又分为顺序存储结构和链式存储结构,对于顺序存储结构来说,也就是数组,数组的每个元素之间的地址是连续的;对于链式存储来说,也就是平常所说的链表,链表每...

    嵌入式
    2021-08-19
  • TCP 和 UDP 的区别及流量控制,拥塞控制,快重传,快恢复算法详解

    UDP和TCP的区别在上一则文章中,对TCP的三次握手建立连接和四次挥手释放连接进行了详细地阐述,本节教程针对于TCP的其他内容进行讲解,首先是同处于传输层协议的UDP协议,这两者有什么区别与联系呢?相同点那就是说:UDP 和 TCP 是 TCP/IP 体系结构运输层中的两个重要...

  • C 内联函数的相关概念

    C内联函数的概念介绍内联函数之前,需要说明一下C在执行普通函数时的一个过程,在调用普通函数时,执行到函数调用指令时,程序将在函数调用后立即存储该指令的内存地址,并将函数参数复制到堆栈,跳转到标记函数起点的内存单元,执行函数代码,然后调回到地址被保存的指令处,下图是关于C普通函数调...

    嵌入式
    2021-08-19
  • C语言库函数 memcpy 和 memmove 的区别

    基本概念阐述memcpy和memmove都是C语言的库函数,相比于 strcpy和 strncpy只能针对于字符类型的数组(),这两个函数可以拷贝其他类型的数组,对于 memcpy和 memmove的区别是什么呢?这里,在Linux里通过 man命令查看两个函数的区别,查询的结果...

    嵌入式
    2021-08-19
  • 带你认识一下 ARM Cortex-M 阵营

    引言笔者接触嵌入式领域软件开发已近五年,几乎用的都是ARMCortexM内核系列的微控制器。在这五年期间,感谢C语言编译器的存在,让我不用接触汇编即可进行开发,但是彷佛也错过了一些风景,没有领域到编译器之美和CPU之美,所以决定周末无聊的休息时间通过寻找资料、动手实验、得出结论的...

    嵌入式
    2021-08-19
  • ARM Cortex-M 用什么指令集?

    引言笔者接触嵌入式领域软件开发已近五年,几乎用的都是ARMCortexM内核系列的微控制器。在这五年期间,感谢C语言编译器的存在,让我不用接触汇编即可进行开发,但是彷佛也错过了一些风景,没有领域到编译器之美和CPU之美,所以决定周末无聊的休息时间通过寻找资料、动手实验、得出结论的...

  • 适合具备 C 语言基础的 C 教程(三)

    命名空间、静态成员、友元函数及运算符重载

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

    前言在上述教程中,我们已经完成了 C 相对于 C语言来说独特的语法部分,在接下来的教程中,我们将叙述 C

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

    本文将介绍如下几个点:派生类扩展父类功能,派生类的空间分布,以及多重继承的相关概念。

  • 适合具备 C 语言基础的 C 教程(七)

    本文将阐述另外一个面向对象的特性:多态,多态是面向对象编程三大特性之一。

  • 适合具备 C 语言基础的 C 教程(八)

    本节教程将着重讲解 C 中的类型转换问题,其中就包括:dynamic_cast、static_cast、reinterpret_cast以及const_cast。

  • 适合具备 C 语言基础的 C 教程(九)

    本文将叙述 C 的另一个内容,也就是抽象,这也是 C 相对于 C语言来说独特的一点。