- 博客(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
444
翻译 进程、线程、协程三者之间的联系与区别
进程、线程、协程三者之间的联系与区别 一、进程 进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。 二、线程 线程,有时被称为轻量级进程(Lightweight Process,LWP),是操作系统调度(CP...
2021-05-06 09:28:47
235
翻译 Redis高级应用:缓存穿透、击穿、雪崩
Redis高级应用:缓存穿透、击穿、雪崩 1 背景 像我们去面试一些大公司的时候,就会遇到一些关于缓存的问题。可能很多同学都是接触过,多多少少了解一些,但是如果没有好好记录这些内容,不熟练精通的话,在真正面试的时候,就很难答出来了。 在我们的平常的项目中多多少少都会使用到缓存,因为一些数据我们没有必要每次查询的时候都去查询到数据库。 特别是高 QPS 的系统,每次都去查询数据库,对于你的数据库来说将是灾难。 今天我们不牵涉多级缓存的知...
2021-05-06 09:27:40
199
翻译 常用的接口限流算法
前面一直在更新课程体系,就给大家带来一些算法相关的知识。提升一下思维逻辑在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。本篇将会介绍一下常用的限流算法以及他们各自的特点。 算法介绍 计数器法 计数器法是限流算法里最简单也是最容易实现的一种算法。比如我们规定,对于A接口来说,我们1分钟的访问次数不能超过...
2021-05-06 09:25:24
262
转载 缓存穿透、雪崩、击穿
实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿传陆编程18-12-1207:28传陆编程Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前...
2019-05-19 22:16:13
155
转载 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
205
转载 MySQL主从复制与读写分离
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同
2017-12-07 14:17:13
208
转载 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
365
转载 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
1379
转载 mysql死锁
我们知道mysql在以前,存储引擎默认是MyISAM,但是随着对事务和并发的要求越来越高,便引入了InnoDB引擎,它具有支持事务安全等一系列特性。 InnoDB锁模式 InnoDB实现了两种类型的行锁。共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁。排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集的共享锁和排他锁。
2017-11-02 11:03:04
259
转载 mysql数据库用户权限详情
一:mysql权限表user字段详解:Select_priv。确定用户是否可以通过SELECT命令选择数据。Insert_priv。确定用户是否可以通过INSERT命令插入数据。Update_priv。确定用户是否可以通过UPDATE命令修改现有数据。Delete_priv。确定用户是否可以通过DELETE命令删除现有数据。Create_priv。确定用户是否可以创建新的数据库
2017-10-09 11:12:01
702
转载 XSS的原理分析与解剖
XSS的原理分析与解剖2014-08-13 18:47 Black-Hole FreeBuf 字号:T |Txss是一门又热门又不太受重视的Web攻击手法,为什么会这样呢,原因有下:耗时间、有一定几率不成功、没有相应的软件来完成自动化攻击、是一种被动的攻击手法等。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验0×01 前言:
2017-07-05 14:03:06
313
转载 PHP中字符安全过滤函数使用小结
PHP中字符安全过滤函数使用小结这篇文章主要简单介绍了PHP中字符安全过滤函数,对于防止sql注入攻击XSS攻击能非常有用,这里推荐给大家。在WEB开发过程中,我们经常要获取来自于世界各地的用户输入的数据。但是,我们“永远都不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入数据安全的函数。在PHP中,有些非常有用并且方便的函数,它们可以
2017-07-05 11:58:54
1251
转载 VMware CentOS网络连接设置
第一部分使用NAT模式进行连接,配置完成后主机与虚拟机可以互ping,虚拟机可以ping通局域网机器,但局域网机器不能ping通虚拟机,未找到原因,无奈使用第二种桥接方式配置使用“网络地址转换(Network Address Transformation, NAT)模式”进行虚拟机与主机的连接。第一部分 NAT一、介绍VMware网络适配器的三种连接方式:Bri
2017-06-03 14:00:24
469
转载 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
508
转载 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
412
转载 PHP的异常处理机制
1.先区别一下php中错误 与 异常的概念吧PHP错误:是属于php程序自身的问题,一般是由非法的语法,环境问题导致的,使得编译器无法通过检查,甚至无法运行的情况。平时遇到的warming、notice都是错误,只是级别不同而已。PHP异常:一般是业务逻辑上出现的不合预期、与正常流程不同的状况,不是语法错误。PHP异常处理机制借鉴了java c++等,但是PHP的异常处理机制是不健全
2017-05-11 10:12:09
467
转载 文件锁
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
336
转载 回调函数和钩子函数
回调函数和钩子函数标签: functorapiwindowsstringfloatshell2011-04-28 15:04 21245人阅读 评论(3)收藏 举报 分类: C&C++(1) 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数
2017-04-06 18:06:46
274
转载 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
479
转载 7个增强 PHP 程序安全函数
作为一个合格的PHP程序员,必须要牢记一句格言,那就是“永远不能相信那些用户输入的数据”。在PHP中,有些很有用的函数开源非常方便的防止你的网站遭受各种攻击,例如SQL注入攻击,XSS(Cross Site Scripting:跨站脚本)攻击等。一起看看PHP中常用的确保安全的函数(注意,这并不是完整的列表)。1. addslashes() 这个函数的原理跟mysql_re
2017-02-06 16:09:43
538
转载 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
1365
转载 常用正则表达式汇总
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
542
转载 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
1909
转载 PHP常用的文件操作函数
PHP常用的文件操作函数 一 、解析路径:1 获得文件名:basename();2 得到目录部分:dirname();3 得到路径关联数组:pathinfo();二、文件类型:1. filetype();三、得到给定文件有用信息数组(很有用)1. fstat();通过已打开的文件指针取得文件信息2. stat()获取
2017-02-06 14:54:26
274
转载 PHP正则匹配
PHP正则匹配学习 想必很多人都对正则表达式都头疼,为了让跟多的新人方便的读懂,特写此文!zz.jpg (19.52 KB, 下载次数: 26)下载附件 保存到相册2016-5-13 14:10 上传1、^ 和 $ ,分别用来匹配字符串的开始和结束,举例说明如下:“^abc$”:就是要求以abc开头和以abc结尾的字符串,实际上是
2017-02-06 14:43:08
443
转载 掌握下面常用函数
精华:掌握下面常用函数,学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
225
转载 PHP 与 UTF-8 的最佳实践
《PHP中的字符串、编码、UTF-8》一文中描述了一些列的基础知识,比较枯燥,现在来说点有用的——PHP 字符串处理的最佳实践,本文是“PHP、字符串、编码、UTF-8”相关知识的第二部分。先说结论——在 PHP 中的各个方面使用 UTF-8编码。PHP 语言层面是不支持 Unicode字符集的,但是可以通过 UTF-8 编码能处理大部分问题。最佳实践就是明确知道输入编码(不知道就检测),
2016-12-23 17:32:04
238
转载 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
247
转载 Linux管理员不可不知十大PHP安全要点
PHP是使用最广泛的脚本编程语言之一。市场份额颇能说明其主导地位。PHP 7已推出,这个事实让这种编程语言对当前的开发人员来说更具吸引力。尽管出现了一些变化,但是许多开发人员对PHP的未来持怀疑态度。一个原因是PHP的安全。PHP的安全是广大开发人员担心的主要问题。虽然PHP提供从里到外的可靠安全,但是需要由开发人员正确地落实这些安全机制。我们在本文中将为Linux管理员介绍几个PHP安全要点
2016-12-23 17:26:14
251
转载 超实用的PHP自定义函数
1、PHP加密解密PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(MCRYPT_
2016-12-23 16:59:05
4129
转载 HTML代码规范
HTML开发-基本代码规范语法用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法。嵌套元素应当缩进一次(即两个空格)。对于属性的定义,确保全部使用双引号,绝不要使用单引号。不要在自闭合(self-closing)元素的尾部添加斜线 -- HTML5 规范中明确说明这是可选的。不要省略可选的结束标签(closing
2016-11-10 12:01:20
585
转载 PHP curl 详解
【php中的curl】php中curl的详细解说这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_contents()函数来采集页面内容的,貌似都没有curl的概念亦或是对这种工具特别不敏感,本文我来给大家详细介绍下cURL的简单的使用方法,下文我将会给大家详细介绍cURL的高级应用,好,废话不多说,我们先来认识下什么是cURL,可能还有很多
2016-11-10 10:00:36
1107
转载 搭建基于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
413
转载 实例讲解Nginx下的rewrite规则
实例讲解Nginx下的rewrite规则一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否
2016-11-09 15:29:01
284
转载 Linux目录详情
深入理解linux系统的目录结构(总结的非常详细)对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多
2016-11-09 10:35:29
275
转载 网络通讯协议简介(网络基础)
通信协议:HTTP、TCP、UDPTCP HTTP UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输
2016-10-25 11:27:33
592
转载 PHP正则匹配
php正则表达式手册php的正则表达式很强大,学好了的确有很大的用处,但是正则表达式的规则很繁琐,所有有一个手册是必要的,这里收集了一个手册。正则表达式定义 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 列目录时, dir *.
2016-10-09 11:10:30
473
转载 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
511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人