自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xin_ge_cheng_xu的博客

个人记录的一些自己的知识点

  • 博客(48)
  • 收藏
  • 关注

原创 记一次踩坑 nginx配置SSL证书进行https访问

当我配置完成SSL证书后,访问线上的TP3.2.3框架确一直在下载index.php文件,百思不得其解,好烦!!我的nginx.conf中结尾有这样一句话 : include /etc/nginx/conf.d/*.conf;于是我创建了以 .conf结尾到的 local.conf文件, 同在nginx.conf写配置是一样的.下面贴出我的配置方法:serve...

2019-05-29 18:13:28 6235 1

转载 超详细LNMP环境搭建,测试与域名配置

原文网址:https://yq.aliyun.com/articles/524607?spm=5176.11065265.1996646101.searchclickresult.254d4441eRbXiM转载请注明出处!!!! ------------------代码的搬运工.........

2019-05-28 00:30:47 997

转载 Godaddy SSL证书解析到阿里云后配置nginx服务器https

一、购买Godaddy SSL证书1、打开Godaddy官网http://www.godaddy.com/;2、点击网站导航里的 Hosting & SSL >>SSL Certificates ;3、直接点击"Get Started"在出来选择页面选择你的需求,我只用于一个主域名所以我选的"Protect 1 Website";...

2019-05-24 11:23:58 1873

转载 PHP CURL库之GET、POST数据大小限制导致请求失败解决方案

背景概述:我有一个脚本,里面定义了一个方法,方法里面是一个CURL GET的封装。在使用过程中一起正常。突然发现有一天一直报失败警报。于是,我去查看代码,发现没有任何问题。最后通过百度,发现这个PHP的CURL库并默认情况下,当发送的数据超过1024字节的时候,不会返回响应的内容。这就是问题的所在。 封装的CURL GET函数如下:function sendRequestGame($url...

2019-05-10 10:28:43 4075

原创 base64图片上传服务器以及图片翻转顺时针翻转和逆时针翻转

最近做一个H5活动的时候遇到问题,在做人脸识别的时候出现本地上传文件太大从而无法识别人脸,这是接口的大小限制,需要先在前端压缩,将返回的base64格式的二进制文件图片字符串上传到服务器,使用的下面的方法. $base64_img = trim($_POST['img']); //POST接收图片base64格式 ...

2019-03-07 09:25:16 1278

转载 新浪长链接转短链接的方法

网址是:https://www.cnblogs.com/Steven-shi/p/5738398.html需要有一个新浪的 “SINA_APPKEY”  ,到官方API申请即可。用户访问短网址 时的过程:1、浏览器访问短网址http://short.cn/Xvdf23,经过DNS解析会指向到http://short.cn的服务器。2、服务器根据短网址中的ID字段查找数据库,返回原始网址...

2018-07-25 10:46:26 2055

转载 Composer安装错误 - 输出不是tty,输入不是tty

网址是:https://stackoverflow.com/questions/33622087/composer-installation-error-output-is-not-a-tty-input-is-not-a-tty  还别说,老外的问题确实值得借鉴,七牛云的SDK包安装windows的composer报错页可以看看。...

2018-07-23 23:58:04 606 1

转载 TP5验证码操作

本文与TP5手册略有不同,实现也很简单。1、首先确认文件夹\vendor\topthink\think-captcha存在2、显示验证码的方法,我这里是写在:\application\admin\controller\Login.php[php] view plain copy //显示验证码      public function show_captcha(){          $captc...

2018-04-28 15:29:41 2500

转载 TP5 视频切片上传

本文转自:https://blog.csdn.net/xunhuanxiaogongzhu/article/details/80108499这篇文章很详细,网上很难找到,有任何问题请找原博主,我只是内容的搬运工,蟹蟹vio.html页面(视频上传页)<html>  <head>      <meta charset="UTF-8">      <link ...

2018-04-27 15:30:29 2859 1

转载 swoole的linux下安装及简单实用

Swoole是:PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole虽然是标准的PHP扩展,实际上与普通的扩展不同。普通的扩展只是提供一个库函数。而swoole扩展在运行后会接管PHP的控制权,进入事件循环。当IO事件发生后,swoole...

2018-04-12 13:50:06 1564

转载 osi七层模型 及tcp UDP http协议

ISO/OSIOSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即ISO开放系统互连参考模型。注意这仅仅是一个参考模型,实际用得更多的是更成熟的tcp/ip4层模型。上三层总称应用层...

2018-04-09 21:00:12 3482

转载 socket的简单解释与即时通信

简单理解php的socket编程    php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客户端和服务端,这和mysql的客户端和服务端是一样的,你只要理解mysql的客户端和服务端是怎么一回事,你就应该能够理解下面我要讲的东西吧。    关于...

2018-04-09 16:07:35 2354

原创 jquery的使用

jquery知识点一、 基本概念jQuery是一个基于javascript的框架。它提供了丰富的选择器和大量的函数,可以方便的实现网页中各种动态的效果。1. 文档加载完毕函数常规形式:$(document).ready(function(){… …});简写形式:$(function(){… …});2. jquery对象和js对象的相互转化jquery对象不等同于js对象!js对象的属性和方法,...

2018-04-08 10:24:49 229

原创 session与cookie的详解与区别

1. 为什么需要Cookie?HTTP是一种无状态的协议,客户端与服务器建立连接并传输数据,数据传输完成后,连接就会关闭。再次交互数据需要建立新的连接,因此,服务器无法从连接上跟踪会话,也无法知道用户上一次做了什么。这严重阻碍了基于Web应用程序的交互,也影响用户的交互体验。如:在网络有时候需要用户登录才进一步操作,用户输入用户名密码登录后,浏览了几个页面,由于HTTP的无状态性,服务器并不知道用...

2018-04-08 10:19:05 232

原创 php函数小结

字符串    1.isset      检测变量是否设置    2.unset      销毁变量,删除数组元素    3.define     定义常量关键字    4.defined    检测常量    5.strlen     获取字符串长度    6.substr     截取字符串    7.strpos     查找字符串首次出现的位置    8.strrpos    查找字符串最后...

2018-04-08 10:15:02 126

转载 Cookie禁用了,Session还能用吗?

Cookie与 Session,一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。但为什么禁用Cookie就不能得到Session呢?因为Session是用Session ID来确定当前对话所对应的服务器Session,而Session ID是通过Cookie来传递的,禁用Cookie相当于失去了Session ID,也就得不到...

2018-04-04 09:54:49 235

原创 linuxcentos虚拟机一键安装phpstudy时报错解析

[root@localhost ~]# wget -c http://lamp.phpstudy.net/phpstudy.bin首先我在根目录输入命令  使用wget后台下载 wget -b这时候报错:--2018-04-01 18:35:45--  http://lamp.phpstudy.net/phpstudy.bin正在解析主机 lamp.phpstudy.net... 失败:域名解析暂...

2018-04-01 19:37:45 1746

原创 Linux Crontab 定时任务 命令详解

linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。安装yum -y install vixie-cronyum -y install crontabs一、crond简介cro...

2018-03-30 14:51:08 131

原创 PHP命令行执行程序php.exe参数说明

PHP命令行执行程序php.exe参数说明-f <file>:以命令行方式运行指定的PHP文件,只要指定具体的PHP文件(带绝对路径),php.exe就可以执行PHP文件,所以这个参数单个使用其实有没有都无所谓,他有点类似于在游览器方式下显示PHP执行的结果,区别在于由于是以命令行方式运行,它是以HTML源码的形式输出,如果执行有错误,也会列出出错信息。使用方法c:\php\php -...

2018-03-30 14:46:15 1173

原创 Redis实现消息队列

个人理解在项目中使用消息队列一般是有如下几个原因:    把瞬间服务器的请求处理换成异步处理,缓解服务器的压力    实现数据顺序排列获取 ​redis实现消息队列步骤如下:1).redis函数rpush,lpop2).建议定时任务入队列3)创建定时任务出队列 文件:demo.php插入数据到redis队列<?php $redis = new Redis(); $redis->conn...

2018-03-30 14:44:47 3556

原创 Linux下php安装Redis扩展

Linux下php安装Redis扩展操作系统:CentOSphp安装目录:/usr/local/phpphp.ini配置文件路径:/usr/local/php7/etc/php.iniNginx安装目录:/usr/local/nginxNginx网站根目录:/usr/local/nginx/html1、安装编译工具yum install wget  make gcc gcc-c++ zlib-de...

2018-03-30 14:39:21 583

原创 redis队列缓存 + mysql 批量入库 + php离线整合 PHP解决抢购、秒杀

【mysql批量入库】需求背景:有个调用统计日志存储和统计需求,要求存储到mysql中;存储数据高峰能达到日均千万,瓶颈在于直接入库并发太高,可能会把mysql干垮。问题分析思考:应用网站架构的衍化过程中,应用最新的框架和工具技术固然是最优选择;但是,如果能在现有的框架的基础上提出简单可依赖的解决方案,未尝不是一种提升自我的尝试。解决:    问题一:要求日志最好入库;但是,直接入库mysql确实...

2018-03-30 14:32:31 781

原创 redis超强、超详细Redis数据库入门教程

【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis数据结构 – 哈希13.聊聊redis持久化 –...

2018-03-30 11:35:03 357

原创 堆排序的简单实现

       堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节点的值,即A[PARENT[i]] >= A[i]。在数组的非降序排序中,需要使用的就是大根堆,因为根据大根堆的要求可知,最大的值一定在堆顶。堆的定义    一个...

2018-03-28 20:55:39 187

原创 php模拟GET与POST向微信接口提交及获取数据的方法

Get提交获取数据12345678910111213141516171819/*** @desc 获取access_token* @return String access_token*/function getAccessToken(){  $AppId = '1232assad13213123';  $AppSecret = '2312312321adss3123213';  $getUrl ...

2018-03-28 20:32:45 2495

原创 svn的安装和使用

                    本地yum源安装SVN一、配置本地yum源    xxxx略过此步骤--------------------------- 准备完毕 ---------------------------------二、安装SVN服务器端1.安装SVN服务端    rmp -qa |grep subsver        // 检查是否已经安装过    yum instal...

2018-03-24 10:50:36 267

原创 linux常用命令

Linux命令格式:命令 选项 参数 清屏:clear 文件属性:r:可读  权限码为4W:可写  权限码为2X:可执行 权限码为1 有一个文件属性为:-rw-r--r--分析:第一个字符为-代表文件,为d代表目录,剩下的3个字符为一组第一组为:owner简称 u 文件或者目录的所有者第二组为:group简称 g 文件或者目录的用户组第三组为:others 简称o 文件或者目录的非用户组的操作者 ...

2018-03-24 10:39:10 220

原创 common防非法登录

<?php// 本类由系统自动生成,仅供测试用途namespace Admin\Controller;use Think\Controller;class CommonController extends Controller {   public function __construct(){        parent::__construct();        $session=se...

2018-03-24 10:19:36 221

原创 php文件上传

文件上传 原理:文件由客户端通过post方式到上传服务器端临时文件夹里,再从临  时文件夹里移动到服务器端指定的目录里的过程称为文件上传  实现步骤:1)首先在表单页面将提交方式声明成post没加上文件上传头信息  :  enctype="multipart/form-data" 表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置其Value(值)可以限制上载文件的大小   2)在ac...

2018-03-23 21:05:45 99

原创 cookie+session

会话控制 会话指的是客户端和服务端之间的交互过程,控制可以理解为客户端在和服务端进行交互的时候进行的控制。为什么使用会话控制? http协议是一个超文本无状态协议,没有一种内建机制来维护客户端和服务端间的对话,所以使用会话控制来解决这一问题。(-)cookie Cookie的概念:cookie是一种存储在客户端浏览器里用来跟踪和识别用户上 网信息的机制。简单的来说,cookie就是web服务器暂...

2018-03-23 20:48:26 241

原创 JavaScript的使用

定义:javascript是一门客户端的脚本语言,可以嵌套到html里面,浏览器能直接解析 特点:JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言 作用:制作网页特效、实现表单验证、增加浏览器与用户交互的动态效果 使用方式:直接在html页面里面写:引入js脚本:<script src=’a.js’></script>将a.js脚本引入到这个html页面...

2018-03-23 20:23:14 281

转载 数据库的简介与类型

1.1 什么是数据库?简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。1.2 数据库的种类早期比较流...

2018-03-23 10:04:26 130620 9

原创 mysql数据库简介

如果您的 PHP 服务器没有 MySQL 数据库,可以在此下载 MySQL:http://www.mysql.com/downloads/index.html。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分...

2018-03-23 09:49:50 1799

原创 apache配置虚拟主机

1、打开Apache的配置文件,找到:#Include conf/extra/httpd-vhosts.conf把前面的#去掉,指的是打开配置虚拟主机的文件扩展项,让Apache支持配置虚拟主机2、打开Apache的安装目录中conf/extra/中的httpd-vhosts.conf:仅仅留下:NameVirtualHost *:80其余内容全部删除3、加入配置虚拟主机的选项:<Virtu...

2018-03-23 09:39:38 118

原创 php入门数组和基本增删改查的sql资料

<?phpDay1互联网:       网络和网络之间的通信连接网站发展历程:      web1.0 特点:只能从网站获取一些信息,没有动态交互(静态网站)      web2.0 特点:有动态交互,评论、点个赞,关注(动态网站)      web3.0 特点:数字化,服务型(支付宝,小黄车,扫码)php:    是什么:客户端脚本语言(客户端:坐在电脑前的人             脚本...

2018-03-23 09:33:57 660

转载 php结合redis进行高并发下的商品抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数[php...

2018-03-22 16:57:46 324

原创 微信公众平台开发

<?php/**  * wechat php test  *///define your tokendefine("TOKEN", "endsh");$wechatObj = new wechatCallbackapiTest();$wechatObj->responseMsg(); class wechatCallbackapiTest{    public function val...

2018-03-22 16:53:31 107

原创 自己封装的一个CURL类

<?php//初始化//获取数据function get_content($url){        return _curl_init($url, 1);    }//初始化信息function _curl_init($url, $return = 0){    $ch = curl_init();    //设置url    curl_setopt($ch, CURLOPT_URL, $...

2018-03-22 16:37:53 250

转载 ab压力测试工具

ab命令压力测试网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服...

2018-03-22 15:31:57 151

原创 apache与nginx的优缺点比较

本文只是整理了一些apache和nginx的优缺点或性能的比较nginx 相对 apache 的优点:  1 、轻量级,同样起web 服务,比apache 占用更少的内存及资源抗并发,  2 、nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,  3 、在高并发下nginx 能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单  4 、社区活跃,各种高性能模块出品迅速apac...

2018-03-18 19:02:40 1401

空空如也

空空如也

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

TA关注的人

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