摘要: 1、字段参数深度解析 1.1 null vs blank null:针对数据库层面,控制字段是否允许存储 NULL 值(默认 False)。 例:models.IntegerField(null=True) 表示数据库中该字段可以为 NULL。 blank:针对表单验证层面(如 Admin 后台或 阅读全文
posted @ 2025-10-28 17:15 xclic 阅读(37) 评论(0) 推荐(0)
摘要: Python 装饰器(Decorator)是一种高级语法,用于在不修改原函数代码的前提下,动态扩展函数或类的功能。它本质上是一个接收函数 / 类作为参数,并返回新函数 / 类的可调用对象,是函数式编程的典型应用。 1、核心原理 装饰器的核心依赖于 Python 的两个特性: 函数:函数可以作为参数传 阅读全文
posted @ 2025-10-24 10:04 xclic 阅读(282) 评论(0) 推荐(2)
摘要: 命名空间(Namespace)是用于解决命名冲突的核心机制。它通过将全局作用域划分为多个独立的子作用域(命名空间),允许不同子作用域中存在同名的变量、函数或类,而不会相互干扰。 在大型项目中,不同模块(如团队 A、团队 B)可能定义同名的函数或类(如add、Config),直接放在全局作用域会导致命 阅读全文
posted @ 2025-09-25 09:49 xclic 阅读(72) 评论(0) 推荐(0)
摘要: 枚举(Enumeration)是一种用户定义的类型,用于将一组命名的整数常量(枚举值)组织起来,提高代码的可读性和可维护性。C++ 中的枚举分为传统枚举(Unscoped Enumeration) 和强类型枚举(Scoped Enumeration,C++11 引入),两者在语法、作用域和类型安全性 阅读全文
posted @ 2025-09-25 09:29 xclic 阅读(89) 评论(0) 推荐(0)
摘要: Python 并发编程是提升程序执行效率的核心技术,尤其在处理多任务场景(如网络请求、数据计算、文件 IO 等)时至关重要。 1、threading与线程池 多线程是 Python 中最常用的并发方式之一,通过创建多个线程实现任务并行执行。但受GIL(全局解释器锁) 限制,同一时刻只有一个线程执行 阅读全文
posted @ 2025-09-24 17:04 xclic 阅读(108) 评论(0) 推荐(0)
摘要: Python 异步编程是一种基于非阻塞 IO 模型的并发编程范式,核心目标是在处理 IO 密集型任务(如网络请求、文件读写、数据库交互)时,通过高效的任务调度减少等待时间,最大化 CPU 利用率。 异步编程通过事件循环实现任务调度:当一个任务因 IO 操作需要等待时,事件循环会暂停该任务,切换到其他 阅读全文
posted @ 2025-09-24 15:52 xclic 阅读(331) 评论(0) 推荐(1)
摘要: 在多线程编程中,当多个线程同时访问共享资源时,可能会导致数据竞争(Data Race),产生不可预期的结果。锁提供了同步机制,确保在同一时间只有一个线程可以访问临界区。 锁的本质是通过互斥机制(Mutual Exclusion)确保: 同一时间只有一个线程能进入访问共享资源的代码段(临界区); 线程 阅读全文
posted @ 2025-09-23 16:28 xclic 阅读(92) 评论(0) 推荐(0)
摘要: 1、三之法则 如果一个类需要显式定义以下三个特殊成员函数中的任意一个,通常需要同时定义全部三个: 析构函数(Destructor):释放资源(如 delete 动态内存)。 拷贝构造函数(Copy Constructor):定义深拷贝逻辑,避免多个对象共享同一资源。 拷贝赋值运算符(Copy Ass 阅读全文
posted @ 2025-09-23 11:02 xclic 阅读(243) 评论(0) 推荐(1)
摘要: 迭代器(Iterator)是连接容器与算法的 “桥梁”,它提供了一种统一的方式访问容器中的元素,而无需暴露容器的内部实现。 不同容器的底层实现差异很大(如 vector 是动态数组,list 是双向链表),但迭代器屏蔽了这些差异,让算法(如 sort、for_each)可以用相同的方式处理任何容器。 阅读全文
posted @ 2025-09-22 15:16 xclic 阅读(157) 评论(0) 推荐(0)
摘要: 1、左值与右值 左值和右值是表达式的属性,核心区别在于:能否取地址、是否有持久的存储。 1.1 左值:有名字、能取地址、可被修改(通常) 左值是 “可以放在赋值号左边” 的表达式(但并非绝对,如 const 左值不能被修改),它有明确的内存地址,生命周期较长(如变量)。 int a = 10; // 阅读全文
posted @ 2025-09-19 16:38 xclic 阅读(304) 评论(0) 推荐(2)