Jetpack架构组件学习(6)——使用Glance实现桌面小组件
原文地址: Jetpack架构组件学习(6)——使用Glance实现桌面小组件-Stars-One的杂货小窝 公司陆续整了几个Compose写的app,有个小组件的功能,顺便试了下Jetpack库里的Glance框架 感觉与原来的Remoteview差点意思,不过点击事件的使用比Remoteview ...
回顾我的软件开发经历(1)
二十多年前,刚从大学毕业,对软件开发认识非常有限,掌握的技能也不多。 第一份工作 第一份工作是搭建一个BBS论坛,模仿当时流行的三夫户外论坛。 那时,对知识如饥似渴。由于买不起书,我常常去书店找到相关的ASP书籍,用钢笔将代码抄写在笔记本上,第二天再输入到电脑中。结合手头的书籍,认真学习ASP,虽然 ...
.NET9 AOT部署
概念 AOT是Ahead-of-Time的缩写,AOT是将C#程序提前编译为机器代码(通常为平台特定的二进制文件),在应用程序启动之前完成编译过程。 微软官方文档是这样说的 将应用程序发布为本机 AOT 会生成一个自包含的应用程序,并且已提前 (AOT) 编译为本机代码。原生 AOT 应用程序具有更 ...
Svelte 最新中文文档翻译(4)—— 符文(Runes)下
前言 Svelte,一个非常“有趣”、用起来“很爽”的前端框架。从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1: Svelte 以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构 ...
manim边做边学--淡入淡出变换
今天介绍Manim中用于淡入淡出变换的3个动画类: FadeToColor:聚焦于对象颜色的平滑转换,通过渐变增强视觉效果 FadeTransform:实现不同对象之间的渐变替换,让元素转换更加连贯 FadeTransformPieces:突出将对象碎片化并对各部分单独变换,适用于复杂物体的分解重组 ...
「youlai-boot」进阶篇:Java & Spring Boot 企业级权限管理系统实战指南(全功能详解)
本文档详细介绍了开源的 youlai-boot 项目,包括项目启动、环境配置、代码生成、接口文档管理、文件上传、定时任务等功能。还涵盖了数据权限控制、防重提交、IP 限流、多数据源支持和登录方式扩展等核心功能,并提供基于 Docker Compose 和 IntelliJ IDEA 的一键部署方案。 ...
DeepSeek V3 两周使用总结
2024 年 12 月 26 日,杭州深度求索人工智能基础技术研究有限公司发布 DeepSeek-V3 大模型。官方宣称:(1)基于自研的 MoE 模型和 671B 参数,在 14.8T token 上进行了预训练;(2)多项评测成绩超越了 Qwen2.5 - 72B 和 Llama - 3.1 - ...
RocketMQ原理—2.源码设计简单分析上
大纲 1.NameServer的启动脚本 2.NameServer启动时会解析哪些配置 3.NameServer如何初始化Netty网络服务器 4.NameServer如何启动Netty网络服务器 5.Broker启动时是如何初始化配置的 6.BrokerController的创建以及包含的组件 7 ...
4. 使用sql查询excel内容
1. 简介 我们在前面的文章中提到了calcite支持csv和json文件的数据源适配, 其实就是将文件解析成表然后以文件夹为schema, 然后将生成的schema注册到RootSehema(RootSchema是所有数据源schema的parent,多个不同数据源schema可以挂在同一个Roo ...
C#使用yield关键字提升迭代性能与效率
前言 yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,减少了内存占用,并允许在迭代时执行复杂逻辑。 传统迭代和yield迭代方式对比 咱们来看看传统迭代方式和yield关键字迭代方式对比,是否如传说中的代码实现起来更简洁和高效: /// <summary> /// ...
低成本高可用方案!Linux系统下SQL Server数据库镜像配置全流程详解
低成本高可用方案!Linux系统下SQL Server数据库镜像配置全流程详解 背景 最近遇到一个客户需求,客户的生产环境有大量的SQL Server数据库(大概180套),客户的诉求是需要把生产环境的Windows系统转为Linux系统,转为Linux系统之后需要沿用原来的数据库高可用方案。把数据 ...
解密prompt系列47. O1 Long Thought的一些特征分析
O1之后,思维链的一个简单但之前都没进入视野的特征引起了大家的注意,那就是思考的长度对推理效果的影响,更准确来说是通过哪些思考步骤来有效延长思维长度对推理的影响。这一章我们着重讨论思考长度 ...
深入解析 Spring AI 系列:解析返回参数处理
关于普通聊天对接,目前已经完成了大部分讲解,剩下的就是最后一步,今天我们将重点讨论在返回参数时需要注意的几个关键点。为了更好地说明这些注意事项,我们仍然以OpenAI接口为例,逐步讲解相关的代码实现,帮助大家更清楚地理解这一部分的细节。 接下来,我们就直接看一下这一部分代码,分析其中的注意事项。 其 ...
一种线程安全的缓存工具实现方式
前言 在多线程环境下,缓存是一个常见的性能优化手段。然而,实现一个线程安全的缓存并不容易,尤其是在高并发场景下,如何避免重复计算、保证数据一致性是一个挑战。 最近在读《Java并发编程实战》时,书中提到了一种基于 ConcurrentHashMap 和 FutureTask 的线程安全缓存实现方式, ...
大模型训练工具,小白也能轻松搞定!
目录AxolotlLlama-FactoryFirflyXtunerSwiftUnslothtransformers.Trainer总结 Axolotl Axolotl 是一款旨在简化各种人工智能模型微调的工具,支持多种配置和架构。 主要特点: 支持的常见开源大模型,多种训练方式,包括:全参微调、L ...
分布式系统学习9:分布式锁
这是小卷对分布式系统架构学习的第12篇文章,今天学习面试中高频问题:分布式锁,为什么要做分布式锁,有哪些实现方式,各适用于什么场景等等问题 1. 为什么要用分布式锁? 分布式系统下,不同的服务/客户端通常运行在独立的 JVM 进程上。如果多个 JVM 进程共享同一份资源的话,使用本地锁就没办法实现资 ...
分页查询不加排序有问题,加了排序怎么还有问题
背景 突然就想起了一句话,“有的路,必须得自己走”,就是说,父母或者长辈有时候苦口婆心地劝说年轻一辈走自己认为对的路,但是呢,年轻人经常很叛逆,不愿意走别人指的路,虽然,若干年后,他发现父母长辈指的路是对的。 我今天这个bug吧,说起来,好早我就知道了,比如做一个后台系统,分页查询,很常见吧。 se ...
ffmpeg简易播放器(4)--使用SDL播放音频
笔记以及源码的github地址 CrescentRose的github SDL(英语:Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发函数库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Li ...
「全网最细 + 实战源码案例」设计模式——单例设计模式
核心思想: 属于创建型设计模式,核心目的是确保一个类在整个程序运行期间只有一个实例,并提供一个全局访问点来获取该实例。 控制共享资源的访问(如数据库链接、配置管理、日志处理器等) 真实世界类比:政府是单例模式的一个很好的示例。 一个国家只有一个官方政府。 不管组成政府的每个人的身份是什么,“某政府” ...
.NET Core 中如何构建一个弹性的 HTTP 请求机制?
1. 理解弹性 HTTP 请求机制 什么是弹性? 弹性是指系统在面对故障或异常情况时,能够保持或快速恢复到正常状态的能力。在 HTTP 请求的上下文中,弹性意味着当请求失败时,系统能够自动采取一系列措施(如重试、降级、断路等)来确保请求最终成功或优雅地处理失败。 为什么需要弹性 HTTP 请求机制? ...