- 博客(62)
- 收藏
- 关注
原创 centos6将shell脚本设置为开机启动
1.编写shell脚本文件2.设置文件可执行权限3.编辑/etc/rc.d/rc.local文件,在文件末尾添加文件刚才编辑的脚本路径4.重启系统
2019-06-21 09:52:12 737
转载 理解Laravel中的pipeline
理解Laravel中的pipelinesuoga关注0.12015.09.08 00:00*字数 1533阅读 6890评论 8喜欢 24pipeline在laravel的启动过程中出现次数很多,要了解laravel的启动过程和生命周期,理解pipeline就是其中的一个关键点。网上对pipeline的讲解很少,所以我自己写一写吧。首先还是来看看调用栈,也就是从一个请求开...
2019-05-05 14:58:00 447
原创 统计字符串相同且连续字符的数目
昨天同事给我看了一道面试题目,说的是给任意一个字符串,比如'aaaabbccazzggggg',然后写一个函数,最后将字符串输出为a4b2c2a1z2g5。起初自己想偏了,想用递归来做,想的相对比较复杂。(递归应该是可以的,有时间再好好研究一下)。后来重新整理一下思路,很快就写出来了。PHP代码如下:<?phpfunction test($str){$key = 0;$arrCha...
2019-02-26 11:55:47 2280
转载 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 128
原创 git提示fatal: Authentication failed
公司准备把SVN的项目慢慢迁移到git上。临时接手了gitlab的管理工作,给组员分配了权限,其他人都可以正常pull,push代码,而只有我的机器总是提示Authentication failed。本以为用git config命令重新修改一下name和email就好了,可仍旧不管用。后来上网查了, 有个windows凭据管理这么个东东。这里有两种凭据,一个web一个windows我也...
2018-10-26 17:55:24 539
转载 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 737
原创 由于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 968
转载 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 680 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 219
转载 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 185
原创 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 5418 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 205
转载 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 615
转载 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 196
原创 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 328848 18
转载 Git撤销&回滚操作
开发过程中,你肯定会遇到这样的场景:场景一:糟了,我刚把不想要的代码,commit到本地仓库中了,但是还没有做push操作!场景二:彻底完了,刚线上更新的代码出现问题了,需要还原这次提交的代码!场景三:刚才我发现之前的某次提交太愚蠢了,现在想要干掉它!撤销上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”...
2018-08-12 21:50:10 189
转载 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 50745
原创 sql语句优化原则
看了很多如果优化SQL语句的文章,总结起来这些优化无非有三个最最重要的目的。第一个目的,让SQL语句能够高效正确的使用索引,避免因为SQL语句的不当造成mysql数据库本身放弃使用索引而进行全表扫描。第二个目的,减少数据库操作的IO开销,提高数据库的处理速度。第三个目的,使得过分复杂的SQL语句简洁化,有利于代码的维护。通常大多数的优化工作都是为了第一个目的,为了让查询语句可以正确...
2018-07-30 16:52:52 361
转载 解決「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 19373 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 19666
转载 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 209
转载 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 249
转载 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 1019
转载 WebSocket介绍,与Socket的区别
WebSocket介绍与原理WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。——百度百科目的:即时通讯,替代轮询网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。HTTP协议是非持久化的,单向的网络协议...
2018-07-23 14:10:34 2818
转载 PHP如何解决网站大流量与高并发
首先,确认服务器硬件是否足够支持当前的流量。普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。 其次,优化数据库访问。 前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站, 静态化往往不能满足某些功能。缓存技术就是另一个解决方案,就是将动态数...
2018-07-20 09:24:46 223
原创 开启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 408
原创 聚簇索引和非聚簇索引的区别
对于这个问题我不想了解的过分深入,没太大的意义,但面试时经常会问到。这两个索引的区别其实总结起来就一句话。聚簇索引的索引顺序和表中记录的物理顺序是一致的,而非聚簇索引的索引顺序和记录的物理顺序是不一致的,一个表中只能有一个聚簇索引,通常为设为主键的列,非聚簇索引可以创建多个。面试的时候这么回答基本就没问题了。说实话,我们这些码农在写代码的时候根本用不上这个知识点,有点不太实用,当然...
2018-07-18 09:26:56 1522 2
原创 哪位兄台能优化这条SQL语句,在线等,捉急!!!
技术主管让我优化一条SQL语句,这条语句是购买过之后将余额减掉,将理财金额增加,参数money是在业务层的,之前以前有过安全方面的过滤了。但主管只说了一句,不可以这样直接加减,MMP,玩劳资哪?研究了好久也不知道怎么优化,哪位大神指点下。...
2018-07-17 13:18:15 133
原创 session是运行机制
由于浏览器和WEB服务器是通过http协议进行通信的,http协议是无状态协议,无法保存用户的状态信息,每次发送的请求都会被当做一个独立的请求来看待。为了让服务器可以得到用户的状态信息,session便应运而生。session保存在服务器端,默认是以文件的形式保存的服务器的文件系统里。通过配置文件是session.save_path可以指定session文件的存储路径。当然,也可以将ses...
2018-07-17 11:14:55 331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人