- 博客(75)
- 资源 (2)
- 收藏
- 关注
原创 《C++标准库第2版》第四章 一般概念 笔记
为了能处理差错码和差错状态,class std::system_error及其派生出的std::io_base::failure,以及class std::_future_error,都提供了返回一个std::error_code对象的非虚成员函数code()C++标准库为差错码和 差错状态提供了两个不同的类型:class std::error_code和class std::error_condition。另一个可在你的程序中运用标准异常类的情况是定义一个直接或间接派生自exception的异常类。
2023-09-22 17:10:39
369
原创 《C++标准库第2版》3.2 虽旧犹新的语言特性 笔记
/ 这个是我这补全工具自动补全生成的,没有报错。// main的合法定义式int main()// 通常情况下,会写一个return 0,但是不是必须。// 可以使用exit()/quick_exit()/terminate()
2023-09-15 15:21:36
242
原创 《C++标准库第2版》3.1 C++11语言新特性 笔记
2.从C++11起,支持template type definition.使用关键字using(给template定义的内容起个别名,在使用时就方便了)4.提前声明enumeration type是可能的,那会消除“为新的enumeration value而重新编译的必要”的必要–如果只是类型被使用。C++标准库的class保证了,再一次move之后,对象处于有效但不确定的状态。同样的explicit构造函数如果接受的是个初值列,会失去“初值列带有0个、1个或多个初值”的隐式转换能力。
2023-09-13 11:42:38
274
原创 《Effective C++中文版,第三版》读书笔记8
当operator new无法满足某一内存分配需求时,它常会抛出异常。以前会返回一个null,某些旧式的编译器目前也是这样。请记住: set_new_handler允许客户指定一个函数,在内存分配无法满足时被调用。 Nothrow new 是一个颇为局限的工具,因为它只适用于内存分配;后继的构造函数调用还是可以抛异常。
2023-09-05 17:01:48
220
原创 《Effective C++中文版,第三版》读书笔记7
请记住: 当我们编写一个class template,而它所提供的“与此template相关”函数支持“所有参数之隐式转换”时,请将那些函数定义为“class template内部的friend函数”。
2023-09-05 17:01:05
610
原创 《Effective C++中文版,第三版》读书笔记6
原因:1.non-virtual 不是动态绑定的,无法通过基类指针访问子类的non-virtual函数,这样只能访问到基类的vritual2.public继承是is-a的,但是重定义non-virtual后,通过子类访问non_virtual的表现出来的行为已经和基类的non_virtual不一样了。class Basepublic:// 要想为纯虚函数添加定义,只能在类外,类内会报错。
2023-08-30 15:44:06
265
原创 《Effective C++中文版,第三版》读书笔记5
只在循环内使用的变量A:定义于循环外B:定义于循环内两种情况使用A1.赋值成本比‘’构造+析构‘成本低 2.正在处理代码中效率高度敏感的部分其它情况请使用B方法。
2023-08-25 09:26:52
178
原创 《Effective C++中文版,第三版》读书笔记4
对 class的成员变量而言,通常只有某些数值集是有效的。那些数值决定了你的class必须维护的约束条件,也就决定了你的成员函数(特别是构造函数、赋值操作符和所谓的setter函数)必须进行的错误检查工作。
2023-08-25 09:25:53
132
原创 《Effective C++中文版,第三版》读书笔记3
原因:我们在函数中申请了资源,也在函数最后进行了释放。但是实际上,该函数可能在某个点就退出。就会导致资源没有及时释放掉条款关键点:1.获得资源后立即放进管理对象2.管理对象运用析构函数确保资源被释放(利用了C++的析构函数自动调用机制)何时将资源放进对象? 获得资源后立马放进管理对象。
2023-08-22 20:00:27
246
原创 《Effective C++中文版,第三版》读书笔记1
四个主要的次级语言:1.C,区块,语句,预处理器,内置数据类型,数组,指针等统统来自C。2.object-Oriented C++ :classes(),封装,继承,多态,virtual函数()……等等3.Template C++,这是C++的泛型编程部分。它带来了TMP(模板元编程)4.STL,STL是个template程序库。使用哪一块就遵循哪一块的规则。
2023-08-18 16:13:09
231
原创 python的可变类型和不可变类型
在id不变的情况下,value可以改变 在熟知的类型中,整数,浮点数,复数,布尔值,字符串,元组和冻结集合属于不可变类型 对不可类型的变量重新赋值,实际上是重新创建一个不可变类型的对象,并将原来的变量重新指向新创建的对象。
2023-08-14 14:56:20
2588
3
原创 《练习100》56~60
在表示 leap seconds的时间戳中有效,并且由于历史原因支持值。当与 strptime()函数一起使用时,题目58讲述的是datetime模块。题目59讲述的是calender模块。%p` 指令只影响输出小时字段。仅用于指定星期几和年份的计算。题目57讲述的是time模块。当与 strptime()
2023-08-08 20:29:09
193
原创 《python官网学习教程学习-3.11.4》第12章 虚拟环境和包
Python应用程序通常会使用不在标准库内的软件包和模块。应用程序有时需要特定版本的库,因为应用程序可能需要修复特定的错误,或者可以使用库的过时版本的接口编写应用程序。这意味着一个Python安装可能无法满足每个应用程序的要求。如果应用程序A需要特定模块的1.0版本但应用程序B需要2.0版本,则需求存在冲突,安装版本1.0或2.0将导致某一个应用程序无法运行。这个问题的解决方案是创建一个 virtual environment,一个目录树,其中安装有特定Python版本,以及许多其他包。
2023-07-24 11:58:04
226
原创 《python官网学习教程学习-3.11.4》第10章 标准库简介
如名称,叫简介。每个都讲点,但是都不详细。知道有这么个东西,到时候查的时候方便。
2023-07-21 10:31:34
89
原创 《python官网学习教程学习-3.11.4》第9章 类
与函数定义(def语句)一样,类定义必须先执行才能生效。在实践中,类定义内的语句通常都是函数定义,但也可以是其他语句类里的函数定义一般是特殊的参数列表,这是由方法调用的约定规范所指明的当进入类定义时,将创建一个新的命名空间,并将其用作局部作用域 — 因此,所有对局部变量的赋值都是在这个新命名空间之内。特别的,函数定义会绑定到这里的新函数名称。当(从结尾处)正常离开类定义时,将创建一个类对象。这基本上是一个包围在类定义所创建命名空间内容周围的包装器;
2023-07-19 17:17:52
88
原创 《python官网学习教程学习-3.11.4》第8章 错误和异常
程序可以通过创建新的异常类命名自己的异常(Python 类的内容详见 类)。不论是以直接还是间接的方式,异常都应从 Exception 类派生。try 语句还有一个可选子句,用于定义在所有情况下都必须要执行的清理操作如果存在 finally 子句,则 finally 子句是 try 语句结束前执行的最后一项任务。不论 try 语句是否触发异常,都会执行 finally 子句。以下内容介绍了几种比较复杂的触发异常情景:如果执行 try 子句期间触发了某个异常,则某个 except 子句应处理该异常。
2023-07-19 10:05:58
118
原创 《python官网学习教程学习-3.11.4》第6章 模块
python 把各种定义存入一个文件,在脚本或解释器的交互实例中使用,这个文件就是模块模块是包含Python 定义和语句的文件。在模块内部可以通过__name__获取模块的名字。
2023-07-17 16:13:30
77
原创 《python官网学习教程学习-3.11.4》第5章 数据结构
深拷贝是创建一个完全不同的副本对象的过程,该对象的所有属性都被复制,包括嵌套的对象和子对象。首先,比较前两个对应元素,如果不相等,则可确定比较结果;如果相等,则比较之后的两个元素,以此类推,直到其中一个序列结束。浅拷贝是创建原始对象内部属性的副本的过程,但是,对于新对象的属性,它们实际上只是指向原始对象的引用。输入时,圆括号可有可无,不过经常是必须的(如果元组是更大的表达式的一部分)。对不同类型的对象来说,只要待比较的对象提供了合适的比较方法,就可以使用。的集合,但字典的键必须是唯一的。
2023-07-17 14:52:32
90
secureCRT8.5andsecureFX8.5安装包和注册机软件
2019-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人