mysql重置自增主键坑
商人的兴趣就在那些能找到财富的地方。——埃伯克 今天重置mysql自增主键时遇到个坑,明明sql执行了 1ALTER TABLE table_name AUTO_INCREMENT= 1; 但还是修改失败了 后来发现原来是因为当前表最大id比我设置的自增id大导致的 而且这种情况还不报错,提示sql正常执行,就挺坑的 最后把表内数据调整了,成功重置自增id 可以通过 1SHOW TABLE STATUS WHERE NAME = 'user'; 查看表状态
uniapp播放音频
人们不太看重自己的力量——这就是他们软弱的原因。——高尔基 播放音频的代码很简单: 123const innerAudioContext = uni.createInnerAudioContext(); innerAudioContext.src = '/img/oss/picGo/kuangstudy9664a946-42a5-4111-80e7-65e735932ef7.wav'; innerAudioContext.play(); 官方文档: https://uniapp.dcloud.io/api/media/audio-context 除了播放、暂停、停止等也都能实现 完整代码: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980<template> <view class=...
nvue中tap事件取消冒泡
青春是一种持续的陶醉,是理智的狂热。——拉罗什富科 nvue中@tap.stop阻止冒泡失效了 代码如下: 1<view @tap="parentEvent"><view @tap.stop="childEvent">触发触发</view></view> 大概有两种方案,第一种是改事件,改为@touchend事件 1<view @tap="parentEvent"><view @touchend="childEvent">触发触发</view></view> 不过还有另一种方式 1234567parentEvent(e) { console.log('parentEvent');},childEvent(e) { console.log('childEvent'); e.stopPropagation();}
mysql连接数满了怎么调大
人生应该如蜡烛一样,从顶燃到底,一直都是光明。——萧楚女 今天链接数据库发现提示too many connections 于是临时把mysql连接数调大了一点 查看参数sql: 1show variables; 设置连接数: 1set GLOBAL max_connections=99999;
TransmittableThreadLocal坑
巨大建筑,总是由一木一石叠起来,我们何妨做做这一木一石呢?我时常做些零碎事,就是为此。——鲁迅 今天遇到一个坑,在使用TransimittableThreadLocal(以下简称TTL)时,用了一会儿,在子线程中突然获取不到TTL在主线程中存储的变量了 翻了翻官方项目地址,发现我这里使用的CompletableFuture没有指定线程池,后来指定使用TtlExecutors包装的线程池就可以了 具体实现如下: 修改前: 1234@SafeVarargs public static <T extends Model<T>, I> CompletableFuture<Map<I, List<T>>> asyncGroupBy(T entity, Collection<I> paramList, SFunction<T, I> sFunction, Consumer<T>... peeks) { return CompletableFuture.supplyAs...
jquery根据属性选择
有信仰的人不会孤独。——阿列克谢耶维奇 分享一个jquery选择器的小技巧 我们可以通过自定义属性键值选中一个元素 例如如下元素: 1<div ruben="vampire">阿超</div> 然后我们通过ruben=vampire选中这个div 就可以如下写法: 1let vampire = $('div[ruben="vampire"]') 我们可以简单测试一下输出里面的内容 12345<div ruben="vampire">阿超</div><script type="text/javascript"> let vampire = $('div[ruben="vampire"]') console.log("vampire: ", vampire.text());</script> 效果
event
有信仰的人不会孤独。——阿列克谢耶维奇 vue官方文档有介绍$event 我们在开发中经常这么写来获取事件 1<div class="trigger-me" @click="triggerMe">点我触发</div> 方法: 123456methods: { triggerMe(e, name) { console.log('e: ', e); console.log('name: ', name); }} 然后调用一下 可以看到打印出了事件,如果我们需要传入其他参数,就可以使用$event了 1<div class="trigger-me" @click="triggerMe($event, 'ruben')">点我触发</div> 再次触发:
redis局域网连不上
自我控制是最强者本能。——萧伯纳 今天跟同事对接,发现他们连我redis连不上,原来是要在配置文件中进行配置局域网IP 然后就能用密码连上了
花生壳
有时是恶而不是善,对人的吸引力更大——陀思妥耶夫斯基 今天需要一个https测试,想到了内网穿透,找到了这款付费的软件 花生壳官网 价格也不贵,6元 进入后点击控制台 一系列操作后,找到内网穿透,点击增加映射 选择域名,设置ip和端口 成功 再次用域名访问就可以了,就是有点慢。。。
aizuda
自觉心是进步之母,自贱心是堕落之源,故自觉心不可无,自贱心不可有。——邹韬奋 最近参与的开源项目: 爱组搭 这个开源项目刚起步,我是很看好它的 目前有三个模块,一个限流、一个安全模块、以及一个机器人模块 限流模块就不用多说了,安全模块也就是用来加密,机器人模块,就是把你的异常捕获,并推送到 企业微信 飞书 钉钉 等平台 示例项目 建议fork下来示例项目跑一跑玩一玩 官方介绍: aizuda-components 爱组搭 ~ 低代码组件化开发平台之组件库 愿景:每个人都是架构师 爱组搭 ~ 组件源码示例演示 公共模块 aizuda-common 主要内容 工具类 等。 限流模块 aizuda-limiter 主要内容 api 限流,短信,邮件 发送限流、控制恶意利用验证码功能 等。 12345><dependency> <groupId>com.aizuda</groupId> <artifactId>aizuda-limiter</artifactId> <version>1.0.0&l...
