本文字数1600+ ,阅读时间大约需要 7分钟。
【掘金一周】本期亮点:
- 前端啊,拿Lottie炫个动画吧
- 居然还能这么画骑车线路?:手绘骑行路线 和 起始点途径点规划 导出GPX数据
- 制作数字农场可视化大屏
- 三维可视化前端竟能让二维标签玩出 7 种效果欸!
- “有办法让流程图动起来吗?”“当然有!”:一起用LogicFlow实现动画边
- RocketMQ事务消息解析!
- 百万商品查询,性能提升了10倍
- 可能是 AGP8 编译最快的方案
- SwiftUI 精通之路 13: @State 状态与 @Binding 绑定
- 微软结合 JS + AI 搞了个全新脚本语言:带你感受下代码和自然语言的融合!
「上榜规则」:文章发布时间在本期「掘金一周」发布时间的前一周内;且符合各个栏目的内容定位和要求。 如发现文章有抄袭、洗稿等违反社区规则的行为,将取消当期及后续上榜资格。
一周“金”选
内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。
前端
本文主要介绍了前端使用 Lottie 实现动画的方法。包括 Lottie 是什么,如何安装(CDN 和 NPM 方式),动画资源下载途径,实现第一个 Lottie 动画的示例(如在 React 中),Lottie 常用功能(播放、暂停等)及监听事件,还提到手写动画 JSON 的复杂性及简单示例。
居然还能这么画骑车线路?:手绘骑行路线 和 起始点途径点规划 导出GPX数据 @小左OvO
本文主要介绍了手绘骑行路线及起始点途径点规划,并导出 GPX 数据的相关技术。包括灵感来源、手绘线路的代码实现(如画线操作、线路纠偏、导出 GPX 格式文件),起终点和途径点的线路规划代码,以及对高德动画效果(setCenter 和 setFitView)的优化,还附上了仓库地址和照片。
本文主要介绍了使用高德地图制作数字农业可视化大屏的过程。包括需求分析,如基础配套、农业生产、安全监管、经济效益等方面;技术分析,涉及技术栈和图层说明;实现步骤,如主体框架开发、各类图层实现;还提及其他问题解决方案,如场景投影、模型动画、图层深度关系等。最后总结了成果和待完善之处。
三维可视化前端竟能让二维标签玩出 7 种效果欸! @女前端浅入数字孪生
本文主要介绍了飞渡科技DTS数字孪生引擎中二维标签的相关内容。包括二维标签的类型(Marker、MarkerLayer)、效果呈现(如文字点位、图标点位等7种)、属性设置、功能实现(如分层点位、点击交互、创建大量点等)及相关注意事项,并提供了代码示例和资源获取方式。
“有办法让流程图动起来吗?”“当然有!”:一起用LogicFlow实现动画边 @LogicFlow
本文主要介绍了在 LogicFlow 中实现流程图边的相关内容。包括边的作用和重要性,LogicFlow 边的模型组成、基础边的属性方法和运转过程,内置的直线、折线、曲线边,以及如何实现自定义动画边,如添加动画、渐变颜色和阴影等,强调了边在流程图中的重要性及 LogicFlow 的灵活性和定制能力。
后端
本文主要解析了 RocketMQ 事务消息,包括单体与分布式架构下事务的不同处理方式,普通 MQ 消息的问题,RocketMQ 事务消息的基础流程、使用限制、基本原理和源码解读等。如基础流程分两阶段,原理涉及消息存储与处理,源码解读了发送事务消息的主要步骤。
本文主要介绍了百万商品分页查询接口性能优化的 9 个方面,包括增加默认条件、减少每页大小、减少 join 表数量、优化索引、用 straight_join、数据归档、使用 count(*)、从 ClickHouse 查询、数据库读写分离等,以提升接口性能。
JDK高性能套路: 自旋(for(;;)) + CAS@uzong
本文主要介绍 JDK 高性能套路自旋(for (;;))+CAS,包括其实现无锁并发控制原理、CAS 代码套路、使用 CAS 实现锁功能案例及注意事项,有助于理解并发包源码及实现无锁并发控制。
在老的Node.js服务器里“加点Rust”,我的服务性能飙升近 80% @老码小张
本文主要介绍在老 Node.js 服务器中引入 Rust 的三步策略及效果,助提升性能且具多优势。
Android
本文主要探讨 AGP8 编译方案,指出其变更导致 Transform API 移除,新的 toTransform 方法编译慢且无法增量编译。提出多种解决思路,如用 AsmClassVisitorFactory 结合 toTransform 或 toGet 方法,TheRouter 还做了内存缓存优化,保障产物结果,虽为折中方案但有一定效果。
Android 托管 Github Action 发布 Github Packages ,实现 Mvn 免费自动化托管@恋猫de小郭
本文详细介绍了 Android 项目通过 Github Action 发布 Github Packages 实现 Mvn 免费自动化托管的流程及相关注意事项。
IOS
SwiftUI 精通之路 13: @State 状态与 @Binding 绑定@zyosasa
本文以创建 SwiftUI 工程文件为例,讲解了
@State和@Binding的使用。通过电视和遥控器音量控制的比喻,先创建电视视图的@State私有音量状态及相关操作,再创建遥控器视图,抽离后因作用域问题报错,将@State更换为@Binding并关联电视音量状态实现双向绑定。
人工智能
微软结合 JS + AI 搞了个全新脚本语言:带你感受下代码和自然语言的融合! @五月君
在人工智能与编程快速融合的趋势下,微软最近推出了一种全新的脚本语言—— GenAI Script。这种新型语言旨在将 JavaScript 的灵活性与 AI 的强大能力相结合,使得开发者能够在 JavaScript 环境中轻松调用 AI 功能,实现复杂的交互和数据处理。
本文主要介绍了自动提示语工程,包括调试提示语的过程及自动化思路,通过贝叶斯过程和迭代改进提示语。阐述了测评和改善提示语的方法,如定量和定性测评,以及利用 LLM 改善提示语的规则。还分享了实战项目的过程和结果,最后进行了反思与思考,如多关注业务场景、定量评估的缺陷及改进方向的优化等。
社区活动日历
活动日历
| 活动名称 | 活动时间 | 活动主理人 |
|---|---|---|
| ✍技术专题27期 后端Java技术创意冠军角逐赛 | 2024年10月30日-11月26日 | Sweet_Ystar |
| 🔥掘金签约季|人工智能创作者签约计划 | 2024年11月8日-12月8日 | Kim泽xi |
| 💥在掘金写技术好文,瓜分万元现金大奖!-11月金石计划 | 2024年11月1日-12月6日 | 肥茶 |
| 【🎁 请领取打卡礼】掘金 AI 刷题功能再次升级,AI 编程助手带你领取打卡能量包! | 2024年10月31日-11月28日 | Carrottt |
| 豆包MarsCode AI 红人共创计划启动,参与活动拿万元现金大奖! | 2024年10月31日-11月28日 | Carrottt |
📖 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在下期掘金一周发布前一周以内;可以推荐自己的文章、也可以推荐他人的文章。