- 博客(74)
- 资源 (8)
- 收藏
- 关注

原创 迪米特法则案例
原理:一个中介,客户只要找中介要满足的楼盘 ,而不必跟每个楼盘发生联系#define _CRT_SCURE_NO_WARNINGS#include<iostream>using namespace std;#include<string>#include<vector>class AbstractBuild{public: Abstra...
2018-08-16 21:12:16
1564

原创 开闭原则
开闭原则#define _CRT_SECURE_NO_WANRINGS#include&lt;iostream&gt;using namespace std;//写一个抽象类class AbstractCaculator{public: virtual int getresult() = 0;};//加法计算器class addAbstractCaculator:pu...
2018-08-16 17:20:43
239

原创 deque vector 的使用案例(打分案例)
评委打分案例(sort 算法排序) 创建5个选手(姓名 得分)10个评委对5个选手进行打分 得分规则:去掉最高分 按得分对5名选手进行排名#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<string>#include<vector>#include<deque>#...
2018-08-15 10:24:28
230

原创 函数对象(仿函数)
假定某个类有一个重载operator(),而且重载的operator()要求获得一个参数,我们就将这个类称为“一元仿函数”(unary functor);相反,如果重载的operator()要求获取二个参数,就将这个类称为“二元仿函数”...
2018-08-13 16:04:56
209

原创 STL总结
STL 容器是值寓意 也就是说当我们给容器中插入元素的时候,容器内部实施了拷贝动作,将我们要插入的元素再另行拷贝放入到容器中,而不是将原数据直接放入容器中,也就是收我们提供的元素必须能够被拷贝。(要考虑浅拷贝和深拷贝) 容器共性: 除了queue 和stack外,每个容器都提供可返回迭代器函数 ...
2018-08-13 15:46:37
137

原创 map
map 相对于set区别,map具有键值和实值,所有元素根据键值自动排序。pair的第一元素被称为键值,第二元素被称为实值。map也是以红黑树为底层实现机制 multimap 和map 的区别是:map不允许相同key值存在,multimap则允许相同key存在。 ...
2018-08-13 15:00:10
131

原创 STL hello word程序(对STL 容器 算法 迭代器 一个初步理解)
#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<vector>using namespace std;#include<algorithm>void show(int t){ cout <<"t的结果是:"<< t << endl;
2018-08-07 22:04:32
169

原创 STL理论基础笔记
1.容器分为序列式容器(容器的元素的位置是由进入容器时机和地点来决定) 关联式容器(容器已经由规则,进入容器的元素的位置不是由时间时机和地点决定) 2. 迭代器就可以理解为指针,对指针的操作基本都可以对迭代器操作。 实际上 迭代器是一个类,这个类封装一个指针. 3.算法 通过有限步骤,解决问题。STL提供了大量的模板函数模板。 ...
2018-08-07 16:56:56
153

原创 文本文件操作笔记
要写入文件,需要创建一个ofstream对象,ofstream是ostream的派生类。故可以使用ostream里的方法控制写入window下读取文件,将‘/n/r’换成‘/n’,linux就不需要。 已二进制写文件,使用write(),复原二进制文件,则使用read()...
2018-08-07 09:59:28
281

原创 格式化输出cout笔记
#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;int main(void){ int number = 10; cout << number << endl; cout.unsetf(ios::dec);//卸载当前默认的10进制输出方式...
2018-08-06 21:18:08
143

原创 继承在异常中的应用笔记(异常的ABC继承和多态)
#define _CRT_SECURE_NO_WARNINGS#include&amp;amp;amp;lt;iostream&amp;amp;amp;gt;using namespace std;class BaseExcepyion{public: virtual void what()=0; virtual ~BaseExcepyion(){}private:};class Tnull:public B...
2018-08-06 16:42:15
121

原创 异常类型和异常变量的生命周期笔记
//普通元素 异常对象catch处理完就析构 //引用就不调用拷贝构造,异常对象catch处理完就析构了。 //throw 的异常是有类型的,catch 需严格异常类型
2018-08-06 14:12:31
231

原创 异常接口声明
//这个函数可以抛出 int float char 三种类型异常,抛出其它就报错void func() throw(int,float,char){throw "abc"}catch(...)捕获所有异常
2018-08-06 13:42:48
768

原创 异常机制笔记
//异常语法int divide(int a, int b){if(y==0){ throw y;}return x/y;}int main(){ //试着去捕获异常 try{ divide(10,0); } catch(int e)//异常根据类型匹配 ...
2018-08-06 13:20:08
118

原创 MyArray数组笔记(模板的使用 )
MyArray数组笔记#define _CRT_NO_SECURE_WARNINGS#include<iostream>using namespace std;template<class T>class MyArray{public: MyArray(int capacity) { this->mcapacity ...
2018-08-05 14:41:55
1723

原创 类模板外部实现(类模板重载操作符和友元的使用 笔记)
类模板外部实现#define _CRT_SECURE_NO_WARNINGS#include&amp;lt;iostream&amp;gt;using namespace std;template&amp;lt;class T&amp;gt;class Person{ //重载左移操作符 template&amp;lt;class T&amp;gt;//一定要加 在linux 不能通
2018-08-04 15:25:16
951

原创 类模板(类模板遇见static变量 笔记)
static归类所有#include&amp;lt;iostream&amp;gt;template&amp;lt;class T&amp;gt;class person{public: static int a;};//类外初始化template &amp;lt;class T&amp;gt; int peoson&amp;lt;T&amp;gt
2018-08-04 14:30:29
663

原创 STL(类模板笔记)
template&amp;lt;class T&amp;gt;class person{public:person(T id ,T age){this-&amp;gt;id=id;this-&amp;gt;age=age}void show(){cout&amp;lt;&amp;lt;this-&amp;gt;id&amp;lt;&amp;lt
2018-07-27 09:33:29
379

原创 STL(函数模板笔记)
//模板技术 类型参数化 编写代码可以忽略类型//为了让编译器区分是普通函数还是 函数模板template&amp;amp;lt;class T&amp;amp;gt;//template&amp;amp;lt;typename T&amp;amp;gt;void MySwap(T&amp;amp;amp;a,T&amp;amp;amp; b)//每个模板函数都要加 template{T tem=a;
2018-07-25 16:50:01
260

原创 函数指针(笔记)
int func(int a int b){cout<<"哈哈哈"<<endl}typedef int (FUNC)(int ,int)//函数类型typedef int (*FUNCp)(int ,int)//函数指针类型int (*fp)(int ,int)//函数指针变量//可以达成一个多态(通过函数指针实现多态)...
2018-07-24 15:45:27
180

原创 c++单双目操作符重载
#include <iostream>using namespace::std;class MyClass{public: MyClass(int a, int b) { this->a = a; this->b = b; } void print_Myclass() {...
2018-06-22 15:17:52
232

原创 c++ 左移右移操作符重载
#include <iostream>using namespace::std;class MyClass{public: MyClass(int a, int b) { this->a = a; this->b = b; } void print_Myclass() { co...
2018-06-22 15:15:38
1837
1

原创 宏定义(用宏定义写一个求最大值)和条件编译
#define _CRT_NO_SECURE_WARNING#include<string.h>#include<stdlib.h>#include<stdio.h>#define max2(a,b) (a)>(b)? (a):(b)#define max3(a,b,c) (a)> (max2(b,c))?(a):(max2(b,c))#...
2018-05-20 20:48:57
973

原创 递归函数(1到100的累加)
#define _CRT_NO_SECURE_WARNING#include&lt;string&gt;#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;void fun(int a){ if (a==1) { printf("a==%d\n",a); return ;
2018-05-19 19:21:37
8583

原创 链表的常规操作(删除对应值的所有链表节点,对链表节点升序,对链表节点翻转)
**链表的常规操作(删除对应值的所有链表节点,对链表节点升序,对链表节点翻转)**#define _CRT_SECURE_NO_WARNINGS#include&lt;string&gt;#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;typedef struct Node{ int id; struct No...
2018-05-19 19:20:19
179

原创 函数指针基础详解
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>//指针函数//返回指针int*fun(){ int*p = (int*)malloc(sizeof(int)); return p;}int fun(int a...
2018-05-16 21:24:43
126

原创 单向链表的基本操作
//链表和函数指针//data域与指针域//分类 分为动态链表和静态链表 分为带头和不带头 双向链表 循环链表//结构体套结构体#define _CRT_SECURE_NO_WARNINGS#include<string>#include<stdio.h>#include<stdlib.h>typedef struct A{ int...
2018-05-14 22:30:50
185

原创 python 配置qt
进入到你的python scripts 文件夹中: 然后 shift+鼠标右键 打开window powershell (window10)其他window版本 然后里面输入 pip3 install SIP 安装完成 再安装 pip3 install PyQt5 到此为止其实已经可以开发了,但是我们想要更爽的开发,可以直接拖动控件,所以需要QtDesigner,QtDes...
2018-04-23 16:28:44
1562

原创 python使用梯度下降算法实现一个多线性回归
python使用梯度下降算法实现一个多线性回归图示: import pandas as pdimport matplotlib.pylab as pltimport numpy as np# Read data from csvpga = pd.read_csv("D:\python3\data\Test.csv")# Normalize the data 归一化值 (x ...
2018-04-23 14:50:18
1401
3

原创 c++(操作文件)
对一个配置文件的操作其中涉及了两头堵模型和怎么在原有位置上修改文件内容,和一些常规文件的操作。 函数功能:1.对一个文件按给的key值,读取到它的value。 2.对一个文件做写操作,如果文件里面没有key,将key和它的value值加在文件的末尾,如果有的话,修改它的value 3.要想在原有位置修改文件,先读入到内存,修改,然后再修改。 ...
2018-04-21 21:04:31
280

原创 c++文件基本操作详解
c++文件操作/*2018.4.12_文件操作详解*///按数据的组织形式: //文本文件:ASCII文件,每个字节存放一个字符的ASCII码 //二进制文件:数据按其在内存中的存储形式原样存放//文件缓冲区:ANSI C标准采用“缓冲文件”//文件剧本://文件操作API: //rt...
2018-04-18 10:01:05
397

原创 结构体详解
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>/*1.结构体类型定义2.结构体变量定义3.结构体变量的初始化4.typedef改类型5.点运算符和指针操作结构体6.结构体也是一种数据类型,复合类型,自定义类型*//*...
2018-04-10 19:36:45
377

翻译 主成分分析(PCA)和基于核函数的主成分分析(KPCA)入门
https://blog.youkuaiyun.com/zjuPeco/article/details/77510981看这个就可以了
2018-04-06 15:46:37
1965

原创 将2个字符串数组连接之后进行排序
/*功能:1.把指针数组p1的字符串取出来 2.把二维数组buf2的字符取出来 3.上面的字符串放在p3,p3是在堆区分配的二维内存 4.对p3中字符串进行排序,通过strcmp()进行排序参数: p1:指针数组首地址,char *p1[] = { "aa", "ccccccc", "bbbbbb" }; len1:p1元素个数 bu...
2018-04-06 13:16:36
702
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人