加密算法的对比和总结

phpmianshi5年前 (2015-11-03)算法52
一、单向散列算法也称为Hash(哈希)算法。是一种将任意长度的消息压缩到某一固定长度(消息摘要)的函数(该过程不可逆)。Hash函数可用于数字签名、消息的完整性检测、消息起源的认证检测等。常见的散列算...

Rabbitmq官方的六种工作模式

phpmianshi6年前 (2015-04-27)MQ230
Rabbitmq官方的六种工作模式
RabbitMQ的六种工作模式:官网介绍:https://www.rabbitmq.com/getstarted.html这里简单介绍下六种工作模式的主要特点:简单模式:一个生产者,一个消费者work...

RabbitMQ的PHP实现代码

phpmianshi6年前 (2015-04-26)MQ207
接下来看一下创建队列及接收消息的TP5.1示例:需要提前启动消费者,绑定交换机与队列,并指定路由键1.测试多消费者监听同一个事件,打开2个消费者,启动生产者,发现2个消费者可以同时收到消息2.测试消费...

RabbitMQ - 架构及工作原理

phpmianshi6年前 (2015-04-25)MQ207
RabbitMQ - 架构及工作原理
1. 系统架构从示意图可以看出消息生产者并没有直接将消息发送给消息队列,而是通过建立与Exchange的Channel,将消息发送给Exchange,Exchange根据规则,将消息转发给指定的消息队...

kafka和rabbitmq什么区别,各自适合什么场景?

phpmianshi6年前 (2015-04-24)MQ216
RabbitMQ1.RabbitMQ遵循AMQP协议,由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上,适合企业级的消息发送订阅。2.RabbitMQ的broker由Ex...

linux中如何排查负载过高的问题

phpmianshi6年前 (2015-04-17)运维203
概况Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。如何判断系统是否已经Over Loadw、uptime、top 等命令都可以...

彻底弄懂502/503/504(php-fpm+nginx)亲测可用

phpmianshi6年前 (2015-04-16)运维333
环境 php7.3.5 + nginx1.16.0相信大家都遇到过50X的问题,网上也看了很多文章,总是各种不对,所以今天咱们详解各种出现50X的情况和原因502:Bad Gateway &...

Nginx中对同一IP限速限流DDOS预防

phpmianshi6年前 (2015-04-15)运维238
作用:Nginx通过limit_conn_zone和limit_req_zone对同一个IP地址进行限速限流,可防止DDOS/CC和flood攻击limit_conn_zone是限制同一个IP的连接数...

Nginx中last和break redirect和permanent区别和联系

phpmianshi6年前 (2015-04-14)运维209
一.last & break    (1)last 和 break 当出现在location 之外时,两者的作用是一致的没有任何差异。注意一点就是,他们会跳过所有的在他们之...

腾讯面试题:10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。

phpmianshi6年前 (2015-04-14)算法237
题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存)。关...

归并排序,外排序,10G文件500M内存的排序

phpmianshi6年前 (2015-04-13)算法195
归并排序,外排序,10G文件500M内存的排序
归并排序可以是一种外排序, 外排序是指利用外存也就是磁盘进行排序的一种简称。典型的应用是hadoop 的 mapreduce 的merge 阶段归并排序的: 假设有n 个元素, 将n 个元素分程x 组...

PHP中max_execution_time设置不生效

phpmianshi6年前 (2015-04-11)php191
问题描述:max_execution_time设置了1秒,但是发现超过3秒的脚本还是跑。于是深入研究下max_execution_time不生效的原因。官网描述:https://www.php.net...

中间件RabbitMQ在生产环境占用CPU过多的情况

phpmianshi6年前 (2015-04-11)MQ315
 中间件RabbitMQ在生产环境占用CPU过多的情况
我们项目中用的消息中间件是RabbitMQ,这个消息中间件在使用起来停方便的,也比较健壮,但是使用不当,会对服务器造成很大的压力,会把CPU占用比占到70%左右,今天就来分析一下造成这个结果的原因。要...

Laravel神奇的服务容器

phpmianshi6年前 (2015-04-10)php470
IoC 容器, laravel 的核心Laravel 的核心就是一个 IoC 容器,根据文档,称其为“服务容器”通过举例来让读者去理解什么是 IoC(控制反转) 和&nb...

php-fpm backlog参数优化

phpmianshi6年前 (2015-04-09)php193
php-fpm backlog参数优化
一、问题分析       1、分析php-fpm.slow.log发现没有执行慢的地方,然后把目光放到了nginx 与php建立连接的阶段上,使用tcpdump...

php-fpm的优雅重启关闭

phpmianshi6年前 (2015-04-08)php197
PHP 5.3.3 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:m...

php-fpm进程数优化

phpmianshi6年前 (2015-04-07)php549
php-fpm进程数优化
CGI:是 Web Server 与 Web Application 之间数据交换的一种协议。CGI(Common Gateway Interface)全称是“通用网关接口”,WEB 服务器与PHP应...

PHP中 array_walk array_map array_filter区别

phpmianshi6年前 (2015-04-06)php207
array_walk:array_walk — 使用用户自定义函数对数组中的每个元素做回调处理1. 用户自定义的函数处理每一个元素2. 直接修改原数组,不会创建新的数组3. 可以传递额外的参数更多信息...

通过 PHP OPcache 让你的 Laravel 应用运行速度飞起来

phpmianshi6年前 (2015-04-05)php223
Laravel 优化介绍:https://segmentfault.com/a/11900000115690121.缓存配置信息 php artisan config:cache2.缓存路由信息 ph...

PHP中const和static的区别和联系

phpmianshi6年前 (2015-04-04)php406
1.const是类中的常量,类外用define定义常量2.const只可以修饰类的属性,不能修饰类的方法,static可以修饰属性,也可以修饰方法3.const和static都属于类本身,而不属于ne...