- 博客(228)
- 问答 (1)
- 收藏
- 关注
原创 【前端】【Electron】Electron 知识点详解,看着一篇文章就够了
Electron 知识点详解第一章:Electron 入门与核心概念什么是 Electron?为什么选择 Electron?Electron 的主要挑战/缺点:核心架构:主进程 (Main Process) 与渲染进程 (Renderer Process)第二章:环境搭建与基础项目环境要求:创建基础项目: 关键配置: (主进程) 基础代码: (渲染进程) 基础代码:启动与调试:第三章:主进程 (Main Process) 详解 模块: 模块: 选项 (在 中配置):第四章:渲染进程 (Renderer P
2025-03-30 20:06:31
579
原创 【前端】【React】第四章:深入理解 React Router 及前端路由管理
React Router 核心概念术语作用RoutesRoute定义路由LinkNavLink导航链接编程式跳转useParams获取动态参数获取当前 URLNavigate进行路由重定向Outlet处理嵌套路由。
2025-03-30 16:11:02
350
原创 【前端】【React】第二章:生命周期、Hooks 和 React 18 相关优化
阶段生命周期方法作用挂载初始化state和绑定事件根据props变化更新staterender渲染 UI组件挂载完成,可执行副作用更新监听props变化控制是否重新渲染render重新渲染组件访问更新前的 DOM 数据组件更新完成后执行副作用卸载清理副作用(如移除监听器)类组件 vs 函数组件对比项类组件函数组件语法复杂度复杂简单状态管理this.stateuseState生命周期等useEffect适用场景旧项目 / 复杂逻辑现代开发推荐。
2025-03-30 16:02:38
470
原创 【前端】【react】第一章:React 基础,组件数据管理,事件处理
React 基础采用组件化开发,基于使用JSX语法,简化 UI 代码通过函数组件 / 类组件构建 UI。
2025-03-30 16:01:30
755
1
原创 【前端】【面试】前端 Diff 相关考题及答案
Diff(Difference)算法用于比较两个数据结构的不同点。前端需要 Diff 主要是为了高效更新界面,减少不必要的 DOM 变更,提高性能。React 和 Vue 使用 Diff 算法进行虚拟 DOM 对比,只更新变化的部分,而不是重新渲染整个 DOM。Git 版本控制使用 Diff 算法找出代码变更,提高协作效率。Diff 算法优化了前端框架、版本控制和数据同步。面试时要理解原理手写 Diff 算法,并能结合实际业务场景优化。
2025-03-27 20:21:54
790
原创 【后端】【Django】Django 信号(Signals)详解
知识点说明post_save在模型save()之后触发pre_save在模型save()之前触发在delete()之后触发pre_delete在delete()之前触发监听多对多关系变更@receiver绑定信号的装饰器connect()手动绑定信号手动解绑信号避免循环调用在save()里断开信号处理Django 信号提供了强大的事件监听能力,可以帮助我们自动执行任务、减少代码耦合,但需要注意避免循环调用、调试信号、提高性能。🚀。
2025-03-27 11:51:55
601
原创 【后端】【Django】信号使用详解
假设我们有一个User模型,每个用户都应该有一个Profile(用户资料)。我们希望在用户创建后自动为其创建一个 Profile,而不需要手动创建。post_save监听User模型的save(),在用户创建后自动创建Profile。让 Django 识别信号。在apps.py里导入 signals.py以注册信号。避免Profile被误删后无法重新创建。使用pre_delete监听User删除,并同步删除Profile,避免遗留数据。
2025-03-27 11:20:31
861
原创 【后端】【Django orm】多对多关系建议使用自定义中间表,避免语义不清晰
(如选课成绩、加入时间),就不能使用 Django 自动生成的中间表,但有些情况会导致模型语义不清晰,影响代码可读性。
2025-03-27 11:11:10
592
原创 【后端】【Django DRF】Django ORM 详解:一对一、一对多、多对多
在 Django 的 ORM(对象关系映射)中,数据库的表之间通常需要建立关联关系。掌握这些 ORM 关系,可以帮助你更好地设计数据库结构.
2025-03-27 11:03:06
1167
原创 【后端】【Django DRF】从零实现RBAC 权限管理系统
RBAC是一个核心功能,尤其是在多用户系统中,需要精细化控制不同用户的访问权限。使用 Django Rest Framework。处理 API 逻辑,提供。继承 Django 的。用户登录后,前端可根据。,实现精细化权限管理。
2025-03-26 23:02:04
536
1
原创 【设计模式】工厂模式详解-----简单工厂模式、工厂方法模式、抽象工厂模式
在实际开发中选择合适的工厂模式,提升代码质量!,避免在代码中直接实例化对象,从而提高代码的复用性和扩展性
2025-03-26 21:22:26
1136
原创 【装饰器】【python】【@wraps详解】装饰器核心问题:元数据丢失解决,以及原理
wraps装饰器通过维护函数身份信息,解决了装饰器模式的核心痛点。装饰后函数@wraps原函数装饰逻辑包裹函数\text{装饰后函数} = \text{@wraps}(\text{原函数})(\text{装饰逻辑包裹函数})装饰后函数@wraps原函数装饰逻辑包裹函数掌握@wraps保持代码的透明性和可调试性确保文档生成系统的准确性维护类型检查系统的完整性实现装饰器模式的工业化应用建议在项目中建立装饰器开发规范,将@wraps。
2025-03-26 17:26:38
1209
原创 【设计模式】代理模式(Proxy Pattern)详解
(Proxy Pattern)是一种。,提高性能(如图片懒加载)。(如远程代理涉及网络通信)。来控制对另一个对象的访问。(如 API 访问权限)
2025-03-25 16:05:25
666
原创 【后端】【Django】Django DRF API 单元测试完整方案(基于 `TestCase`)
【代码】【后端】【Django】Django DRF API 单元测试完整方案(基于 `TestCase`)
2025-03-22 17:53:39
332
原创 【后端】【Django】【ORM】SearchFilter 详解
searchFilter是 Django REST Framework(DRF)提供的一个。(如 Elasticsearch、PostgreSQL。它允许用户通过 URL 查询参数(默认。并不会自动支持搜索功能,必须显式启用。的简单搜索,若数据量较大,建议使用。就可以在请求 URL 里使用。)对多个字段进行模糊匹配。
2025-03-22 14:02:58
952
原创 【后端】【django】【models】【进阶】索引和约束全解
条件中经常被筛选的字段上添加索引,可以。,用于优化查询性能并确保数据完整性。项目,提升数据一致性和查询效率!,确保某些字段组合具有唯一性。,在数据库层面确保数据有效性。
2025-03-21 09:18:30
375
原创 【后端】【djanog】【进阶】【models】自定义模型方法 (`Model Methods`)——封装业务逻辑
类中的普通 Python 方法,主要用于。,让代码更加清晰、可复用。更清晰,可读性更强。
2025-03-20 21:25:08
639
原创 【后端】【Djagno】【ORM】models.ManyToManyField 多对多字段类型全解
是 Django ORM 提供的一个字段类型,用于定义多对多(Many-to-Many)的关系。在 Django 的模型()中,它用于表示两个模型之间的多对多关系一个对象可以关联多个对象另一个对象也可以关联多个对象Django 会自动创建中间表(关联表)来存储多对多的关系数据。用于创建多对多关系,Django默认创建中间表主要参数包括(反向查询)、through(自定义中间表)可以使用add()remove()clear()来操作多对多关系如果需要存储额外信息,使用through。
2025-03-17 12:00:00
351
原创 【后端】【django】【Django ORM】models.ForeignKey定义 外键(多对一关系)详解
(多对一关系)的字段类型。它提供了多种参数来控制数据库行为和 ORM 逻辑。是 Django ORM 用于定义。默认情况下,Django 反向查询用。这样,我们就掌握了 Django。在 Django Admin。在 Django Admin。的所有参数及用法 🚀。
2025-03-16 12:00:00
614
原创 【后端】【django】【related_name】`related_name` 的作用
情况默认反向查询自定义反向查询单个外键多个外键(指向同一模型)冲突,必须指定提高可读性。
2025-03-15 21:56:36
523
原创 【后端】【django-drf】【drf-spectacular】总结:在 drf-spectacular 中添加 API 注释的方法
生成的 OpenAPI 文档,使其符合您的需求并提升 API 可读性。配置全局的 API 信息,如 API 名称、描述、版本等。中,可以通过几种不同的方式来添加 API 注释(如。如果你希望某个 API 端点不出现在文档中,可以使用。等),以生成更具描述性的 OpenAPI 文档。可以指定响应的格式、状态码和返回的数据结构。定义查询参数,并为其添加说明。中的多个方法注释,可以使用。通过这些方法,您可以精确控制。修饰单个视图方法,添加。,指定数据结构和示例。
2025-03-15 15:22:45
506
原创 【后端】【django】Django DRF `@action` 详解:自定义 ViewSet 方法
在 Django REST Framework(DRF)中,@acitons的用法与作用
2025-03-14 23:34:25
718
原创 【后端】【django】抛弃 Django 自带用户管理后,能否使用 `simple-jwt`?
如果完全抛弃 Django 用户管理,你可以。Django 的用户管理(如不继承。)来进行 JWT 认证。如果你不使用 Django 默认的。能识别和处理你的自定义用户模型。默认使用 Django 自带的。由于 Django 默认的。
2025-03-14 21:32:44
588
原创 【后端】【django】Django 自带的用户系统与 RBAC 机制
本文将详细介绍 Django 用户系统的功能、管理员账号创建、RBAC 机制及其扩展方案。,使开发者能够快速实现用户相关功能,而无需从零编写。允许批量管理权限,方便将权限分配给多个用户。Django 自带的用户系统主要用于。Django 的权限管理体系包含。Django 默认的 RBAC。Django 自带的用户系统(Django 提供了默认的。的基础实现,主要通过。Django 提供了。,无需额外开发界面。
2025-03-14 15:26:56
869
原创 【后端】【django drf】django自动导出优雅的api文档的写法
(一)示例OpenApiParameter(name="username", description="按照用户名筛选", required=False, type=str),OpenApiParameter(name="page", description="分页参数,默认为1", required=False, type=int),],📌 规则用于 API 查询参数说明。description="说明"确保前端易于理解。
2025-03-13 21:52:55
543
原创 【后端】【django drf】Django DRF API 编写规范(程序设计规则)
为了确保 Django DRF 代码的可维护性、可扩展性和高质量,API 设计不仅要符合 RESTful 规范,还需要遵循一定的**程序设计规则**。以下是一些关键的编写规范,以保证代码的清晰性、可读性和稳定性。
2025-03-13 21:51:17
1118
原创 【后端】【ubuntu】 ubuntu目录权限查看的几种方法
命令可以提供更详细的文件或目录状态信息,包括权限、大小、创建时间、修改时间等。表示目录),目录所有者有读、写、执行权限,所属组和其他用户有读和执行权限。选项用于以长格式列出文件和目录的详细信息,其中就包含权限信息。表示文件),文件所有者有读写权限,所属组和其他用户只有读权限;目录下的所有文件和目录的详细信息,包括权限。选项来查看查找到的文件和目录的权限信息。这是最常用的查看文件和目录权限的命令,表示这是一个目录(开头的。这里,第一列表示权限信息,明确显示了文件的权限,是权限的数字表示形式,
2025-03-11 14:05:22
585
原创 【前端】【nuxt】几种在 Nuxt 客户端使用console的方式
安全地在Nuxt客户端环境中灵活输出调试信息。建议根据实际需求选择最适合的方案。
2025-03-10 17:52:33
425
原创 【前端】【element-plus】【element】Element Plus 样式修改全解析:打造个性化界面的关键技巧
在实际项目中,开发者可以根据具体需求选择合适的方法,并结合项目的整体风格进行样式修改,从而打造出独一无二的前端界面。在使用 Element Plus 构建前端界面时,虽然它提供了丰富且美观的默认样式,但在实际项目中,我们往往需要根据产品的独特设计风格对其进行样式修改。在使用 Element Plus 构建前端界面时,虽然它提供了丰富且美观的默认样式,但在实际项目中,我们往往需要根据产品的独特设计风格对其进行样式修改。通过这些变量的调整,我们可以打造出独特风格的输入框组件,满足项目的个性化需求。
2025-03-10 17:44:42
779
原创 【前端】【组件】【vue2】封装一个vue2的ECharts组件,不用借助vue-echarts
【代码】【前端】【组件】【vue2】封装一个vue2的ECharts组件,不用借助vue-echarts。
2025-03-08 14:13:12
392
原创 【经济学】第四章:生产者行为理论
第四章生产者行为理论通过深入分析生产函数成本结构边际收益和利润最大化条件等核心内容,清晰地揭示了企业在生产过程中是如何决定产量和成本的,为理解企业的经济行为提供了理论基础。为什么企业会在经济不景气时裁员?从生产者行为理论的角度来看,可能是因为市场需求下降,产品价格下跌,企业的边际收益减少,当边际成本超过边际收益时,企业为了减少亏损,就会选择裁员等措施来降低成本。为什么“薄利多销”在某些情况下可能是有效的经营策略?
2025-03-07 11:45:00
965
原创 【经济学】第三章:以消费者行为理论为例
第三章主要就是研究“人是怎么做出选择的”。通过效用、预算约束和均衡条件这些概念,我们能明白需求背后的逻辑。掌握了这些知识,你就能解释很多生活中的现象了,比如为什么商家搞“第二杯半价”的促销活动会很有效呢?这就是因为边际效用递减,消费者觉得第二杯花一半的钱能得到差不多的快乐,就会更愿意购买。还有为什么收入增加后,有的人就不再买那些便宜的商品了呢?这和收入弹性差异有关,收入增加后,消费者对不同商品的需求变化不一样。
2025-03-06 20:16:53
764
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人