笔记
林晚闲
人生苦短,我选python
展开
-
C++ Study Notes 10
->mapmap中每个元素都是pairpair第一个元素为key(键值),起索引作用,第二个元素为value(实值)所有元素会根据元素的键值自动排序本质: map/multimap属于关联式容器,底层结构是二叉树优点: 可以根据键值key快速找到value值map和multimap区别: map不允许容器中有重复key的元素,insert插重复key的不会覆盖 multimap允许构造: map<T1,T2> mp; .原创 2021-10-30 21:51:44 · 123 阅读 · 0 评论 -
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 · 130 阅读 · 0 评论 -
C++ Study Notes 8
->#include<deque>deque容器双端数组,可以对头端进行插入删除操作deque与vector区别: vector对于头部的插入删除效率太低,数据量大,效率越低 deque而言,对头部的插入速度比vector快 vector访问元素的速度比deque快(内部实现不同)deque工作原理: 内部有个中控器,维护每段缓冲区的内容,缓冲区存放真实数据 中控器维护的是每个缓冲区的地址,使得deque时像一片连续的内存空间 中.原创 2021-09-26 23:43:17 · 111 阅读 · 0 评论 -
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 · 86 阅读 · 0 评论 -
C++ Study Notes 6
->Standard Template LibrarySTL广义上分为: 容器、算法、迭代器 容器和算法之间通过迭代器无缝连接 STL几乎所有代码都采用了模板类或者模板函数c++面向对象和泛型编程思想,目的就是复用性的提升STL大体分为六大组件: 容器 各种数据结构 算法 sort、copy、for_each等 迭代器 扮演了容器和算法之间的胶合剂 仿函数 行为类似函数,可以.原创 2021-09-21 21:57:52 · 79 阅读 · 0 评论 -
C++ Study Notes 5
->模板/框架不是万能的c++另一种编程思想为泛型编程,主要利用的技术就是模板c++提供两种模板机制,函数模板和类模板函数模板: 建立一个通用函数,其函数返回值类型和形参类型可以不具体确定,用一个虚拟的类型来代表 template<typename T> 函数声明或定义 template 声明创建模板 typename 表明其后面的符号是一种数据类型,可以用class代替 template<typena.原创 2021-09-20 18:19:15 · 85 阅读 · 0 评论 -
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 · 86 阅读 · 0 评论 -
C++ Study Note3 多态
->多态: 静态多态:函数重载和运算符重载属于静态多态 动态多态:派生类和虚函数实现运行时多态 虚函数即函数声明前面加上virtual静态多态的函数地址早绑定:编译阶段确定动态多态的函数地址晚绑定:运行阶段确定class Animal{public: void speak() { cout<<"animal"<<endl; }};class Cat:public Animal{public:.原创 2021-09-14 20:00:04 · 71 阅读 · 0 评论 -
C++ Study Notes 2 继承
->继承class BasePage //父类{}class Java:public BasePage //冒号后面:继承方式 父类{}class 子类:继承方式 父类->继承方式public、protected、private父类private的内容不论是哪种继承方式,子类都无法访问public继承: 父类private子类不可访问,父类public->子类public 父类protect->子类protectp.原创 2021-09-14 16:44:38 · 92 阅读 · 0 评论 -
Pytorch resnet花朵识别(5种花)附完整代码
notebook运行结果图:随机从各种花的图片集中抽取一定数量的图片因为设备限制,用所有的图片,图片太多如果用cpu跑太慢了用gpu太多图片会out of memory所以用小部分图片,了解方法就好了编码重写dataset类显示图片设置resnet的参数因为用的损失函数是NLL,所以网络最后要接一个logsoftmax测试集正确率不高,可以增大数据集增加训练次数源代码:# 要添加一个新单元,输入 '# %%'# 要添加一个新的标记单元,输入 '#原创 2021-07-09 12:22:49 · 7619 阅读 · 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.gtf.constant(2.3,dtype=t原创 2021-05-22 23:58:54 · 251 阅读 · 0 评论 -
python爬取天猫商品信息
python爬取天猫商品信息主要信息有:商品名,价格,月销量,评论数,人气值,店铺评分以智能手机为例!首先,发掘网址规律:商品页面如上第二页的网址如上第三页的网址如上注意网址中的数字(靠近中间位置):第二页->60,第三页->120所以大胆猜测网址的规律就体现在这个数字中经过尝试,规律确实如此所以可以通过循环,改变数字的值,访问下一页代码:headers = { 'User-Agent':'', 'Cookie':'' }headers代原创 2021-05-20 01:44:48 · 3833 阅读 · 7 评论