深入理解cpp - const
摘要本文将介绍C++中的常见关键字const。本文将从变量地址和引用开始进行介绍,逐步介绍以对const有一个深入理解。
变量、地址、引用开始之前,需要了解变量、地址、引用和指针的关系。
123int b = 1;int& a = b;int* ptr = b;
如上图所示,开辟了一块内存区域,其中的值存储为1,并赋值给变量b,此时通过b即可访问内存区域内存储的值。ptr是一个指针,存储了变量b所对应的内存区域的地址,通过指针,也能够访问该内存区域。而变量a定义为一个引用,引用可以理解为别名,即a是b内存区域的另一个名字。实际上,引用不是一个变量,不占内存空间,所以一旦一个引用绑定了一块内存区域,那么就不可绑定其他内存区域。
1a = 4; // 这种方式是给引用a对应的内存区域赋值,此时b也是4
指针和引用的区别
引用不可以为空,指针可以为空,所以引用在定义时就必须初始化
引用一旦绑定不可更改,而指针可以随意改变指向
引用本质上不是一个变量,说引用的大小是只引用的那个对象的大小,而指针的大小就是4个字节,因为其存储的是指向对象的地址
const与const引用const限 ...
hexo搭建个人博客
摘要:本文主要介绍如何利用hexo框架快速搭建个人博客。基本认识:首先hexo是一个静态博客框架,可以快速生成静态博客页面,从而节省建站的前后端操作时间。通常,需要将生成的静态博客页面部署到服务器上,部署完成后可以利用ngix实现通过访问IP地址来访问博客。若要通过域名访问,则需要在购买域名并进行备案后,添加域名并进行域名解析。若没有服务器,可以利用免费的Github Pages进行部署,这样可以通过访问 用户名+github.io这个域名进行访问。
Hexo笔者直接在服务器(假设IP为1.2.3.4)上进行了操作,并将静态页面也部署到了本服务器上的不同位置。首先下载Hexo
1234$ npm install hexo-cli -g$ hexo init blog #这里的blog是博客的名字$ cd blog$ npm install
创建项目后,目录结构如图所示:其中主要关注scaffolds、source、themes目录以及_config.yml文件其中scaffolds:模板文件夹。当新建文章时,Hexo 会根据scaffold 来建立文件。Hexo 的模板是指在新建的m ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment