FreeSWITCH版本: 1.10.11(docker 23.0.6部署)
记一次OOM
由于未添加HeapDumpOnOutOfMemoryError参数,无dump文件,排查近期上线功能内容,无果,且xxjob也有分流到其他容器,排除定时任务的影响,数据库也没死锁,
只能添加-XX:HeapDumpPath参数待下次问题复现
在本地部署Qwen大语言模型全过程总结
入门消费级的显卡的显存是很少能满足这个存储要求的,比如笔者这里用的Nvidia GeForce RTX 4060 laptop只有8GB显存。为了能在这台机器上使用Qwen1.5-7B-Chat,就要进行量化。“量化”是个很专业的词汇,但其实没那么难理解,简单来说就是“压缩精度”,或者“降低分辨率”的意思。比如全精度的模型参数是4字节浮点型,将其重新映射到8位整型:
最小二乘法计算触摸事件速度
如果用
\(p(x,y)\)
\(t\)表示触摸事件点的坐标和时间,已知两个点
\(p_0(x_0,y_0)\)
\(p_1(x_1,y_1)\)和时间
\(t_0\)
\(t_1\),那么可以使用最简单的方法计算触摸事件点的移动速度:
状压DP 详解教程 简单易学(bushi
状态维度较高但每个维度状态较少(如棋盘覆盖问题)
使用URLSearchParams 优雅的获取URL携带的参数
思路如下:
1,通过string.split方法通过?分割成为2部分,得到aaa=newList®ionDd=12345&user=zhangsan
2,然后在通过 & 分割成为2部分,得到aaa=newList, regionDd=12345, user=zhangsan
3,最后在通过 = 分割成为key:value的形式
线程池的实现原理
线程池就是管理一系列线程的资源池。当有任务要处理时,直接从线程池中获取线程来处理,处理完之后线程并不会立即被销毁,而是等待下一个任务。
十年大厂员工终明白:MySQL性能优化的尽头,是对B+树的极致理解
MySQL B+树
下划线字段在golang结构体中的应用
代码是长这样的:
Java 集合–快速掌握涵盖三大场景实现的Set集合底层原理
本文讲解三种常用实现:
HashSet、
LinkedHashSet 和
TreeSet。
小狮博客