自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 php解决高并发大流量问题之流量优化(防盗链)

1.什么是盗链       我们常见的小站盗用大站的图片、视频等信息资源,来减轻自己服务器的负担的现象成为盗链;因为真实的空间和流量均来自别人的服务器。2.防盗链       防止别人通过技术手段盗用本站的资源,让其展示本站资源失效,减轻服务器和带宽的压力的称之为防盗链。3.工作原理       通过referer或者签名,可以检测目标网页访问的来源网页,一旦检测来源不是本站即...

2019-02-13 16:25:53 300

原创 Mycat中间件对mysql数据表进行水平分片分库处理配置

mycat服务器:192.168.1.10mysql服务器:192.168.1.1321.在mysql服务器中新建3个结构相同的数据库shop_cart1,shop_cart2,shop_cart3用于分库备用;2.mycat服务器中配置如下:①schema.xml图中方框shop_cart指要对主库中进行分库处理的表名(真实表名),database="shop_cart1...

2018-12-25 16:07:49 436

原创 Kafka生产者与消费者配置详解

kafka消费:./kafka-console-consumer.sh --bootstrap-server 192.168.174.131:9092 --topic test --from-beginning注:--bootstrap-server表示要消费的集群和队列。--topic test表示消费话题为test。–from-beginning参数表示从最开始消费数据,旧的和新的数据...

2018-12-19 09:46:05 2413

原创 Nginx配置后无法解析PHP问题(nginx虚拟域名打开是下载而不是打开网页)

以下是根据我个人出现的问题所采取的解决办法,希望能够给大家一个参考。具体情况还得根据不同问题处理。配置Nginx服务器之后,打开虚拟域名,是直接下载而不是直接打开网页,是因为配置的Nginx无法解析PHP的原因。根据我出现的问题,我的解决办法如下:1.打开nginx.conf配置文件,我的如下(与解析PHP相关的片段):红圈那句话很重要,指明nginx与fastcgi交互的id...

2018-11-02 10:26:10 11968 2

原创 Mysql锁机制,共享锁和排它锁,乐观锁和悲观锁

共享锁:又称读锁,是读取数据创建的锁。多个事务对同一数据可以共享一把锁,只能进行读取不能进行任何修改操作,直到已经释放所有共享锁。共享锁可以叠加(事务A对数据D加上共享锁后,则其他事务只能对数据D再加共享锁,不能加排他锁)。就相当于你家房间那个门有好几把钥匙,你一把、你女朋友一把,你们都可以进去啪啪啪什么的,别人想来打扰(修改)也不行。SELECT ... LOCK  IN SHARE MO...

2018-10-25 15:56:14 318

原创 mysql存在就更新,不存在则插入

INSERT 语句的一部分,如果指定 ON DUPLICATE KEY UPDATE ,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE,如果不会导致唯一值列重复的问题,则插入新行sql 语句原型:insert into table (player_id,award_type,num)  values(20001,0,1) on...

2018-10-24 20:12:31 1097

原创 php静态方法与非静态方法相互调用问题误区

非静态方法可以调用静态方法,静态方法不可以调用非静态方法!原因如下:静态方法是属于类的,即静态方法是随着类的加载而加载的,在加载类时,程序就会为静态方法分配内存。非静态方法是属于对象的,对象是在类加载之后创建的。也就是说静态方法先于对象存在,当你创建一个对象时,程序为其分配内存,一般是通过this指针来指向该对象。静态方法不依赖于对象的调用,它是通过‘类名.静态方法名’这样的方式来...

2018-09-05 17:20:09 2786

转载 Redis原子性、进程与线程详解

原子性原子性是数据库的事务中的特性。在数据库事务的情景下,原子性指的是:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。对于Redis而言,命令的原子性指的是:一个操作的不可以再分,操作要么执行,要么不执行。Redis操作原子性的原因Redis的操作之所以是原子性的,是因为Redis是单线程的。由于对操作系统相关的知识不是很熟悉,从上面这句话并...

2018-07-11 09:25:18 570

原创 swoole完美适配thinkphp5

以下是本人亲自调试配置成功后,为方便大家学习,节省大家研究时间,在此共享。1.开启httpServer请求  可以在thinkphp的目录下创建一个server目录,里面创建一个http_server.php2.在http_server.php中做几件事    1.配置静态资源文件//配置静态文件 http://www.live-swoole.com:8811/ $http->set(...

2018-07-05 11:37:20 5333 11

原创 解决Centos 7中安装LAMP之后Apache无法解析php

遇到这个问题我困了一天,网上各种方法都尝试了,于事无补。我的php是7.2.6版本 apache2.4版本首先,检查/etc/httpd/conf.modules.d/10-php.conf该文件是否存在,不存在的话就得安装mod_php模块,网上各种方法都试了都不好使,我强烈推荐使用yum命令来安装apache的mod_php模块:yum install mod_php71w 如果没有这个安装包...

2018-06-14 17:54:13 8579 10

转载 PHP对表单提交特殊字符的过滤和处理

PHP关于表单提交特殊字符的处理方法做个汇总,主要涉及htmlspecialchars/addslashes/stripslashes/strip_tags/mysql_real_escape_string等几个函数联合使用,与大家共同交流。一、几个与特殊字符处理有关的PHP函数函数名释义介绍htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成&"转成...

2018-06-05 18:29:57 289

转载 TCP链接三次握手四次挥手简单理解

 TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:1、主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;2、主机B向主机A发送同意连接和要求同步(同步就是两台主机...

2018-06-04 11:35:18 189

原创 PHP(结合redis,事物和锁)解决高并发下抢购

<?php/** 抢购模块*/class seckill extends common{ private $_orderModel = null; private $_goodsModel = null; private $_redis = null; protected $_error = ''; public function __construct() { if($...

2018-05-22 12:17:27 1752

原创 使用PHPMailer实现表单提交爬取多个网页局部HTML结构并发送邮件

PHPMailer类文件可到GitHub下载,地址:https://github.com/Synchro/PHPMailer;只用到STMP功能,只需解压class.phpmailer.php和class.smtp.php两个类文件到你所需要的目录即可,GITHUB里面示例请戳:https://github.com/Synchro/PHPMailer#a-simple-example。网上发送邮件...

2018-03-23 15:05:01 566

空空如也

空空如也

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

TA关注的人

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