C++ 中的 static 关键字
static 是 c++ 的关键字,顾名思义是表示静态的含义。它在 c++ 中既可以修饰变量也可以修饰函数。那当我们使用 static 时,编译器究竟做了哪些事情呢?
早先被问到 static 关键字,感觉既熟悉又陌生。熟悉是都知道如何去使用它,陌生又来自不知道它究竟对我们程序做了什么。今天就来好好复习下这个关键字,本文的重点也在第三部分。
static 是 c++ 的关键字,顾名思义是表示静态的含义。它在 c++ 中既可以修饰变量也可以修饰函数。那当我们使用 static 时,编译器究竟做了哪些事情呢?
早先被问到 static 关键字,感觉既熟悉又陌生。熟悉是都知道如何去使用它,陌生又来自不知道它究竟对我们程序做了什么。今天就来好好复习下这个关键字,本文的重点也在第三部分。
“There is only one kind of heroism, that is to see the true face of life and also to love it.”
世界上只有一种英雄主义,那就是看清生活的真面目并且还能够热爱它。
这是第二次去日本,同时也是第二次出国😅。上一次是5月中旬公司的团建。大概那次的所见让我对日本有了很好的印象,所以这次国庆的长假我选择了上次就想去的东京,感受下超级大都市的感觉。
👉👉👉戳我看VLog👈👈👈
关于上一篇文章Beego源码解析(二)-路由机制中介绍了在 Beego中如注册路由以及如何将我们自定义的路由加入到 Beego的 App实例中
我们知道关于注册的路由都是会加入到路由树的节点中,那么在 HTTP的请求中,查找路由树就是非常关键的一部分了
这篇文章将梳理一遍在 Beego启动后,处理 HTTP请求的流程
上一篇文章Beego源码解析(一)-配置项初始化流程介绍了 Beego关于配置项初始化的流程。那么今天就来说说在 Beego中非常重要的路由机制.
Beego到现在 v1.6.1版本为止支持了:固定路由、正则路由、自动路由这三种路由方法.
关于这三种路由的详细用法可以参考官方给出的开发文档,这里面已经记录的很全面了.
所以我们今天这篇文章就是要介绍这三种路由是如何在 Beego内部实现的.
beego是一个快速开发 Go应用的 HTTP框架,他可以用来快速开发 API、Web以及后端服务等各种应用,是一个 RESTful框架。
想了解更多关于 Beego的介绍,可以看 官方文档
本文及以后的文章都采用 stable v1.6.1版本
Beego项目Github地址
最近在看 Beego的源码,我选择 Beego一方面是因为我对 Go语言很感兴趣,另一方面在 GoWeb方面 Beego也做的十分出色。模块化的设计、完善的文档和社区、强大的功能都是我对于 Beego下手的推动力。
对于一个解析项目的开始,我都想从配置来下手。所以这篇文章也是主要介绍了 Beego在启动过程中配置项的初始化过程。这也是关于 Beego的第一篇文章,日后我们慢慢补坑的。
在我们程序运行的过程中,由于需要不间断的运行。当发生错误的时候就得产生错误的信息并且反馈给管理人员知道。特别的对于运行于后台的daemon程序,产生的日志消息更是能够帮助我们更加清楚全面的掌握我们程序的运行状况。
除此之外,Linux系统中各种大大小小的消息和错误都会使用日志,所以通过日志分析也能够让我们知道系统出了什么问题,以及是否有不当的操作等等,这也是众多系统管理员的一大利器!
今天我们就谈谈在Linux平台上如何使用日志。
“那是在一个还只有汇编语言的时代,一只满怀梦想的新手程序猿刚刚完成了一个小程序。“保存,运行,完美!”。可是好奇心强的他发现一些很有意思的事情:
- 为何一个64kb的程序能够在一个只有32kb内存的电脑里运行?
- 为什么运行中的程序能够互不干扰,结束后又能继续运行新的程序?”
于是新奇的翻开书,发现了操作系统背着程序员偷偷做的一系列幕后工作。。。