- 博客(20)
- 收藏
- 关注
原创 记一次Python打包exe,icon不显示问题
此时当前目录dist下会出现exe文件但是你发现为什么ico为什么不显示呢?这个时候你改一下文件名就显示了!执行后生成 main.spec。下面这个文章讲的很清楚。
2023-05-28 16:05:42
628
原创 Caused by: java.lang.invoke.LambdaConversionException: Invalid receiver type class redacted.BasicEnt
今天遇到个奇怪的问题,public static void main(String[] argv) { System.out.println(dummy("foo"));}static <T extends Serializable&CharSequence> int dummy(T value) { return Optional.ofNullable(value).map(CharSequence::length).orElse(0);}上面这段代码会执行
2022-03-31 00:14:58
1244
原创 商品库存扣减与数据一致性方案
商品库存扣减与数据一致性方案前言表结构设计创建订单流程最终一致性定时器如何对账举个例子对账流程前言说一说博主遇到的问题,最近换了一家公司负责订单模块,看到之前写的库存扣减也是用redis思路实现,但是很容易就能看出破绽,以前没有做过电商起初的思考觉得是一个非常简单的功能吧,后面仔细想了一下深挖好像并没有想象的那么简单,就想思考出一种能够没有问题的思路,也参考了网上很多很多思路,可能思想性的东西谁也不会觉得谁的方案一定好,或者一定不好,索性就自己设计了一下留作备用,大家也可以借鉴思路。表结构设计
2021-12-21 23:13:07
3405
3
原创 av_read_frame -35
初学ffmpeg 动态库使用遇到返回-35 网上没有好的解决办法,然后我mac 安装了 sdl2 之后重新编译ffmpeg 就好了很奇怪 遇到的朋友可以试试 而且我安装了sdl2之后 ffplay 也出来了
2021-09-22 17:38:36
757
原创 java.util.ConcurrentModificationException
记一次报错 private AjaxResult disCollectionCase(List<Long> taskIdList, List<Long> sysUserIds, Long allocateUserId) { //3查询员工已分配未完成用户数 List<Map<String, Long>> maps = collectionCaseCenterMapper.selectCollectionUnFinishUs
2021-03-22 15:13:40
110
原创 Calling brew cask install is disabled! Use brew install [--cask] instead
最近换了macbrew cask 安装软件 报错这个问题是2.7 的 brew 把这个 brew cask install xxx 放弃使用了改为了 brew install xxx --cask。。。无语
2021-01-26 17:04:40
1552
原创 vue 打包后 自定义动画消失问题
你们肯定会百度到一些 说什么改build文件夹里面的配置的,全网一个人写 其他人CV 一模一样的东西,甚至还有的把代码要csdn 会员下载来赚钱的 傻,狗就不多说了。遇到这个问题 可以把写在 .vue文件中定义的动画 重新定义放到 public index.html 中就好了。。。...
2021-01-06 17:54:18
463
原创 记一次coturn安装遇到的问题
如果遇到启动上面几个全部 都 not supported 的话 就是在编译的时候./conigura 之前 本地没有安装数据库。 具体为啥要安装我也不知道先安装下数据库 在编译。。。很多文章 全部是复制粘贴 导致搞 了一下午发现这个问题。头大感谢 https://blog.youkuaiyun.com/ts_dchs/article/details/97279097...
2021-01-03 18:01:50
527
原创 纪录 vue 滚动条失效
this.$nextTick(() => { document.documentElement.scrollTop = document.documentElement.scrollHeight });直接上代码复制 over$nextTick 渲染后在改变 否则元素还没渲染到页面上 值还是之前的改了也没用。document.body 和document.documentElement 是不同的在vue要用后面的 害 前端基础太垮了。整了老半天但是..
2020-12-29 11:48:54
977
原创 Native controller process has stopped - no new native processes can be started
。记一次 docker-compose 配置 7 版本es 启动报错问题原因 看 大牛说是 docker限制了容器 的内存大小。导致的。see https://github.com/elastic/elasticsearch/issues/25067?tdsourcetag=s_pctim_aiomsg简单来说 ulimits: memlock: soft: -1 hard: -1 environment:
2020-06-24 18:10:59
4146
2
原创 WebRTC小demo
后端netty websocket作为 信令服务器。研究了2天 代码是写死的 但是可以跑起来不用改什么东西。这里直接粘贴上来吧。。 因为是demo 所以随便写的咯。package webrtc;import com.ContextSSLFactory;import com.alibaba.fastjson.JSON;import io.netty.bootstrap.Bootstrap;import io.netty.bootstrap.ServerBootstrap;import io.
2020-05-19 23:09:53
706
原创 LinkedBlockingQueue源码解析
public void put(E e) throws InterruptedException { if (e == null) throw new NullPointerException(); // Note: convention in all put/take/etc is to preset local var // holding count negative...
2019-12-11 21:43:48
127
原创 ArrayBlockingQueue源码解析
先说下 put 和 take 这2个 会让线程 处于watting状态的方法arraybockingQueue 是基于 数组 和 读写指针还有 condition 实现的 condition 是aqs的内部类aqs 内部类中 Node 可以理解为 对象监视器monitor中的 entry set 入口集而condition 可以理解为 wait set 等待集不过 condition ...
2019-12-11 14:16:57
164
原创 CyclicBarrier源码解析
CyclicBarrier 是可以复用的 ,但是如果出现 等待超时, 或者 出现每轮 执行完执行的对应的 runnable 任务 出现异常 那么后续 线程 统统都会抛出异常public int await() throws InterruptedException, BrokenBarrierException { try { // go to return ...
2019-12-10 17:04:50
166
原创 CountDownLatch源码解析
CountDownLatch countDownLatch=new CountDownLatch(20);Sync(int count) { setState(count); // 首先创建时的 计数 就是等待多少个线程通过 countDown后 await的线程被 // 唤醒 所以 这个state = 创建时的个数 那么 每次relase 一次就减去1}co...
2019-12-10 11:57:00
131
原创 ThreadPoolExecutor线程池源码解析
在线程池中 如下二进制状态, 默认是RUNNING 高3位 保留 线程池状态,低29位保留线程池中 线程的数量11 10000 00000 00000 00000 00000 00000 (-1<<29) RUNNING00 00000 00000 00000 00000 00000 00000 SHUTDOWN00 10000 00000 00000 00000...
2019-12-08 15:04:30
186
1
原创 ReentrantLock解析
该锁是 独占锁 但是分为 公平 非公平公平 指的是 先进先出的概念 而 非公平 只要state=0 不管 有没有排队 都能有机会cas拿到锁AQS 主要负责了 维护 Node双向链表 等待的节点 的操作,获取 更改 state等ReentrantLock 源码相对比较简单 读者 可以 读过之后再去看 readWriteLock 会亲轻松很多public void lock() { ...
2019-12-02 18:15:38
147
原创 reentrantReadWriteLock解析
ReentrantReadWriteLock 中读写锁讲解首先讲解 readLock的获取锁 释放锁在讲解 读写锁之前 首先要 讲以下1.读锁的获取 每次获取一次 那么state 就会自增 63356 为什么是 63356 呢 因为 转换城二进制 = 1 0000 0000 0000 0000 每获取一次 那么就在 第 17位加1即可获取 读锁获取的次数 就可以 使用 state >...
2019-12-02 16:59:00
204
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人