- 博客(1173)
- 收藏
- 关注
原创 【Docker项目实战】使用Docker部署rmoments简单朋友圈应用
rmoments 是一个基于原版 moments 构建的社交平台复刻版本,旨在为用户提供一个多用户互动的环境。它不仅继承了原版的所有特性,还特别强化了多用户的交互体验,使得个人和团队能够更方便地分享生活点滴、创意作品或任何想要记录的内容。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署rmoments社交平台。rmoments 作为一个增强版的社交分享平台,通过引入多用户支持和一系列互动特性,极大地丰富了用户的交流体验。
2025-07-25 12:29:18
729
原创 【HarmonyOS Next开发】静态服务卡片
服务卡片框架提供了FormExtensionAbility基类,通过继承此基类,实现调用服务卡片的生命周期函数,来实现具体卡片的功能。开放了属性动画和显式动画,增加了自定义绘制的能力,可以使用Canvas画布组件自定义绘制和构建更多样的显示和交互效果。允许卡片中运行逻辑代码,业务逻辑可以在卡片内部自闭环。
2025-07-25 12:07:03
484
原创 微信小程序整合 SVGA
首先,我们可以参考之前的文章-为了管理日常,我写了个 TODO LIST 微信小程序,它可以教你从零开始创建小程序。,所有我们需要在微信后台配置相关的安全域名,并在对应的服务器根目录下设置微信要求的凭证。文件的时候,我们不需要开启一个专门的项目来预览,可以直接通过官方站点 进行预览即可。嗯,在本地调试的过程中,我们可以直接忽略域名的校验。官网也列举出了它的好处,这里不进行赘述,感兴趣的可以戳 - 这里。,是一种全新的动画格式,带来高性能动画体验,该格式能够同时兼容。的按钮,当我们点击该按钮的时候,开启。
2025-07-25 11:05:18
489
原创 【HarmonyOS】时间处理Dayjs
在项目中经常会使用要时间的格式转换,比如数据库返回一个Date数据,你需要转成2024-10-2的格式,鸿蒙的原生SDK中是没有办法实现的,因此,在这里介绍第三方封装好并且成熟使用的库Dayjs。上面三种提供时间查询的方法可以将时间单位作为第二个参数传入,可以实现除毫秒以外的单位进行比较。使用subtract方法,传入数值和时间单位,可以实现时间的减少,再通过todate方法来实现date的更新。使用add方法,传入数值和时间单位,可以实现时间的增加。可以在使用占位符加自定义的字眼来实现自己要的特定效果。
2025-07-25 10:55:03
428
原创 SpringAI版本更新:向量数据库不可用的解决方案!
Spring AI 前两天(4.10 日)更新了 1.0.0-M7 版本后,,Spring AI 将其全部源码删除了。此时我们就需要一种成本更低的解决方案来解决这个问题,如何解决呢?我们一起来看。
2025-07-25 10:32:28
546
原创 Transformer图解以及相关的概念
RNN还有一个特定就是能考虑词的顺序(位置)关系,一个句子即使词完全是相同的但是语义可能完全不同,比如”北京到上海的机票”与”上海到北京的机票”,它们的语义就有很大的差别。我们上面的介绍的Self-Attention是不考虑词的顺序的,如果模型参数固定了,上面两个句子的北京都会被编码成相同的向量。为了解决这个问题,我们需要引入位置编码,也就是t时刻的输入,除了Embedding之外(这是与位置无关的),我们还引入一个向量,这个向量是与t有关的,我们把Embedding和位置编码向量加起来作为模型的输入。
2025-07-24 23:06:08
594
原创 LLM-Rag原理解析
分块涉及将文本划分为可管理的单元或“块”,以实现高效处理。这种分割对于语义搜索、信息检索和生成式 AI 应用等任务至关重要。每个块都保留上下文和语义完整性,以确保结果连贯Milvus 在性能扩展性和功能丰富度上综合表现最优,但需权衡其运维复杂度。若业务场景需处理超大规模数据或需深度定制搜索策略,Milvus 是首选;若追求开箱即用或轻量部署,可考虑 Pinecone 或 Qdrant。
2025-07-24 17:10:16
560
原创 Python极速搭建Linux/Windows文件下载服务器:一行命令实现局域网文件共享 支持HTTPS
通过脚本集成 SSL 支持,步骤如下:登录后复制import ssl# 配置参数PORT = 443CERT_FILE = 'cert.pem' # 证书路径KEY_FILE = 'key.pem' # 私钥路径BIND_ADDR = '0.0.0.0' # 绑定所有接口# 创建 HTTPS 服务器# 启用 SSL。
2025-07-24 15:58:31
673
原创 当老板问起LLM的落地,数据要花多少钱
例如,老板希望模型拥有某个领域的知识,甚至成为某领域的SOTA,那么要添加知识,可以选择CPT,根据D-CPT Law[4]和REGMIX[5]算出可能需要100B的domain data,有12个目标网站可以做爬取,能cover住70B的数据,剩下30B从公开数据集里洗一下,CPT后再整几千条SFT的数据。为获取高质量的数据,整数智能可以为您提供更干净、更精细的数据清洗,显著提高数据的质量,从而提升模型在特定任务上的表现,增强模型对复杂模式的理解能力,并减少因数据问题导致的误导性学习。
2025-07-24 14:04:37
794
原创 ZooKeeper的选举机制和同步机制超详细讲解,面试经常问到!
如果Client选择链接的节点是Follower的话,这个Follower会把请求转给当前Leader,然后Leader会走蓝色的线把请求广播给所有的Follower,每个节点同步完数据后会走绿色的线告诉Leader数据已经同步完成(但是还未提交),当Leader收到半数以上的节点ACK确认消息后,那么Leader就认为这个数据可以提交了,会广播给所有的Follower节点,所有的节点就可以提交数据。当zookeeper集群中的Leader宕机后,会触发新的选举,选举期间,整个集群是没法对外提供服务的。
2025-07-24 14:00:40
887
原创 Vue3结合three和babylonjs实现3D数字展厅效果
3D数字展厅是一种虚拟展示空间,通过Web技术在浏览器中呈现,让用户可以沉浸式体验展览内容。本文档详细记录了基于Vue3和Three.js实现3D数字展厅的完整过程。在视觉效果和性能之间找到平衡点确保在中等配置设备上也能流畅运行。
2025-07-24 13:48:50
598
原创 IOT Android 之BLE技术APP实现
Android 提供支持传统蓝牙和低功耗蓝牙的默认蓝牙堆栈。借助蓝牙,Android 设备可以创建个人区域网络,以便通过附近的蓝牙设备发送和接收数据。在 Android 4.3 及更高版本中,Android 蓝牙堆栈可提供实现低功耗蓝牙 (BLE) 的功能。为了充分利用 BLE API,请遵循Android 蓝牙 HCI 要求。具有合格芯片组的 Android 设备可以实现传统蓝牙或同时实现传统蓝牙和 BLE。BLE 不能向后兼容较低版本的蓝牙芯片组。
2025-07-24 13:24:53
624
原创 端云一体化,助力高考一分一段表元服务快速高效开发
HarmonyOS 5.0版本提供的开发能力非常强大,AGC在此基础上扩展了更多的功能性、易用性能力,特别是针对开发者开发过程中的痛点、难点,AGC提供的解决方案简直称得上完美,这里呼吁广大开发者,积极了解、合理利用AGC能力,为应用的开发、上架插上腾飞的翅膀。
2025-07-24 11:37:16
613
原创 CompletableFuture原理及应用场景详解
首页上的页面展示会关联很多服务的API调用,如果使用同步调用的方式,接口耗时完全不能满足需求,因此,需要用到异步调用的方式。Java8之前也可以用guava的ListenableFuture,来设置回调,但是这样又会导致臭名昭著的回调地狱(异步编程中因多层嵌套回调函数导致的代码可读性、可维护性急剧下降的现象),这里不展开了。CompletableFuture是由Java 8引入的,在Java8之前我们一般通过Future实现异步,而Future是Java5新加的接口,提供异步并行计算的功能。
2025-07-24 11:27:23
992
原创 Python字符串内置方法
图示中\_old与\_new是pycharm自动显示的提示,不是需要写的语法,实际为。该功能一般可用于判断input输入的数字字符串,以便进行int转换,例如。此为字符串对象调用的方法,非函数,所以使用时均是。的调用格式,不可将字符串写到功能方法的括号内。此功能实际应用到敏感词替换。index()的报错。
2025-07-24 11:04:43
146
原创 什么是“协程思维模型”?
更多协程相关内容,请看:我写的“极客时间”专栏《Kotlin 编程第一课》。你好,我是朱涛。学完基础篇以后,相信你对Kotlin的基础语法和特性都有了全面的认识。接下来,我们就来一起学习Kotlin当中最重要、最难学、最受期待的特性——协程。为什么说协程是Kotlin当中最重要的特性呢?因为协程是Kotlin对比Java的最大优势。Loom,不过其毕竟还处于相当初级的阶段。Kotlin的协程,可以帮我们极大的简化异步、并发编程、优化软件架构。
2025-07-24 10:55:07
542
原创 Google Gemini 如何加速 Android 开发?
现阶段,我们人类距离 AGI 的终极目标还有一段距离,但 AI 已经可以帮我们完成一些简单的任务了。如果将一些初级的编程任务交给 AI,AI 也可以帮我们完成的很好。但从我目前观察到的情况来说,不管是 Android Studio 的 Gemini,还是业界最强的 Cursor,这些 AI 工具都无法胜任中高级编程任务。但也许,在不远的未来,就会有足够牛逼的 AI 编程机器人出现了。不管怎么样,我们作为 Android 程序员,现阶段去积极了解和使用 Gemini,也是个非常不错的事情。
2025-07-24 10:54:27
518
原创 150%训练效率提升:感知检测小模型训练优化方法
这个错误很复杂,看起来是cuda版本的错误,但查看flash的官方文档,又显示和torch123兼容,很难找到根因,后面查看了py3.8的torch/_utils_internal.py的源代码,里面调用了transformers库的一个函数,这个函数在高版本的transformers已经被废弃,只有该模型指定的transformers4.30.1在使用,因为缺少这个函数,导致这个undefined symbol错误。这个过程会记录模型的计算路径,忽略掉非必要的控制流,并构建一个可优化的计算图。
2025-07-24 10:50:28
841
原创 五分钟部署Manus开源版本地应用
可用的 Docker 版本将会在第二列显示。在写作这篇文章的时候,在官方 Docker 软件源中只有一个 Docker 版本(我们将会启用 Docker 软件源,导入 GPG key,并且安装软件包。01.想要安装 Docker 最新版本,运行下面的命令。如果你想安装指定版本,跳过这个步骤,并且跳到下一步。现在,Docker 软件源被启用了,你可以安装软件源中任何可用的 Docker 版本。一旦安装完成,Docker 服务将会自动启动。当一个新的 Docker 发布时,你可以使用标准的。
2025-07-24 10:45:43
441
原创 Spring AI 1.0 正式发布!核心内容和智能体详解
在经历了八个里程碑式的版本之后(M1~M8),Spring AI 1.0 正式版本,终于在 2025 年 5 月 20 日正式发布了,这是另一个新高度的里程碑式的版本,标志着 Spring 生态系统正式全面拥抱人工智能技术,并且意味着 Spring AI 将会给企业带来稳定 API 支持。
2025-07-24 10:38:04
814
原创 SpringCloud集成携程Apollo配置中心详解
如果是由多个配置项组成的一个配置集合,那我们可以针对起做一个单独的配置对象创建配置文件对象// 默认值就是application,如果配置是配在application命名空间下,就可以不用写value值// 如果是自定义的命名空间,就需要加上对于的名称@Component// 获取配置文件// lombok的get set@Data创建测试接口@Autowiredreturn key;测试。
2025-07-23 17:31:57
400
原创 「码力全开·答题挑战赢奖品」Google轻松智创挑战赛!
在探索 AI 技术前沿、激发创新火花的征程上,开发者们的敏捷思维与知识储备至关重要。值此 2025 Google 开发者大会(Google I/O Connect | China)盛大举办之际,由 51CTO 主办,Google 开发者大会作为内容合作方,特别为开发者与科技爱好者打造了一场紧张刺激的 “轻松智创挑战赛”!本次挑战赛以“码力全开”为号角,紧密围绕 Google 在 AI 和 Cloud 领域的突破性进展、开发者在线课程精华以及系列产品工具的最新动态。
2025-07-23 17:15:58
268
原创 「码力全开·答题挑战赢奖品」Google轻松智创挑战赛! (仅限前80名!)
在探索 AI 技术前沿、激发创新火花的征程上,开发者们的敏捷思维与知识储备至关重要。值此 2025 Google 开发者大会(Google I/O Connect | China)盛大举办之际,由 51CTO 主办,Google 开发者大会作为内容合作方,特别为开发者与科技爱好者打造了一场紧张刺激的 “轻松智创挑战赛”!本次挑战赛以“码力全开”为号角,紧密围绕 Google 在 AI 和 Cloud 领域的突破性进展、开发者在线课程精华以及系列产品工具的最新动态。
2025-07-23 17:15:58
262
原创 流批一体向量化引擎Flex
加载(Load),从内存加载2个源操作数(a[i]和b[i])到2个寄存器。计算(Compute),执行加法指令,作用于2个寄存器里的源操作数副本,结果产生到目标寄存器。存储(Store),将目标寄存器的数据存入(拷贝)到目标内存位置(c[i])。登录后复制i < num;++i) {1.2.3.4.5.该流程即对应传统的计算架构:单指令单数据(SISD)顺序架构,任意时间点只有一条指令作用于一条数据流。
2025-07-23 14:21:35
669
原创 Fluss 实战:用 Partial Update 构建实时宽表的新范式
Fluss中的部分更新(Partial Updates)为流式数据打宽提供了替代性技术路径。当所有数据源共享主键时(否则可灵活组合流式 Lookup Join),你可以转变思路:以增量方式更新一张统一的宽表,而非实时 Join 流。这种方式最终带来了更具可扩展性、更易维护且更高效的流水线。工程师们可以减少在 Flink 状态管理、Checkpoint 和 Join 机制上的投入时间,而将更多精力放在提供新鲜、整合的数据上,从而支持实时分析和应用。
2025-07-23 14:16:13
704
原创 自己跑 AI 模型和知识库,永远免费用!
今天我们学了本地知识库、本地 AI 模型,并用它来做了一个阅读小说的助手。AI 模型只知道公开的信息,如果想让它对一些你的私有信息做解读,就需要用到知识库了。我们用 docker 跑了 maxkb 这个开源知识库,完全免费用,数据都是存在本地的相当安全。你可以用它接入线上 AI 模型来用,但如果担心这样不安全,也可以用 Ollma 跑个本地 AI 模型。我们试了下本地 Ollama 跑的 qwen2.5 模型,然后搭配小说知识库里的一篇小说,续写啥的完全不成问题,解读也很到位。
2025-07-23 14:10:36
771
原创 为什么组件库打包用 Rollup 而不是 Webpack?
这节我们学习了 rollup,虽然它不如 webpack、vite 提到的多,但也是一个常用的打包工具。它打包产物没有 runtime 代码,更简洁纯粹,能打包出 esm、cjs、umd 的产物,常用来做 js 库、组件库的打包。相比之下,webpack 目前对 esm 产物的支持还是实验性的,不稳定。rollup 只有 plugin,没有 loader,因为它的 transform 方法就相当于 webpack 插件的 loader。
2025-07-23 14:07:33
762
原创 程序员跑路了,李老板要求把App换个图标和名称
由于apk修改起来太容易了,所以程序员gg们会在里面埋更多的坑。加壳 反调试 混淆 前面还有无数困难等着你。李老板决定还是招个程序员鼓励师比较靠谱。非真空不宜谈禅,非真旷不宜饮酒。💡 TIP本文的目的只有一个就是学习更多的逆向技巧和思路,如果有人利用本文技术去进行非法商业获取利益带来的法律责任都是操作者自己承担,和本文以及作者没关系。
2025-07-23 14:02:46
640
原创 Docker 容器之网络模式
Docker 除了上述四种原生的网络模式外, Docker 还能够扩展支持自定义网络模式。自定义的网络模式是对 Docker 默认 Bridge 网络的增强,提供了更佳的功能性和灵活性。自定义的网络模式能够用户根据需求,创建的虚拟网络环境,用于更精细地控制容器间的通信方式和网络配置。注意别于默认的桥接模式,使用的网络驱动仍是桥接,底层依然利用 Linux Bridge 、Veth Pair 技术,但功能比默认 Docker0 强大得多。
2025-07-23 13:50:39
637
原创 Trae编程工具上下文使用及代码补全的实用技巧
若推荐内容不符合需求,还可以通过关键词搜索。:当你正在编辑器中编写代码,对代码中的某一部分存在疑问,比如对某段函数的实现逻辑不太理解,或者想要对某段代码进行优化,却不知道如何着手时,就可以使用该技巧向 AI 助手提问。:当你需要参考某个特定函数、类的代码,或者想要了解某个文件、文件夹的整体内容,又或者想对整个工作空间有一个全局的认识时,就可以使用该技巧向 AI 助手获取相关信息。:当你想要了解某个文件夹下的所有文件内容,比如查看某个模块的所有代码文件,或者想要知道某个文件夹的整体功能时,就可以使用该功能。
2025-07-23 11:54:09
855
原创 ESP32 LVGL btn事件、label赋值、ddlist选项读取
依次添加index:0,设置label_1的文本为1, index:1,设置label_1的文本为2,index:2,设置label_1的文本为3后运行。通过界面进行代码配置,这里写一个全局变量int data_number=10;需要在Gui Guider中启用事件,在ddlist上点击右键,选择事件添加。需要在Gui Guider中启用事件,在btn上点击右键,选择事件添加。选中custom code(自定义代码),同时在通用中选中自定义。通过界面进行代码配置,点击按钮设置label的内容。
2025-07-23 10:56:03
244
原创 一文看懂 Jetapck Compose 布局流程
Composition/组合:Composable 源码经过运行后生成LayoutNode的节点树,这棵树被称为 Composition。Layout/布局:对节点树深度遍历测量子节点的尺寸,并将其在父容器内摆放到合适的位置。Drawing/绘制:基于布局后拿到的尺寸和位置信息,绘制上屏。
2025-07-23 09:48:46
742
原创 「LLM 训练解析」:从 Pretrain 到 DPO,LLM 是如何一步步变聪明的?
大家好,我是寒草🌿,浮云一别后,宛若流水十年间,而整个社会也已沧海桑田,这次(创作方面)新的开始我也希望为大家提供一些不同往日的内容。从头开始的第一篇文章,我将以「」为开篇:毕竟 AI 在我神隐的这段时间疯狂发展,而以此问题开始便很自然。所以我将尽力以通俗的文字 + 个人的浅薄认知为大家带来一场“不虚此行”的分享。也希望针对存有疑问或内容不实之处,大家可以与我互动交流,寒草定不胜荣幸。
2025-07-23 09:43:52
681
原创 Safari 隐私模式下,URL 参数为何神秘消失?
最近在排查Safari在隐私模式下页面参数丢失的问题,如果通过Safari直接打开B页面,此时在B页面可以正常获取到页面链接上的参数,但是如果Safari先打开A页面,然后通过A页面再跳转到B页面(A、B页面部署在不同域名下),此时的B页面通过JS就获取不到链接上的参数了🤔,这样就会导致一些依赖页面参数的功能出现异常!
2025-07-23 09:41:44
570
原创 鸿蒙开发:弹出库更新至1.2.2版本,新增模态页面弹出
最近一段时间,自己把更多的精力放在了内部测试插件的开发,以至于,自己维护的很多库,大家在Github中Issues提的问题,迟迟没有第一时间进行解决,不是不解决,而是实在腾不出时间,还好,内部测试插件已经完成开发,所维护的库,接下来也会提了日程进行一一解决。今天把弹窗库(dialog)进行了更新,由1.2.1版本更新至了1.2.2版本,此版本最大的改动有两个,一个是新增了模态页面弹出,第二个是,优化了使用底部弹出动画组件的数据更新。
2025-07-22 17:41:05
694
原创 H5 Canvas 中 globalCompositeOperation 的理解和应用
H5 Canvas是HTML5中的一个元素,它拥有丰富的API,允许开发人员通过JS在网页上绘制图形、动画和复杂的视觉效果-比如笔者之前的文章引力粒子特效 - 归为尘埃。本文,我们来讲讲这个重要的属性。
2025-07-22 17:30:26
426
原创 Vue3响应式核心:ref vs reactive深度对比
ref和reactive。它们有什么区别?在开发中该如何选择?shallowRef和(浅层响应式)triggerRef(手动触发 DOM 更新)customRef(自定义响应式逻辑)readonly(防止数据被修改)读完本文,你将彻底理解 Vue3 的响应式系统,并能在项目中正确使用这些 API!特性refreactive接受类型任意类型仅对象类型访问方式通过.value访问直接访问属性模板解包自动解包(无需.value)无需解包深层响应默认支持默认支持性能优化shallowRef。
2025-07-22 17:12:25
784
原创 微信小程序接入DeepSeek|实现智能对话
随着AI越来越火热,越来越多的产品都接入了DeepSeek,今天我们就来尝试在微信小程序中集成国产顶尖大模型DeepSeek,解锁智能对话|实时翻译|长文本生成三大核心场景。
2025-07-22 17:12:19
1039
原创 亚像素渲染:浏览器如何处理小数像素的渲染?
最近遇到一个这样的问题,在一些机型上的loading转圈动画看起来有点抖,转起来像个椭圆,心想会不会是这个icon宽高不同造成的,但看了一眼代码里面宽高写的是一样,按理来说这个loading应该是一个正圆,旋转起来不应该抖才是的。登录后复制1.宽高相等的一个正圆,旋转起来看着怪怪的。事实上这是由于rem单位转换导致出现的小数像素(亚像素)问题可以看到0.2rem计算过后的值为19.72px,这样就出现了亚像素,但是它宽高依然还是相等的,旋转起来也不应该出现抖动的现象🤔。
2025-07-22 17:10:48
969
原创 更强大、更灵活! defineModel 重新定义双向绑定
在 Vue 3.4 中,宏的引入标志着 Vue 双向绑定机制的一次重大革新。作为 Composition API 的重要补充,不仅简化了代码结构,还显著提升了开发效率和代码可维护性。本文将深入探讨的核心原理、最佳实践以及在实际项目中的应用场景,展示其如何优雅地解决传统v-model实现中的痛点。
2025-07-22 17:10:13
514
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人