12 2017 档案
摘要:类的继承就是从已经定义的类中继承数据,也可以重新定义或者加入一些数据。 被继承的类称为父类,基类,超类 继承的类称为子类,派生类 在PHP中只能使用单继承,也就是一个类只能从一个类中继承数据,但是一个类可以有多个子类 运行结果 子类重载父类 在PHP中不能定义重名的函数,也不能在类中定义重名的方法,
阅读全文
摘要:设置私有成员 使用private关键字来设置私有成员,完成对成员的封装,封装后的成员在对象的外部不能被访问,如果访问会出现错误,在对象的内部能访问被封装的成员属性和方法。 执行结果 私有成员的访问 在对象外如果想获取私有属性的值,或者想给私有属性赋值,可以使用public关键字或者在对象内部声明一些
阅读全文
摘要:构造方法 构造方法是对象创建完成后第一个被对象自动调用的方法,用来完成对象的初始化 在每个类中都会有一个构造方法,如果没有声明的话,类中会存在一个没有参数列表并且内容为空的构造方法。如果声明的话,默认的构造方法将被替代。 在PHP5以前的版本中,构造方法的名称要与类名相同,这种方法在PHP5中也能用
阅读全文
摘要:类的实例化就是对象。一个类可以分成两个部分,一个是静态描述,就是类里的成员属性。第二个是动态描述,就是类里的成员方法,也就是对象的功能。 声明一个类,可以在class前加一些关键字,如abstract或final等。 声明类里的变量时,前面要加一个关键字,通常为var,还有public,privat
阅读全文
摘要:匿名函数能够临时创建一个没有名称的函数,常用作回调函数参数的值 一定要在匿名函数的结尾处加上分号 执行结果 回调函数将匿名函数做参数 执行结果 引用外部变量 use引用的为外部变量的副本,要想完全引用,要在前面加上&,如
阅读全文
摘要:回调函数是指调用函数的时候将另一个函数作为参数传递到调用的函数中,而不是传递一个普通的变量作为参数 使用回调函数是为了可以将一段自己定义的功能传到函数内部使用 声明回调函数的方法 变量函数声明 执行结果 call_user_func_array()函数 该函数需要两个参数。 第一个参数是要调用的函数
阅读全文
摘要:变量函数 将声明的函数的函数名赋给一个变量,通过该变量来调用函数 执行结果 变量函数不能用于语言结构,如:echo(),print(),nclude(),require(),isset(),unset(),empty()等
阅读全文
摘要:多进程开启多个进程来执行脚本 开启10个子进程,10个子进程里又开了一个线程 执行结果 可见,多进程执行的时候是按照进程快慢来的,不是按顺序 该脚本运行过程中每个进程都应停留2s,但是10个进程一共只停留2s
阅读全文
摘要:用多线程和队列来实现生产者消费者模型 运行结果 生产一个消费一个,两个消费者是按照顺序一个一个地消费
阅读全文
摘要:队列就是存东西取东西,多用于多线程中 按照顺序 对传入的数据按规定的顺序输出 运行结果 传入5个数据,打印出5个数据 但是如果传入5个数据,打印6个数据的话,程序就会一直等着,直到新的数据传入为止 打印数据的get中有两个参数,一个是block,一个是timeout block默认值为True,即为
阅读全文
摘要:线程事件用于线程控制线程,实现多个进程间的交互,线程事件的初始值为False set:将线程事件的值设为True clear:将线程事件的值设为False
阅读全文
摘要:信号量就是一个线程中有多个线程 脚本运行的情况是5个线程同时运行,最后运行剩余的4个线程 但不是按顺序规定的5个线程同时运行,而是先运行最前面的5个线程 如果这5个线程中有先运行完的,后面的线程就不上去 例如5个线程中先运行完3个线程,则后面的线程会补2个上去
阅读全文
摘要:多线程修改一份数据时需要用到线程锁,以防止数据修改出错 递归锁 递归锁就是锁中有锁,一把锁套着一把锁
阅读全文
摘要:如果要传递不定数量的参数,需要使用func_get_args()函数来传递 func_num_args()函数用来返回参数的总数 执行结果
阅读全文
摘要:打开文件夹并赋予权限 启动程序 回车继续 输入1,选择payload 测试Windows系统的,选择1,回车 然后设置IP和监听的端口,生成的文件保存在/Desktop/temp目录下 选择6,退出 重新启动ezsploit 选择2来监听主机反弹,回车 因为测试的是Windows系统,所以选1,然后
阅读全文
摘要:守护线程:守护着非守护线程,守护线程和非守护线程同时运行,当非守护线程运行结束后,无论守护线程有没有运行完,脚本都会停止运行 首先看一段普通的多线程实例 运行结果 所有线程结束后,脚本才结束运行 将子线程设置为守护线程 运行结果 非守护线程(主线程)运行完,守护线程(子线程)没有全部运行完,脚本就退
阅读全文
摘要:线程间的关系 运行结果 主线程和子线程同时执行,然后脚本执行Mythread函数里的time.sleep(2),运行停顿大概2秒 线程数为当前主线程和子线程数之和 这段代码为主线程启动的子线程 这段代码为主线程执行的线程 多线程的等待 运行,查看结果 该脚本同时执行主线程和子线程 如果想先执行完子线
阅读全文
摘要:首先对一段普通的代码进行测试 运行脚本 首先打印Running First Threading,然后间隔3秒打印Running Second Threading,最后间隔3秒结束 等待时间为6s 接下来测试多线程的脚本进行对比 运行脚本 同时打印出Running First Threading和Ru
阅读全文
摘要:Windows通过ssh给Linux发送文件 运行结果,Linux机器上成功接受到文件 Windows通过ssh接收从Linux发送的文件 运行,Windows机器上成功接收到了Linux.txt
阅读全文
摘要:首先需要安装paramiko模块 通过ssh连接一台Linux机器,并执行命令"whoami"执行结果 关于know_hosts文件 用ssh连接一台主机 选择yes回车 警告将永久性地把这个地址添加到known hosts文件中,然后输入连接主机的密码 查看known host文件 known h
阅读全文
摘要:看起来有点难 看起来有点难 提交admin 用sqlmap检测是否有注入 存在注入 对数据进行读取 读出账号密码 登陆,得到flag 猫抓老鼠 猫抓老鼠 源代码没什么情况,也没有注入,抓包查看 go一下 返回包中有一个Content-Row: MTUxMjU4MzgwNA== 把MTUxMjU4Mz
阅读全文
摘要:字符的输出 C语言中使用putchar函数来输出字符数据 运行结果 在程序中整型数据和字符数据是相通的,但整型数据应在字符串的ASCII代码范围内 putchar函数只输出字符不能输出整数,如果给putchar函数传入整数,putchar函数会输出相应的ASCII码值 运行结果 putchar函数也
阅读全文
摘要:php命令执行通过函来执行外部应用程序,函数有shell_exec(),exec(),system(),passthru() 给cmd参数传入ipconfig,执行 exec()函数只显示执行命令的最后一行 传入ipconfig,执行
阅读全文
摘要:php代码执行的两个函数eval(),assert() eval()函数将以php类型执行传入的参数x的值 给x传入一个phpinfo();,执行 给x传入一个php一句话代码,http://localhost/test/eval/eval.php?x=eval($_POST[a]); 用菜刀连接
阅读全文
摘要:服务器端 客户端 开启服务端,等待连接 开启客户端 客户端发送Hello World给服务器端,服务器端收到后返回大写的给客户端 如果需要发送中文,需要进行转码 运行结果
阅读全文