C/C++[TOC]
1. 数组一维数组可以用于实现线性表的顺序存储、哈希表等,二维数组可用来保存图的邻接矩阵等。
没有引用数组,但数组可以有引用。
有指针数组和数组指针。
1.1 一维数组初始化在函数体外定义的内置类型数组(全局数组),元素会被初始化为0;
在函数体外定义的内置类型数组,元素不会被初始化。但是若初始化了部分元素,其后的元素也会被初始化为0;
若不是内置类型,不管在何处定义,均调用其默认构造函数为其初始化。若无默认构造函数,则报错。
1234int x[4]={0}; //{0,0,0,0}int y[4]={1}; //{1,0,0,0}int* a=new int[n]; //大小未知时使用new动态声明delete []a; //使用完毕后释放内存空间,[]a表示释放a所指数组的内存,如果a是类对象,分别调用每个数组元素a[i]的析构函数
C风格字符串
字符串常量
以双引号括起的字符序列,且C++中**均在末尾自动添加一个空字符’\0’**。注 ...
数据结构线性表:具有相同特性的数据元素的一个有限序列。
具有有穷性、一致性(所有元素的性质相同)、序列性(所有元素的相对位置是线性的,即存在唯一的开始元素和终端元素,除此之外每个元素只有唯一的前驱元素和后继元素)。
线性表的顺序存储结构:顺序表,借助数组实现(数组存放线性表元素、另外一个int型的值存放线性表长度)。
顺序表求线性表长度、按索引取元素的时间复杂度为O(1),按值查找元素的时间复杂度为O(n),插入、删除元素的平均时间复杂度为O(n)。
1 链表线性表的链式存储结构:链表。
可分为单链表、双链表、循环链表。
链表可用来表示线性表,也可以用来表示各种非线性的数据结构。
1.1 单链表单链表结点类型描述如下:
1234typedef struct LNode { ElemType data; struct LNode * next;}LinkNode;
单链表的建立:
头插法
常用在将一个已存在的链表逆序。
12345678ListNode * L = new ListNode(-1);L->next = NULL;for(int i=0;i&l ...
利用hexo+gitHub搭建个人博客
Hexo是一个基于nodejs 的静态博客网站生成器,为了实现远程访问,我们将其部署在github上面。重要的一点是,由于部署在github上时,只会在github上生成静态网页文件,而不上传hexo的配置文件、主题以及自己写的markdown文件,所以换新电脑时如果旧电脑的这些文件丢失,就无法重新部署了。所以为了解决这个问题,本次增加一个该项目仓库的分支,即使用2个分支master和hexo,用master来存储网页静态文件,用hexo来存放hexo环境和网站源文件。
一、利用hexo在本地搭建博客
(一)环境配置
node.js的安装,在官网直接下载安装即可。https://nodejs.org/npm已被包含在 node.js 中,输入node -v和npm -v检查安装是否成功。
git的安装配置。安装可参考廖雪峰的网站https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496安装完成后,记得生成SSH key并添加到github。打开cmd,生成ssh密钥,命令为 ...
1.SQL注入实战
3.命令注入攻击实战
2.Web爆破攻击实战
4.DOM型XSS攻击实战
4.反射型 XSS 攻击实战
4.存储型 XSS 攻击实战
5.文件包含攻击实战