- 博客(289)
- 收藏
- 关注
原创 PHP实现字符串的排列组合(递归回溯)
题目输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。解题思路:回溯的思想:对于排序后的结果位数是一定的,我们先确定第一位,让字符串的第一位分别与第一位和第一位以后的,第二位,第三位…进行交换,得到不同结果,然后对于不同结果再从第二位开始分别与三位,第四位…递归上面步骤;直到字符串最后一位的前一
2020-07-15 18:47:20
495
原创 php上传文件出现500错误
问题:能上传小于10k的文件,上传大于10k的文件就会报500错误解决办法:首先查看错误日志,看看报错是什么其次查看client_body_temp的权限问题linux下面输入命令nginx -V 看看自己的client_body_temp在哪个目录下注意nginx运行的用户,目录权限包括父目录权限都要给足;不然就会500错误关于client_body_temp目录的作用,简单说就是如果客户端POST一个比较大的文件,长度超过了nginx缓冲区的大小,需要把这个文件的部分或者全
2020-07-15 18:46:58
1371
原创 php.ini修改php上传文件大小限制
打开php.ini,首先找到file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2Mpost_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M一般地,设置好上述四个参数后,上传<=8M的文件是不成问
2020-07-15 18:46:10
721
原创 Nginx负载均衡实现
1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {server 192.168.0.14;server 192.168.0.15;}2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。upstream backserver {server 192.168.0.14 weight=3;server 192....
2020-05-25 14:58:45
199
原创 PHP 四种排序方式:冒泡排序/选择排序/快速排序/插入排序
1. 冒泡排序functionbubbleSort($arr){ if(!is_array($arr))returnfalse;$len=count($arr); if($len<=1)return$arr;//控制需要处理冒泡次数for($i=1;$i<$len;$i++){...
2020-04-26 13:45:13
197
原创 php 快速排序算法,设置初始值为中间值,进行比对大小,通过递归排序出左边和右边,最后合并数组
说明: 通过设置一个初始中间值,来将需要排序的数组分成3部分,小于中间值的左边,中间值,大于中间值的右边,继续递归用相同的方式来排序左边和右边,最后合并数组示例:<?php$a = array(2,13,42,34,56,23,67,365,87665,54,68,3);function quick_sort($a){ // 判断是否需要运行,因下面已...
2020-04-26 13:30:37
235
原创 通过NAT端口映射方式,解决Xshell远程连接虚拟机Linux环境
VMware Workstation提供了两种虚拟机上网方式,一种bridge,一种NAT,bridge可以获得公网地址,而NAT只能是内网地址了。NAT相当于把主机当成了一个NAT转换器,我们可以添加端口映射,使得外网可以访问利用NAT上网的虚拟机。主机环境: Win10公网IP: 10.0.119.23虚拟机版本: VMware Workstation 10虚拟机系统: C...
2020-04-21 16:22:46
1383
原创 charles连接手机抓包,配置手机代理之后,显示网络不可用,charles抓不到手机数据。
解决方案:1、关闭本地电脑的防火墙。2、允许charles抓取某IP数据:点击要抓包的IP(手机wifi配置的代理IP)。点击允许:Allow。
2020-04-20 16:56:34
9000
原创 charles 抓包工具,连接手机和电脑在同一网络,抓取手机访问的相关数据
如果是使用charles抓包。一定要保证手机和电脑连的是一个网。1、proxy setting,查看charles,端口2、勾选3、ipconfig,查看自己电脑的ip地址4、手机通过设置http代理服务器,连接到电脑 服务器输入电脑的ip 端口和charles的端口一致, 返回5、此时charles会给出提示。有新的连接。点击all...
2020-04-20 15:49:05
5460
原创 git提示“warning: LF will be replaced by CRLF”的解决办法
命令行输入git add 目录时,出现提示LF will be replaced by CRLF in原因:换行符在window下是CRLF, linux是LF,在执行git add 时会提示自动转换。(工作区的文件都应该用 CRLF 来换行,但是我们的项目文件里使用了LF作为换行符,所以弹出提示)解决:禁用自动转换git config –global core....
2020-04-19 13:29:44
108677
12
原创 PHPCMS V9让单页生成在根目录下
PHPCMS V9默认的单页文件是生成在 /html/目录下的。让单页文件生成在根目录下的解决方案:从网站ftp中找到如下文件 /caches/configs/system.php使用编辑器打开该文件,将第52行的'html_root' => '/html'修改为'html_root' => ''即可。...
2020-04-17 17:02:12
409
原创 phpcms v9自定义表单提交后返回上一页实现方法
PHPcms v9中提交自定义表单后默认都是回到首页的。phpcms v9自定义表单提交后返回上一页实现方法。1、找到这个文件 phpcms\modules\formguide\index.php2、找到如下代码showmessage(L('thanks'), APP_PATH);3、修改成如下代码showmessage(L('thanks'), HTTP_REFERER);到这...
2020-04-17 16:46:01
433
原创 PHPCMS V9安装出现DNS解析失败的解决方法-不支持采集和保存远程图片
因为phpcms官网停止解析后,很多人安装phpcms v9出现如下错误:这是因为检测dns解析的域名是phpcms官网的域名,官网域名停止解析后肯定检测失败。解决方法如下:打开/install/install.php文件,49行或者搜索$PHP_DNS:$PHP_DNS = preg_match(“/^[0-9.]{7,15}$/”, @gethostbyname(‘www.ph...
2020-04-15 17:11:36
938
原创 VMware虚拟机中Centos7网络配置及ping不通思路
在安装好VMware虚拟机并且安装好Centos7系统后,我们就需要进行网络配置了。因为实验环境中,需要固定IP,方便各种环境的使用。我们可以用VMware的NET模式进行网络配置。下面,我们进入配置流程:一、配置VMware的NET网络模式1、关闭目前需要更改配置的虚拟机。2、点击 编辑虚拟机设置——网络适配器——NAT模式(N):用于共享侏罗纪的IP地址,确定。...
2020-04-10 13:08:57
14605
4
原创 Linux环境,解决普通用户没有sudo执行权限的问题,或报错xxx is not in the sudoers file.This incident will be reported.的解决方法
xxx is not in the sudoers file.This incident will be reported.的解决方法1.切换到root用户下:执行命令:su -输入超级管理员密码。2.添加sudo文件的写权限,命令是:chmod u+w /etc/sudoers3.编辑sudoers文件vi /etc/sudoers找到这行 root ALL=(ALL)...
2020-04-10 12:21:28
974
原创 [Composer\Downloader\TransportException] Content-Length mismatch
错误详细信息:[Composer\Downloader\TransportException] Content-Length mismatch, received 65140 bytes out of the expected 189246错误发生情境: 使用 composer update命令时。解决办法: (1)更换composer镜像源,可以执行尝试...
2020-04-10 11:14:22
5029
原创 php curl 发送post请求带参数
public function curl_post($url , $data=array()){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($...
2020-02-13 16:43:35
2735
原创 MongoDB GridFS 存储文件功能实现方式
1、前端上传文件html index.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xht...
2020-01-21 16:43:41
342
原创 支付宝支付功能实现原理,微信公众号中实现支付宝支付功能开发流程
这篇文章使用一些简单的代码例子来解释微信接入支付宝支付功能的操作步骤,即使新手也可以轻松参透的。第三方支付是指具备一定实力和信誉保障的独立机构,采用与各大银行签约的方式,通过与银行支付结算系统接口对接而促成交易双方进行交易的网络支付模式。使用第三方支付,我们只要申请一个帐号平台即可以支持所以银行卡信用卡支付功能,具体支付功能由第三方支付平台来完成。本文所要介绍的是支付宝手机网站支付功能,而...
2020-01-20 10:56:35
35292
原创 php 微信公众号接入支付宝支付
真是无力吐槽这个需求了,好端端的非要在微信公众号接入支付宝,都知道微信公众号是拒绝支付宝的,屏蔽了支付宝,所以在微信公众号接入支付宝的话就必须手动复制链接跳出微信内置浏览器,强制性打开web浏览器完成支付,这是很坑的,只能选择千百度各种查找答案啊,发现没有一个php做的 更别说用TP框架了,之前做APP支付宝支付,PC扫码支付都是一天完成的,这个公众号支付烦死了,下面具体分享一下我用Thin...
2020-01-20 10:34:52
2130
原创 PHP两种调用接口方式
GET方式:GET比较简单 就不封装了$url="https://text.xiaohuwei.cn/xs/svip.php?key=xiaohuwei";//大麦网数据$file_content = file_get_contents($url);//返回标准的json$arr =(array) json_decode($file_content);//对json格式的字符串进行编码...
2020-01-14 19:26:11
1807
原创 PhalApi 如何请求接口服务
如何请求接口服务HTTP协议下的请求方式对于PhalApi,默认是通过HTTP协议进行通信的。根据接口服务的具体实现,可以使用GET或POST方式请求。访问入口如前面所言,PhalApi推荐将系统对外可访问的根目录设置为/path/to/phalapi/public。PhalApi的统一访问入口文件是/path/to/phalapi/public/index.php文件。当配置的域名...
2020-01-14 18:52:58
1361
原创 linux环境,Xshell报错,SSH Connection closed by foreign host 解决办法
Xshell 报错 :1.有可能是IP和别人冲突,改一下IP就好了2.也有可能是文件权限的问题。改一下: cd /etc/ssh/ chmod 600 ssh_host_* chmod 644 *.pub3、也有可能是防火墙的问题/etc/init.d/iptables status //先看一下防火墙状态chkconfig iptables off ...
2020-01-10 14:23:43
3936
原创 git push origin 与 git push -u origin master 的区别
初次关联远程仓库以后用git push -u origin master将会关联到远程的master 分支上,以后就可以git push不指定参数了。$ git push origin上面命令表示,将当前分支推送到origin主机的对应分支。如果当前分支只有一个追踪分支,那么主机名都可以省略。$ git push 如果当前分支与多个主机存在追踪关系,那么这个时...
2020-01-08 11:33:13
225
原创 XPath 函数
存取函数名称 说明 fn:node-name(node) 返回参数节点的节点名称。 fn:nilled(node) 返回是否拒绝参数节点的布尔值。 fn:data(item.item,...) 接受项目序列,并返回原子值序列。 fn:base-uri() fn:base-uri(node) 返回当前节点或指定节点的 base...
2020-01-02 12:20:11
453
原创 XPath 运算符
XPath 表达式可返回节点集、字符串、逻辑值以及数字。XPath 运算符下面列出了可用在 XPath 表达式中的运算符:运算符 描述 实例 返回值 | 计算两个节点集 //book | //cd 返回所有拥有 book 和 cd 元素的节点集 + 加法 6 + 4 10 - 减法 6 - 4 2 ...
2020-01-02 12:17:52
429
1
原创 XPath 路径表达式
XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。XML 实例文档我们将在下面的例子中使用这个 XML 文档。<?xml version="1.0" encoding="ISO-8859-1"?><bookstore><book> <title la...
2020-01-02 12:14:08
1892
原创 Python字符串拼接的6种方法
Python字符串拼接的6种方法1. 加号第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用 “+” 来连接两个字符串;print 'Python' + 'Tab'结果:PythonTab2. 逗号第二种比较特殊,使用逗号连接两个字符串,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多...
2020-01-02 12:08:35
1080
原创 scrapy 命令行基本用法
1.创建一个新项目:scrapy startproject myproject2.在新项目中创建一个新的spider文件:scrapy genspider mydomain mydomain.commydomain为spider文件名,mydomain.com为爬取网站域名3.全局命令:startprojectgenspidersettingsrunspider...
2019-12-31 18:01:29
148
原创 【爬虫实战】起点中文网小说的爬取
首先打开起点中文网,网址为:https://www.qidian.com/ 本次实战目标是爬取一本名叫《大千界域》的小说,本次实战仅供交流学习,支持作者,请上起点中文网订阅观看。 我们首先找到该小说的章节信息页面,网址为:https://book.qidian.com/info/3144877#Catalog 点击检查,获取页面的html信息,我发现每一章都...
2019-12-27 10:42:26
13901
4
原创 re --- 正则表达式操作
re--- 正则表达式操作源代码:Lib/re.py这个模块提供了与 Perl 语言类似的正则表达式匹配操作。模式和被搜索的字符串既可以是 Unicode 字符串 (str) ,也可以是8位字节串 (bytes)。 但是,Unicode 字符串与8位字节串不能混用:也就是说,你不能用一个字节串模式去匹配 Unicode 字符串,反之亦然;类似地,当进行替换操作时,替换字符串的类型也...
2019-12-24 17:54:25
385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅