自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Ruby on Rails 中的 Delegated Types(委托类型)

在 Rails 中,delegated types 是一种处理多态关联的高级方式,适用于需要一个父类(superclass)管理多个子类(subclasses)的情况。EntryMessageComment这种方式比传统的单一表继承(STI)更灵活,因为它避免了将所有子类的属性挤在一个表中,导致不必要的字段冗余。

2025-03-17 11:48:16 569

原创 Rails has_one 关联中的保存行为详解

首先,定义User和Profile模型,其中User通过has_one关联拥有一个Profile。endend自动保存会立即保存profile。验证失败:如果保存失败,赋值取消。延迟保存:父对象未保存时,子对象延迟到父对象保存时再保存。:创建未保存的关联对象,适合延迟持久化。:手动控制关联对象的保存。

2025-03-14 21:05:12 344

原创 Ruby on Rails 回调执行的错误处理最佳实践

用 raise 会直接炸掉整个操作,适合真的出错时。用 throw :abort 是温柔地停下来,返回 false,适合"条件不满足,不想继续"的情况。如果用了带!的方法(create!或 destroy!),还是会抛异常,但异常类型更明确,告诉你"没保存"或"没删除"。这样设计让代码更可控,不至于动不动就崩溃,而是给你机会优雅地处理失败情况。

2025-03-13 20:11:54 371

原创 Ruby on Rails Active Record Validation Helpers Top 20

在 Ruby on Rails 的开发中,Active Record 提供了许多内置的验证助手(Validation Helpers),用于确保数据在保存到数据库之前符合特定条件。以下是根据常见开发需求和使用频率整理的 Top 20 验证,分为两部分:最常用的 Top 10 和另外 10 个实用验证。

2025-03-11 17:05:45 526

原创 RAG(检索增强生成)入门教程:从零到一

RAG(Retrieval-Augmented Generation,检索增强生成)是一种通过从外部知识库检索信息来增强大型语言模型(LLM)的技术,从而生成更准确和信息丰富的响应。¹ ² ³简单来说,RAG 就像给 LLM 配备了一个“外脑”,让它在回答问题时可以先查阅资料,再给出答案,从而避免“一本正经地胡说八道”。

2025-03-09 22:30:44 877

原创 Ruby 与 Python 中的 yield 关键字比较

Ruby 和 Python 都有 yield 关键字,但它们的设计理念和使用场景存在显著差异。

2025-03-06 19:38:08 363

原创 Ruby和JS的真假值区别

介绍了ruby和js的真假值异同点。

2025-03-04 19:01:02 187

原创 Rails 8 Importmap 深入解析

config/importmap.rb 是 Rails 8 中管理 JavaScript 依赖的核心配置文件,它使用了 Import Maps 技术,这是一种无需传统打包工具(如 Webpack、npm 或 Yarn)就能直接使用 ES 模块的现代方法。

2025-03-04 18:53:03 649

原创 如何在Rails 8中安装Bootstrap

如何在Rails 8中安装Bootstrap?本文解释了为什么Rails 8 与 Rails 7 安装 Bootstrap 的不同点与详细安装过程。

2025-02-19 18:04:41 820

原创 如何将 v-model 从父组件传递到孙子组件 | Vue.js 数据绑定技巧

在这篇文章中,我们将探讨如何在 Vue.js 中将 v-model 从父组件传递到孙子组件,实现数据的双向绑定和同步更新。本文将详细解释问题的解决过程,并提供完整的代码示例。

2024-06-06 15:15:08 827 3

原创 小程序解决 iOS 边界滚动橡皮筋效果问题记录

在 iOS 设备上,当用户滚动到页面底部并继续下拉时,会触发边界滚动橡皮筋效果,导致页面回弹。这种回弹会改变滚动状态 (回弹时向上滚动),使得。最初,我通过监听滚动事件来实现隐藏功能。当检测到用户向下滚动时,隐藏。获取滚动位置信息,并判断是否滚动到底部。// 引入 lodash 的 debounce 函数。否则,根据滚动方向决定是否隐藏。/* 在子元素之间均匀分布 */在滚动事件处理函数中,使用。在滚动事件处理函数中,使用。/* 占据剩余空间 *//* 内部中心对齐 *//* 中心对齐 */

2024-06-05 21:28:45 1236 3

原创 uni-app扫盲,快速了解uni-app开发框架

uni-app扫盲

2024-04-29 18:11:50 3706 2

原创 链接时 Undefined reference to _sbrk 问题解决

发现CubeMX生成的syscall.c文件中没有_sbrk. 找到实现如下。添加到syscall.c, 问题即可解决.

2024-03-09 18:47:04 676

原创 STM32 UART 无限触发IDLE中断的问题解决方案

STM32 IDLE 中断无限触发的原因以及解决办法.

2023-12-07 13:14:49 1629 1

翻译 STM32 使用DMA进行串口发送和接收

DMA+USART Rx

2023-12-05 22:32:39 5816 1

原创 STM32标准库core_cm3.h 头文件 “IRQn_Type“ is undefined问题解决方案

core_cm3.h文件中使用了IRQn_Type类型名,但是此类型名是在中定义的,所以需要在头部加上但是中的IO 定义(__I, __O, __IO)又在core_cm3.h中, 所以还会报错, 再加一步把core_cm3.h中的IO definitions迁移到, 问题算是暂时解决了.

2023-11-30 15:48:32 1507

原创 Clion OpenOCD Debug 时参数问题解决办法

当我在Clion尝试debug我的STM32工程的时候,出现以下错误。

2023-11-10 16:26:17 459 1

原创 RoboScript #4 - RS3 Patterns to the Rescue

2、画图:定义Position类, 将Robot走过的position放入HashSet中,同时记录Robot走过的上下左右边界。有了走过的坐标和走过的区域边界就能模拟出Robot的活动路径了。1、解释:采集字符串的数据格式化为指令类,但把p指令单独看待,将p声明的pattern放入Map patternPool中,以便P指令调用。2、题目中的要实现类似函数功能的`pattern`,这类似于函数,可在指令序列的任意地方声明和调用,极大增加了代码结构的复杂性。

2023-07-09 18:03:16 209 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除