- 博客(62)
- 收藏
- 关注
原创 C++学习 --queue
C++中的容器数据类型, 叫着队列容器, 元素是先进先出, 不支持遍历//queue中元素的数据类型为Myclass。
2023-11-22 22:35:35
299
原创 C++学习 --stack
C++中的容器数据类型, 叫着栈容器, 元素是先进后出,只有顶部元素支持操作,所以不支持遍历//stack中元素的数据类型为Myclass。
2023-11-22 22:11:35
386
原创 C++学习 --set
C++中的一种容器数据类型, 也叫集合容器会对插入的数据进行自动排序分为set和multiset,前者不允许重复值, 后置允许public:int m_age;//容器中元素的类型为Myclass//仿函数,定义排序规则public://插入自定义类型时,需要指定仿函数//向set容器中插入m1//通过迭代器指定位置插入//通过s1.find(m1)查找s1中的m1元素, 找到返回对应的迭代器,未找到返回s1.end()if (ret!
2023-11-22 21:47:28
124
1
原创 C++学习 --list
C++中的一种容器类型, 也叫链表, 数据是链式存储的, 物理上不是一段连续的存储空间, 逻辑上通过链表指针来数据连接list由节点组成, 节点由存储数据的数据域和存储地址的指针域组成其迭代器不支持随机访问, 只能前移或后移因为不是标准数据类型, 需要包含头文件才能使用//list容器中的数据类型为Myclass//l1中的元素为5个m1对象//l1的元素被替换为5个m2对象替换//在l1.begin()迭代器指向位置, 插入元素m1。
2023-11-21 22:57:49
695
原创 C++学习 --deque
C++中一种容器数据类型, 也叫双端数组, 可以在deque的头尾进行插入删除操作deque通过中控器控制缓冲区,缓冲区存放的是真实的数据需要在导入头文件才能使用deque。
2023-11-20 23:14:53
204
原创 C++学习 --vector
C++中的一种容器数据类型, 也叫单端数组,可动态扩展,并不是在原空间上进行扩展,而是重新找更合适的内存空间, 将原来的数据拷贝到新空间,并释放原来的空间,支持随机访问。
2023-11-20 21:35:38
1846
1
原创 C++学习 --map
map中存储的元素是pair, 元素会根据pair的key自动升序排序, 通过key快速找到对应的value分为map和multimap两种,前者不允许key重复, 后者允许key重复由于不是标准数据类型, 需要包含头文件#include 才能使用。
2023-11-19 21:18:15
1483
原创 C++学习 --pair
数据以键值对形式存放的容器, 第一个是键, 第二个是值Myclass1 mc_1("张三", 10);Myclass2 mc_2("李四", 20);//键数据类型为MyClass, 值数据为MyClass2。
2023-11-18 22:16:21
993
原创 C++学习 --文件
文件操作步骤:1, 包含头文件#include<fstream>2, 创建流对象:ofstream ofs3, 打开文件:ofs.open("文件路径", 打开方式)4, 写数据:ofs << "写入数据"5, 关闭文件:ofs.close()打开方式:ios::in 读文件打开, ios:out,写文件打开, ios::ate, 打开文件, 定位到尾部ios::trunc, 如果文件存在先删除, 在创建, ios::binary, 二进制文件。
2023-11-17 21:18:25
605
原创 C++学习 --类和对象之继承
方式, 访问的是子类的属性, 要访问父类的属性, 需通过。方式, 访问的是子类的属性, 要访问父类的属性, 需通过。当子类存在与父类同名的属性时, 通过。当子类存在与父类同名的属性时, 通过。的方式, 可解决菱形问题, 语法为。继承父类属性, 在子类中。继承父类属性, 在子类中。
2023-11-12 20:18:02
143
原创 C++学习 --函数
的方式, 可以给函数定义默认参数。可以实现函数重载, 需要在。, 选择相应的函数进行调用。, 选择相应的函数进行调用。, 选择相应的函数进行调用。
2023-11-02 23:22:07
180
原创 C++学习 --引用
引用就是给一个变量取别名, 语法是数据类型 &变量别名 = 变量名,引用和原变量都指向相同的对象, 任意一个修改都会映射到另外一个/*别名和原变量指向相同的对象, 别名修改值会映射到原变量*/int main()int a = 10;//变量a取别名为bint& b = a;//修改b的值b = 20;//因为b指向的是a的地址, 所以a也被修改return 0;输出结果:a=20b=20。
2023-11-01 23:28:20
135
原创 C++学习 --内存四区
局部变量在函数调用完后, 就被编译器释放。是只内存中的该段二进制文件可以反复执行。注意:不要放回局部变量的地址,存放的是C++代码的。存放的是C++代码的。
2023-11-01 22:08:55
230
原创 C++学习 --结构体
通过struct 变量名称 {成员列表}, 可定义一个结构体//定义一个名称叫Student的结构体int age;int name;int score;定义成员时,struct关键字可省略通过struct 变量名称 成员名称 = {成员},可定义成员并赋值//定义结构体成员并赋值struct Student s1 = {"张三", 28, 100};//定义成员时, struct省略Student s3 = {"王五", 30, 95};通过struct 变量名称 成员名称,
2023-10-08 16:43:09
298
原创 C++学习 --指针
通过数据类型 * 指针变量名, 可定义一个指针变量, 通过*指针变量名=值,可操作指针指向的变量值int main()int a = 10;//定义指针变量p, 指向变量a的地址cout
2023-10-07 18:29:03
84
原创 C++学习 --条件判断语句
可进行if...else...语句判断,,否则会从匹配到的case一直往下执行。可进行多条件判断, 执行对应表达式为。, 可进行单if语句判断。, 可进行多条件判断。
2023-10-06 13:32:57
810
原创 linux命令格式介绍&关机
linux的命令大小写敏感xxx:登录用户localhost:主机名称commond:命令或者可执行文件option:命令的参数(可选),如-h, 若使用选项的完整名,则需加两个'-', 如--helpparameterX:命令或选项的参数。
2023-09-04 12:31:54
286
原创 Python --数据库操作
要执行sql语句,需要通过"连接"创建游标,在通过游标执行sql语句。python要连接mysql需要安装mysql驱动。操作完mysql后,需要断开连接。
2023-08-27 19:46:21
625
原创 Python --多线程
进程是程序的一次执行,每个进程都有自己独立的地址空间,内存,数据栈以及记录其运行轨迹的辅助数据一个进程中可以有多个线程,一个进程中多个线程共享相同的运行环境,数据空间GIL叫着全局解释锁,对python解释器的的访问由GIL来控制,通过GIL保证了同一时刻,只能有一个python线程运行。
2023-08-24 10:42:33
1625
原创 SQL --数据表操作
语法:alter table 表名 add constraint 约束名称 check (check约束有用限制列的取值, 注意是否支持check约束需要看数据库的版本。主键是记录的唯一标识,一张表中有且只能有一个主键,且不能为null。若字段为not null,则在插入数据时必须有数据,否则会报错。通过建立外键约束,可以建立表与表的联系,放置无效数据插入。通过设置自增字段,在每次插入数据后,该字段自动加1;指定了unique约束的列,不允许有重复的数据出现。一个表的外键通常来自另外一个表的主键。
2023-08-17 11:48:21
1037
原创 SQL --查询语句
当字段名为字符串时,需要用引号括起来(单,双引号都可以), 字符串的比较是按照ACSII码进行的。连接查询也是一种多表查询,先确定一个主表结果集,在选择性的把其他表的行连接到主表结果集上。多表查询时,当多张表存在相同的列时,名称会重复,不利于观察,通过取别名方式进行优化。条件表达式中,当存在多个条件时,可以通过逻辑运算符来组合所有条件进行查询。将以其他表的数据为准进行返回, 主表中的其他字段补NULL。用于计算该列的平均值, 该列的值必须为数字类型。多表查询又叫卡迪尔查询,一次查询所有表的数据;
2023-08-13 17:24:48
210
原创 Python --正则表达式
re.sub(pattern, repl, my_string):通过pattern匹配my_string中的字符串,通过repl来替换匹配的结果,返回匹配后的字符串。re.subn(pattern, repl, my_string):功能和re.sub一样,返回一个元组,第一个元素为匹配后的字符串,第二个元素为替换次数。当正则表达式有子组的时候,返回到的内容是一个元组组成的列表,元组中的元素是由子组匹配结果组成。表示非贪婪匹配,尽量少的匹配。从字符串的开始进行匹配,成功返回匹配对象,失败则返回None。
2023-08-09 12:12:05
163
原创 Python --面向对象编程
类是对象的定义, 即对问题进行的行为特征进行建模新式类和经典类的区别,所有的新式类需要继承一个父类, object是“是所有类之母”实例是类的具体对象。
2023-08-06 15:53:24
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人