自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

转载 linux命令发送http的get或post请求(curl和wget两种方法)

Http请求的是客户端向服务器的请求消息,Http请求主要分为get或post两种,在linux系统下可以用curl和wget命令来模拟Http的请求。一、curl模拟请求1、get请求:        curl “http://www.baidu.com” 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地  curl -i “http://www.baidu

2017-07-26 15:12:31 4434

原创 初级python使用

今天工作之余,学习了一下python,总结来写个博客。一、python安装及配置(windows)http://www.python.org/这个网址是python的官网,大家可以在上面选择合适的版本来下载python,下载完成以后就可以进行安装,那么安装完成之后就是在windows上的配置。右键点击"计算机",然后点击"属性"然后点击"高级系统设置"选择"系统变量"窗口下

2017-06-05 19:01:57 443

转载 认识http(1)【三次握手&四次挥手】

【HTTP与TCP/IP】我们知道网络由下往上分为7层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TPC/IP协议是传输层协议,主要解决数据如何在网络中传输。HTTP是应用层协议,主要解决如何包装数据。所以说HTTP是基于TPC/IP的,与HTTP类似也是基于TPC/IP的还有FTP啊这类的应用层协议。【TCP/IP三次握手建立连接】如上图,客

2017-05-31 17:53:19 1726

原创 http协议详解

引言Http是一个属于应用层的面向对象的协议。主要特点:1、支持客户、服务器模式2、客户向服务器请求服务时,只需传送请求方法和路径。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3、HTTP允许传输任意类型的数据对象,正在传输的类型由Content-Type加以标记。4、无连接:限制每次连接只处理一个请求。

2017-05-31 17:31:45 294

转载 http请求状态码

1**:信息,服务器收到请求,需要请求者继续执行操作         100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。          101   (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2**:成功,操作被成功接收并处理         200   (成功)  服务器已成功处理了请求。 通常,

2017-05-25 16:22:52 346

原创 php致命错误:protocol error, got 'n' as reply type byte

今天在连接同事的redis时,遇到了这个致命错误,一直没有找到原因,后来在本人的坚持下找到了解决方案,拿出来大家共同学习注意一下!首先我们需要修改我们连的机子上的redis的配置文件,只要将这两个参数进行修改,我们就可以连接成功了!在redis.conf中1、将bind参数注释2、protected-mode由yes改为no改完后重启redis服务,其它机子就可访问redis服

2017-05-12 18:49:32 4684

原创 linux中awk的简单使用

$ awk '{b[$1]+=1;}END{for(i in b){print b[i]" " i;}}' text_access.log |sort -g首先我们先来看一下这行命令的解析。【这行命令是查看nginx日志文件的相同ip的访问次数】逐个进行详解!''  执行匹配语句awk'',只能用单引号。关于awk脚本,我们需要注意两个关键词BEGIN和ENDBEGIN{这里面

2017-05-04 18:14:31 1033

转载 webrtc,人脸拍照小功能

>    html>        head>            meta charset="utf-8">            title>学习webrtc-chapter2:get user mediatitle>            style>          video,canvas{              border:1px solid gray;           

2017-03-27 15:10:20 482

原创 sql视图

1. 为什么使用视图    1) 提高数据的安全型,不同权限的用户可以查看数据的不同。    2) 符合用户日常业务逻辑 2. 什么是视图    视图是一种查看数据库中一个或多个表中的数据的方法。    视图是一种虚拟表。 通常是作为来自一个或多个表中的行或列的子集创建的,当然他也可以包含全部的行和列。    视图并不是数据库中存储的数据值的集合,它的行和列来自查询中引

2017-03-11 11:23:02 265

原创 redis的aof恢复与rdb服务器间迁移

一、aof恢复当我们不小心执行flushall【清楚所有库中所有的数据】,我们必须马上做的就是执行一天命令:shutdown nosave【关闭服务器,并且不保存】然后打开aof文件,找到是否有flushall或者flushdb命令,vim打开aof,去掉相关的flush的命令然后重启服务器,redis会先找到aof文件导入,再执行rdb文件导入注意:redis运行过程中,会占

2017-03-07 10:55:31 4072

原创 redis主从复制

一、集群集群的作用:1、主从备份防止主机宕机2、读写分离,分担master的任务3、任务分离,如从服分别分担备份工作与计算工作实现集群的方式:主从通信的原理主从复制的步骤详情:1、复制redis.conf以端口号为名:命令如下cp redis.conf redis6380.conf                      //复制两个配置文件

2017-03-07 08:47:44 316

原创 redis持久化

redis持久化有两种方式:rdb快照持久化、aof日志持久化一、rdb快照持久化save 900 1      // 900内,有1条写入,则产生快照 save 300 1000   // 如果300秒内有1000次写入,则产生快照save 60 10000  // 如果60秒内有10000次写入,则产生快照(这3个选项都屏蔽,则rdb禁用)使用benchmark

2017-03-06 19:35:34 260

转载 QQ第三方登录

实现效果:实现流程:1、注册QQ互联开发者QQ互联官网注册成为开发者(需要审核)2、审核通过之后申请应用(需要互联人员审核*需要备案成功的线上域名)下面我们开始下载QQsdk包QQsdk包我下载的是PHP的下载之后放在域名根目录下访问 域名/Connect2.1输入appId 、ap

2017-03-03 10:32:45 558

转载 linux上搭建gitlab服务器

环境配置:lnmp镜像:contos7.2首先安装gitlab  安装gitlab按照以上流程:重新启动nginx 服务找到 nginx/sbin/./nginx -s reloadpkill -9 nginx ./nginx       启动会出来一个输入密码的页面设置密码登录 root 密码 刚才设置的创建项目

2017-03-02 21:04:13 383

原创 数据库主从复制的原理

mysql 主从复制原理主从形式 mysql主从复制 灵活一主一从主主复制一主多从---扩展系统读取的性能,因为读是在从库读取的;多主一从---5.7开始支持联级复制---  用途及条件 mysql主从复制用途实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务 主从部署必要条件:主库开启bi

2017-03-02 20:50:06 9988 1

原创 linux的计划任务

操作步骤1、确认crontab是否安装执行crontab命令,如果报common not found,就表名crontab没有安装,那么下面我们就需要安装crontab2、安装crontabyum -y install vixie-cronyum -y install crontabs说明:vixie-cron软件包是cron的主程序crontabs软件包是

2017-02-23 20:11:40 329

原创 ThinkPhp5.0

1、引入公共文件{include file=”public/header” /}2、缓存cache1)在配置文件中,添加‘cache’ => [‘type’ => ‘File’, //类型‘path’ => CACHE_PATH, //缓存路径‘prefix’ => ‘’, //缓存前缀‘expire’ => 0, //缓存有效时间],支持的缓存类型包括

2017-02-23 15:38:22 742

原创 HEXO搭建个人博客

经过本人走过的所走搭建个人博客的路,给大家总结一下HEXO搭建个人博客的步骤,避免朋友们在搭建的时候再不知所措。一、配置环境安装Node(必须)为了方便,我们可以直接使用yum安装Nodeyum install nodejs安装完以后我们还需要安装npmyum install npm安装Git(必须)yum install git申请Github(必须)

2017-02-23 15:34:57 756 1

原创 nodejs群聊和私聊

自行安装,代码如下先安装nodejs服务器代码[javascript] view plain copy var app = require('http').createServer(handler)  var io = require('socket.io')(app);  var fs = require('fs')

2017-02-21 10:12:13 278

原创 我的python历程

今天突然有一个任务需要我们使用Django框架,并连接数据库。Django是python语言的框架。因此,我们今天学习了一下python。首先说安装python。一、python安装windows环境上安装如果朋友们需要在window上使用的话,那大家可以搜索一下window下安装python,网上的这种文章一大片。在这里给大家提供一篇文章,如果觉得没有整明白,大家可以去晚

2017-02-15 10:43:31 446

原创 ThinkPhp5.0之模块

一、模板定位1、模板渲染规则模板渲染使用\think\View类的fetch方法,渲染规则为:模块@控制器/操作如果没有调用任何参数的fetch方法:return $view->fetch();如果指定操作调用:return $view->fetch('模板名称');如果调用控制器的某个模板文件使用:return $view->fetch('控制器/模板');

2017-02-09 20:50:56 1375

原创 ThinkPhp5.0的简单使用

一、URL和路由1、我们访问tp5框架项目的url为:http://域名/index.php/模块/控制器/操作其中index.php就称之为应用的入口文件2、控制器定义定义一个命名空间,下面举个例子大家就明白了。index模块的Index控制器namespace app\index\controller; class Index{ public

2017-02-09 11:07:48 3834

原创 使用nginx与nginx-rtmp-module搭建流媒体服务器

下面让我们开启神奇的搭建流媒体服务器吧。【红色标记的是我们使用的命令】1、安装git【如果已经安装了,就可以略过此步了】yum install git2、下载nginx-rtmp-modulenginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-modulegit clone https://

2017-02-08 18:52:40 1230

原创 mongodb的安装和简单使用

一、mongodb的安装1、把安装包上传到linux服务器上,解压,然后我们把mongodb安装到/usr/local/mongodb目录下,在/usr/local/创建一个mongodb文件夹,然后把刚才解压的mongodb安装包里面内容复制到/usr/local/mongodb目录下,命令如下: tar xvf mongodb-linux-x86_64-2.6

2017-02-08 15:52:43 236

原创 ssh远程操控mysql

注意:我们用PHP来控制Linux,php环境可以在windows也可以在linux,但是我们要控制的机器是一台linux(被控制的linux关闭selinux和firewalld)。如果php在linux,不会安装没关系,可以参考安装lamp教程地址:  http://blog.csdn.NET/zph1234/article/details/51248124然后我们的php环境要想实现

2017-02-06 21:29:33 1314 1

原创 session存入redis

Session信息入RedisSession简介session,中文经常翻译为会话,其本来的含义是 指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在 一个浏览器会话期间,...”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个期间①。最混乱的是“用户(客户端)在一次会话期间

2017-02-06 11:23:25 2513

原创 nginx 负载均衡5种配置方式

nginx 负载均衡5种配置方式1、轮询(默认)   每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。  2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。  例如:  upstream bakend {  server 192.168.0.14 weight=10;  ser

2017-02-06 11:18:23 430

原创 搭建nginx负载均衡

我们今天来搭建一下nginx的负载均衡服务器。下面让我们先看一下一个简单的小图,在我们测试的方面,我们需要使用3台服务器进行测试,一个主服务器,进行分配,其他两个作为web服务。在主服务器中,我们只需要安装nginx即可,通过修改nginx的配置文件,实现负载均衡。1、前提条件式安装好nginx。如果还没有安装的朋友们可以先看一下下面的nginx安装。yum ins

2017-02-06 11:04:22 4013

原创 微博开发之发布微博

今天我们使用微博来进行开发,实现可以将内容发布在微博上面,并显示出此微博的发布源。在微博开发文档中介绍的,我们可以使用开发平台中提供的代码来实现,也可以使用平台中提供的SDK包,修改后实现。下面介绍第一种方法。我们首先找到微博组件中的发布窗,使用上面提供的代码。下一步就需要我们粘贴复制代码。将上面的代码粘贴复制过去以后,我们的微博发布窗就完成了。下面介绍第二

2017-02-05 09:44:48 2079

转载 curl模拟post请求提交

header('content-type:text/html;charset=utf-8');  function curlPost($url,$data,$method){      $ch = curl_init();   //1.初始化      curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址      curl_setopt($ch, CURLO

2017-02-04 16:56:47 285

原创 微信小程序之商城分类详情

近期,我们是将一个商城放在小程序中进行开发,下面介绍一下根据第三级分类查出商品。1、我们首先需要将第三级分类的名称传到我们需要商品详情的页面中。我们可以使用navigator来进行跨页面传值。示例代码:像上面的图片中,值传给的是category文件夹下的categoodslist页面。然后再通过api接口获取商品数据。2、在提交的js中通过api接口获取数据

2017-01-17 21:02:46 7620

原创 MVC框架的封装(二)类自动加载

上一篇,我们封装了入口文件,下面我们详细说一下核心文件中的类自动加载。首先我们先进行核心文件的编码;

2016-12-30 11:20:30 524

原创 MVC框架的封装(一)入口文件

一个框架首要的就是入口文件,下面和大家封装一下入口文件。入口文件,在入口文件中我们需要做三件事。1)定义常量2)引入函数库3)引入核心文件1、入口文件注释:getcwd():php函数,获取当前工作目录ini_set():为一个配置选项设置值,第一个参数是配置文件中的变量名,第二个参数是要赋的值。2、函数库我们需要在core文件夹下建立一个commo

2016-12-29 20:59:59 1700

原创 阿里云服务器中安装微擎

今天我们有一个任务,是将微擎安装在阿里云的服务器上,开始觉得不知从何下手,但是,找到一些资料,就了解个差不多了。下面给大家总结一下!首先,我们需要一个服务器,服务器上需要有个可以运行的环境,做好准备工作以后,我们就可以下手安装微擎了。1、下载微擎,运行安装。下载地址:http://www.we7.cc/download.html,分为两个版本,一个在线版,一个是离线版。大家可以随意选择

2016-12-29 18:57:16 7078

原创 MVC框架的封装(十一)twig模板引擎

因为我们使用的也是一个第三方类,需要composer来进行加载。所以我们需要修改composer.json这个文件,在require中添加一行代码:"twig/twig":"*" //后边的*,说明我们对版本没有限制。然后,在cmd中,输入composer update,进行更新,完成以后,就需要我们去修改之前写的基础类中的display方法。public functi

2016-12-27 10:07:15 5332 1

原创 MVC框架的封装(十)medoo数据类

和我们的前两个一样,都需要在composer.json中,添加一行代码在require中添加"catfan/medoo":"*""repositories":[ { "type":"composer", "url":"https://packagist.phpcomposer.com" }, { "packagist":false }

2016-12-26 21:06:44 445

原创 MVC框架的封装(九)composer加载

我们用composer,首先就需要安装composer,安装应该就不用详细介绍了。首先我们需要在根目录下建立一个文件,文件名为composer.json。文件中写入我们框架的基本信息,和我们需要加载的第三方类。{ "name":"WW PHP", //框架名称 "descript":"PHP Framework", //简单描述 "type":"Framewo

2016-12-26 18:59:51 448

原创 git常用的命令行

1、进入目录               cd 目录名2、查看目录中的内容        ls -ah3、创建版本库1)选择一个合适的地方,创建一个空目录$ mkdir  文件名2)通过git init命令把这个目录变成Git可以管理的仓库$ git init3)把文件添加到仓库$ git add 文件名4)把文件提交到仓库$ git commit -m "

2016-12-26 16:56:47 373

原创 MVC框架的封装(八)日志类

日志类是我们使用框架中都不可缺少的一部分,因此我们需要认真对待我们的日志类。首先在core\lib文件夹下建立log.php的配置文件,然后再建立一个存放我们所有的驱动文件,也建立在core\lib文件夹下,建立一个drive文件夹,因为我们的驱动可能会有很多,为了方便管理,我们就需要在drive文件夹下再建立一个log文件夹,存放所有的log驱动,然后再建立一个file.php。再接下来进行

2016-12-26 11:48:04 977

原创 MVC框架的封装(七)配置加载类

1、首先我们先在core\lib下新建我们的配置类文件config.php,然后,我们使用静态方法,首先是get方法,然后给方法连个参数,一个是我们需要加载1配置的名称,一个是我们需要加载配置的文件。get方法中我们需要做三件事情,首先我们需要判断缓存的配置文件是否存在,然后再进行后面的三件事情1)判断我们的配置文件是否存在,2)判断配置文件中的配置是否存在,3)缓存加载过的配置

2016-12-25 21:32:16 939

空空如也

空空如也

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

TA关注的人

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