自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP xdebug

php.ini添加xdebug模块 phpstorm配置xdebug支持 google chrome添加phpstorm支持、debug调试 postman添加cookie,支持断点调试php.ini添加xdebug模块在php.ini文件添加xdebug配置参数 [xdebug] zend_extension ="D:/wamp64/bin/php/php7.0.23/zend_ext/php_xdebug-2.5.5-7.0-vc14-x86_6...

2022-02-22 17:29:15 392

翻译 进程、线程、协程三者之间的联系与区别

进程、线程、协程三者之间的联系与区别 一、进程 进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。 二、线程 线程,有时被称为轻量级进程(Lightweight Process,LWP),是操作系统调度(CP...

2021-05-06 09:28:47 191

翻译 Redis高级应用:缓存穿透、击穿、雪崩

Redis高级应用:缓存穿透、击穿、雪崩 1 背景 像我们去面试一些大公司的时候,就会遇到一些关于缓存的问题。可能很多同学都是接触过,多多少少了解一些,但是如果没有好好记录这些内容,不熟练精通的话,在真正面试的时候,就很难答出来了。 在我们的平常的项目中多多少少都会使用到缓存,因为一些数据我们没有必要每次查询的时候都去查询到数据库。 特别是高 QPS 的系统,每次都去查询数据库,对于你的数据库来说将是灾难。 今天我们不牵涉多级缓存的知...

2021-05-06 09:27:40 147

翻译 常用的接口限流算法

前面一直在更新课程体系,就给大家带来一些算法相关的知识。提升一下思维逻辑在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。本篇将会介绍一下常用的限流算法以及他们各自的特点。 算法介绍 计数器法 计数器法是限流算法里最简单也是最容易实现的一种算法。比如我们规定,对于A接口来说,我们1分钟的访问次数不能超过...

2021-05-06 09:25:24 224

转载 缓存穿透、雪崩、击穿

实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿传陆编程18-12-1207:28传陆编程Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前...

2019-05-19 22:16:13 128

转载 linux 安装jdk

linux安装jdk1.7.01.卸载OpenJDKrpm -qa | grep javarpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64 rpm -e --nodeps java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64 rpm -e --nodeps tzdata-

2017-12-14 09:23:02 179

转载 MySQL主从复制与读写分离

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同

2017-12-07 14:17:13 186

转载 centerOS源码编译安装mysql

源码编译安装 MySQL 5.5.x 实践1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz# tar zxvf

2017-12-07 13:57:54 340

转载 Window下PHP三种运行方式图文详解

PHP运行目前为止主要有三种方式: a、以模块加载的方式运行,初学者可能不容易理解,其实就是将PHP集成到Apache服务器,以同一个进程运行。 b、以CGI的方式运行,CGI英文叫做公共网关接口,就是Apache在遇到PHP脚本的时候会将PHP程序提交给CGI应用程序(php-cgi.exe)解释,解释之后的结果返回给Apache,然后再相应请求的用户。c、以Fast

2017-12-06 15:13:17 1324

转载 mysql死锁

我们知道mysql在以前,存储引擎默认是MyISAM,但是随着对事务和并发的要求越来越高,便引入了InnoDB引擎,它具有支持事务安全等一系列特性。 InnoDB锁模式 InnoDB实现了两种类型的行锁。共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁。排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集的共享锁和排他锁。 

2017-11-02 11:03:04 230

转载 mysql数据库用户权限详情

一:mysql权限表user字段详解:Select_priv。确定用户是否可以通过SELECT命令选择数据。Insert_priv。确定用户是否可以通过INSERT命令插入数据。Update_priv。确定用户是否可以通过UPDATE命令修改现有数据。Delete_priv。确定用户是否可以通过DELETE命令删除现有数据。Create_priv。确定用户是否可以创建新的数据库

2017-10-09 11:12:01 661

转载 XSS的原理分析与解剖

XSS的原理分析与解剖2014-08-13 18:47 Black-Hole FreeBuf 字号:T |Txss是一门又热门又不太受重视的Web攻击手法,为什么会这样呢,原因有下:耗时间、有一定几率不成功、没有相应的软件来完成自动化攻击、是一种被动的攻击手法等。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验0×01 前言:

2017-07-05 14:03:06 281

转载 PHP中字符安全过滤函数使用小结

PHP中字符安全过滤函数使用小结这篇文章主要简单介绍了PHP中字符安全过滤函数,对于防止sql注入攻击XSS攻击能非常有用,这里推荐给大家。在WEB开发过程中,我们经常要获取来自于世界各地的用户输入的数据。但是,我们“永远都不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入数据安全的函数。在PHP中,有些非常有用并且方便的函数,它们可以

2017-07-05 11:58:54 1208

转载 VMware CentOS网络连接设置

第一部分使用NAT模式进行连接,配置完成后主机与虚拟机可以互ping,虚拟机可以ping通局域网机器,但局域网机器不能ping通虚拟机,未找到原因,无奈使用第二种桥接方式配置使用“网络地址转换(Network Address Transformation, NAT)模式”进行虚拟机与主机的连接。第一部分 NAT一、介绍VMware网络适配器的三种连接方式:Bri

2017-06-03 14:00:24 440

转载 CentOS6.5搭建LNMP

1:查看环境:12[root@10-4-14-168 html]# cat /etc/redhat-releaseCentOS release 6.5 (Final)2:关掉防火墙1[root@10-4-14-168 html]# chkconfig ip

2017-05-27 16:48:50 477

转载 centos6.5下使用yum完美搭建LNMP环境(php5.6)

准备工作 配置防火墙,开启80端口、3306端口 删除原有的 iptables , 添加合适的配置 rm -rf /etc/sysconfig/iptablesvi /etc/sysconfig/iptables 添加如下内容 : ################################ 添加好之后防火墙准备工作配置防火墙,开启80端口、3306端口删除原有的 ipta

2017-05-27 16:44:53 382

转载 PHP的异常处理机制

1.先区别一下php中错误 与 异常的概念吧PHP错误:是属于php程序自身的问题,一般是由非法的语法,环境问题导致的,使得编译器无法通过检查,甚至无法运行的情况。平时遇到的warming、notice都是错误,只是级别不同而已。PHP异常:一般是业务逻辑上出现的不合预期、与正常流程不同的状况,不是语法错误。PHP异常处理机制借鉴了java  c++等,但是PHP的异常处理机制是不健全

2017-05-11 10:12:09 428

转载 文件锁

hz_chenwenbiaophp文件锁(转)bool flock ( int handle, int operation [, int &wouldblock] );flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一:要取得共享锁定(读取程序),将 operation 设为 LOCK_SH(PHP 4.0.1 以前

2017-04-07 14:44:46 298

转载 2017 PHP方向

http://lib.csdn.net/base/php

2017-04-06 18:16:14 568

转载 回调函数和钩子函数

回调函数和钩子函数标签: functorapiwindowsstringfloatshell2011-04-28 15:04 21245人阅读 评论(3)收藏 举报 分类: C&C++(1)   什么是回调函数?   简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数

2017-04-06 18:06:46 242

转载 Vue.js——60分钟快速入门

http://www.cnblogs.com/rik28/p/6024425.htmlVue.js——60分钟快速入门Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。本文摘自:http://www.cnblo

2017-04-06 18:06:13 459

转载 7个增强 PHP 程序安全函数

作为一个合格的PHP程序员,必须要牢记一句格言,那就是“永远不能相信那些用户输入的数据”。在PHP中,有些很有用的函数开源非常方便的防止你的网站遭受各种攻击,例如SQL注入攻击,XSS(Cross Site Scripting:跨站脚本)攻击等。一起看看PHP中常用的确保安全的函数(注意,这并不是完整的列表)。1. addslashes()       这个函数的原理跟mysql_re

2017-02-06 16:09:43 506

转载 PHP微信支付接口开发

1.开发环境 Thinkphp 3.2.3 微信:服务号,已认证 开发域名:http://test.paywechat.com (自定义的域名,外网不可访问,如果不懂怎么设置,就查看这个帖:http://bbs.itheima.com/thread-300392-1-1.html)2.需要相关文件和权限 微信支付需申请开通 微信公众平台开发者文档:http://mp.w

2017-02-06 16:04:08 1312

转载 常用正则表达式汇总

126个常用的正则表达式汇总电子邮件:/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/变量:/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/基于php常用正则表达式的整理汇总1        /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/  电子

2017-02-06 15:35:38 463

转载 mysql中整型细分

mysql中的int、bigint、smallint和tinyint的区别使用整数数据的精确数字数据类型有int、bigint、smallint和tinyint,但是他们有什么区别呢?bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个

2017-02-06 14:58:59 1852

转载 PHP常用的文件操作函数

PHP常用的文件操作函数  一 、解析路径:1 获得文件名:basename();2 得到目录部分:dirname();3 得到路径关联数组:pathinfo();二、文件类型:1. filetype();三、得到给定文件有用信息数组(很有用)1. fstat();通过已打开的文件指针取得文件信息2. stat()获取

2017-02-06 14:54:26 244

转载 PHP正则匹配

PHP正则匹配学习 想必很多人都对正则表达式都头疼,为了让跟多的新人方便的读懂,特写此文!zz.jpg (19.52 KB, 下载次数: 26)下载附件 保存到相册2016-5-13 14:10 上传1、^ 和 $ ,分别用来匹配字符串的开始和结束,举例说明如下:“^abc$”:就是要求以abc开头和以abc结尾的字符串,实际上是

2017-02-06 14:43:08 401

转载 掌握下面常用函数

精华:掌握下面常用函数,学PHP不再难!一、写入文件1.打开资源(文件)fopen($filename,$mode)2.写文件fwrite($handle,$str)3.关闭文件fclose($handle)4.一步写入file_put_contents($filename,$str,$mode) FILE_APPEND LOCK_EX}二、读文件1.读

2017-02-06 14:28:21 199

转载 PHP 与 UTF-8 的最佳实践

《PHP中的字符串、编码、UTF-8》一文中描述了一些列的基础知识,比较枯燥,现在来说点有用的——PHP 字符串处理的最佳实践,本文是“PHP、字符串、编码、UTF-8”相关知识的第二部分。先说结论——在 PHP 中的各个方面使用 UTF-8编码。PHP 语言层面是不支持 Unicode字符集的,但是可以通过 UTF-8 编码能处理大部分问题。最佳实践就是明确知道输入编码(不知道就检测),

2016-12-23 17:32:04 206

转载 PHP的错误机制总结

PHP的错误级别首先需要了解php有哪些错误。截至到php5.5,一共有16个错误级别注意:尝试下面的代码的时候请确保打开error_log:error_reporting(E_ALL);ini_set('display_errors', 'On');E_ERROR这种错误是致命错误,会在页面显示Fatal Error, 当出现这种错误的时候,程序就无法继续执行下去了错误

2016-12-23 17:27:42 224

转载 Linux管理员不可不知十大PHP安全要点

PHP是使用最广泛的脚本编程语言之一。市场份额颇能说明其主导地位。PHP 7已推出,这个事实让这种编程语言对当前的开发人员来说更具吸引力。尽管出现了一些变化,但是许多开发人员对PHP的未来持怀疑态度。一个原因是PHP的安全。PHP的安全是广大开发人员担心的主要问题。虽然PHP提供从里到外的可靠安全,但是需要由开发人员正确地落实这些安全机制。我们在本文中将为Linux管理员介绍几个PHP安全要点

2016-12-23 17:26:14 223

转载 超实用的PHP自定义函数

1、PHP加密解密PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(MCRYPT_

2016-12-23 16:59:05 4068

转载 HTML代码规范

HTML开发-基本代码规范语法用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法。嵌套元素应当缩进一次(即两个空格)。对于属性的定义,确保全部使用双引号,绝不要使用单引号。不要在自闭合(self-closing)元素的尾部添加斜线 -- HTML5 规范中明确说明这是可选的。不要省略可选的结束标签(closing

2016-11-10 12:01:20 557

转载 PHP curl 详解

【php中的curl】php中curl的详细解说这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_contents()函数来采集页面内容的,貌似都没有curl的概念亦或是对这种工具特别不敏感,本文我来给大家详细介绍下cURL的简单的使用方法,下文我将会给大家详细介绍cURL的高级应用,好,废话不多说,我们先来认识下什么是cURL,可能还有很多

2016-11-10 10:00:36 1073

转载 搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程(参考)

搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程之前的Web服务器都是通过yum搭建的,想要添加新模块或者更新某些软件都很不方便(牵一发而动全身啊!)。所以,现在准备将环境改为源码编译安装,这样便于调整,性能上也会比yum方式好很多。以下是我的安装步骤,我的系统是CentOS 6.3 64位。注意:本文所以配置都是基于第二步

2016-11-09 15:56:47 393

转载 实例讲解Nginx下的rewrite规则

实例讲解Nginx下的rewrite规则一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否

2016-11-09 15:29:01 263

转载 Linux目录详情

深入理解linux系统的目录结构(总结的非常详细)对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多

2016-11-09 10:35:29 254

转载 网络通讯协议简介(网络基础)

通信协议:HTTP、TCP、UDPTCP   HTTP   UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP   HTTP   UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输

2016-10-25 11:27:33 548

转载 PHP正则匹配

php正则表达式手册php的正则表达式很强大,学好了的确有很大的用处,但是正则表达式的规则很繁琐,所有有一个手册是必要的,这里收集了一个手册。正则表达式定义   正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。   列目录时, dir *.

2016-10-09 11:10:30 447

转载 php五大运行模式CGI,FAST-CGI,CLI,ISAPI,APACHE模式浅谈

做 php 开发的应该都知道 php 运行模式概念吧,本文将要和大家分享的是关于php目前比较常见的五大运行模式:包括cgi 、fast-cgi、cli、isapi、apache模块的DLL ,下面作者就这五大运行模式做一些自己的分析,有不对的地方,还请留言指正。CGI运行模式CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥

2016-09-09 15:09:42 466

空空如也

空空如也

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

TA关注的人

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