- 博客(13)
- 收藏
- 关注
原创 C++ Study Notes 10
-> map map中每个元素都是pair pair第一个元素为key(键值),起索引作用,第二个元素为value(实值) 所有元素会根据元素的键值自动排序 本质: map/multimap属于关联式容器,底层结构是二叉树 优点: 可以根据键值key快速找到value值 map和multimap区别: map不允许容器中有重复key的元素,insert插重复key的不会覆盖 multimap允许 构造: map<T1,T2> mp; .
2021-10-30 21:51:44
167
原创 C++ Study Notes 9
-> stack,先进先出,一个出口 栈中只有顶端元素可以被外界使用,因此栈不允许遍历 -> 接口 构造函数: stack<T> stk; stack采用模板类实现,默认构造 stack(const stack &stk); 拷贝构造 赋值: stack& operator=(const stack &stk); 数据存取: push(elem); 向栈顶添加元素 .
2021-10-20 19:07:14
172
原创 C++ Study Notes 8
-> #include<deque> deque容器 双端数组,可以对头端进行插入删除操作 deque与vector区别: vector对于头部的插入删除效率太低,数据量大,效率越低 deque而言,对头部的插入速度比vector快 vector访问元素的速度比deque快(内部实现不同) deque工作原理: 内部有个中控器,维护每段缓冲区的内容,缓冲区存放真实数据 中控器维护的是每个缓冲区的地址,使得deque时像一片连续的内存空间 中.
2021-09-26 23:43:17
155
原创 C++ Study Notes 7
-> vector数据结构和数组非常相似,也称为单端数组 不同之处在于数组是静态空间,而vector可以动态拓展 动态拓展: 不是在原来的空间之后接上新的空间,而是找更大的内存空间,拷贝原数据,释放原空间 vector容器支持随机访问迭代器 构造函数: vectot<T> v; vector(v.begin(),v.end()); 把 v[begin,end)区间中的元素拷贝给本身 vector(n,elem); .
2021-09-24 23:49:41
125
原创 C++ Study Notes 6
-> Standard Template Library STL广义上分为: 容器、算法、迭代器 容器和算法之间通过迭代器无缝连接 STL几乎所有代码都采用了模板类或者模板函数 c++面向对象和泛型编程思想,目的就是复用性的提升 STL大体分为六大组件: 容器 各种数据结构 算法 sort、copy、for_each等 迭代器 扮演了容器和算法之间的胶合剂 仿函数 行为类似函数,可以.
2021-09-21 21:57:52
125
原创 C++ Study Notes 5
-> 模板/框架 不是万能的 c++另一种编程思想为泛型编程,主要利用的技术就是模板 c++提供两种模板机制,函数模板和类模板 函数模板: 建立一个通用函数,其函数返回值类型和形参类型可以不具体确定,用一个虚拟的类型来代表 template<typename T> 函数声明或定义 template 声明创建模板 typename 表明其后面的符号是一种数据类型,可以用class代替 template<typena.
2021-09-20 18:19:15
136
原创 C++ Study Notes 4
-> 文件操作 头文件:<fstream> 文本文件:ASCII码形式存储 二进制文件:二进制形式存储 操作文件三大类: ofstream:写 ifstream:读 fstream:读写 写文件步骤: 1.包含头文件 2.创建流对象 ofstream ofs; 3.打开文件 ofs.open(path,打开方式) 4.写数据 ofs<<"data"; 5.关闭文件 ofs.close; 文件打开方.
2021-09-16 18:10:49
121
原创 C++ Study Note3 多态
-> 多态: 静态多态:函数重载和运算符重载属于静态多态 动态多态:派生类和虚函数实现运行时多态 虚函数即函数声明前面加上virtual 静态多态的函数地址早绑定:编译阶段确定 动态多态的函数地址晚绑定:运行阶段确定 class Animal { public: void speak() { cout<<"animal"<<endl; } }; class Cat:public Animal { public:.
2021-09-14 20:00:04
108
原创 C++ Study Notes 2 继承
-> 继承 class BasePage //父类 { } class Java:public BasePage //冒号后面:继承方式 父类 { } class 子类:继承方式 父类 -> 继承方式 public、protected、private 父类private的内容不论是哪种继承方式,子类都无法访问 public继承: 父类private子类不可访问,父类public->子类public 父类protect->子类protect p.
2021-09-14 16:44:38
140
原创 C++ Study Notes
-> 浅拷贝带来的问题是堆区的内存重复释放 -> 成员属性设置为私有 可以自己控制操作属性的权限 -> 构造函数 可以有参数可以重载 没有返回值也不用写 void 类名(){} 创建对象的时候系统自动调用且只调用一次 有参构造、无参构造 拷贝构造函数 析构函数 不能有参数,不发生重载 ~类名(){} 对象在销毁前会自动调用析构且只调用一次 -> 如果用户定义了有参构造,c++不再提供无参构造,还是会提供拷贝构造 如果用户定义了拷贝构造,c++不提供其他构造函数 ->.
2021-09-10 20:14:37
128
原创 Pytorch resnet花朵识别(5种花)附完整代码
notebook运行结果图: 随机从各种花的图片集中抽取一定数量的图片 因为设备限制,用所有的图片,图片太多 如果用cpu跑太慢了 用gpu太多图片会out of memory 所以用小部分图片,了解方法就好了 编码 重写dataset类 显示图片 设置resnet的参数 因为用的损失函数是NLL,所以网络最后要接一个logsoftmax 测试集正确率不高,可以增大数据集 增加训练次数 源代码: # 要添加一个新单元,输入 '# %%' # 要添加一个新的标记单元,输入 '#
2021-07-09 12:22:49
8117
6
原创 tensorflow笔记数据类型、随机分布、shuffle、切片1-2021-5-22
tensorflow学习笔记 1.tensor数据类型转换 tensor是一种载体 比如int32,float32,float64 可以使用cast函数 a=tf.constant([0,1]) a2=tf.cast(a,dtype=tf.bool) a2 ''' <tf.Tensor: shape=(2,), dtype=bool, numpy=array([False, True])> ''' tf.constant()用来创建产量 e.g tf.constant(2.3,dtype=t
2021-05-22 23:58:54
304
原创 python爬取天猫商品信息
python爬取天猫商品信息 主要信息有:商品名,价格,月销量,评论数,人气值,店铺评分 以智能手机为例! 首先,发掘网址规律: 商品页面如上 第二页的网址如上 第三页的网址如上 注意网址中的数字(靠近中间位置):第二页->60,第三页->120 所以大胆猜测网址的规律就体现在这个数字中 经过尝试,规律确实如此 所以可以通过循环,改变数字的值,访问下一页 代码: headers = { 'User-Agent':'', 'Cookie':'' } headers代
2021-05-20 01:44:48
4062
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人