中间件及编程工具
星河arnold
还有很多事要做,怎能就此停滞不前。 全平台同名
展开
-
如何使用ffmpeg转换图片格式
windows安装ffmpeg,从如下网站下载release版本 https://www.gyan.dev/ffmpeg/builds/ffmpeg 6.1版本仍然不支持heic的图片格式,未来可能会支持,具体见该issue: https://trac.ffmpeg.org/ticket/6521图片格式压缩率:jpeg < webp < heif < avif图片压缩率比较高的还有个jxl格式,但是太新了而且各个平台支持都不到位,只能战未来了。原创 2023-11-28 16:55:38 · 1727 阅读 · 0 评论 -
处理MQ消息幂等性的解决方案
场景:消息可能会被重复消费,要保证其幂等性方案一:消息生产者投递消息时每个消息都包含一个全局唯一ID来标识每条消息,建立一张消息日志表,记录消息的id和执行状态,在消息id上加唯一索引。消费的时候,先往消息日志表插入记录,如果插入失败报错duplicate key,那说明消息已经消费过,就不用再消费了,这就保证了幂等性。这个方案的关键点在于你要保证消息的id是全局唯一,这就涉及到各种技术方案了,比如snowflake、UUID等。...原创 2022-03-03 18:15:25 · 2630 阅读 · 0 评论 -
Intellij IDEA 创建gradle多项目
首先在IDEA里面创建一个Gradle项目,项目名为Gradle:目录结构如下2.接着在Gradle目录下创建两个文件夹:FirstModule,SecondModule,并将目录结构仿照src目录形式创建,并将原src目录删除.如图:接着在gradle的目录下的settings.gradle里面添加include 'FirstModule'include 'SecondMod...原创 2018-11-18 23:21:18 · 849 阅读 · 0 评论 -
【杂】手机访问电脑开发的网站——通过Chrome DevTools
手机访问电脑开发的网站方法一:手机安装Chrome浏览器(应该要用安卓手机,并且开启开发者模式中的调试功能)电脑端用Chrome打开网址:chrome://inspect/#devices,如图假设电脑端开启了服务器在监听7070端口,则点开Discov USB devices 中的Port forwarding,并添加7070 : localhost:7070,如图方法二电...原创 2018-12-22 23:20:19 · 364 阅读 · 0 评论 -
《Redis设计与实现》读书笔记
文章目录1. 基本对象2. 底层数据结构3. 对象3.1. 字符串对象3.1.1. int3.1.2. embstr3.1.3. raw3.2. 列表对象3.3. 哈希对象3.4. 集合对象3.5. 有序集合对象3.6. 对象共享4. SDS (simple dynamic string)5. linkedlist6. hashtable7. intset7.1. 升级8. 压缩列表(ziplis...原创 2019-10-07 12:45:52 · 792 阅读 · 0 评论 -
《Redis深度历险》读书笔记
文章目录1. Redis 的用途2. 字符串的实现3. 列表list3.1. quicklist4. 字典hash4.1. rehash5. 对象的过期时间6. 应用:分布式锁7. 应用:限流(zset,漏斗限流)8. 使用标准结构存储的阈值9. Redis分布式与CAP定理10. Sentinel11. 集群11.1. Codis11.2. Redis-Cluster的实现12. Info详解1...原创 2019-10-08 10:38:39 · 804 阅读 · 0 评论