c进阶篇(八)——回调函数用法详解
c进阶篇(八)——回调函数用法详解前言:  我们都知道变量可以通过指针的方式访问,那么函数其实也可以。本篇文章将详细介绍c语言中回调函数的用法。
1 什么是回调函数  网上对回调的解释有好几套说法,但是都没有很好的体现出回调和非回调函数的差异特点。比较好的是百度百科的说法,c语言回调函数用函数指针实现,是一种被作为参数传递的函数。为甚普通函数也可以被调用还要用回调函数呢。回调函数可以使得调用者不必关系谁是被调用者,它只需要知道存在一个符合特定函数原型和限制条件的被调函数即可。也就是说回调函数可以“解耦合”。回调函数还能实现接口不变的情况下不同功能切换。
2 定义回调函数  回调函数的本质是函数指针,即指向函数的指针,我们知道变量是有类型的,而函数是有返回值和形参的。以下示范定义一个名为 CallBack 的回调函数,返回值类型为 byte ,形参1为 byte ,形参2为 byte 。
1234//定义回调函数CallBack,返回值:byte,参数1:byte型,参数2:byt ...
Vim基础篇(二十七)——日历插件calendar
Vim基础篇(二十七)——日历插件calendar前言:  谷歌日历是我目前用过最好用的日历软件,它可以详细记录日常行程。Calendar是将谷歌日历与Vim结合的一款优秀插件。
1 安装Calendar  通过vim-plug插件管理器安装 itchyny/calendar.vim ,在Vim中执行以下指令进行安装。
1:PlugInstall
2 用法  输入以下指令打开日历插件。
1:Calendar
Vim基础篇(二十七)——日历插件calendar前言:  谷歌日历是我目前用过最好用的日历软件,它可以详细记录日常行程。Calendar是将谷歌日历与Vim结合的一款优秀插件。
1 安装Calendar  通过vim-plug插件管理器安装 itchyny/calendar.vim ,在Vim中执行以下指令进行安装。
1:PlugInstall
2 用法 & ...
Git查看冲突
Git查看冲突前言:  Git进行分支合并时,合并的分支若都对同一个文件进行了修改,则会出现合并冲突,有时有多份文件同时发生冲突,本篇文章介绍查看哪些文件冲突的方法。
1 查看冲突文件  当合并分支后,被合并的不同分支若对相同的文件进行修改则会产生冲突。可能同时有多份文件发生冲突,若想要查看有哪些文件冲突可使用以下指令。
1git status
  冲突文件会列出在 Unmerged paths 下面。
Git查看冲突前言:  Git进行分支合并时,合并的分支若都对同一个文件进行了修改,则会出现合并冲突,有时有多份文件同时发生冲突,本篇文章介绍查看哪些文件冲突的方法。
1 查看冲突文件  当合并分支后,被合并的不同分支若对相同的文件进行修改则会产生冲突。可能同时有多份文件发生冲突,若想要查看有哪些文件冲突可使用以下指令。
1git status
  冲突文件会列出在 U ...
Git重命名文件大小写
Git重命名文件大小写前言:  本篇文章介绍在Git中重命名文件。
1 Git中修改文件名遇到的问题  Git默认是大小写不敏感的,如果将文件名的大小写进行修改则Git将无法识别此变更。  工程中有文件 main.c ,将其文件名修改为 MAIN.c ,输入 git status 指令查看文件变更状态,git并未发现文件名发生变更。
Git重命名文件大小写前言:  本篇文章介绍在Git中重命名文件。
1 Git中修改文件名遇到的问题  Git默认是大小写不敏感的,如果将文件名的大小写进行修改则Git将无法识别此变更。  工程中有文件 main.c ,将其文件名修改为 MAIN.c ,输入 git status 指令查看文件变更状态,git并未发现文件名发生变更。
2 方法一:改为大小写敏感  Git默认是大小写不铭感的,可通过以下指令将 ...
c进阶篇(七)——register用法详解
c进阶篇(七)——register用法详解前言:  register是c的关键字,但目前已经鲜少人使用它了。
1 register介绍 &emps; register 被用于修饰函数局部变量和形参,因此register变量属于动态存储。通常的变量被存储在RAM中,访问RAM中的变量需要CPU对内存寻址访问,而register变量被存储在CPU内部的寄存器中提高了变量的访问速度,但CPU的寄存器数量是有限的(定义太多将会超出容量),因此应尽量减少register的使用。因为具有更高的访问效率及资源的稀缺性,应当优先将频繁读写的变量定义为register变量,比如c循环中频繁访问的变量,如用于循环计数的变量。register只是一个”建议“性的关键字,被register修饰的变量并不一定会被编译器存储在CPU内部寄存器中,只是对编译器优化的一个”建议“,最终如何存储取决于编译器。当今编译器的功能已经十分强大,它能够自动帮你完成这些优化,因此现在很少有人使用register关键字了。被register修饰的变量不能被 & ...
STLink驱动安装与升级固件
STLink驱动安装与升级固件前言:  嵌入式软件开发中,经常要对单片机进行烧录动作,烧录的设备通常有芯片厂自己设计的烧录板、JLink、STLink。本篇文章告诉你STLink的USB驱动安装和固件升级。
1 STLink简介  ST-Link是ST推出的用于对单片机进行在线调试和编程的工具。其一般具有SWIM、JTAG、SWD等通讯接口。目前有V1、V2、V3三大版本,市面上横行的盗版主要是V2标准版。
STLink驱动安装与升级固件前言:  嵌入式软件开发中,经常要对单片机进行烧录动作,烧录的设备通常有芯片厂自己设计的烧录板、JLink、STLink。本篇文章告诉你STLink的USB驱动安装和固件升级。
1 STLink简介  ST-Link是ST推出的用于对单片机进行在线调试和编程的工具。其一般具有SWIM、JTAG、SWD等通讯接口。目前有V1、V2、V3三大版本,市面上横行的盗版主要是V2标准版。
2 STLink USB驱动安 ...
git pull解决no tracking information问题
git pull解决no tracking information问题前言:  使用git pull指令的时候,有时会遇到no tracking information这样的报错信息,导致无法将远程仓库的分支拉取合并到本地,这篇文章带你解决这个问题。
1 问题描述  一个仓库可以有多个分支,git可以将远程仓库的任一分支拉取合并到本地仓库的任一分支,一般远程和本地仓库都有名称一致的分支存在,默认是拉取和合并名称一致的分支,当本地仓库丢失了分支的跟踪信息后,此时 git pull ,就会出现错误信息,提示没有某分支的跟踪信息。错误信息如下。
1234567891011$ git pull --allFetching originThere is no tracking information for the current branch.Please specify which branch you want to merge with.See git-pull(1) for details. git pull ...
Git基础篇(二十一)——remote指令及多远程
Git基础篇(二十一)——remote指令及多远程前言:  Git的本地仓库是可以同时和多个远程仓库相互关联的,本篇文章将告诉你如何提交到指定的远程仓库。本篇文章还会讲解remote的常见用法。
1 remote指令1.1 查看关联的远程仓库  Git仓库可以同时和多个远程仓库相互关联,可以通过以下指令查看与当前仓库相关联的所有远程仓库名。
1git remote
Git基础篇(二十一)——remote指令及多远程前言:  Git的本地仓库是可以同时和多个远程仓库相互关联的,本篇文章将告诉你如何提交到指定的远程仓库。本篇文章还会讲解remote的常见用法。
1 remote指令1.1 查看关联的远程仓库  Git仓库可以同时和多个远程仓库相互关联,可以通过以下指令查看与当前仓库相关联的所有远程仓库名。
1git remote
  其中 origin 为远程地址的别名,默认为origin,如果有多个则都 ...
Git基础篇(二十二)——删除分支
Git基础篇(二十二)——删除分支前言:  Git需要频繁的对分支进行操作,通常我们建议多用分支,但分支多了之后一些分支显得没有存在的必要,本篇文章专门探讨对分支的删除操作。
1 为什么要删除分支  Git的分支操作是其版本管控的一大特点,使用Git进行开发建议多用分支,不同的功能单独建分支进行开发,但多数分支用完后就失去了存在的价值,因此对分支进行适当的修剪操作是有必要的。  Git分支可以分为三类: 本地分支 、 本地远程分支 、 远程分支 。
  使用以下指令可查看全部本地分支。
1git branch
  如果查看全部本地分支和本地远程分支。
1git branch --all
1 删除本地分支  使用以下指令删除指定的本地分支。
1git branch <-d | --delete> <name>
 &ems ...
Win10磁盘重分区
Win10磁盘重分区前言:  Win10系统如何简单快速的重新分区,这篇文章知晓答案。
1 重新分区  磁盘空间划分不合理时,想要重新划分磁盘空间,但是又害怕数据丢失,重装备份系统也麻烦,好在Win10自带的功能支持重新划分磁盘空间。
2 压缩卷  打开Win10的 磁盘管理 ,可以看到所有的盘符及其空间大小。选择要减少其空间的盘符右键弹出菜单,在菜单中选择 压缩卷 。
Win10磁盘重分区前言:  Win10系统如何简单快速的重新分区,这篇文章知晓答案。
1 重新分区  磁盘空间划分不合理时,想要重新划分磁盘空间,但是又害怕数据丢失,重装备份系统也麻烦,好在Win10自带的功能支持重新划分磁盘空间。
2 压缩卷  打开Win10的 磁盘管理 ,可以看到所有的盘符及其空间大小。选择要减少其空间的盘符右键弹出菜单,在菜单中选择 压缩卷 。
 &em ...