随笔分类 - PHP
摘要:悲观锁(Pessimistic Lock), 顾名思义,就是每次处理redis数据都以最悲观的场景展开,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都
阅读全文
摘要:转载自:https://www.jianshu.com/p/6a1fa89281d7 1. 准备工作 安装php 如果是编译安装的PHP, pecl在php安装目录的bin子目录下,一般与php文件在同一目录。 或者通过yum安装pecl: yum install php-pear php-deve
阅读全文
摘要:Elasticsearch-PHP 首先运行扩展: composer require elasticsearch/elasticsearch 在线文档: https://www.elastic.co/guide/cn/elasticsearch/php/current/index.html PHP操
阅读全文
摘要:1.安装rabbitmq 2.安装amqp扩展 3.在Laravel中配置 Rabbitmq 我是Laravel5.5,按照文档上说我只能用6版本 composer require vladimir-yuldashev/laravel-queue-rabbitmq=6.0 这个包依赖illumina
阅读全文
摘要:这错误的原因是因为没有安装amqp的依赖包rabbitmq-c,需要先安装rabbitmq-c。 1.安装rabbitmq-c-0.7.1 没有安装就会提示上面的错误我选择的是最新版本0.7.1 wget https://github.com/alanxz/rabbitmq-c/releases/d
阅读全文
摘要:一、单点登录 什么是单点登录?单点登录全称Single Sign On(以下简称SSO),是指在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分 1、登录 相比于单系统登录,sso需要一个独立的认证中心,只有认证中心能接受用户的用户名密码等安全信息
阅读全文
摘要:转载自:https://learnku.com/articles/44442 1. 安装 Kafka 服务# 直接到 kafka 官网 , 下载最新的 wget https://mirror.bit.edu.cn/apache/kafka/2.5.0/kafka_2.13-2.5.0.tgzCopy
阅读全文
摘要:<?phpfunction get_val1($n = 10000*100){ $arr = []; for($i = 0; $i <= $n;$i++){ $arr[] = $i; if(($i % 100000) == 0){ echo round(memory_get_usage() / 10
阅读全文
摘要:php redis 实现全页缓存系统之前的一个项目说的一个功能,需要在后台预先存入某个页面信息放到数据库,比如app的注册协议,用户协议,这种.然后在写成一个php页面,app在调用接口的时候访问这个页面.当时我就发现一个问题,这些协议往往几个月才会修改一次,而每一次用户查看这些协议的时候,ngin
阅读全文
摘要:一、前方有坑 php在使用加减乘除等运算符计算浮点数的时候,经常会出现意想不到的结果,特别是关于财务数据方面的计算,给不少工程师惹了很多的麻烦。比如今天工作终于到的一个案例: $a = 2586; $b = 2585.98; var_dump($a-$b); 期望的结果是:float(0.02) 实
阅读全文
摘要:写时复制(Copy-on-Write,也缩写为COW),顾名思义,就是在写入时才真正复制一份内存进行修改。 COW最早应用在*nix系统中对线程与内存使用的优化,后面广泛的被使用在各种编程语言中,如C++的STL等。 在PHP内核中,COW也是主要的内存优化手段。 在前面关于变量和内存的讨论中,引用
阅读全文
摘要:在平时php-fpm的时候,可能很少人注意php的变量回收,但是到swoole常驻内存开发后,就不得不重视这个了,因为在常驻内存下,如果不了解变量回收机制,可能就会出现内存泄露的问题,本文将一步步带你了解php的垃圾回收机制,让你写出的代码不再内存泄漏 写时复制 首先,php的变量复制用的是写时复制
阅读全文
摘要:php在2015年12月03日发布了7.0正式版,带来了许多新的特性,以下是不完全列表: 性能提升:PHP7比PHP5.6性能提升了两倍。 Improved performance: PHP 7 is up to twice as fast as PHP 5.6 全面一致的64位支持。 Consis
阅读全文
摘要:之前做平台内容发布审核都是自己构建一套违禁词库,在代码中利用词库判断用户发布的内容,现在可以使用百度ai api完成这个功能。接下来就简单说下怎么做吧: 首先打开百度ai 开发平台 注册一个账号: 注册账号,进入控制台 创建自己的应用,获取apikey 和秘钥 进入文档页 文本审核: 图像审核: 文
阅读全文
摘要:当面试官问:"网站高并发怎么做?"时,该怎么回?在高并发下,我们(初级程序员)能做什么? 一:mysql方面 mysql方面,我们主要要从以下几点去考虑: 1:索引 mysql其实没有想象中的那么差,相反,mysql表数据,只要查到了索引,都不会慢,(1.5亿数据表查索引0.0几秒),所以mysql
阅读全文
摘要:此源码有个阈值可以自己调节,精确度等自测 <?php /*$Colorimg = new Colorimg(); $image=$Colorimg->IMGaction("G:/www/20161220/demo/5.jpg",1,1,50); //告诉浏览器以图片形式解析 header('cont
阅读全文
摘要:php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解 Iterator接口 在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承了iterator接口的对象,也可以被对象遍历,但和普通对象的遍历又有
阅读全文
摘要:什么是木马 木马病毒是指隐藏在正常程序中的一段具有特殊功能的恶意代码,是具备破坏和删除文件、发送密码、记录键盘和攻击Dos等特殊功能的后门程序。 那,php的木马是长什么样的呢?我们来看下面这段代码: 1 2 <?php @eval($_GET['tioncico']); 这句话的意思是什么呢?只要
阅读全文
摘要:什么是幂等性 HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。 总结来说: 1:假如第一次请求没有对资源进行修改(增加,修改,删除),那么之后的请求同样不会对资源进
阅读全文
摘要:在查看别人的php源码的时候,我们经常会看到加密后的php代码.那么php加密原理是什么呢?怎么解密呢? 混淆加密 我们从百度随便搜索一个加密网站,例如:http://dezend.qiling.org/encrypt/ 加密代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
阅读全文