C/C++

数据结构实用概念

阅读(88)评论(0)

以前听到别人说数据结构 感觉很高大上的样子 不知道什么东东 总让人有点还没开始就想放弃的冲动 不要怕 慢慢道来数据是描述客观事物的数和字符的集合 数据元素作为数据的基本单位。一个数据元素可以由若干个数据项组成。数据项是具有独立含义的最小数据单位,也称为字段或域。数据结构是指所有数据元素以及数据元素之间的关系,可以看作是相互之间存在着某种特定关系的数...

C/C++

数组指针 (Array pointer)

阅读(82)评论(0)

前面说过函数指针 是指向函数的指针类型 有三种使用形式那么数组指针,指的是数组名的指针,即数组首元素地址的指针。即是指向数组的指针。 有三种使用形式 如出一辙例:int (*p)[10]; p即为指向数组的指针,又称数组指针。  #include <iostream> using namespace std; /...

C/C++

malloc与new分配内存

阅读(81)评论(0)

new 和 malloc 内部的实现方式有什么区别?new 的功能是在堆区新建一个对象,并返回该对象的指针。所谓的【新建对象】的意思就是,将调用该类的构造函数,因为如果不构造的话,就不能称之为一个对象。而 malloc 只是机械的分配一块内存,如果用 mallco 在堆区创建一个对象的话,是不会调用构造函数的。严格说来用 malloc 不能算是新建了一个对象...

WEB渗透测试

XSS-SHEET

阅读(101)评论(0)

2.61.    US-ASCII编码US-ASCII编码(由Kurt Huwig发现)。它使用了畸形的7位ASCII编码来代替8位。这个XSS攻击向量可以绕过大多数内容过滤器,但是只在主机使用US-ASCII编码传输数据时有效,或者可以自己设置编码格式。相对绕过服务器端过滤,这在绕过WAF跨站脚本过滤时候更有效。Apache ...

C/C++

c++编译过程

阅读(104)评论(0)

Linux 下  ESc预编译阶段      宏替换      头文件展开      注释去掉g++ -E index.cpp -o index.i 编译阶段      生成汇编文件g++ -S index.i -o in...

C/C++

等号重载操作符

阅读(76)评论(0)

如果你想对一个类进行赋值拷贝操作的话 需要写一个等号重载操作符 如果你不写的话 他也会有一个默认的 这个默认的等号重载操作符的功能与默认的拷贝构造函数是一样的 就是 单纯的将两个内存进行拷贝复制但是如果你类中有一个指针型的成员变量需要额外开辟空间的话 我们就需要重写一个等号重载操作符 #define _CRT_SECURE_NO...

C/C++

操作符重载

阅读(89)评论(0)

从字面理解 给一个操作符赋一个新的含义int a,int b;a+b 加号能识别左边是整形的 右边是整形的 比如 student s1,s2s1+s2 这里加号就识别不了了 s1 s2 是自定义数据类型 编译器对自定义类型的加法无法识别 需要手动提供一个 方法 运算法则 写在函数体内先来一个普通的 有两种形式 一种是全局函数 一种是类内部...

WEB渗透测试

【漏洞预警】ThinkPHP5远程代码执行漏洞

阅读(409)评论(0)

2018年12月10日,白帽汇安全研究院发现thinkphp官网发布了安全更新,修复了一个远程代码执行漏洞,该漏洞是由于框架对控制器名没有进行敏感字符检测,导致在没有开启强制路由的情况下可能导致远程代码执行。主要影响的版本为5.0.23和5.1.31之前的所有版本。此次爆出漏洞的ThinkPHP 5.x版本是官方于2015年发布的新一代框架,其中5.1.0R...

C/C++

静态成员变量和静态成员函数

阅读(83)评论(0)

static 成员变量实现了同类对象之间信息共享static 成员类外存储,求类大小,并不包含在内static 成员变量是命名空间属于类的全局变量,存储在data区static 成员只能类外初始化可以通过类名访问(无对象生成时亦可),也可以通过对象访问     #include <iostream> using n...

© Theme By 苏ICP备14036222号