- 博客(74)
- 资源 (2)
- 收藏
- 关注
原创 C++ 指针的引用和引用的指针
符号从左往右看62.下列说明语句中正确的是:( D )A)int a,&ra=a,&&ref=ra; B)int &refa[10];C)int a,&ra=a,&*refp=&ra; D)int *pi, *&pref=pi;A C++不能定义引用的引用,指针可以嵌套,引用不能嵌套B 引用必须在声明的时候就初始化C int a, int &ra = a, int &*refp = &am
2021-11-07 21:38:04 202
原创 C++环状继承
/* 环状继承*/#include <iostream>using namespace std;//基类class D{public: D(){cout<<"D()"<<endl;} ~D(){cout<<"~D()"<<endl;}protected: int d;};class B:virtual public D{public: B(){cout<<"B()"&
2021-11-07 13:58:25 457
原创 C++继承
// 基类class Animal {// eat() 函数// sleep() 函数};//派生类class Dog : public Animal {// bark() 函数};一个派生类继承了所有的基类方法,但下列情况除外:基类的构造函数、析构函数和拷贝构造函数。基类的重载运算符。基类的友元函数。...
2021-11-07 13:34:10 345
原创 C++把引用作为函数参数
C++ 支持把引用作为参数传给函数,这比传一般的参数更安全。对于数组和结构这种大的数据,按值传递(pass by value)需要创建副本,占内存费时间,使用引用就只传地址,和按指针传递一样,但是使用起来又比指针简单安全。...
2021-11-07 12:34:27 139
原创 typedef 声明 C++
给已有类型取一个新名字。例如,下面的语句会告诉编译器,feet 是 int 的另一个名称:typedef int feet;现在,下面的声明是完全合法的,它创建了一个整型变量 distance:feet distance;
2021-11-07 12:11:26 74
原创 C++引用和指针
C++ 引用 vs 指针引用很容易与指针混淆,它们之间有三个主要的不同:1、一旦引用被初始化为一个对象,就不能被指向到另一个对象,指针可以在任何时候指向到另一个对象。2、引用必须在创建时被初始化。指针可以在任何时间被初始化。...
2021-11-07 12:10:08 386
原创 static 存储类 C++
#include <iostream> // 函数声明 void func(void); static int count = 10; /* 全局变量 */ int main(){ while(count--) { func(); } return 0;}// 函数定义void func( void ){ static int i = 5; // 局部静态变量 i++; std::cout <&.
2021-11-07 01:18:50 78
原创 继承中的访问修饰符
继承中的特点有public, protected, private三种继承方式,它们相应地改变了基类成员的访问属性。1.public 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:public, protected, private2.protected 继承:基类 public 成员,protected 成员,private 成员的访问属性在派生类中分别变成:protected, protected, private3.private
2021-11-06 19:31:24 218
原创 C++访问修饰符 protected
protected(受保护)成员protected(受保护)成员变量或函数与私有成员十分相似,但有一点不同,protected(受保护)成员在派生类(即子类)中是可访问的。
2021-11-06 19:15:48 147
原创 C++ 类访问修饰符
私有(private)成员只有. 类. 和. 友元函数. 可以访问私有成员。默认情况下,类(class)的所有成员都是私有的。class Box{ double width; public: double length; void setWidth( double wid ); double getWidth( void );};实际操作中,我们一般会在私有区域定义数据,在公有区域定义相关的函数,以便在类的外部也可以调用这些函数。#inc
2021-11-06 18:52:51 49
原创 C++运算符重载
重载 C++ 内置运算符,比如正常 “+” 运算符可以实现两个数字的加法,通过运算符重载则可以实现 两个对象 的加法(返回类型) operator 被重载运算符 (参数)实现两个 Box 对象的加法Box operator + (const Box&)#include <iostream>using namespace std; class Box{ public: double getVolume(void) {
2021-11-06 17:35:41 58
原创 C++函数重载
同一作用域中,相同名,不同参数列表。#include <iostream>using namespace std; class printData{ public: void print(int i) { // 重载 (overload) 函数名相同, 但是参数列表不同, 使用时候自动选取合适的定义 cout << "整数为: " << i << endl; } void print(
2021-11-06 04:27:38 53
原创 重载与重写
1 重写(覆盖)overrideoverride是重写(覆盖)了一个方法,以实现不同的功能。一般用于子类在继承父类时,重写(覆盖)父类中的方法。函数特征相同,但是具体实现不同。重写需要注意:被重写的函数(父类)不能是static的,必须是virtual的重写函数必须有相同的类型,名称和参数列表重写函数的访问修饰符可以不同。尽管virtual是private的,派生类中重写改写为public、protect也是可以的 class Base { public: virtual voi.
2021-11-06 01:03:46 66
原创 C++数组指针
17.对于int *pa[5];的描述中,正确的是:( D )A)pa是一个指向数组的指针,所指向的数组是5个int型元素B)pa是一个指向某数组中第5个元素的指针,该元素是int型变量C)pa[5]表示数组的第5个元素的值,是int型的值D)pa是一个具有5个元素的指针数组,每个元素是一个int型指针是一个数组数组有五个元素元素类型是 int指针...
2021-11-06 00:47:34 196
原创 const
3.下列说明中const char *ptr;其中ptr应该是:( C )A)指向字符常量的指针 B)指向字符的常量指针C)指向字符串常量的指针 D)指向字符串的常量指针是一个指针,指向 const char
2021-11-06 00:16:59 136
原创 友元函数-
类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend,如下所示:friend 类型函数名(形式参数);...
2021-11-06 00:04:48 252
原创 Python:在当前路径下查找特定名字文件
import ospath = os.getcwd()files = os.listdir(path)for file in files: if file == 'Please_Find_Me' : print(file) break
2019-07-12 13:42:02 6477
原创 C语言 第76+77课结构作为函数参数的三种方式
第76课结构作为函数参数的三种方式1、传递结构成员2、传递结构3、传递结构的地址//****************Account.h**********************************************************#ifndef ACCOUNT_H_INCLUDED#define ACCOUNT_H_INCLUDED#include &lt;st...
2019-02-07 14:07:11 217
原创 C语言第75课结构数组
C语言第75课结构数组·function·使用动态录入·显示英雄详细信息·计算平均生命值·程序部分//Hero.harderr*************************************** #ifndef HERO_H_INCLUDED #define HERO_H_INCLUDED //定义结构体 type...
2019-01-27 16:47:52 249
原创 C语言第74课结构体的初始化及内容的打印
第74课结构体的初始化与内容的打印·function:直接将已有的游戏信息打印出来·程序部分//Hero.harderr********************************************************** #ifndef HERO_H_INCLUDED #define HERO_H_INCLUDED /...
2019-01-27 14:23:37 432
原创 C语言第73指向结构的指针
C语言第73课指向结构的指针·结构指针变量·一个指针指向结构时,称为结构指针变量·结构指针变量中的值是所指向的结构变量的首地址·指向结构的指针程序示例 #include &amp;amp;lt;stdio.h&amp;amp;gt; #include &amp;amp;lt;stdlib.h&amp;amp;gt; //*************************************
2019-01-26 20:30:41 278 3
原创 C语言第72课嵌套结构
C语言第72课 使用结构1、嵌套结构(结构体中的结构体) /* *嵌套结构实例 */ #include <stdio.h> #include <stdlib.h> //*********************************************************定义结构体 /*门派*/ stru...
2019-01-26 17:00:34 734
原创 第四章:web安全工具
第四章:web安全工具零、前言 1、进入后台管理 1)找到站点管理后台 2)根据后台跳转情况推测是采取JavaScript验证 3)利用浏览器设置禁用JS,阻止跳转,越权访问后台 2、敏感文件扫描 1)准备webshell文件名列表,敏感文件扫描 2)验证页面是webshell,猜测密码 3)通过弱口令,进入管理页面 ...
2019-01-26 15:29:28 204
原创 第四章:Web安全工具
第四章:web安全工具零、前言 1、进入后台管理 1)找到站点管理后台 2)根据后台跳转情况推测是采取JavaScript验证 3)利用浏览器设置禁用JS,阻止跳转,越权访问后台 2、敏感文件扫描 1)准备webshell文件名列表,敏感文件扫描 2)验证页面是webshell,猜测密码 3)通过弱口令,进入管理页面 ...
2019-01-20 16:03:48 263
原创 C语言第71课 结构体
结构1、定义:结构是一种构造数据类型·由若干个数据项组合而成2、注意:·结构定义并不预留内存·结构定义一般放在程序的开始部分(头文件声明之后)·结构定义仅用来描述结构的形式,使用结构需要声明结构变量//结构体程序示例***********************************************************************************#...
2019-01-20 13:53:30 167
原创 C语言70课 数组与指针
第70课 数组与指针·指针既可以指向字符串也可以指向数组·数组形式和执行形式的不同 ·初始化字符数组时会把静态存储区的字符串拷贝到数组中 ·初始化指针时只把字符串的地址拷贝给指针//程序********************************************************************** int main(){ //理解字符串和字符指...
2019-01-20 13:21:39 109
原创 C语言第69课 字符串的加密与解密
第69课字符串的加密·实现字符串的加密与解密·加密方式:将字符串中每个字符加上它在字符串中的位置和一个偏移量(秘钥)5//加解密程序**************************************************************************************************** #include <stdio.h>...
2019-01-20 13:05:15 1194
原创 C语言第66+67+68课常用字符串处理函数
第66+67+68课 常用字符串处理函数1、strlen函数 字符串长度 //程序------------------------------------------- #include <stdio.h> #include <stdlib.h> #include <string.h> ...
2019-01-19 17:37:21 513
原创 C语言第64+65课初识字符串与字符数组
·字符串 ·使用字符型数组存储 ·每个存储单元占一个字节 ·以空字符结尾 ·注意空字符不要和NULL混淆 ·空字符是字符串的终止符 ·NULL是一个符号,表示不引用任何内容的内存地址 ·定义字符串的几种方式 //*********************************************************************************...
2019-01-13 12:17:20 220
原创 C语言62+63课 使用头文件
第62-63课使用头文件 ·自定义头文件 ·一般放一些重复使用的代码 ·如函数声明 ·变量声明 ·常量定义 ·宏定义 ·头文件(.h)是做什么的 ·是用来声明的 ·声明函数原型 ·声明常量 ·真正的函数实现还是在.c文件里 ·examples ·codeblock ·文件->新建->文件->C...
2019-01-12 19:39:06 270
原创 PART2 web安全漏洞
web安全漏洞一、XSS型漏洞1)存储型XSS(恶意弹窗) ·安装Firebug插件 火狐浏览器最顶端 右击鼠标 菜单栏 工具 附加组件 扩展 搜索firebug 安装Firebug插件 菜单栏->工具->web开发者-> firebug(快捷键F12) 查看源码,了解详情 ...
2019-01-12 15:53:07 142
原创 C语言 61课 数组函数参数
第61课 数组函数参数·数组作为函数实参时,只传递数组的地址(首地址),并不传动整个数组的空间·double scores[](定义函数时)·double *score也可以(定义函数时)·当用数组名作为实参调用函数时,数组首地址指针就被传递到函数中。·学生成绩管理系统 //学生成绩管理系统*********************************************...
2019-01-06 19:29:10 322 3
原创 C语言第60课 值的引用传递
第60课 值的引用传递·按值传递 主函数中 int num = 9 change函数void change(int num) {num ++;} 调用change(num) 结果是9不是10!!!! 函数中的形参仅仅是一个副本而已!·引用传递调用函数时候change(&num)—>仍然是调用了一个副本!只不过副本不是给的值了而是给的地址!!!!void chang...
2019-01-05 13:54:33 278
原创 C语言59课变量生存周期
第59课变量生存期·变量的存储类型·auto 自动存储 只用于块作用域的变量声明中,局部变量默认情况下归为自动存储类型·register(register int)寄存器存储 只用于块作用域的变量,请求速度快,对于循环次数较多的循环控制变量及循环体内反复使用的变量均可定义为寄存器变量。·static 静态存储 载入程序时创建对象,程序结束对象小时·extern 外部变量 说明符表示...
2019-01-05 13:37:55 295
Wireshark数据包分析实战
2018-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人