- 博客(16)
- 资源 (4)
- 收藏
- 关注
原创 数据结构与算法(C++)– 栈(Stack)
数据结构与算法(C++)– 栈1、栈是什么后进先出(Last in, First out)push 入栈,pop 出栈,top栈顶 2、栈的实现单链表:在单链表的前端插入实现 push 操作,删除前端元素实现 pop 操作,前端元素即为 top。 数组:用 vector 的 push_back 和 pop_back 实现 push 和 pop 操作3、栈...
2018-08-31 15:24:50 558
原创 数据结构与算法(C++)– 链表(Link)
数据结构与算法(C++)– 链表1、基础知识表:把具有相同类型的序列 A0, A1, A2, … An 称为表 。n 是表的大小,n=0 称为空表。 A0没有前驱,An没有后继。 前驱: Ai 后继 Ai-1 (i < N) ,Ai 是 Ai-1的后继。 后继: Ai−1前驱 Ai (i > 0),Ai-1 是 Ai的前驱。c++ STL 中的 list 用双向...
2018-08-31 14:24:53 1773
原创 C++ 异常处理
C++ 异常处理1、throw 表达式用于抛出异常throw 后面是异常类型可以添加异常信息// 抛出一个异常if(a != b) throw runtime_error("not equal")2、try 语句用于捕捉异常try{ program-statament;}catch(exception-declaration){...
2018-08-29 11:35:47 365
原创 C++ 标准库类型 string
C++ 标准库类型 string一、string 类型的使用和定义1、使用 string 类型标准库类型 string 表示可变长的字符序列#include <string>using std::string;2、定义和初始化 string 对象直接初始化:使用括号 拷贝初始化:使用等号// 直接初始化string s1; ...
2018-08-28 16:52:15 288
原创 C++ 预处理器
C/C++ 预处理器1、include 包含头文件#include 会被头文件代替// 包含标准库的头文件:< >#include <xxx>// 包含自定义的头文件: " "#include "xxx"2、头文件保护避免头文件被重复包含// 如果宏 NAME_H 没有定义,则执行直到 #endif 的程序
2018-08-28 14:47:02 274
原创 C++ 关键字 extern
C/C++ 关键字 externextern 是计算机语言中的一个关键字,可置于变量或者函数前,以表示变量或者函数的定义在别的文件中。提示编译器遇到此变量或函数时,在其它模块中寻找其定义,另外,extern也可用来进行链接指定。1、extern 变量B文件使用A文件的变量:// 在A文件定义一个变量:int a = 0;// 在B文件声明变量:extern in...
2018-08-28 13:50:17 377
原创 C++ 继承与多态
C++ 继承与多态一、继承 继承的限定词:public,protected,private构造函数调用顺序:先父类后子类 析构函数调用顺序:先子类后父类覆盖#include <iostream>using namespace std;# 父类class Father{public: void fun() { cou...
2018-08-12 14:31:24 393
原创 机器学习性能评估指标汇总
机器学习性能评估指标汇总Accuracy:准确率Precision:精确率 / 查准率Recall:召回率 / 查全率F1 score:F1 值PR:查准率、查全率曲线ROC:真正率、假正率曲线AUC:ROC曲线下方的面积(Area Under Curve)混淆矩阵(Confusion Matrix):P:positive N:negative 1、...
2018-08-10 11:14:01 856
原创 OpenCV 笔记 -- 边缘检测(Sobel、Laplace、Canny)
Opencv 笔记 – 边缘检测(Sobel、Laplace、Canny)一、Sobel 算子1、简介 Sobel 算子是一个离散的一阶差分算子,用来计算图像亮度函数的一阶梯度之近似值。在图像的任何一点使用此算子,将会产生该点对应的梯度矢量或是其法矢量。 模板:模板与图像做卷积运算 求出近似梯度: 梯度方向: 2、特点具有一定...
2018-08-07 14:47:58 1634
原创 Numpy 生成随机数和乱序
Numpy 生成随机数和打乱数组一、生成随机数1. numpy.random.rand(d0, d1, …, dn)生成在 [0, 1) 均匀分布的随机数组,shape 为(d0, d1, …, dn)。# 生成形状为(3,2)的随机数组>>> np.random.rand(3,2)array([[
2018-08-03 10:25:24 2723
原创 GitHub 使用
GitHub 使用参考文档:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
2018-08-01 20:36:31 309
原创 PyQt5 笔记4 -- 多线程
PyQt5 笔记4 – 多线程1、多线程QT 程序的设计应该遵循UI线程与工作线程分离的原则,否则可能会因为工作线程运行时间太久造成程序未响应问题。如果程序有多个功能要同步执行,也必须另开线程执行。 QT 多线程的使用主要是通过 QThread 来实现。有两种方法:一种是创建一个继承自QThread的类并重写它的run()方法;另一种是,创建类,实例化对象并转换为...
2018-08-01 14:24:04 2760
原创 Python 程序打包 -- 使用pyinstaller
Python 程序打包 – 使用pyinstaller1、安装 pyinstallerpip 安装:打开cmd输入pip3 install pyinstaller2、cmd 使用 pyinstaller打包程序: 打开 cmd 输入# pyinstaller + 所需打包的文件路径pyinstaller E:\test.py执行命令后,会生成build和di...
2018-08-01 09:17:40 875
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人