自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Nginx配置https

一、HTTPS简介1.https简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据2.https协议原理首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿着这个公钥把要搜索的东西加密,称之为...

2018-10-10 15:59:41 276

原创 tp5.1最新的类库使用规则

<?phpnamespace app\api\controller;use think\Controller;use think\Request;use app\api\controller\Send;use app\api\controller\Oauth;class Api{ use Send; public function init() { //所有...

2018-10-10 11:16:52 1285

原创 Linux指令大全

日常操作命令查看当前所在的工作目录的全路径 pwd  [root@localhost ~]# pwd /root  查看当前系统的时间 date  [root@localhost ~]# date +%Y-%m-%d2016-07-26 date +%Y-%m-%d  --date="-1 day" #加减也可以 month | ...

2018-10-09 11:25:25 291

转载 Redis锁机制处理高并发

文章正文 这里我们主要利用Redis的setnx的命令来处理高并发。setnx 有两个参数。第一个参数表示键。第二个参数表示值。如果当前键不存在,那么会插入当前键,将第二个参数做为值。返回 1。如果当前键存在,那么会返回0。创建库存表CREATE TABLE `storage` (  `id` int(11) unsigned NOT NULL AUTO_INCREMENT...

2018-09-30 16:15:45 14995 2

转载 Nginx配置https站点

Nginx配置HTTPS最近配置了现网网站的HTTPS,简单记录一下配置过程。先交代一下我的服务部署环境:Nginx监听80端口,转发到Tomcat的8080端口;服务器使用的是阿里云的ECS,操作系统是Windows Server 2012;CA证书也是在阿里云的CA证书服务上面申请的免费证书。1. 申请CA证书首先去购买CA证书。一般各大云服务提供商都会有此类证书服务,根据公司和业...

2018-09-25 16:05:36 289

原创 vue的入门

第一模块前端的MVVM和后端的MVC架构思想  Vue的js文件放到后面,加载太慢的情况网页会直接看到msg,所以利用v-cloak,配合V-cloak:[v-cloak]{         Display:none;}就可以在没加载之前进行隐藏,加载好js就会显示。V-text:是有同样的功能:解决闪烁问题 H4标签中的内容会以v...

2018-09-20 17:02:37 288

转载 HTTP 请求头中的 X-Forwarded-For,X-Real-IP

X-Forwarded-For  在使用nginx做反向代理时,我们为了记录整个的代理过程,我们往往会在配置文件中做如下配置: location / { 省略... proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://1xx....

2018-09-10 09:39:38 1856

原创 php开发常用指令总结

配置git环境配置:    git config  --global user.name "HoeWang"    git config   --global user.email "37407409@qq.com"        $ ssh-keygen --t rsa -C “37407409@qq.com”        Github那边:settings->ssh ke...

2018-09-03 14:58:40 584

原创 所有TP版本的隐藏模块名

tp3.2.*//配置设置默认模块访问模块‘DEFAULT_MODULE’=> 'Home'(Home为模块名称),//隐藏模块,关闭多模块访问‘MULTI_MODULE’=> false,//改变URL模式为重写模式'URL_MODEL' => 2,(注意要隐藏哪个模块在哪个模块下的配置文件下配置,否则关闭多模块访问会出现其他模块不能被访问)以下...

2018-08-03 14:50:27 1957

原创 Nginx高并发优化方案(血荐!)

一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:1. worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 100000...

2018-07-26 15:51:12 3549

原创 TP5.1验证器的使用

首先是验证层的定义namespace app\index\validate;use think\Validate;class User extends Validate{ protected $rule = [ 'name' => 'require|max:25', 'age' => 'number|between:1,...

2018-07-26 11:32:26 3136

原创 TP5.1的Request以及构造方法注入以及助手函数的使用

第一个是构造方法的使用<?phpnamespace app\index\controller;use think\Request;class Index { /** * @var \think\Request Request实例 */ protected $request; /** * 构造方法 *...

2018-07-26 10:57:19 3261

原创 TP5的类似TP3使用‘DEFAULT_THEME’的配置修改主题风格的方法,以及常见模板错误

tp5进行模板主题的切换不再使用一下的方法(tp3.2.0):C('DEFAULT_THEME','m');do$this->display('Xingming/baijiaxing');而是使用全新的动态改变模板引擎的参数<?phpnamespace app\index\controller;use think\Controller;class Ind...

2018-07-26 10:31:52 2083

转载 MySQL中进行树状所有子节点的查询

在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...

2018-07-24 11:35:11 313

原创 nginx upstream 一致性哈希模块

ngx_http_upstream_consistent_hash 模块是一个负载均衡器,使用一个内部一致性hash算法来选择合适的后端节点。与PHP的memcache模块memcache.hash_strategy兼容,这意味着可以使用php-memcache模块将内容存储到memcached集群中,而后通过nginx在集群中找到值。该模块通过使用客户端信息(如:$ip, $uri, $ar...

2018-07-17 16:14:50 1902 1

原创 Nginx的基本入门

nginx 的安装 下载地址: http://nginx.org/download/nginx-1.4.2.tar.gz安装准备: nginx依赖于pcre库,要先安装pcreyum install pcre pcre-devel cd/usr/local/src/ wgethttp://nginx.org/download/nginx-1.4.2.tar.gztar zxvf nginx-1.4...

2018-07-12 09:41:31 410

转载 php模式设计之 观察者模式

这是我写的《php模式设计》的第五篇。前面的四篇在不断学习不断加深认识,到了今天再看观察者模式,觉得非常容易理解。这也许就是我们积少成多的结果吧。希望还是能够不断进步。   开篇还是从名字说起,“观察者模式”的观察者三个字信息量很大。玩过很多网络游戏的童鞋们应该知道,即便是斗地主,除了玩家,还有一个角色叫“观察者"。在我们今天他谈论的模式设计中,观察者也是如此。首先,要有一个“主题”。只有有了一个...

2018-07-07 11:52:04 373

转载 php模式设计之 适配器模式

在这个有没有对象都要高呼“面向对象”的年代,掌握面向对象会给我们带来意想不到的方便。学编程的小伙伴从开始能写几行代码实现简单功能到后来懂得将一些重复的操作组合起来形成一个“函数”,再到后来将“函数”和属性组合起来形成一个“类”。一步步走来,我们在考虑着机器运行代码效率的提高的同时也在考虑减轻程序员的工作量。 那么我们今天讲到的适配器模型更着重考虑的是什么呢?是程序员工作量。  什么时候会用到适配器...

2018-07-07 11:51:32 281

转载 php模式设计之 注册树模式

在前两篇单例模式和工厂模式后,终于迎来了最后一个基础的设计模式--注册树模式。  什么是注册树模式?  注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。像前两篇一样,我们这篇依旧是从名字入手。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法。   这让我想起了小时候买糖葫芦,卖糖葫芦的将糖葫芦...

2018-07-07 11:50:42 284

转载 php模式设计之 单例模式

模式设计是什么?初学者一开始会被这高大上的名称给唬住。而对于有丰富编程经验的老鸟来说,模式设计又是无处不在。很多接触的框架就是基于各种模式设计形成的。 简单说,在写代码的过程中一开始往往接触的是面向过程的,简单的基础的编程。这个时候我们往往追求的是代码能够实现某项功能就万事大吉。管他代码多么冗余,管他代码是否可重用,管他效率如何,能实现功能就好。但是,真正应用于实际的,更被大家采纳的是那些高效的,...

2018-07-07 11:50:07 280

转载 php模式设计之 工厂模式

承接上篇php模式设计之 单例模式,(虽然好像关系不大)。今天讲述第二种基础的模式设计——工厂模式。  那么何为工厂模式?  从名字来看,似乎看不出什么端倪。工厂模式,和生产有关?还是和生产流程有关?难道还和工厂领导有关?和领导秘书有关?秘书...     好了不卖关子了,所谓工厂模式还真和生产有关。生产什么呢?生产出来的是一个实例对象。通过什么设备生产?通过一个工厂类生产。怎么生产呢?工厂类调用...

2018-07-07 11:49:18 275

原创 SDK以及部署的SDK的思路

SDK与项目部署思路:1.     SDKa)      能够实现单例化,要从config中进行生成远程api相关的验证数据以及密匙写入b)      根据第1个大参数进行确认调用zhouyiapi的哪个controller层c)       根据第2个大参数进行确认调用zhouyiapi的C层当中的哪个方法d)      根据第3个大参数进行确认调用zhouyiapi的c层中某个方法的形式参数的...

2018-07-05 17:59:12 1557

原创 手机用fiddler抓包开发测试

手机用fiddler抓包电脑最好是笔记本,这样能和手机保持统一局域网内;其他不多说,直接说步骤了。一.对PC(笔记本)参数进行配置  1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的)        打开Fiddler菜单项Tools->TelerikFiddlerOptions->HTTPS,        勾选CaptureHTTPSCONNEC...

2018-07-03 14:29:08 531

转载 搭建GIT服务端

在 Linux 下搭建 Git 服务器环境:服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows.1)① 安装 GitLinux 做为服务器端系统,Windows 作为客户端系统,分别安装 Git服务器端:#yum install -y git安装完后,查看 Git 版本[root@localhost...

2018-06-19 09:40:04 441

原创 TP5.0以上数据库增加数据异常

在tp5.0以上版本使用的时候对数据库数据增加的时候类似重复提交同一唯一字段返回的不是我们想要的false或者0,而是直接异常抛出了,这时候我们使用以下的解决方法//tp5以上的新增数据失败并不能返回一些值,只能通过use think\Exception;然后在增加操作的时候进行try catch异常抛出,在model层这样写最为保险                // try {        ...

2018-06-15 20:32:17 1346

原创 lnmp一键安装后的配置改动建议

1.进行防跨目录设置的改动2.php-fpm.conf的改动避免502错误其实就是php-fpm.conf中的监听有问题,一键安装包的listen默认为:/tmp/php-cgi.sock但是我们的项目中的fastcgi_pass  127.0.0.1:9000;vhost的文件有这个定义两个是不一样的,所以引发了502错误事实上只需要把两个改为一致就好了,我这边是都改为了127.0.0.1:90...

2018-06-08 15:57:08 1171

原创 nginx的防跨目录设置产生no input file specified错误

2018-06-08 10:29:20 811

转载 TPshop5最新版 安装 nginx 开启PATHINFO 模式资源加载路径加载失败问题,适用tp3.2PATHINFO模式REWRITE模式

server {          listen 80;          server_name xxxxx.cn;          root /alidata/www/xxxx;          index index.php index.html index.htm;            location / {              index  index.htm index....

2018-06-07 17:16:26 810

原创 lnmp引发的fpm502错误!

启动php-fpm/usr/local/php/sbin/php-fpm     #  /usr/local/php/为php-fpm的安装地址/usr/local/php/sbin/php-fpm -R  # 如果报错显示不能用root用户启动,则可以考虑使用 -R命令查看是否启动成功: netstat -lnt | grep 9000tcp 0 0 127.0.0.1:9000 0.0.0.0...

2018-06-07 14:45:04 481

转载 awk入门

简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、Pete...

2018-06-01 15:38:02 455

转载 Mysql大表的优化

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYINT、SMALLINT、...

2018-05-31 15:32:31 432

转载 binlog恢复mysql数据库超详细步骤

日常的数据备份及恢复测试,是DBA工作重中之重的事情,所以要做好备份及测试,日常的备份常见有mysqldump+binlog备份、xtrabackup+binlog备份,无论那一种,几乎都少不了对binlog的备份,说明了binlog在数据恢复中的重要性,下面做个小测试,是工作中不少运维或者新人DBA容易犯的错。创建一个测试表tb1:<test>(root@localh...

2018-05-31 15:17:30 7333

转载 php几大缓存技术

1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob_start()******要运行的代码*******$content = Ob_get_contents();****将缓存内容写入html文件*****Ob_end_clean()...

2018-05-15 10:49:54 1885

原创 关于进程的终止和暂停

kill -STOP [pid]发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。kill -CONT [pid]发送SIGCONT (19,18,25)重新开始一个停止的进程。kill -KILL [pid]发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。kill -9 -1终止你拥有的全部进程。...

2018-05-09 14:45:49 1959

原创 iptables(linux防火墙)详解

一.基本格式1. iptable [-t 表] 命令选项 [连名] 匹配条件 [-j 动作]2.常用命令选项如下:-A 【append】在指定的连的结尾添加规则-D 【delete】删除指定连中的规则,可以按规则号或规则内容匹配-I 【insert】插入一条新规则,默认是在最前面-R 【replace】替换某一条规则-L 【list】列出所有规则-F 【flush】清空所有规则-N 【new】自定...

2018-05-08 15:32:24 359

原创 Nginx如何开启Etag(304状态码使用提高访问速度)

2018-05-08 15:26:06 10753

原创 Apache如何开启Etag(304状态码使用提高访问速度)

2018-05-08 15:21:19 1878

原创 关于在JS中引入JS文件的JQ方法

jQuery ajax - getScript()使用$.getScript()方法就可以进行加载JS文件的代码过来,但是通常这个函数并没有什么作用,因为它是使用传统的ajax进行js代码请求的,所以是异步的,在你加载过来之前你的所谓代码光标早就走到了你引用的函数里面,所以依旧是找不到被引用文件内的代码函数等报错。这时候就要使用这个JQ方法的调用的回调函数进行使用要引用文件的函数操作。      ...

2018-04-19 14:39:11 4342

原创 阻止页面滚动事件

    //阻止整个页面滚动事件    $("body").on("touchmove",function(event){        event.preventDefault;    }, false);    //然后点击取消或者确定时再取消body上的绑定    $("body").off("touchmove");...

2018-04-16 16:44:35 3134 1

转载 阻止事件冒泡总结

1、事件冒泡:    在一个对象上触发某类事件(例如单击事件onclick事件),若果此对象定义了此事件的处理程序,那么就会调用这个处理程序;但是如果没有定义此事件的处理程序或者事件返回true,那么这个事件就会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它达到了对象层次的最顶层,即document对象(有的浏览器是window)。2、解决方法:(1) ...

2018-04-16 16:38:23 382

空空如也

空空如也

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

TA关注的人

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