自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (2)
  • 收藏
  • 关注

原创 Echarts多条折线图 y轴数值与实际值不一致的解决方法

将 series:[] 里的stack属性删除即可

2022-04-15 13:10:00 1062

原创 Django

定义模型有一个数据表就对应有一个模型在models.py文件中定义模型

2022-01-06 13:03:07 497

原创 C++内联函数

2021-11-07 22:34:12 565

原创 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

原创 C++构造函数

2021-11-06 20:44:05 50

原创 继承中的访问修饰符

继承中的特点有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

原创 Static 关键字的作用

static

2021-11-04 21:53:22 121

原创 Vim查找最后一个匹配 key word

:?[KEY]

2021-05-23 18:29:40 2486

原创 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 &amp;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;amp;lt;stdio.h&amp;amp;amp;gt; #include &amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt; //*************************************

2019-01-26 20:30:41 278 3

原创 C语言第72课嵌套结构

C语言第72课 使用结构1、嵌套结构(结构体中的结构体) /* *嵌套结构实例 */ #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; //*********************************************************定义结构体 /*门派*/ 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 &lt;stdio.h&gt;...

2019-01-20 13:05:15 1194

原创 C语言第66+67+68课常用字符串处理函数

第66+67+68课 常用字符串处理函数1、strlen函数 字符串长度 //程序------------------------------------------- #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; ...

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 ·文件-&gt;新建-&gt;文件-&gt;C...

2019-01-12 19:39:06 270

原创 PART2 web安全漏洞

web安全漏洞一、XSS型漏洞1)存储型XSS(恶意弹窗) ·安装Firebug插件 火狐浏览器最顶端 右击鼠标 菜单栏 工具 附加组件 扩展 搜索firebug 安装Firebug插件 菜单栏-&gt;工具-&gt;web开发者-&gt; 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(&amp;num)—&gt;仍然是调用了一个副本!只不过副本不是给的值了而是给的地址!!!!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数据包分析实战

《Wireshark数据包分析实战(第2版)》从网络嗅探与数据包分析的基础知识开始,渐进地介绍Wireshark的基本使用方法及其数据包分析功能特性,同时还介绍了针对不同协议层与无线网络的具体实践技术与经验技巧。在此过程中,作者结合一些简单易懂的实际网络案例,图文并茂地演示使用Wireshark进行数据包分析的技术方法,使读者能够顺着本书思路逐步地掌握网络数据包嗅探与分析技能。最后,《Wireshark数据包分析实战(第2版)》使用网络管理员、IT技术支持、应用程序开发者们经常遇到的实际网络问题(包括无法正常上网、程序连接数据库错误、网速很卡,以及遭遇扫描渗透、ARP欺骗攻击等),来讲解如何应用Wireshark数据包分析技术和技巧,快速定位故障点,并找出原因以解决实际问题。《Wireshark数据包分析实战(第2版)》覆盖了无线WiFi网络中的嗅探与数据包分析技术,同时也给出了嗅探与数据包分析领域丰富的参考技术文档、网站、开源工具与开发库等资源列表。 《Wireshark数据包分析实战(第2版)》适合网络管理员、安全工程师、软件开发工程师与测试人员,以及网络工程、信息安全等专业学生与网络技术爱好者阅读。

2018-08-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除