-
一次项目中Thinkphp绕过禁用函数的实际记录
所属栏目:[PHP教程] 日期:2021-11-15 热度:121
前言 在一次渗透测试中,手工找了许久没发现什么东西,抱着尝试的心情打开了xray 果然xray还是挺给力的,一打开网页的时候xray直接就扫描出了thinkphp 5.0.10 rce漏洞 直接使用命令执行payload,结果报出system函数被禁用 1 s=whoami_method=__constructmet[详细]
-
如何解决php-fpm运行不了问题
所属栏目:[PHP教程] 日期:2021-11-15 热度:173
1、重新下载一个64位的ZendGuardLoader.so。 2、将其放到/usr/local/zend/下。 3、重新执行lamp php-fpm start即可。 修复步骤 用file命令查看当前的ZendGuardLoader.so的文件信息,可以看到当前so文件为32位的文件。 test@ubuntu:/usr/local/zend$ file Ze[详细]
-
php双向队列实例解析
所属栏目:[PHP教程] 日期:2021-11-15 热度:73
1、双向队列是指一种具有队列和栈的性质的数据结构。 2、双向队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。 双向队列就像是一个队列,但是你可以在任何一端添加或移除元素。 实例 ?php class DoubleQueue { public $queue = array();[详细]
-
关于PHP数组迭代器的运用方法实例
所属栏目:[PHP教程] 日期:2021-11-15 热度:167
近来在开发一个视力筛查电子报告系统的产品,这个产品的作用是自动提取视力筛查过程中得到的屈光检查数据,并结合数据自动生成通俗易懂且专业的电子报告,以方便家长可以通过公众号或H5链接查阅。 要实现这个需求,第一步是对验光设备里打印出来的纸质报告[详细]
-
二分查找算法概括
所属栏目:[PHP教程] 日期:2021-11-15 热度:166
问题引入 假设我们要从一个电话簿中查找一个以L打头的人,可以从头开始翻页,直接进入L打头的部分。但我们可能不这么做,我们可能从中间开始,因为我们知道以L打头的名字在电话簿的中间;再假设我们从字典中查找一个以字母O打头的单词,我们也将从中间开始查[详细]
-
Java设计模式之代理模式总结
所属栏目:[PHP教程] 日期:2021-11-15 热度:132
01.什么是代理模式? 解析:代理(Proxy):代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的[详细]
-
红黑数之原理分析及C语言达成
所属栏目:[PHP教程] 日期:2021-11-15 热度:98
1.红黑树简介 1.1 红黑树概念 红黑树(Red-Black Tree,简称R-B Tree)是一棵特殊的二叉搜索树(任意一个节点所包含的键值,大于等于左孩子的键值,小于等于右孩子的键值)。 它在每个结点上增加了一个存储位来表示结点的颜色,可以是RED或者BLACK。通过对一条[详细]
-
Python 达成数据库更新脚本的生成
所属栏目:[PHP教程] 日期:2021-11-15 热度:107
我在工作的时候,在测试环境下使用的数据库跟生产环境的数据库不一致,当我们的测试环境下的数据库完成测试准备更新到生产环境上的数据库时候,需要准备更新脚本,真是一不小心没记下来就会忘了改了哪里,哪里添加了什么,这个真是非常让人头疼。因此我就试[详细]
-
Java中的方法和技巧重载
所属栏目:[PHP教程] 日期:2021-11-15 热度:98
今天我们来说说Java中的方法和方法重载以及需要注意的一些地方; 方法: Java的方法类似与其他语言的函数,是一段用来完成特定功能的代码片段, 声明格式: [修饰符1 修饰符2 ....] ,返回值类型 方法名 (形式参数列表) { Java语句: - - -} 形式参数: 在方法被调用[详细]
-
Java数组篇概括
所属栏目:[PHP教程] 日期:2021-11-15 热度:199
数组 1、数组:存储同一种数据类型的多个元素的容器。 2、特点:每一个元素都有编号,从0开始,最大编号是长度-1。编号的专业叫法:索引 3、定义格式 3.1):数据类型[] 数组名; 3.2):数据类型 数组名[]; 推荐是用A方式,B方法就忘了吧。但是要能看懂 4、数组[详细]
-
Java高并发编程介绍
所属栏目:[PHP教程] 日期:2021-11-15 热度:55
一、同步锁 1.synchronized关键字(互斥锁) 对某个对象加锁,任何线程要执行锁后面的代码,必须要先拿到对象的锁 2.synchronized的使用方法 1)synchronized(this),任何线程要执行锁后的代码,必须要先拿到this的锁 2)在方法上加上synchronized关键字,等[详细]
-
Java 如何将技巧作为传参--多态
所属栏目:[PHP教程] 日期:2021-11-15 热度:157
在前段时研究智能算法时,发现如果使用Java进行实现的话,往往具体实现过程差不多,但是适应值函数却根据研究对象的不同发生很大的改变,这样对代码的维护产生很大的阻碍,于是产生的一个疑问:可不可以将适应值函数作为参数传入到方法中,根据C/C++的习惯的[详细]
-
C++字符数组初始化方法的详解
所属栏目:[PHP教程] 日期:2021-11-15 热度:110
发现了一个字符数组初始化的误区,而这个往往能导致比较严重的性能问题,分析介绍如下: 往往我们在初始化一个字符 数组,大概有如下几种写法: 1 char array1[1024] = ; 2 char array2[1024] = {0}; 3 char array3[1024] = { }; 4 char array4[1024]; 5 ar[详细]
-
32/64位平台printf uint64的技巧
所属栏目:[PHP教程] 日期:2021-11-15 热度:178
在32位平台 typedef unsigned long long int uint64_t;在64位平台 typedef unsigned long int uint64_t; 不同的typedef,要求在printf中使用不同的length modifier,uint64_t 在32位使用ll,在64位使用l。除了定义数据类型,C99还定义了相应数据类型的打印方[详细]
-
python lock, semaphore, event达成线程同步
所属栏目:[PHP教程] 日期:2021-11-15 热度:114
lock 机制不管你是java, C#, 还是Python都是常用的线程同步机制, 相比较C# 的锁机制, python的加锁显得比较简单, 直接调用threading 标准库的lock 就可以了. python 的 lock类有两个函数, 分别是acquire 函数以及 release 函数, 前者起到锁定的作用, 将状态[详细]
-
Python 内置标准库socketserver模块的认识
所属栏目:[PHP教程] 日期:2021-11-15 热度:133
socketserver模块简化了编写网络服务器的任务, 在很大程度上封装了一些操作, 你可以看成是事件驱动型的设计, 这很不错。它定义了两个最基本的类--服务器类 BaseServer, 请求处理类 BaseRequestHandler. BaseServer 基本服务器类封装了基本的一些socket操作,[详细]
-
Java两个对象属性对照
所属栏目:[PHP教程] 日期:2021-11-15 热度:86
两个对象进行比较相等,有两种做法: 1,情况一:当仅仅只是判断两个对象是否相等时,只需重写equals()方法即可。这里就不用说明 2.情况二:当除了情况一之外,还需知道是那个属性不同,那么就需要采用类反射,具体代码如下: public static void main(String[详细]
-
值类型和引用类型的差异,struct和class的区别
所属栏目:[PHP教程] 日期:2021-11-15 热度:109
C#值类型和引用类型 1、简单比较 值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。 值类型(value type):byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。值类型变量声明后,不[详细]
-
C++移动构造函数以及move语句简单详解
所属栏目:[PHP教程] 日期:2021-11-15 热度:115
首先看一个小例子: #include iostream #include cstring #include cstdlib #include vector using namespace std; int main() { string st = I love xing; vectorstring vc ; vc.push_back(move(st)); coutvc[0]endl; if(!st.empty()) coutstendl; return 0[详细]
-
深入理解String的关键点和技巧
所属栏目:[PHP教程] 日期:2021-11-15 热度:169
String是Java开发中最最常见的,本篇博客针对String的原理和常用的方法,以及String的在开发中常见问题做一个整体性的概括整理.因为之前对String的特性做过一些分析,所以不在详细描述,以分条的形式总体记录。 一 :String变量保存位置 Java JVM实现中采用[详细]
-
Java 泛型在实际开发中运行
所属栏目:[PHP教程] 日期:2021-11-15 热度:122
-
二叉树的代码达成
所属栏目:[PHP教程] 日期:2021-11-15 热度:101
二叉树是一种非线性的结构,但是在计算机中存储时,却要按照线性来存储。二叉树也是由一个一个结点构成,只不过是,一个结点中既要存放数据,又要存放左孩子的指针和右孩子的指针。所以,我们想要实现二叉树,首先就得有一个二叉树的结构,根据刚才的分析,[详细]
-
借助HttpClient调用接口
所属栏目:[PHP教程] 日期:2021-11-15 热度:69
一,编写返回对象 public class HttpResult { // 响应的状态码 private int code; // 响应的响应体 private String body; get/set } 二,封装HttpClient package cn.xxxxxx.httpclient; import java.util.ArrayList; import java.util.List; import java.uti[详细]
-
C++的各种初始化办法
所属栏目:[PHP教程] 日期:2021-11-15 热度:151
C++小实验测试:下面程序中main函数里a.a和b.b的输出值是多少? #include iostream struct foo { foo() = default; int a; }; struct bar { bar(); int b; }; bar::bar() = default; int main() { foo a{}; bar b{}; std::cout a.a t b.b; } 答案是a.a是0,[详细]
-
Python达成SMTP发送邮件GUI编程
所属栏目:[PHP教程] 日期:2021-11-15 热度:75
写的是Python中smtp的gui编程,用的163邮箱给qq邮箱发送邮件做测试,如果你发现你的发送失败,试着用以下方法解决: 1.网页登陆你的邮箱,设置中查看smtp是否开启,比如163邮箱的smtp是否开启 2.你输入的密码是不是163设置的远程客户端的授权密码,请用远程[详细]

浙公网安备 33038102330468号