-
DVWA渗透笔记
Command Injection Low 渗透思路 这道题目在之前的CTF上也有出现过,可以使用 来堆叠指令, 的指令的回显也会直接显示在页面上。后面想写入一句话木马,但是发现 这个字段过滤了,也没法双写绕过,稍微查了一下Linux的命令,发现可以使用awk命令写入,payload如下 这个是全部 -
C++面向过程编程
#前言 C语言是面向过程的编程语言,C++是面向对象的编程语言,这是两种不同的编程语言。如果你刚开始学数据结构,可以先暂时认为C语言是C++的子集,C++是C语言的超集,C++进一步扩充和完善了C语言,其中大部分是对于面向对象编程的拓展。C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类 -
Python字典、集合结构详解
[TOC] 由于我刚开始学习Python时,被序列结构转晕了,所以写了这篇博客。 字典 导言 随便翻开一本英语单词书,你就会看到这样的画面: 我们能观察到,这页单词书的排版方式是左边一个单词,右边是它的意思,单词和意思是相互对应的,这种排版方式可以帮助我们很好地理解字典结构。 什么是字典 字典是一系 -
Python列表、元组结构详解
[TOC] 由于我刚开始学习Python时,被序列结构转晕了,所以写了这篇博客。 列表 导言 例如我们打开PTA网站,随便打开一个题目集,我们可以查看一个叫题目列表的页面,如图所示,在这个列表中,我们可以看到这个列表展示了我们需要练习的题目,Python中的列表结构就与这个例子类似。 什么是列表 列 -
Python学习笔记(九)之面向对象编程(下)
[toc] 0. 附上Python面向对象学习笔记上的链接: "Python学习笔记(八)之面向对象编程(上)" 1. 引言 上一节类比java的面向对象学习了Python中的面向对象的基础知识,以及在最后的总结中比较了一些Python和java中的面向对象的不同。 在java的学习中我了解到, 数 -
Python学习笔记(八)之面向对象编程(上)
[toc] 1. 面向过程和面向对象的区别 1.1 面向过程 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。 1.2 面向对象 面向对象的程序设计把计算机程序视为一组对象的 -
Python学习笔记(七)之Python模块
[toc] 1. 初始模块 1.1 模块导读 首先我们来看一下模块是什么,前面呢我们在一个Python文件中写了一些函数,这些函数写完后我们只能在自己的Python文件中使用,当我们想要让自己编写的函数能够跨文件使用,Python就提供了一种方法,这就是模块了。 1.2 模块定义 把一些定义存放在文 -
C语言复习
#C语言复习 1.源程序的后缀是c 2.二进制文件的后缀是obj 3.int main()和int main(void) 4.浮点型又称实型 5.双目算数运算符中,乘法*、除法/、求余%的优先级大于加法+和减法- 6.输入时,float型数据必须使用%f,double型数据必须使用%lf,输出不一定 -
Python学习笔记(六)之函数式编程
0. Python函数式编程思维导图 0.1 导图链接 Python函数式编程 0.2 导图截图 可能不够清晰看链接就好啦 1.函数式编程(Functional Programming) 在编程语言中(抽象程度是相对于计算机来说的): 越低级的语言,越贴近计算机,抽象程度越低,执行效率越高,如C语言 -
Python学习笔记(五)之Python高级特性
[TOC] 0. 导读 Python高级特性,根据我的理解来说就是一些用来简化代码操作的方法,可以用更少的代码写出功能一样的程序。常听到一句话,一个优秀的程序员,最多也只能更新和维护两万行左右的代码,超过这个值,可能就没有那么大的精力了,当然这个特性也不限制是哪种语言,Python相对其他语言来说,