Loading

邢栋博客

“程序积累“

redis发布订阅-监听过期key

<?php // 修改redis.conf notify-keyspace-events "Ex" # 当事件发生时, Redis 可以通知 Pub/Sub 客户端。 # 可以在下表中选择 Redis 要通知的事件类型。事件类型由单个字符来标识: # K Keyspace 事件,以 _keyspace@<db>_ 的前缀方式发布 # E Keyevent 事件,以 _keysevent@<db>_ 的前缀方式发布 # g 通用事件(不指定类型),像 DEL, EXPIRE, RENAME, … #...

golang 数组删除元素

package main import "fmt" func main(){ a := []int{0,1,2,3,4,5,6,7,8,9} //a = a[1:]//删除开头的第一个元素 unset 0 //a = a[3:] //删除开头的前3个元素 unset 0 1 2 //a = append(a[:0],a[1:]...) //删除开头的第一个元素,不移动数据指针,将后面的数据向开头移动 //a = append(a[:0],a[3:]...) //删除开头的前3个元素,不移动数据指针,将后面...

[golang]map的value赋值和遍历赋值

map的value赋值 package main import "fmt" type Student struct { Name string } var list map[string] Student //map的Value赋值 func main() { list = make(map[string] Student) student := Student{"action"} list["student"] = student //list["student"].Name = "xd" //错...

抢红包之二倍均值法

/** * 二倍均值法 * * @param $nums //分配人数 * @param $money //分配金额 * @return array */ function assignRedBag($nums,$money){ $result = [];//分配结果 $surplusMoney = $money;//剩余金额 for ($i=0;$i<$nums;$i++){ //最后一次分配,直接返回剩余金额 if($i+1 == $nums){ ...

Mac下使用clion调试php源码

第一大步安装php 1、安装libiconv依赖 brew install libiconv 2、安装php wget https://www.php.net/distributions/php-7.4.22.tar.gz tar -zxvf php-7.4.22.tar.gz cd php-7.4.23 ./configure --prefix=/Users/action/soft/php7 --with-config-file-path=/Users/action/soft/php7/etc --with-iconv =/usr/local/opt/...

[docker-es]-None of the configured nodes are available

问题: springboot连接我用docker启动的es服务时报错,None of the configured nodes are available 解决方案: 1、先通过http://localhost:9200/查看参数cluster_name 和 springboot里配置的参数cluster_name是否一致,如果不一致,要修改成一致 2、如果通过修改cluster_name参数仍然无法解决,这时候就要看下Spring Data Elasticsearch 依赖 和 Elasticsearch的版本对应关系了 Spring Data ...

[java]SpingBoot修改启动文字图标

1、进入 src/main/resources 目录下,新建banner.txt 文件 2、进入字母转字符串,字母转字符串 ,制作一个你想要的,然后复制到banner.txt文件中即可,再次启动就可以看到了

[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)