- 博客(19)
- 收藏
- 关注
转载 C++多继承和多重继承
这篇为转载,担心原作删除看不了故转过来原文链接:https://blog.csdn.net/hudfang/article/details/505562771.多继承多继承是指一个子类继承多个父类。多继承对父类的个数没有限制,继承方式可以是公共继承、保护继承和私有继承,不写继承方式,默认是private继承多继承举例:#include <iostream>#i...
2020-02-07 12:09:48
550
原创 static_cast的用法
static_cast在C++中用于将表达式的值转换为指定的类型,但没有运行时类型检查来保证转换的安全性。主要有以下用法:(1)用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。(2)用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。(3)把空指针转换成目标类型的空指针。(4)把任何类型的表达式转换成void...
2019-08-23 21:47:18
1548
转载 C++中#和##的区别
转自https://blog.csdn.net/Nick_666/article/details/78321588一句话总结:#是连接字符串的,##是粘合成一个名字的。#include <iostream> using namespace std; #define F(x, y) x##y#define F2(x) cout<< "C"#x#x &...
2019-08-23 21:43:56
648
原创 类模板几种模板参数
#include <iostream>using namespace std;template <typename T, unsigned size> //int 可以省略。这就是定义一个size后面会传入值。class array2{ T elems[size];public: T&operator[](unsigned i)t...
2019-08-22 21:50:17
1171
原创 static总结
要理解static,就必须要先理解另一个与之相对的关键字,很多人可能都还不知道有这个关键字,那就是auto,其实我们通常声明的不用static修饰的变量,都是auto的,因为它是默认的,就象short和long总是默认为int一样;我们通常声明一个变量:int a;string s;其实就是:auto int a;auto string s;而static变量的声明是:......
2019-03-10 14:27:53
642
原创 双目运算符的重载
链接:https://www.nowcoder.com/questionTerminal/8ed215974c814f8eb671f9a464399e97来源:牛客网#include<iostream.h> class CComplex{public: CComplex(double r = 0, double i = 0) { re...
2019-03-10 10:53:39
2444
2
原创 C++二维数组与数组指针
#include <iostream>using namespace std;int main(){ int n[][3] = { 10, 20, 30, 40, 50, 60 }; int(*p)[3]; p = n; int *m = NULL; cout << m<<','; cout << &m<<'...
2019-03-09 21:20:29
251
原创 关于卷积网络的一些总结
卷积核更像一个滤波器,比如你可以通过设定卷积核的参数,来提取图片的横向特征或者纵向特征,。小卷积核通过多层叠加可取得与大卷积核同规模的感受野,而小卷积核需要的参数量小。模型内部参数存在着巨大的冗余,实验表明只给很小一部分的参数子集(约全部参数量的5%)就可达到原模型的精度,但是在训练时我们需要这些冗余的参数来保证模型的可塑性,训练完后,可以通过剪枝操作移除这些冗余参数。减均值操作的原理...
2018-07-31 16:16:20
208
原创 机器学习总结(三)SVM
支持向量机(Support Vector machines) 简称SVM是机器学习里面很经典的一个算法,懂了支持向量机你就可以做很多项目了。先通俗的讲述一下原理,不会提什么"函数间隔”,“几何间隔“”。从最简单的线性二分类问题入手。我们要找到一条直线,能把所有样本分为两类。这样的直线有很多,我们需要选取一条最优的,我们认为分类直线离样本最远就是最优的。因为离的越远,就越不容易误分类,为什么呢?...
2018-07-31 15:35:53
3647
3
原创 机器学习总结(二)
上一篇总结了线性回归,岭回归。其实还有一种常用的线性回归,就是局部加权线性回归(Locally Weighted Linear Regression,LWLR)。在该算法中,我们给待预测点附近的每个点赋予一定的权重,然后在这个子集上基于最小均方差来进行普通的回归。注意这里,它不能预测没有数据集的地方,它只能预测有数据集的地方,主要的作用就是解决欠拟合的问题。我之前有个误解,就是想用这种方法,去预测...
2018-07-24 10:40:47
1368
原创 机器学习总结(一)
快找工作了,之前学的知识感觉太零碎,自问面试的时候能不能对答如流,觉得没什么底气。所以准备将之前所学做一个系统的总结,既是对所学知识的升华,也可以帮助初学者理清一个思路。那就从最简单的线性模型开始吧。线性模型线性回归首先解释一下什么叫回归,给定一个点集,能够用一条曲线,平面,或者超平面去拟合。这个过程就叫回归,如果是用来拟合的是直线,就叫线性回归,如果是一条二次曲线就叫二次回归。机器学...
2018-07-20 16:39:16
7393
原创 Windows下基于Caffe的SSD网络学习(一)配置加生成自己的数据集
最近准备要做毕业设计了,所以从头又配了一遍Caffe,学了一遍SSD,看了Caffe的源码,准备对SSD网络做一些改进。由于这已经是第n遍配置Caffe了,但是还是费了不少时间,所以意识到,总结还是很重要的,所以写下博客记录这一路如何走来,同时也希望可以给有需要的朋友一点点帮助。 配置环境win7+caffe+cudnn8.0+Anaconda2 GPU:1080ti配...
2018-07-17 16:11:16
1599
2
原创 Windows下基于Caffe的SSD网络学习(二)配置经验
相信很多朋友在Windows下配置Caffe的时候都会在编译libcaffe时候遇到关于opencv无法调用的问题。今天终于把它解决了,记录一下。出现问题的原因可能是之前在环境变量里已经配置过opencv的路径。因为我之前就用到opencv,所以我的环境变量里有opencv3.10的路径配置。所以我决定用自己的opencv,不用自动下载的。先总结一下网上给出的有用的解决方案。1、右键...
2018-06-13 13:24:53
291
原创 LintCode_157_ 判断字符串是否没有重复字符
实现一个算法确定字符串中的字符是否均唯一出现您在真实的面试中是否遇到过这个题? Yes样例给出"abc",返回 true给出"aab",返回 false思路:用一个map,字母出现一次map的key对应的值加一。class Solution {public: /* * @param str: A string * @return: a boolean */...
2018-03-07 16:17:48
221
1
原创 BatchNormal总结
BatchNormal作用是归一化,减去均值,单位化方差。这样训练更快,因为把数据集都映射到原点周围了。但是这样会导致后面激活函数的表达能力变差,所以作者又引入了缩放和平移,即公式所写那样。在Caffe中,分两步,第一步BN层,实现上述第一个作用。第二部Scale层,实现上述缩放平移。那么还有个问题,训练的时候是一个batch进来,有均值,测试的时候只有一张,不存在均值这一说,怎么办?看了一...
2018-03-06 11:16:52
9272
2
原创 Visual Studio+QT+OpenCv实现视频拍照保存功能
第一次写博客有点小紧张。我在网上看到好多关于视频捕捉的程序,但是很少有另存为的功能。本文的这个软件实现了视频,拍照,保存这三个功能。分享给大家,希望对各位有些帮助。下面是代码和讲解。 前提:已经在vs下配置好Qt,opencv。Qt我用的是5.4版。这个是我的ui界面。下面是.h的代码#ifndef KING1_H#define KING1_H#include
2016-08-23 17:18:23
2540
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人