Loading

邢栋博客

“程序积累“

php下正则匹配大字符串失败问题

问题描述: 在使用php函数preg_match匹配大字符串的时候匹配失败,而删除一半数据,则匹配成功, 解决过程: 于是在匹配结束后,调用preg_last_error()函数,查看失败原因,返回的是6,6对应的错误原因是PREG_JIT_STACKLIMIT_ERROR,原来当字符串太大的时候,栈空间满了,直接就出错了,于是在匹配前加一下代码 ini_set('pcre.jit', 0); 解决查找的资料 1、深悉正则(pcre)最大回溯/递归限制(https://www.laruence.com/2010/06/08/1579.html)

php-bc数据函数

bcadd 2个任意精度数字的加法计算 <?php $a = '1.234'; $b = '5'; echo bcadd($a, $b); // 6 echo bcadd($a, $b, 4); // 6.2340 ?> bccomp 比较两个任意精度的数字 <?php echo bccomp('1', '2') . "\n"; // -1 echo bccomp('1.00001', '1', 3); // 0 echo bccomp('1.00001', '1', 5); // 1 ?> bcdiv 2个任意精度...

解决京东联盟广告在网页内显示不全的问题

问题描述 网站内引入了京东广告,但是内容一直显示不全,如图 加入代码后 $('iframe').each(function(){if($(this).attr('src').indexOf('jd.com') != -1){$(this).attr('height','250px');}}) 显示如下(250px根据自己的情况而定)

关于redis pipeline

为什么需要 pipeline ? Redis 的工作过程是基于 请求/响应 模式的。正常情况下,客户端发送一个命令,等待 Redis 应答;Redis 接收到命令,处理后应答。请求发出到响应的时间叫做往返时间,即 RTT(Round Time Trip)。在这种情况下,如果需要执行大量的命令,就需要等待上一条命令应答后再执行。这中间不仅仅多了许多次 RTT,而且还频繁的调用系统 IO,发送网络请求。为了提升效率,pipeline 出现了,它允许客户端可以一次发送多条命令,而不等待上一条命令执行的结果。 实现思路 客户端首先将执行的命令写入到缓冲区中,最后...

常用正则表达式总结

一、校验数字的表达式 1 数字:^[0-9]$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9])$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9])+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$ 8 正数、负数、和小数:^(-|+)?\d+(.\d+)?$ 9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 10 有1~3位小数的正实数:^[0-9]+(...

php简单工厂、工厂模式、抽象工厂实例总结

简单工厂 <?php /** * Created by PhpStorm. * User: xingdong * Date: 2019/8/3 * Time: 上午10:05 */ //简单工厂 interface Product { public function getPrice(); public function getName(); } class ProductA implements Product { public function getPrice() { return...

数据结构之数组和链表

数组 1.在内存中,数组是一块连续的区域 2.数组需要预留空间,在使用前需要提前申请所占内存的大小 3.在数组起始位置处,插入数据和删除数据效率低 -插入数据时,待插入位置的元素和它后面的所有元素都需要向后搬移 -删除数据时,待删除位置后面的所有元素都要向前搬移 4.随机访问速度效率很高,时间复杂度可以到达O(1) 因为数组的内存是连续的,想要访问那个元素,直接从数组的首地址向后偏移就可以访问到了 5.数组开辟的空间,在不够使用的时候需要扩容,扩容的话,就会涉及需要把旧数组的所有数据向新数组中搬移 6.数组的空间是从栈分配的 数组的优点 随机访问性强,查...

centos7查看开机启用服务列表以及启用禁用相关服务

查看开机启动服务列表 systemctl list-unit-files systemctl list-unit-files |grep php 加入启动 systemctl enable postfix 启动 systemctl start postfix 停止 systemctl stop postfix 禁用 systemctl disable postfix 状态 systemctl status postfix

windows和mac下安装java并配置路径

进入 https://www.oracle.com/technetwork/java/javase/downloads/index.html 下载对应的平台+版本的安装包 WINDOWS平台下 公用JRE 不用安装 我的电脑--属性--高级系统设置 --环境变量 配置环境遍历 JAVA_HOME D:\Program Files\Java\jdk1.8.0_201 PATH 加入 D:\Program Files\Java\jdk1.8.0_201\bin CLASSPATH .;D:\Program Files\Java\jdk1.8.0_201\li...

解决页面加载防盗链图片失败问题

在页面head标签内加入 referer的metedata属性可设置content属性值为以下集合: 1.never 2.always 3.origin 说明: 如果referer-policy的值为never:删除http head中的referer; 如果referer-policy的值为default:如果当前页面使用的是https协议,而正要加载资源使用的是普通的http协议,则将http header中额referer置为空; 如果referer-policy的值origin:只发送origin部分; 如果referer-policy的值为a...