摘要: 简单文件的输入输出 包含头文件fstream 定义了一个用于处理输出的ofstream类 需要声明一个或多个ofstream变量,并将ofstream对象与文件关联起来。 其中一种关联方法使用open()方法, 使用完文件后使用close()方法关闭。 可以使用ofstream对象和 来读取各种类型 阅读全文
posted @ 2019-12-02 23:07 yangzixiongh 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 函数探幽 内联函数 + c++为提高程序运行速度的一项改进。 + 非内联函数在调用时来回跳跃并记录产生了一定的开销。 + 内联函数编译器将使用相应的函数代码替换函数调用。无需跳到另一个位置去执行代码。 + 内联函数运行速度比常规函数稍快,但代价是占用更多内存。 + 如果程序在10个不同的地方调用同一 阅读全文
posted @ 2019-11-29 23:09 yangzixiongh 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 指针和自由存储空间 打印地址时使用16进制表示 使用指针比使用数组好的一点是数组大小在编译阶段就要确定好,而指针指向的空间大小可以在运行阶段确定好。可以使得程序更加灵活。 int ptr;表示声明一个指针。 每声明一个指针都需要在前面加 。 指针变量不仅仅是一个指针,而且是一个指向特定类型的指针。 阅读全文
posted @ 2019-11-29 23:02 yangzixiongh 阅读(444) 评论(0) 推荐(0) 编辑
摘要: c++如何确定常量类型 2019 除非有理由存储为其他类型。否则将常量存储为int + 如使用特殊的后缀来表示特定的类型 l表示long u表示unsigned int ul表示unsigned long ll表示long long ull表示 unsigned long long 16为地址数将会 阅读全文
posted @ 2019-11-29 22:45 yangzixiongh 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 枚举 可以用来创建符号常量,可代替const。 spectrum为新的类型。将red,orange等作为符号常量。他们对应的值为0~7。 默认情况下将整型赋给枚举量, 默认从0开始。 spectrum band = 2000;//该语句将失败 spectrum band = blue;//应该这样赋 阅读全文
posted @ 2019-11-29 22:43 yangzixiongh 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 结构体 c++中在声明结构变量时可以省略关键字struct; 支持列表初始化,且=等号可省略。 + 如果大括号中不包含任何东西,那么将所有值赋值为0。 + 不允许缩窄转换。 结构赋值 + 将一个结构体变量赋给另一个结构体变量。 可以在结构体定义之后直接声明该结构体的变量。 匿名结构体 + 这种结构体 阅读全文
posted @ 2019-11-29 22:42 yangzixiongh 阅读(168) 评论(0) 推荐(0) 编辑
摘要: c++存储 1 自动存储 + 在函数内部定义的变量使用自动存储空间。被称为自动变量。 + 在函数调用时自动产生,在函数结束时消亡。 + 自动变量是一个局部变量,作用域在包含它的代码块。(在一个函数中也可以有代码块) + 自动变量存储在栈中。在执行代码时,变量将依次加入栈中。在离开代码块时,将按相反的 阅读全文
posted @ 2019-11-29 22:41 yangzixiongh 阅读(168) 评论(0) 推荐(0) 编辑
摘要: C++编译 编译源代码。生成目标代码。 将源代码翻译为主机使用的内部语言 机器语言。包含了翻译后的程序的文件就是程序的目标代码。 将目标代码与其他代码链接起来。生成可执行代码。 链接指将目标代码和使用的函数的目标代码以及标准的启动代码组合起来。 源代码 编译器 目标代码+启动代码+库代码 链接程序 阅读全文
posted @ 2019-11-29 22:40 yangzixiongh 阅读(197) 评论(0) 推荐(0) 编辑
摘要: c++字符串 char数组使用列表赋值时,结尾需要带一个空字符/0 char数组使用字符串常量赋值时,字符串常量隐含的包含结尾的空字符。 cout打印字符数组时直到遇到空字符才停止。 c++输入工具通过键盘输入,将字符串读入到char数组时会自动加上结尾的空字符。 使用char数组初始化字符串时通常 阅读全文
posted @ 2019-11-29 22:39 yangzixiongh 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 1 导包 from django.db import transaction 2 使用装饰器 @transaction.atomic 3 设置保存点 save_id = transaction.savepoint() 4 回滚到保存点 transaction.savepoint_rollback(s 阅读全文
posted @ 2019-10-20 15:50 yangzixiongh 阅读(186) 评论(0) 推荐(0) 编辑