Vim基础篇(二)——基础配置
Vim基础篇(二)——基础配置前言: Vim支持高度的自定制化,只有在适合个人的配置后才能发挥其好用的特点。这篇介绍一些基础的配置,不涉及插件。 1 创建用户vimrc配置文件 打开 wsl 终端,输入以下指令新建并编辑 .vimrc 文件。 1vim ~/.vimrc 2 基础配置 以下是我的一些基础配置,更详细的用法介绍可在Vim中使用 :help 指令查看帮助文档。 1:help <String> 按 F1...
Vim基础篇(一)——安装WSL
Vim基础篇(一)——安装WSL前言: 用了两年GVim后,对其彻底失望了,还是要在Linux环境下运行Vim才能发挥出其性能,好在Windows目前已经支持运行Ubuntu。 1 安装WSL WSL是Windows Subsystem for Linux的缩写,其使得在Windows10上能够运行原生的二进制Linux的兼容层,对经常使用双系统开发的程序员来说是一个大好消息。要想在Windows上使用原生的Vim,方法就是先安装WSL然后在Windows上运行原生的Linux,在这个Linux上跑Vim。 从Win10开始支持WSL,Windows已经支持将Linux作为子系统。安装非常简单,在Windows自带的软件商店中找到并安装即可。打开Win10自带的 Microsoft Store 应用,在其中搜索关键字 Ubuntu ,即可搜索在Windows上能直接安装的linux版本。我们选择安装 Ubuntu 20.04.LTS ,安装是免费的。LTS是Long Term...
Git基础篇(十七)——fetch和pull指令
Git基础篇(十七)——fetch和pull指令前言: fetch和pull指令都可将远程主机的内容拉取到本地,但在细节用法上他们是有区别的。 1 git pull git pull 指令用于将远程主机的更新拉取到本地并且与本地分支合并。基本的命令格式为如下。 1git pull <RemoteHostName> <RemoteBranchName>:<LocalBranchName> 注意 : 符号前后不要加空格,否则指令会报错误。 1.1 git pull某一分支 如上图,当远程某分支比如main分支有两次提交记录,即C1和C2,而本地分仓库main分支当前只有C1提交记录时,此时使用 git pull 指令可将远程分支的新提交记录拉取到本地并与本地分支直接合并。 以下指令可将远程的main分支最新提交记录拉取到本地。 1git pull origin...
c进阶篇(四)——const用法详解
c进阶篇(四)——const用法详解前言: const是c的关键词,可以修饰变量、函数形参、指针,用法相对多样。 1 修饰非指针变量 被 const 修饰的全局或局部变量,其值被初始化后不能再被修改,变量将变为 只读 。 1234567891011121314151617181920#include "stdio.h"const a = 10; //定义全局常量int Fun(){ return 5;}int main(void){ const int b = 10; //定义局部常量 const int c = Fun(); //定义局部常量,初始值为Fun返回值 a = 1; //Error: 全局常量值不能被修改 b = 1; //Error:...
c进阶篇(三)——static用法详解
c进阶篇(三)——static用法详解前言: static是c的关键词,具有静态的含义,可以用于修饰变量和函数。 1 修饰变量 static修饰对变量会产生三种作用效果。 影响变量作用域和生存期; 变量数据保持; 变量未初始化时初始值为0; 1.1 影响变量作用域和生存期1.1.1 影响变量作用域 c语言中变量可以分为局部变量和全局变量,全局变量被 static 修饰时为全局静态变量。全局静态变量只可被变量所在文件中的函数访问,对外影藏,其他文件函数无法访问。不影响局部静态变量的作用域。 main.c文件 1234int main(void){ printf("%d", Data); //Error: Data变量不存在} Test.c文件 1static int Data = 0; //全局静态变量 1.1.2 影响变量生存期 局部变量被...
自娱自乐,我的博客(十三)——Butterfly主题添加访客地图控件
自娱自乐,我的博客(十三)——Butterfly主题添加访客地图控件前言: clustrmaps可以按照访客的IP地址将访客的位置显示在地图上,是美化博客的控件。 1 创建Website Widget控件 登录 clustrmaps 注册账号登录,也可用Google账号登录。随后选择创建免费的Website Widget控件。 填写你的博客地址。 选择控件风格,有“Map widget”和Globe Widget两种风格。 2 Hexo添加Globe widget控件 找到控件的html代码。 在博客的 ./source/_data 目录下的widget.yml文件中添加一下配置,如果文件不存在则新建。 123456- class_name: user-map id_name: user-map name: 訪客地圖 icon: fas fa-heartbeat order: html: '' ...
自娱自乐,我的博客(十二)——Butterfly主题更新至v3.7.0
自娱自乐,我的博客(十二)——Butterfly主题更新至v3.7.0前言: 一年多没升级主题了,作者添加了一些新特性,我目前的Butterfly版本是v3.0.0,而最新已经到v3.7.0了。一起来看看有什么新特性吧。 1 升级npm、Node.js、Hexo Hexo依赖Nodejs和Git环境,因此建议升级Hexo之前先将这两个也升级到最新版本。由于我的Git已经是最新版本了所以不用升级。如果是Windos平台需要升级Git,在命令上中输入以下指令即可。 1git update-git-for-windows 1.1 升级Node.js和npm 在命令行中输入以下指令查看自己的Nodejs版本。 1node -v 在命令行中输入以下指令查看自己的npm版本。 1npm -v 我现在的Nodejs版本是v12.16.1,而 Nodejs...
c进阶篇(二)——编程命名规范
c进阶篇(二)——编程命名规范前言: 目前嵌入式常用的编程命名规范有驼峰命名法、匈牙利命名法、下划线命名法等。几种命名规范各有特色,但原则是开发人员之间保持统一的一套规范,如果是在现有的代码上开发,那么最好继续保持代码当前使用的编程规范,而不是盲目坚持自己的习惯。换句话说建议对几种常用命名规范都有所熟悉。有些公司是针对不同的“对象”使用不同的命名规范,比如变量名、方法名、类名等,结合多种命名规范各自的优势。写代码也有很多年了,有必要对编程命名规范进行一次整理总结。 1...
自娱自乐,我的博客(十一)——Hexo静态网页部署到Vercel
自娱自乐,我的博客(十一)——Hexo静态网页部署到Vercel前言: 之前将博客部署在Coding是因为其免费且可绑定域名,但是最近Coding开始变相收费,COS和CDN采用用量计费模式,作为一个“称职”的白嫖玩家,现在又找到一个免费好用的静态网页部署网站Vercel,也可以绑定域名。下面开始白嫖教程。 1 注册登录 登录 Vercel 官网,点击“Sign up”登录。 建议使用GitHub账号登录,这样可以方便关联GitHub上的仓库。其实Vercel和GitHub的互动性非常好,可以实现全自动部署。将静态网站提交到GitHub,让Vercel关联上部署静态网站的仓库,一旦仓库有了新的提交,Vercel会检测到并且自动完成部署,部署完成后还会发邮件通知你。 网上一些文章提到Vercel不能绑定qq邮箱,我实测是可以的,可能Vercel已经做出改进了。 2...
Git基础篇(十五)——Git远程仓库分支管理
Git基础篇(十五)——Git远程仓库分支管理前言: 前面我们讲过了在本地仓库对分支的管理和开发,那么这些分支如何提交到远程仓库吗?提交后其他开发者能获取并继续开发这些分支吗?如果使用github作为远程仓库,如何管理这些分支。 1 将指定分支推送到远程仓库 现在github一般将主分支命名为”main”,我们在本地创建一个新的分支“dev”。 1git branch dev 切换到该分支。 1git switch dev 查看仓库当前的分支,可以发现已经新建了“dev”分支,并且处于该分支下。 1git branch 为了演示我们在dev分支下进行一下修改,然后 add 这些变化。 1git add --all 在dev分支下 commit 一个版本。 1git commit -m "dev分支下提交" 讲dev分支下的版本提交推送到远程服务器。 1git push origin...