自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centos6将shell脚本设置为开机启动

1.编写shell脚本文件2.设置文件可执行权限3.编辑/etc/rc.d/rc.local文件,在文件末尾添加文件刚才编辑的脚本路径4.重启系统

2019-06-21 09:52:12 735

转载 理解Laravel中的pipeline

理解Laravel中的pipelinesuoga关注0.12015.09.08 00:00*字数 1533阅读 6890评论 8喜欢 24pipeline在laravel的启动过程中出现次数很多,要了解laravel的启动过程和生命周期,理解pipeline就是其中的一个关键点。网上对pipeline的讲解很少,所以我自己写一写吧。首先还是来看看调用栈,也就是从一个请求开...

2019-05-05 14:58:00 445

原创 统计字符串相同且连续字符的数目

昨天同事给我看了一道面试题目,说的是给任意一个字符串,比如'aaaabbccazzggggg',然后写一个函数,最后将字符串输出为a4b2c2a1z2g5。起初自己想偏了,想用递归来做,想的相对比较复杂。(递归应该是可以的,有时间再好好研究一下)。后来重新整理一下思路,很快就写出来了。PHP代码如下:<?phpfunction test($str){$key = 0;$arrCha...

2019-02-26 11:55:47 2274

转载 JAVA桥接模式

设计模式读书笔记-----桥接模式     在开始学java的时候老师讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正方形、长方形、圆形(这个大家都知道怎么做吧,我就不解释了)。但是现在我们需要给这些形状进行上色,这里有三种颜色:白色、灰色、黑色。这里我们可以画出3*3=9中图形:白色正方形、白色长方形、白色圆形。。。。。。到这里了我们几乎到知道了这里存在两种解决...

2019-02-03 09:42:28 2760

转载 快速排序图解(转载)

假设我们现在对“6  1  2 7  9  3  4  5 10  8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的右边,比基准数小的数放在6的左边,类似下面这种排列。       3  1  2 5  4  6  ...

2019-02-01 14:38:58 127

原创 git提示fatal: Authentication failed

公司准备把SVN的项目慢慢迁移到git上。临时接手了gitlab的管理工作,给组员分配了权限,其他人都可以正常pull,push代码,而只有我的机器总是提示Authentication failed。本以为用git config命令重新修改一下name和email就好了,可仍旧不管用。后来上网查了, 有个windows凭据管理这么个东东。这里有两种凭据,一个web一个windows我也...

2018-10-26 17:55:24 537

转载 jquery实现tab切换

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>tab-JQ</title>    <style>        * {margin: 0; paddi

2018-10-08 16:50:53 736

原创 由于fastcgi_pass 引发的bad gateway 502

今天配置phabricator代码review工具。配置nginx服务器,配置代码如下:server {    listen       80;    server_name  pha.example.com;    location / {        index index.php;        rewrite ^/(.*)$ /index.php?__path__=...

2018-10-04 23:27:11 966

转载 FastDFS安装全过程记录

 1、安装准备HA虚拟IP:192.168.1.208 HA软件:Keepalived 操作系统:CentOS 7 用户:root 数据目录:/data/fastdfs安装包: fastdfs-master-V5.05.zip:FastDFS源码 libfastcommon-master.zip:(从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库)...

2018-09-27 16:01:34 679 1

原创 DOCTYPE真的很重要

今天做一个迁移项目到thinkcmf,页面我是直接复制的页面的dom结构,然后样式图片JS文件地址都修改,没有任何报错,但页面样式中有一处样式是有问题的。怎么查也查不出问题,就比较文件与页面DOM结构的差异最后发现<!DOCTYPE html>没有加上,但不肯定跟这个有没有关系,加上之后果真样式正确了。想是某些样式写法需要这个声明的支持,具体我也不太清楚,以后有空再搞弄清楚,总之以后不...

2018-09-18 17:35:58 123

转载 正向代理和反向代理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zt15732625878/article/details/78941268前言     小编在公司的技术分享中多次听到正向代理和反向代理,对于Ngnix这一实现反向代理的服务器,是如何工作的呢?下面咱们就一起了解一下。正文 什么是代理服务器(Proxy Serve)?  ...

2018-09-12 11:05:08 218

转载 SVN建立分支和合并代码

1.SVN建立分支正确SVN服务器上会有两个目录:trunk和branches。trunk目录下面代码就是所谓的主版本,而branches文件夹主要是用来放置分支版本。分支版本是依赖于主版本的,因此建立分支版本时候,必须要在trunk文件夹操作才可以的。下面是推荐的操作步骤:(1)从SVN上checkout Trunk版本下来。如果在本地机器上已有了trunk版本,需要更新一下到最新代码。...

2018-09-10 14:54:42 246

转载 php中file_get_contents与curl性能比较分析

本文实例讲述了php中file_get_contents与curl性能比较分析。分享给大家供大家参考。具体如下:在php中如果不仔细的去分析性能会发现file_get_contents与curl两个同很多共同点的,他们都可以采集文件打开文件,但是如果仔细一对比会发现很多不同点,下面我们一起来看看file_get_contents与curl区别。PHP中fopen,file_get_cont...

2018-09-08 14:50:29 184

原创 403 Forbidden : You don't have permissions to access / on this server

今天是到新公司的第一天,各种的不适应,因为使用的工具和工作流程让我有些懵逼。特别是版本控制工具,用了辣么多年GIT,一下又回归到老古董的SVN,真他娘的难受。但更难受的还在后面,配置好SVN 当好代码以后,在网站目录下新建了一个agency文件夹,下面放着一个项目。但我访问时竟然报错,localhost/agency 。报403 forbidden错误。然后各种百度,终于找到了正确的解决方...

2018-08-27 16:49:55 5414 1

转载 git-stash用法小结

综合下网上的介绍和资料,git stash(git储藏)可用于以下情形:发现有一个类是多余的,想删掉它又担心以后需要查看它的代码,想保存它但又不想增加一个脏的提交。这时就可以考虑git stash。 使用git的时候,我们往往使用分支(branch)解决任务切换问题,例如,我们往往会建一个自己的分支去修改和调试代码, 如果别人或者自己发现原有的分支上有个不得不修改的bug,我们往往会把完成一...

2018-08-17 23:40:40 153

转载 mysql 大数据量分页优化

假设有一个千万量级的表,取1到10条数据;select * from table limit 0,10;select * from table limit 1000,10;这两条语句查询时间应该在毫秒级完成;select * from table limit 3000000,10;你可能没想到,这条语句执行之间在5s左右;为什么相差这么大?可能mysql并没有你想的...

2018-08-17 21:51:10 204

转载 PHP中mysql_query与Mysql_unbuffered_query的区别

mysql_unbuffered_query(PHP 4 >= 4.0.6, PHP 5)mysql_unbuffered_query --  向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行 说明resource mysql_unbuffered_query ( string query [, resource link_identifier] )mysql_unbuf...

2018-08-17 21:13:32 613

转载 SSO之CAS框架通俗原理

SSO统一验证        SSO(Single Sign On ),SSO统一验证的目的是为了让多个系统使用统一登录入口,用户只需要登录其中一个系统,在cookie时间内便可以不用登录,就直接进入系统了。CAS简介         CAS是SSO的一个框架,全称为:Central Authentication Service,是一款不错的针对web应用的单点登录框架,包括java,...

2018-08-17 02:36:01 2860 1

转载 PHP Taint – 一个用来检测XSS/SQL/Shell注入漏洞的扩展

本文地址: http://www.laruence.com/2012/02/14/2544.html 转载请注明出处之前, 小顿和我提过一个想法, 就是从PHP语言层面去分析,找出一些可能的注入漏洞代码. 当时我一来没时间, 而来也确实不知道从何处下手..直到上周的时候, 我看到了这个RFC: RFC:Taint.但是这个RFC的问题在于, 它需要为PHP打Patch, 修改了PHP本...

2018-08-15 01:25:12 220

转载 PHP之Trait详解

php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化如下代码实例:<?phptrait Dog{ public $name="dog"; public func...

2018-08-14 21:39:11 194

原创 phpass加密

外面下着大雨,一边照看着重病的父亲,一边继续学习巩固技术知识。无意中看到了phpass(音ph -pass)这个东西。这个网上说是一种最新的加密算法库。之前在把需要加密的数据存入数据存入数据库之前,用加密函数进行加密,通常是用md5或是sha1等加密函数,但现在似乎这些加密方式都不太安全,一些技术不错的黑客可以轻易的破解加密的数据。现在似乎phpass开始渐渐露出水面,本人预感这种更安全的加密...

2018-08-13 02:22:05 709 2

转载 git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。在下面的命令中,使用了一些简写,在这里说明一下:git st # git statusgit ci # git commitgit br # git branchgit co # git checkoutgit mg # git mergegit line # g...

2018-08-12 22:51:26 328821 18

转载 Git撤销&回滚操作

开发过程中,你肯定会遇到这样的场景:场景一:糟了,我刚把不想要的代码,commit到本地仓库中了,但是还没有做push操作!场景二:彻底完了,刚线上更新的代码出现问题了,需要还原这次提交的代码!场景三:刚才我发现之前的某次提交太愚蠢了,现在想要干掉它!撤销上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”...

2018-08-12 21:50:10 188

转载 Nginx upstream的5种权重分配方式

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

2018-07-31 10:51:49 50729

原创 sql语句优化原则

看了很多如果优化SQL语句的文章,总结起来这些优化无非有三个最最重要的目的。第一个目的,让SQL语句能够高效正确的使用索引,避免因为SQL语句的不当造成mysql数据库本身放弃使用索引而进行全表扫描。第二个目的,减少数据库操作的IO开销,提高数据库的处理速度。第三个目的,使得过分复杂的SQL语句简洁化,有利于代码的维护。通常大多数的优化工作都是为了第一个目的,为了让查询语句可以正确...

2018-07-30 16:52:52 360

转载 解決「ERR_CERT_COMMON_NAME_INVALID」導致HSTS異常無法瀏覽HTTPS網站

最近Chrome升級新版後,卻常常遇到有些https網站(有綁SSL)的網站無法存取,甚至轉向https的錯誤畫面,Chrome會顯示「NET::ERR_CERT_COMMON_NAME_INVALID」(隱私權設定發生錯誤)的狀況,本以為清理瀏覽器的網頁快取就可以解決,沒想到就算把瀏覽器重設後再次登入自己的Google帳號,問題依然沒有辦法解決。除非,Chrome瀏覽器重設後不登入任何帳號,...

2018-07-30 13:44:33 19361 1

转载 MySql索引详细介绍及正确使用方法

1.前言:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构2、索引的优点1、大大减轻了服务器需要扫描的数据...

2018-07-30 09:10:27 126

转载 数据库性能优化的五种方案

关系型数据库在互联网项目中应用极为广泛,今天小编就和大家分享几个数据库优化的几种方案:建立索引数据库优化第一步就是建立合理的索引,这也是最初级的优化,也是DBA常用的优化方案!MySql索引类型有:普通索引,主键索引,唯一索引,组合索引!优化SQL语句从业务角度,优化SQL语句;这里给大家分享一个例子,查询三个小时内,未处理的订单;使用一条SQL语句的效率要远远低于使用18条SQL...

2018-07-30 08:54:07 19658

转载 PHP7新特性

PHP 7使用新的Zend Engine 3.0将应用程序性能提高近两倍,内存消耗比PHP 5.6高出50%。它允许服务更多的并发用户,而不需要任何额外的硬件。PHP 7是考虑到今天的工作负载而设计和重构的。PHP新功能总结改进的性能 - 将PHPNG代码合并到PHP7中,速度是PHP 5的两倍。 降低内存消耗 - 优化的PHP 7使用较少的资源。 标量类型声明 - 现在可以强制执行参...

2018-07-28 14:44:17 208

转载 PHP性能优化方案

常用性能优化方案1.使用单引号替换双引号,单引号在运行的时候不检查运行引号内部的变量,执行效率是双引号的两倍;2.使用PHP内置的数组操作方法,PHP内置的数组操作方法的运行效率是自行编写代码的10倍以上;3.使用字符串函数替换正则函数,例如:使用 str_replace 替换 preg_replace;4.使用isset($a{5})替换strlen($a)>5;5.requi...

2018-07-28 10:16:29 4947

转载 PHP超全局变量$_SERVER汇总

  $_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。$_SERVER['HTTP_HOST']  请求头信息中的Host内容,获取当前域名。 $_SERVER["SER...

2018-07-26 11:01:31 141

转载 PHP获取用户客户端真实IP的解决方案

获取客户端ip其实不是个简单的活儿,因为存在Ip欺骗,和代理问题,所以获取客户端的IP的真实性会打折扣的,不能百分百准确.但是我们还是尽量找一个比较完善的获取客户端真正ip方法.使用php获取IP的方法能找到很多.? 1 2 3 4 5 6 7 8 9 10 11 12 fu...

2018-07-25 16:15:57 248

转载 mysql连表更新

Mysql跨表更新一直是大家所关心的话题,本文介绍mysql多表 update在实践中几种不同的写法,需要的朋友可以参考下假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price;另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%。 在Mysql中我们有几种手段可以做到这一点,一种是u...

2018-07-24 14:49:17 225

转载 PHP 几种常用框架的区别

工作中使用的是TP框架,在工作之余接触了一下Yii框架和Laravel框架,为了更好的了解几种框架,此处总结一下几种框架各自的优势及缺点。  一、CI框架  CI框架是一个简单快速的PHP MVC轻量级框架,它执行效率高,快速简洁,代码量少,适合中小型项目开发,也可以做大型项目,但扩展能力不是很好。  优势:框架比较简单,适合入门开发,易学,上手快,静态化很容易,文档比较详细。  ...

2018-07-23 15:54:27 1015

转载 WebSocket介绍,与Socket的区别

WebSocket介绍与原理WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。——百度百科目的:即时通讯,替代轮询网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。HTTP协议是非持久化的,单向的网络协议...

2018-07-23 14:10:34 2815

转载 PHP如何解决网站大流量与高并发

首先,确认服务器硬件是否足够支持当前的流量。普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。 其次,优化数据库访问。 前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站, 静态化往往不能满足某些功能。缓存技术就是另一个解决方案,就是将动态数...

2018-07-20 09:24:46 221

原创 开启safe_mode之后对哪些php系统函数的影响

 safe_mode即为PHP的安全模式,在php.ini中设置safe_mode = On重启PHP便可开启安全模式。当安全模式开启后,PHP相应的一些系统函数,文件操作函数等将会受限。例如:ckdir,move_uploaded_file,chgrp,parse_ini_file,chown,rmdir,copy,rename,fopen,require...

2018-07-19 11:41:22 407

原创 聚簇索引和非聚簇索引的区别

对于这个问题我不想了解的过分深入,没太大的意义,但面试时经常会问到。这两个索引的区别其实总结起来就一句话。聚簇索引的索引顺序和表中记录的物理顺序是一致的,而非聚簇索引的索引顺序和记录的物理顺序是不一致的,一个表中只能有一个聚簇索引,通常为设为主键的列,非聚簇索引可以创建多个。面试的时候这么回答基本就没问题了。说实话,我们这些码农在写代码的时候根本用不上这个知识点,有点不太实用,当然...

2018-07-18 09:26:56 1521 2

原创 哪位兄台能优化这条SQL语句,在线等,捉急!!!

技术主管让我优化一条SQL语句,这条语句是购买过之后将余额减掉,将理财金额增加,参数money是在业务层的,之前以前有过安全方面的过滤了。但主管只说了一句,不可以这样直接加减,MMP,玩劳资哪?研究了好久也不知道怎么优化,哪位大神指点下。...

2018-07-17 13:18:15 131

原创 session是运行机制

由于浏览器和WEB服务器是通过http协议进行通信的,http协议是无状态协议,无法保存用户的状态信息,每次发送的请求都会被当做一个独立的请求来看待。为了让服务器可以得到用户的状态信息,session便应运而生。session保存在服务器端,默认是以文件的形式保存的服务器的文件系统里。通过配置文件是session.save_path可以指定session文件的存储路径。当然,也可以将ses...

2018-07-17 11:14:55 331

空空如也

空空如也

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

TA关注的人

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