“程序积累“
[java]SpringBoot启动失败(Reason: Failed to determine a suitable driver class)
原因:启动时不需要数据源加载,但加载了数据源,数据源获取失败,异常报错,启动失败。 在启动类的@SpringBootApplication加上以下代码 @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) public class SpringbootEsApplication { public static void main(String[] args) { SpringApplication.run(SpringbootEsApplicati...
[php]PHP 两个有序数组合并成一个有序数组
<?php $a = [1,3,5,7,9,11]; $b = [2,4,6,8,10]; function test_sort($a,$b){ $c = []; $aCount = count($a); $bCount = count($b); $i = $j = 0; while($i < $aCount && $j < $bCount){ if($a[$i] > $b[$j]){ ...
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