- 博客(10)
- 收藏
- 关注
原创 if判断和try- catch的区别
:I/O操作、网络请求、空指针、数组越界等非业务逻辑的意外情况。:输入验证、业务逻辑分支、预期内的错误(如除数是否为0)。:确保资源(如文件、数据库连接)在任何情况下都能被释放。检查,代码会充斥大量嵌套的条件判断,难以维护。:将正常逻辑与错误处理分离,代码更清晰。:异常会沿着调用栈向上抛出,直到被捕获。:编译器强制要求处理可能的异常(如。:必须手动逐层返回错误码或状态。(即“已知异常”)。(即“未知异常”)。:如果所有错误都用。:容易忽略错误检查。
2025-10-13 20:30:23
226
原创 多版本Python如何切换默认版本?
在学习和工作中我们可能会安装很多版本的Python,但是用命令行使用类似pip的命令的时候都是在默认Python版本下安装第三方库,那么如何快速切换默认Python版本呢?点开我们可以看到有用户的还有系统的,如果不改系统的环境变量只改用户的环境变量,windows大概还会按照系统的环境变量来设置默认的python版本。具体改的方法是,添加你所安装python的安装路径下的“Python”文件夹地址,以及“Scripts”文件夹也就是第三方脚本的文件夹。两个文件夹的位置,各位需要找到自己的安装目录。
2025-10-13 12:49:27
376
原创 C++中用指针动态创建变量和用普通形式创建有什么区别?
变量直接在函数栈帧中分配,由编译器自动管理。,调用析构函数(如果有)并释放内存。,仅需移动栈指针,无需复杂的内存管理算法。,适合存储大型或生命周期不确定的对象。变量的生命周期由程序员控制,必须。,适合存储小型、短期使用的对象。(如空闲块查找、内存碎片整理)。,否则会造成内存泄漏。操作符在堆上手动分配内存,堆内存(指针动态创建)
2025-06-13 16:50:11
330
原创 简练地区分C++深拷贝和浅拷贝(大学生友好)
上面的代码中,尽管修改的是obj2对象的data指针的内容(从10修改成了20),由于两个对象的指针指向同一块内存,obj1的data的内容也会顺便被修改成20,是不是感觉一举多得?这段代码没有写出拷贝构造函数,使用的是默认构造函数,我们可以看到,在构造函数中,指针动态分配了内存,但是当“obj2=obj1”的时候,:在程序结束的时候,系统会自动调用对象的析构函数,由于每个对象都有析构函数,会重复删除同一块内存,于是就会报错。首先,要手写拷贝构造函数,手动为指针开辟动态内存,这就避免了指向同一内存的问题。
2025-04-18 18:09:51
224
转载 Excel 中INDEX 和 MATCH 函数用法大全
上面这是一个比较简单的例子,但是也能看出 INDEX+MATCH 这对组合函数在查找数据方面,能够发挥出的作用。公式说明:对比一下前面提到的交叉查询公式,可以发现,这两个公式原理其实是一样的,只是增加了绝对引用和混合引用。MATCH 函数负责找位置,然后告诉 INDEX 位置,INDEX 就去把东西抓过来,好比侦探和警察的关系。公式说明:和前面举例的正向查找公式区别不大,唯一需要注意的是查找区域的变化。「*」星号通配符,代表匹配任意多个字符。交叉查找引用数据,如下图,根据「列号」和「行号」,查找结果信息。
2023-08-13 12:07:14
60069
1
原创 Word中自动编号和多级列表的区别
多级列表:主要用于创建多层编号,还能和标题之类绑定,为不同层级的标题加编号。这个用的比较多,还能创建新的编号规则,更加自由。自动编号:主要用于创建同级编号,对于正文内并列关系的段落增加编号。
2023-08-13 10:40:57
790
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅