- 博客(59)
- 收藏
- 关注
原创 Python 属性描述符
一个类只要实现以下任意描述符协议方法访问属性时触发;instance为实例对象,owner为所属类。为属性赋值时触发。删除属性时触发。属性描述符是 Python属性查找机制的核心扩展,通过协议化方式接管属性的获取、赋值与删除,为语言提供了强大的元编程能力,是实现优雅、健壮、可复用类设计的重要底层设施。
2026-04-02 15:40:26
28
原创 C++ 递归、搜索与回溯
递归:函数自己调用自己,是语法基础DFS:一种搜索顺序,一条路走到底回溯:DFS +状态回退,用于穷举所有合法方案一句话口诀:递归是灵魂,DFS 是走法,回溯是回头。
2026-03-29 18:53:22
38
原创 C++ ODB ORM
cpp运行// 标记该类为ODB持久化类(映射到数据库表)public:// 无参构造(ODB要求)User() {}// 成员变量→表字段(id为主键)int id_;#pragma db column("user_name") // 自定义数据库字段名int age_;// 访问器(可选)C++ ODB是编译期生成映射代码的高性能 ORM 框架,核心是将 C++ 对象与数据库表绑定,无需手写 SQL;
2026-03-23 17:10:38
357
原创 C++ 性能优化 专业详解
C++ 性能优化核心是先测量瓶颈,再针对性优化,避免盲目修改;低成本高收益的优化优先做:编译器选项、算法 / 数据结构、内存预分配;复杂优化(并发 / 无锁 / SIMD)需结合场景,平衡性能与可维护性。
2026-03-21 20:18:45
420
原创 TIA Portal V21 (博途)工业编程神器:博途 V21 最新版本下载安装教程
TIA Portal V21 以AI 赋能 + Git 协同 + 全流程优化为核心,是西门子面向工业 4.0 的里程碑版本,兼顾新手易用性与专家级功能,大幅提升工程效率、降低项目风险,是工业自动化领域的标杆工程平台。1.解压安装包2.双击打开【Setup】文件夹3.鼠标右击【解压重启提示】选择【以管理员身份运行】4.点击右上角【X】关闭5.双击打开【TIA_Portal_STEP7_Safety_WinCC_V21】文件夹。
2026-03-19 15:24:52
1075
原创 C++ 模板进阶
cpp运行// 1. 通用版本:判断是否为指针类型(默认false)// 编译期常量// 2. 特化版本:指针类型匹配(value=true)// 3. 萃取指针的原始类型// 通用版本:类型不变// 特化版本:去掉指针,返回原始类型// 辅助函数:简化使用// 1. 判断是否为指针std::cout << "int是否为指针: " << is_pointer_v<int> << std::endl;// 0。
2026-03-13 15:13:27
238
原创 【C++】string类的模拟实现
MyString核心是深拷贝,保证每个对象独立管理内存,避免浅拷贝的内存安全问题。移动语义(C++11)是性能优化关键,针对临时对象直接接管资源,无需重复拷贝。核心功能需覆盖构造 / 析构、容量管理、增删改查、运算符重载,同时保证异常安全和接口易用性。
2026-03-09 14:11:42
176
原创 C++ 三/五/零法则
三法则:管理裸资源(裸指针)时,自定义析构 / 拷贝构造 / 拷贝赋值中的一个,就必须手动实现全部三个;五法则:C++11 及以后,需要移动语义时,补充实现移动构造和移动赋值;零法则:现代 C++ 最优解,资源交给 RAII 类(智能指针 / 标准容器)管理,不自定义任何特殊成员函数。
2026-03-05 16:27:58
226
原创 C++运行库终极修复指南
修复 C++ 运行库的核心是先清理旧版本→再装官方新版→管理员权限安装,90% 的问题可通过基础步骤解决;基础步骤无效时,优先修复系统文件(sfc/DISM 命令)和注册表,再针对性解决版本适配问题;始终从微软官方渠道下载运行库,避免第三方修改版带来的安全和兼容性问题。
2026-03-03 15:12:55
756
原创 平面设计师的 3D 入门利器:Dimension 2025 下载安装教程
Dimension 2025(简称 Dn 2025)推出的,主打 “2D 设计师也能快速做逼真 3D 效果”,快速做出逼真的产品效果图与场景视觉,是平面设计转向 3D 创作的理想入门工具。
2026-03-01 15:05:33
505
原创 C++多态
C++ 多态分运行时(动态,核心)和编译时(静态),运行时多态由虚函数 + 继承 + 重写 + 基类指针 / 引用实现;虚函数是运行时多态的关键,基类析构函数建议声明为虚函数,避免子类析构不彻底;纯虚函数无体,包含纯虚函数的类是抽象类,不能实例化,子类必须重写其所有纯虚函数;多态的核心优势是高可扩展性、低耦合,是面向对象编程中实现 “接口统一,实现各异” 的核心手段;底层通过虚函数表(vtable)和虚表指针(vptr)实现运行时绑定,根据对象实际类型执行对应函数。
2026-02-03 15:09:15
630
原创 C++ 数组引用
cpp运行// 格式:元素类型 (&引用名)[数组长度] = 原数组;// 正确:refArr是「int型、长度为5的数组」的引用,绑定arr如果同一个数组类型需要多次定义引用,可用typedef或using封装数组类型,简化代码(C++11 后推荐using,更清晰):cpp运行// 方式1:typedef封装「int型、长度5的数组」类型// refArr1是Arr5类型的引用,即int[5]的引用// 方式2:using封装(C++11+,推荐)// 和上面等价数组引用的。
2026-02-03 15:08:17
646
原创 C++和java对比
核心差异:C++ 胜在高性能、底层控制,但需要手动管理内存;Java 胜在跨平台、开发效率高,自动内存管理更友好。学习建议:新手入门优先选 Java(上手快),如果目标是高性能场景(如游戏、嵌入式),再深入学 C++。场景适配:日常企业开发、移动端选 Java,高性能 / 底层开发选 C++。如果你的学习目标更具体(比如想做游戏、做后端),可以告诉我,我能针对性给出更详细的学习建议。
2026-01-28 15:31:47
329
原创 Navicat 17 最新版本下载安装+数据库链接
Navicat 17 连接数据库的核心是「选类型→填 IP / 端口 / 账号密码→测试连接」,所有数据库操作逻辑一致,仅个别字段有差异;远程 / 云数据库记得配置 SSH/SSL,测试连接是关键,能提前发现信息填错的问题;连接成功后,双击即可管理数据库,AI 助手能大幅提升 SQL 编写和调试效率。
2026-01-26 15:34:19
2165
1
原创 C++内存池
核心思想:内存池通过 “预分配一大块内存 + 复用空闲内存”,减少系统调用和内存碎片;关键技术:利用链表管理空闲内存、定位 new 在指定地址构造对象;适用场景:高频小对象分配、实时性 / 内存碎片敏感的场景。
2026-01-26 15:24:19
600
原创 C++优化
优化优先级:先开启编译器优化(O2/LTO)→ 修复代码级明显问题(减少拷贝、容器优化)→ 针对热点做缓存 / 循环优化 → 进阶 SIMD / 多线程优化。核心原则:优化前必须通过工具定位瓶颈,避免无意义的 “过度优化”;优化后要验证正确性和性能提升,确保优化有实际收益。关键技巧:减少拷贝、提升缓存命中率、选择合适的数据结构和算法,是 C++ 优化最基础也最有效的手段。
2026-01-24 14:06:15
1073
原创 有哪些常见的C++代码优化错误需要避免?
核心原则:优化前先测量(定位瓶颈),优化后再验证(性能 + 正确性),拒绝凭直觉优化。避坑重点:不要过度优化牺牲可读性,不要手动优化抵消编译器的自动优化,不要忽视内存 / 缓存的隐形开销。关键技巧:优先保证代码正确性,仅优化性能瓶颈,遵循标准 C++ 特性,兼顾跨平台兼容性。
2026-01-24 14:06:07
1006
原创 除了`typeid`,还有哪些方法可以在C++中进行类型判断?
给类 / 类型加「标签成员」,手动判断类型,适合简单的自定义类型场景:cpp运行T value;// 手动判断标签std::cout << "整型值:" << intVal.value << std::endl;std::cout << "字符串值:" << strVal.value << std::endl;return 0;优先用编译期判断/ 模板特化(无运行时开销,适配绝大多数场景);多态场景用运行期判断(比typeid更实用,能直接转换并调用子类方法);小众场景。
2026-01-22 15:09:47
459
原创 C++类型判断
编译期类型判断:用等(),无运行时开销,适合模板、基础类型判断;运行期类型判断:多态场景用(最可靠),简单类型对比用typeid(注意多态 / 非多态区别);优先使用编译期判断,仅在多态动态类型识别时用运行期判断。
2026-01-22 15:08:41
522
原创 C++风格的命名转换
static_cast<目标类型>(源对象)是编译期完成的类型转换,编译器会检查转换的 “逻辑合理性”,但不做运行时检查。const_cast<目标类型>(源对象)是唯一能修改变量constvolatile属性的转换方式,仅作用于指针 / 引用 / 成员函数指针,不改变类型本身。dynamic_cast<目标类型>(源对象)是唯一支持运行时类型检查的转换方式,仅适用于多态类(包含虚函数的类)的指针 / 引用转换。reinterpret_cast<目标类型>(源对象)是最底层的转换方式,直接。
2026-01-20 15:29:29
873
原创 C++类型转换
C 风格转换:简单但不安全,仅推荐在简单基础类型转换中临时使用。C++ 命名转换:日常最常用,适用于合理的类型转换(基础类型、向上转型);const_cast:仅用于移除变量的 const/volatile 属性;:多态类的向下转型,运行时检查,最安全的向下转型方式;:极度危险,仅用于特殊场景(如底层内存操作)。核心原则:优先使用 C++ 风格的命名转换,明确转换意图,让编译器帮你检查错误。
2026-01-20 15:27:54
312
原创 C++ 数据类型转换是如何实现的?
C++ 类型转换分自动(隐式)和手动(显式):自动转换是编译器按 “低精度→高精度” 规则来,手动转换需要自己指定;简单场景可用 C 风格(类型)变量,规范开发推荐 C++ 风格的;转换时要注意数据丢失:高精度转低精度(如 double→int)会截断数据,需谨慎。
2026-01-18 15:23:18
574
原创 C++数据类型
C++ 基础数据类型核心分整型(存整数)、浮点型(存小数)、字符型(存单个字符)、布尔型(存真假);intdoublecharbool是最常用的基础类型,string是高频实用的字符串类型;不同类型占用空间和取值范围不同,按需选择能节省内存、避免数据出错。
2026-01-18 15:21:47
436
原创 Lightroom Classic 2025:最新版本安装摄影师的效率修图神器
Adobe Lightroom Classic 2025 是 Adobe 推出的,主打,不管是职业摄影师还是摄影爱好者,都能靠它快速搞定照片后期,2025 版的 AI 功能和性能升级,直接把修图效率拉满。
2026-01-16 15:26:54
720
原创 C++ 动态规划
C++ 动态规划核心是拆解问题 + 记录子问题答案,避免重复计算;实现步骤固定:定义状态→找转移方程→设置初始条件;空间优化的关键是:只保留必要的状态,不用存储所有子问题结果。
2026-01-16 15:26:43
615
原创 python条件控制与if语句
if 语句是 Python 实现条件判断的核心,有单分支(if)、双分支(if-else)、多分支(if-elif-else)三种形式。条件表达式最终要返回 True/False,可结合比较运算符和逻辑运算符使用。Python 通过缩进区分代码块,缩进错误会导致程序报错,pass可用于空代码块占位。
2026-01-14 16:48:47
333
原创 Python条件控制与if语句的应用场景有哪些?
基础逻辑判断:单 / 多条件的简单分支(如成绩判断、数值分类);输入 / 数据校验:确保用户输入或外部数据符合规则,避免程序出错;业务规则执行:根据不同的业务条件(如优惠、权限)执行不同逻辑;异常 / 边界处理:提前判断并规避程序运行中的错误(如除数为 0、文件不存在);状态 / 流程控制:结合循环或业务状态,控制程序的执行流程(如跳过 / 终止循环、状态切换)。
2026-01-14 16:48:36
579
原创 C++继承
继承是 C++ 实现代码复用和多态让一个类(子类 / 派生类)“继承” 另一个类(父类 / 基类)的属性和方法,子类不仅能直接用父类的成员,还能新增自己的成员,或修改父类的行为。可以类比:父类是 “手机”(有打电话、发短信功能),子类是 “智能手机”(继承手机的功能,还新增上网、拍照功能)。C++ 继承的核心是让子类复用父类的成员,同时支持新增 / 修改行为,核心语法是class 子类 : 继承方式 父类;三种继承方式中public最常用,需牢记构造 / 析构的执行顺序;
2026-01-12 16:00:58
530
原创 Aspen 15.0 升级亮点:AI 建模 + 绿氢适配,新手也能玩转流程模拟下载安装
Aspen 15.0 是 工业流程模拟与数字化平台,核心为化工、石化、炼油、能源等行业提供全生命周期解决方案,从工艺设计、模拟优化到生产运维、绿色转型全覆盖,15.0 版本重点强化工业 AI、生成式 AI 能力,适配绿色能源与可持续发展需求.
2026-01-12 15:59:12
1551
原创 Python 视频处理核心库 + 即用代码
moviepy是入门首选,语法简洁,覆盖 80% 的视频基础处理需求;whisper适合 AI 语音转文字,免费且多语言识别准确率高;pydub专注音频处理,适合更复杂的视频帧级操作(如防抖、特效)。
2026-01-10 16:15:13
574
原创 Creo 11.0 全功能解析:多体设计 + 仿真制造,机械设计效率翻倍下载安装
语义化 PMI 与表格化管理:GD&T 标注更符合行业标准,可将设计数据(参数、公差、注释)组织为机器可读的表格,支持语义查询,设计与制造端信息传递无歧义。参数化标注与继承:参数关联标注自动更新,继承模型时语义查询提升搜索精度,减少手动标注与核对时间。
2026-01-10 16:14:49
1189
原创 C++逻辑运算
&(与)、||(或)、!(非),运算结果为布尔值(0/false 或 1/true);&&和||遵循短路求值规则,可优化性能,但需注意右侧代码可能不执行;逻辑运算常用于条件判断,核心是 “0 为假,非 0 为真”,需区分逻辑运算符和位运算符。
2026-01-08 17:02:38
473
原创 一键解锁高效排版!InDesign 2025 最新版本下载安装
Adobe InDesign 2025(版本 21.0,2025 年 10 月发布)是 Adobe 专为专业排版与数字出版打造的旗舰工具,以 “” 为核心升级方向,覆盖书籍杂志、企业年报、学术期刊、电子书、宣传物料等全场景,既是印刷出版的精准排版利器,也是数字内容创作与团队协作的高效平台。
2026-01-08 17:00:24
969
原创 AutoCAD 2025 最新版本CAD绘图软件下载安装步骤
AutoCAD 2025 就是欧特克新出的 CAD 绘图软件,不管是画建筑图纸、机械零件,还是搞电气设计,都能用得上。它这次主要加了 AI 功能,还优化了协作和速度,Windows 和 Mac 电脑都能装,新手老手用着都顺手。工作流程:新建 / 打开图纸 → 用 AI 智能块 / 填充等工具绘图 → 通过 Autodesk Docs 共享协作 → 用 Activity Insights 追溯版本 → 导出图纸 / 3D 模型。优势:AI 降低重复劳动;跨平台协作无缝;专业工具集覆盖全行业;
2026-01-06 16:45:37
1266
原创 如何快速掌握 Python 语法?
简易记账本:输入 “收入 / 支出 + 金额 + 备注”,用列表 / 字典存数据,循环打印当月账单;猜拳游戏:用 if 判断胜负,while 循环持续玩,函数封装猜拳逻辑。项目不用复杂,能跑通就说明语法已经 “落地”,比背 100 页笔记管用。
2025-12-31 16:38:15
683
原创 HitPaw Video Enhancer:一键高清修复,普通视频秒变大片质感
HitPaw Video Enhancer 是 HitPaw 推出的 AI 视频增强工具,主打一键提升画质、多场景 AI 模型、最高 8K 分辨率,适合新手与创作者快速修复模糊 / 低清视频。
2025-12-31 16:36:18
518
原创 Spring Boot 4.0
Spring Boot 4.0 是 Spring 生态的重磅新版本,主打,是构建 Java 后端应用(Web、微服务、云应用)的 “天花板级” 框架,不管是新手入门还是企业级开发,用起来都更高效、更贴合现代开发趋势。
2025-12-29 16:25:07
1087
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅