- 博客(9)
- 收藏
- 关注
原创 C++的vector
vector C++的动态数组,应用广泛,但学起来会比较乱 官网 菜鸟教程快速入门 经验教训 如果数组越界报错,一般来说是因为数组长度是0 可能是使用了默认构造函数 可能是拷贝构造函数写错了(用=不可以) 命名域不对(这个操作真的是血泪史) 关于命名域: 如果所有派生类都需要用动态数组,就应该放在protected:里面 如果在private:很容易有一个误区就是重新声明动态数组,导致父类初始...
2019-04-11 21:27:08
191
原创 魔鬼藏在细节里-一些C++的小细节
头文件 程序的编译先单独编译每个.cpp文件,然后再连接,因此头文件可能被多次include,所以要使用这个宏定义 #ifndef NAMEOFYOURHEADER_H #define NAMEOFYOURHEADER_H 在这里写头文件 #endif // NAMEOFYOURHEADER_H ...
2019-03-29 20:06:26
215
原创 如何使用VS code写markdown
如何使用VS code写markdown markdown语法看这里 VS code 安装 略 MD文件预览 推荐Markdown Preview Enhanced 在VS扩展中搜索即可 PDF导出 在Markdown Preview Enhanced用户文档中有相关内容 ...
2019-03-29 19:56:05
939
原创 程序设计课上的qsort应用
程序设计课上的qsort应用 #include <stdio.h> #include <stdlib.h> #include <time.h> #define TEST_SIZE 10 #define STRING_LEN 20 int compare_int(const void *a, const void *b) { ret...
2019-03-29 19:38:51
156
原创 C++中等效的写法
目的 在写面向对象编程的时候,经常遇到在之前程序基础上写代码的情况,而且上机课程题目也经常是代码补完,因此看懂示例代码是很重要的能力 初始化 在初始化的时候,如果只有一个参数,那么=也可以作为对象初始化的方法 #使用实数初始化复数类 Complex c2 = 4.5; Complex c2(4.5); ...
2019-03-29 19:35:09
253
原创 简单的python进度条(tqdm库)
安装 这是一个很小的库,可以快速安装 pip install tqdm import tqdm import time for i in tqdm.tqdm(range(1,100)): time.sleep(0.1) #print('working')
2019-03-29 10:34:48
661
原创 乱序字典加密解密&python基础知识综合应用
目标 找一段比较长的文本(文本是以.txt文件形式存在的) NOTE:频率法适用于较大样本 打开文件,读取字符形成字符串( python文件函数) 处理成只包含小写字母的字符串 (用re的函数) 统计这段字符串中的字母频率 将这个频率和自己查找到的频率表对照,看看差异。 乱序法加密这个字符串,用标准频率表中的对应次序来解密。 一般都会得到若干个正确单词,但完全碰对的可能性不大。 找一段比较长的...
2019-03-24 20:56:26
1314
原创 C++ =运算符重载和构造函数重载的区分
构造函数重载 //例子来源于友学网1533 class Complex{ public: Complex(double re, double im); Complex(double re); //Complex operator=(double re); }; Complex::Complex(double re, double im){ _re = re; ...
2019-03-21 19:09:36
802
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅