Git基础篇(一)——认识Git
Git基础篇(一)——认识Git前言: Git是目前最主流的分布式版本管理系统。另外,Git也是开源的,高效的管理系统,从小到大的项目都可以使用Git轻松管理。目前它已经是使用最广泛的版本管理工具了。 1 Git发展史简述 2005年,Linux的缔造者Linus Torvalds用C编写了一个分布式版本控制系统用于对Linux系统源码的管理,自此Git正式登上历史舞台。自此Git迅速流行起来,直到2008年GitHub网站上线,免费为开源项目提供基于Git的存储,自此Git开始逐渐成为主流版本管理系统。 2 Git与其他版本管理系统有什么不同? Git与其他版本管理系统不同,它是分布式的,而CVS和SVN都是集中式版本管理系统。 2.1...
单片机存储分配
单片机存储分配前言: RAM和Flash是单片机重要的数据存储介质,在使用MDK编译时我们也会看到编译结果中会显示’Code、RO-data、RW-data、ZI-data’的使用大小。单片机到底是怎么划分这些存储区域,变量和代码是怎么存储的呢? 1 单片机存储区域的划分 单片机对地址的划分规则(按照地址排序)一般如下:高地址 地址划分区域 含义 命令行及环境参数(高地址) main函数是可以有参数的,而传入的参数值将被存储在该区域。 STACK(栈) 由编译器决定分配和释放,存放函数的参数变量及局部非静态变量等。属于动态内存分配。 HEAP(堆) 通常由程序员;申请和释放,若忘记释放则在程序结束时释放。属于动态内存分配。 .bss段(未初始化数据段) 通常用来存放程序中未初始化的全局变量和静态变量,也称为.bss段(Block Started by...
Vim基础篇(五)——搜索操作
Vim基础篇(五)——搜索操作前言: 代码编辑少不了搜索功能,而Vim的搜索功能十分强大。 1 *和#查找 [N]*正向查找(向下查找)第N次出现当前光标所处字符串的地方,将光标跳转到此处。 [#]反向查找(向上查找)第N次出现当前光标所处字符串的地方,将光标跳转到此处。 通过指令:noh可以取消搜索字符串的高亮。 查找后被查找的字符串会被高亮,此时可以使用n和N在搜索的字符之间跳转。 [N]n向下跳转到第N个搜索字符的字符串首。 [N]N向上跳转到第N个搜索字符的字符串首。 2...
Vim基础篇(四)——标签页操作
Vim基础篇(四)——标签页操作前言: Window是显示Buffer的控件,而Tab是存放Window的控件。一个Tab内可以放多个Window,一个Vim可以运行多个Tab。掌握Tab的基本操作会使得编辑工作更得心应手。 1 Tab的创建或删除 在Vim启动时将自动为你创建一个Tab。 注意:Window、Tab、Buffer三者之间没有必然的对应关系。 新建Tab页,并且在新的Tab页中打开一个新的Window并且新建一个名为“file”的Buffer。如果未指定“file”,则新建一个无名缓存。 1:tabnew {file} 新建Tab页,并且在新的Tab页中打开一个新的Window显示“file”文件内容,即将该文件内容读入缓存。如果未指定“file”,则打开一个无名缓存。 1:tabe[dit]...
Vim基础篇(三)——缓存操作
Vim基础篇(三)——缓存操作前言: Buffer是一块内存缓冲区,Vim打开文件实际是把文件的内容读取到缓冲区中,未保存时修改内容实际是修改缓冲区中的内容,保存文件就是把缓存中的内容写入到文件中(文件是存储在硬盘)。对Vim的缓冲区有一定熟悉了解,并掌握一些基础的Buffer操作将会使我们的编辑过程更加随心所欲。 1 Buffer的创建或删除 Vim打开文件实质是将处于硬盘的文件内容读取到内存中,也即只要是打开文件的操作Vim都将为打开的文件创建一个缓存空间。例如vim file1 file2 file3即为同时打开三个文件,相应的创建了三个Buffer。 Buffer与窗口不是一一对应的关系,但Buffer必须借助Window才能显示。 将当前缓冲区内容写入文件,也就是保存文件,如果设置了readonly则不能写入,如果加上!表示”强制“,即使只读也可强制写入文件。 1:w[rite][!]...
Vim基础篇(二)——窗口操作
Vim基础篇(二)——窗口操作前言: 为了更高效的浏览内容,Vim的一大优势是方便快捷的支持多窗口操作。Vim的多窗口是动态的,可以在打开时就创建多窗口,也可以在编辑过程中新建或关闭窗口。 1 运行时创建多窗口 通过在命令行中输入指令启动Vim并打开文件,当同时打开多文件时我们可以指定窗口的划分方式。 启动Vim并打开文件file,可以同时指定多个文件,将按指定顺序从上到下打开。将窗口水平分割为N份。如果N大于指定的文件数,多余的窗口也会被打开,但会闲置。如果N小于指定的文件数,那么超出的文件不会在窗口中打开,但会在缓存中打开。N省略时效果等同于N等于文件数。例如:’vim -o5 file1.txt file2.txt’。如果文件不存在则新建。 12vim -o{N}...
Vim基础篇(一)——光标跳转
Vim基础篇(一)——光标跳转前言: Vim编辑文本之所以高效的一大原因是其灵活的光标跳转功能,无需鼠标参与,因此有必要熟练掌握Vim中的光标跳转。这篇文章将详细介绍Vim几种模式下的光标切换。 1 普通模式(Normal mode)1.1 窗口内移动1.1.1 行间移动 ‘n’ + ‘k’光标向上移动n行,n默认为1 ‘n’ + ‘j’光标向下移动n行,n默认为1 ‘{n}’ + ‘gg’移动到第n行,n省略时移动到第一行的行首 ‘{n}’ + ‘G’移动到第n行,n省略时移动到最后一行的行首 ‘n’ + ‘%’跳转到n%处 ‘n’ + ‘-‘向上移动n行至行首,n默认为1 ‘n’ + ‘+’向下移动n行至行首,n默认为1 ‘H’移动到屏幕可视有效行的第一行行首 ‘M’移动到屏幕可视有效行的中间行行首 ‘L’移动到屏幕可视有效行的最后一行行首 ‘[‘ 行首:一行的第一个非空白字符。行末:一行的最后一个非空白字符。 1.1.2 行内移动 ‘n’ + ‘h’光标向左移动n列,n默认为1 ‘n’ + ‘l’光标向右移动n列,n默认为1 ‘n’ +...
Vim基础篇(一)——光标跳转
Vim基础篇(一)——光标跳转前言: Vim编辑文本之所以高效的一大原因是其灵活的光标跳转功能,无需鼠标参与,因此有必要熟练掌握Vim中的光标跳转。这篇文章将详细介绍Vim几种模式下的光标切换。 1 普通模式(Normal mode)1.1 窗口内移动1.1.1 行间移动 ‘n’ + ‘k’光标向上移动n行,n默认为1 ‘n’ + ‘j’光标向下移动n行,n默认为1 ‘{n}’ + ‘gg’移动到第n行,n省略时移动到第一行的行首 ‘{n}’ + ‘G’移动到第n行,n省略时移动到最后一行的行首 ‘n’ + ‘%’跳转到n%处 ‘n’ + ‘-‘向上移动n行至行首,n默认为1 ‘n’ + ‘+’向下移动n行至行首,n默认为1 ‘H’移动到屏幕可视有效行的第一行行首 ‘M’移动到屏幕可视有效行的中间行行首 ‘L’移动到屏幕可视有效行的最后一行行首 ‘[‘ 行首:一行的第一个非空白字符。行末:一行的最后一个非空白字符。 1.1.2 行内移动 ‘n’ + ‘h’光标向左移动n列,n默认为1 ‘n’ + ‘l’光标向右移动n列,n默认为1 ‘n’ +...
电脑选型(六)——显卡
电脑选型(六)——显卡前言: 显卡就是显示接口卡,或称显示适配器。是把计算机的数字信号变为显示器可以辨别的视频信号,控制显示器正确显示画面,也即显卡承担的是图形输出的任务。 1 初识显卡 目前主流的显卡厂商就两家,AMD(超微半导体)和Nvidia(英伟达)。它们生产的显卡分别被称为 A卡 和 N卡 ,这些显卡先卖给OEM制造商,比如华硕、技嘉、微星、七彩虹、丽台等,通过不同的设计方案再加工成一张张市售的显卡。 在网上流传一句话“A卡看高清,N卡玩游戏”,在过去,通常A卡更擅长处理2D画面,更低功耗,因此A卡更适合办公且性价比更高,N卡更擅长处理3D画面,性能发挥更充分,适合作为游戏显卡。 描述显卡的性能参数有核心频率、显存、流处理器、接口等。 2 显卡主流品牌 在选择显卡时尽量选择大品牌,这样质量和售后更有保障。目前显卡市场中N卡具有绝对优势,而在高端显卡领域N卡更是找不到对手。目前显卡市场被A卡和N卡垄断,OEM制造商按照生产N卡和A卡可以划分两大阵营。 2.1...
电脑选型(五)——硬盘
电脑选型(五)——硬盘前言: 硬盘是计算机最主要的存储设备,具有掉电可存储及存储空间大的特点,通常以GB和TB来描述其容量。家用电脑离不开对硬盘的需求。 1 初识硬盘 最为计算机的大容量存储设备,硬盘具有价格低存储空间大的特点。描述硬盘性能可以从容量、转速、访问时间、缓存,接口。 目前市面上有两种硬盘,SSD(固态硬盘)和HDD(机械硬盘)。固态硬盘相对于机械硬盘来说读写速度快得多,但是价格相对也较贵。 目前主流的硬盘厂商有希捷、三星、易拓、西部数据、东芝。为了更好的质量和售后建议首选大厂购买。 2 容量 目前硬盘产商通常用1G =...