10
2020
01

【转】数据段、代码段、堆栈段、BSS段的区别

5个数据段       进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。BSS段:BSS段(bss segment)通
10
2020
01

【转】C语言8大经典排序算法(2)

二、插入类排序 插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。  插入排序一般意义上有两种:直接插入排序和希尔排序,下面分别介绍。3、直接插入排序基本思想:最基本的操作是将第i个记录插入到前面i-1个以排好序列的记录中。具体过程是:将第i个记录的关键字K依次与其前面的i-1个已经拍好序列的记录进行比较。将所有大于K的记录依次向后移动一个位置,直到遇到一个关键字小于或等于K的
10
2020
01

【转】C语言8大经典排序算法(1)

算法一直是编程的基础,而排序算法是学习算法的开始,排序也是数据处理的重要内容。所谓排序是指将一个无序列整理成按非递减顺序排列的有序序列。排列的方法有很多,根据待排序序列的规模以及对数据的处理的要求,可以采用不同的排序方法。那么就整理下网上搜索的资料,按自己的理解,把C语言的8大排序算法列出来。普通意义上,排序算法可以分为三大类:1 交换类排序法2 插入类排序法3 选择类排序法一.交换类排序法所谓交换排序法是指借助数据元素之间互相交换进行排序的方法。冒泡排序与快速排序法都属于交换类排序方

25
2019
08

STM32串口IAP(四)

STM32串口IAP的上位机工具部分使用说明终于我们来到这一篇,现在我们来简单说一下上位机工具的基本配置及使用。该项目实现通过PC的串口对STM32系列MCU进行IAP。该项目包含三个部分(三套代码):运行在STM32平台的Boot;运行在STM32平台的App(我做了两个,一个是支持usmart的重量版,另一个是很简洁的轻量版);运行在Windows平台的上位机操作工具。本篇是属于运行在windows平台的上位机工具部分,另外两篇介绍请参阅:STM32平台的bootloaderSTM32平台的
25
2019
08

STM32串口IAP(三)

STM32串口IAP的Application部分使用说明在上一篇STM32串口IAP的boot部分使用说明中我们提到了app部分,这一篇我们来简单说一下app的基本配置使用。该项目实现通过PC的串口对STM32系列MCU进行IAP。该项目包含三个部分(三套代码):运行在STM32平台的Boot;运行在STM32平台的App(我做了两个,另一个是支持usmart的重量版,这个是很简洁的轻量版);运行在Windows平台的上位机操作工具。本篇是属于运行在STM32平台的Application部分(轻
25
2019
08

STM32串口IAP(二)

STM32串口IAP的Application部分使用说明在上一篇STM32串口IAP的boot部分使用说明中我们提到了app部分,这一篇我们来简单说一下app的基本配置使用。该项目实现通过PC的串口对STM32系列MCU进行IAP。该项目包含三个部分(三套代码):运行在STM32平台的Boot;运行在STM32平台的App(我做了两个,这个是支持usmart的重量版,另一个是很简洁的轻量版);运行在Windows平台的上位机操作工具。本篇是属于运行在STM32平台的Application部分(u
25
2019
08

STM32串口IAP(一)

上位机采用C#编写,下位机是STM32F103系列单片机

04
2019
07

蓝牙打印机指令方法—Mark

蓝牙打印机指令集