- 博客(18)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
翻译 C++——引用
引用基本语法语法: 数据类型 &别名 = 原名引用本质:给一个变量起别名引用注意事项引用必须初始化类型 &别名; //错误的,没有初始化初始化后不可更改int a = 10,b=20;int &c = a;c = &b; //错误,引用初始化后,不可以改变其内存地址。引用做函数参数作用:函数传参时,可以利用引用的技术让形参装饰实参。优点:可以简化指针修改实参。我们都知道,函数的值传递不会使得实参改变形参,但地址传递可以。如下
2020-06-26 00:04:06 160
翻译 C++——内存分区
前言C++将内存方向划分为4个区域,代码区、全局区、栈区、堆区。每个区存放的数据,都赋予不同的生命周期,给予程序员更大的灵活编程。解释四区程序运行前在程序编译后,生成了exe可执行程序,在未执行该程序前内存分为下面两个区域。代码区:1、存放CPU指行的机器指令(就是我们写的代码,只不过被翻译成立0101);2、代码区是共享的,共享的目的是对于频繁被执行的程序,只需在内存中有一份代码即可;3、代码区是只读的,使其只读的原因是防止程序意外修改了他的指令;全局区:1、全局变量
2020-06-20 20:37:27 218
翻译 C++——面向对象程序设计(3)
类和对象类的定义1、 类的定义包括数据的定义和方法的定义。2、类中数据的定义不允许直接进行初始化;3、方法的定义可以通过类型 类名::方法名()放置类体外,但必须要在类内进行声明。数据成员访问除静态成员外,数据成员的访问需要通过对象来实现,类的定义并不会为其分配内存空间,只有实例化后才有内存空间的分配。1、public:公有成员,可被类内,子类,类外进行访问;2、protected:保护成员,可被类内,子类进行访问;3、private:私有成员,仅可被类内进行访问;使用
2020-06-19 15:32:09 336
翻译 C++练习题(2)
动态参数函数编写一个动态参数的函数,使函数能够适应不同的参数个数。思路:利用函数的省略参数,功能实现依赖于几个stdarg.h中定义的宏:1、 va_list:行为有点像数据类型,定义一个参数列表2、 va_start:行为有点像函数,参数为va_list类型的参数列表以及参数个数3、 va_arg:行为像函数,参数为va_list参数表以及参数数据类型,返回对应类型的参数值。4、 va_end:行为像函数,参数为va_list的参数表函数功能:接收不同个数和类型的参数,...
2020-06-17 22:07:15 345
翻译 C++文件查找——struct _finddata_t结构体
_finddata_t描述 struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; time_t time_write; _fsize_t size; char name[_MAX_FNAME]; };这个结构体是用
2020-06-17 18:01:48 1748
翻译 C++练习题(1)
不使用库函数,实现strcpy功能不使用库函数,复制源字符串到目标字符串中,即实现strcpy函数的功能。#include <iostream>using namespace std;char* my_strcpy(char* strdes, const char* strsrc){ if (NULL == strdes || NULL == strsrc) { throw "参数错误"; } char* temp = strdes; while ((*strdes+
2020-06-16 14:04:42 463
翻译 C++——面向过程程序设计(2)
函数通常一个应用程序主要由一个main函数和其他函数构成,主函数负责调用其他函数,其他函数可以调用调用自己或别的函数。如果函数不是void类型,一定要加return语句,且每一个函数参数都必须单独指定类型。一个函数调用的函数必须写在其前面,不然会报标识符没有声明的错误,解决方式可以通过前置声明函数,即:类型 函数名(参数);参数函数定义时的参数叫形参,调用时的参数叫实参。1、默认值参数形参里给参数设定默认值,这样实参可以省略这个参数的传递。需要注意一点的是,默认值参数必须放
2020-06-15 22:06:42 330
翻译 c++——语言基础(1)
文件结构C++程序主要包括两个文件,即头文件和源文件头文件头文件以.h为扩展名,主要包含版权与版本的声明、宏定义和函数、类信息的声明。头文件使用<>格式引用的是系统的头文件,编译器会到系统库文件目录下搜索,不会在当前工程下搜索。相反使用""格式引入的是自定义头文件,编译器首先在当前工程目录下搜索头文件,然后搜索系统库文件目录。源文件通常以.cpp为扩展名,主要包含源文件的版权与版本的声明、对头文件的引入、系统功能的实现代码。在开发应用程序时,通常将头文件和源文
2020-06-14 21:45:37 359
翻译 SVM理论疏导——拉格朗日乘子法
前导有这样一个场景,二维坐标轴有一个曲线g(x,y) = x2*y = 3,如何求这个曲线到原点的最短距离呢?在高等数学中,正常的方法将其转换成附加条件下的求极值问题。这是后话,先看下几何直观上,该如何求?假设曲线到原点的最短距离为a,则与原点距离为a的点全部在半径为a的圆上。所以在不知道a为何值的情况下,可以渐渐从0加大以原点为圆心的圆半径,知道圆与曲线相切,则相切的圆半径就是我们要找到最短距离a,相切点就是我们要找的极值点。实际上,上面的几个圆可以看成f(x,y)= x2+y2的
2020-06-12 12:55:41 502
翻译 理解偏导数、梯度、方向导数
偏导数我们都知道导数是一元函数的变化率,衡量每个x位置处的瞬间变化率。偏导数是针对多变量函数而言的,它通过将多变量函数退化成一元函数分别求各自的导数。以二元函数为例:Z = F(x,y)求x的偏导数就是将y变量看成常量,然后对x求导。总结:偏导数为函数在每个位置处沿着自变量坐标轴方向上的导数(切线斜率)。梯度梯度指的就是各个偏导数构成的向量,写作∇f,二元时为(∂z/∂x,∂z/∂y),多元时为(∂z/∂x,∂z/∂y,…)梯度是一个向量,既有大小又有方向梯度的意义在后面
2020-06-11 22:24:59 8675 1
翻译 SVM理论疏导——什么是超平面
超平面概念超平面是一种数学上的概念,它是线上的一个点,也是平面上的一条直线,也是三维空间的一张平面。前面说的点、线、平面都可以是超平面,但一般都不叫为超平面,因为超平面是点、线、平面的推广,即大于三维的才叫超平面。超平面是相对的,一般说起它,都会带上一个参照物,如这堆样本集需要找到一个超平面来划分,这里的超平面的维度实际上是样本集的维度减一。百度百科上对超平面的数学定义是这样的:超平面H是从n维空间到n-1维空间的一个映射子空间超平面初认识下面是n维空间下超平面的一个线性方程:其中,
2020-06-10 20:53:33 3843 1
翻译 Python手写决策树算法
数据集准备web站点的用户在线浏览行为及最终购买行为,每个用户的在线浏览行为信息包括:每个用户的来源网站、用户的ip位置、是否阅读FAQ、浏览网页数目。目标分类为用户类型:游客、基本用户、高级用户算法支持模型数结构特征选择连续值处理缺失值处理剪枝ID3分类多叉树信息增益不支持不支持不支持C4.5分类多叉树信息增益比支持支持支持CART分类、回归二叉树基尼指数、均方差支持支持支持my_data=[['slashdot'
2020-06-10 14:48:19 889
翻译 决策树理论基础——信息和熵
什么是信息和熵?上图为例,有这样一个事件,一个体遇到一个A、B、C、D四个选项的选择题,因为每一个选项对的概率都是25%,就造成他的苦恼。上图中,当一个事件(宏观态)有多种可能情况(微观态)发生时,这种事件对个体而言具体哪种情况的不确定性叫熵。而能够消除人对这事件的不确定性的事物叫信息。熵和信息虽然在数量上是相等的,但意义相反。获取信息意味着消除不确定性(熵)。信息描述的是一个观察者确定一个宏观态是哪个微观态时需要的物理量,所以信息是相对的,比如“太阳从西边升起”这句话。对于知道的人,这
2020-06-08 15:50:59 426 1
翻译 梯度下降法原理解释和代码演示
原理梯度下降法也是一种继最小二乘法后求解最优解的技术之一,在机器学习和深度学习上的应用也十分广泛。最小二乘法对于模型并不复杂的情况来说,可以一步到位的求出最优解,这是它的优势也是劣势。因为对于模型稍微复杂点,就无法在理论和公式上给出一步到位的解。这时就需要梯度下降法来迭代地求出最优解。当然求出的也有可能是局部最优解。代码演示首先进行一维函数的代码演示:下图是一个关于x的二次函数,找出最优解,使得y最小。import numpy as npimport matplotlib.pypl
2020-06-07 11:56:26 640
翻译 最小二乘法原理推导和代码演示
原理推导公式太多,写到草稿纸上,下图所示:代码演示,这里生成200个0到100的数值X,且这个数值间隔相同。再通过给定权重w、偏置b、噪音noise,生成200个对应的Y值。最后通过最小二乘法计算出最适合的权重w和b来拟合这些数据。import numpy as npimport matplotlib.pyplot as pltx = np.linspace(0,100,200)noise = np.random.normal(loc=0,scale = 20,size=200)y =.
2020-06-06 19:20:35 588
翻译 Matplotlib无法显示中文问题解决
下载字体SimHei字体下载地址:下载安装字体,修改配置文件利用下面代码找到字体存放的位置,然后将字体存放入font的ttf目录下。import matplotlibmatplotlib.matplotlib_fname()然后找到与font目录同一级的matplotlibrc文件,它是配置文件,vi打开它进行下图的修改:删除缓存文件利用下面代码找到缓存文件的目录import matplotlibmatplotlib.get_cachedir()cd到该目录下,
2020-06-06 13:30:01 1586
翻译 一维随机变量及分布
重要公式回顾排列:从n个不同元素中取出m个元素排成一列的可能情况有 A(n,m种。组合:从n个不同元素中取出m个元素的所有组合的个数有C(n,m)种。相关的一些性质如下:重要概念回顾下面介绍统计学里一些基础的概念均值(平均值)均值描述的是样本集合的中间点,它告诉我们的信息是有限的。离散和连续的变量求均值的方式不同。统计学里叫平均值,线代里叫均值。方差概率论中方差用来度量随机变量和其数学期望(即均值)之间的偏离程度。统计中的方差(样本方差)是各个
2020-06-05 10:56:09 1805
翻译 Tensorflow入门系列(二)——读取csv文件代码详解
tf.train.string_input_producer()Tensorflow对于数据的读取有三种方式:1、一种是通过占位符的方式feeding,这种一般是通过PIL或Numpy接收数据,在来喂入神经网络。2、一种是读取文件数据,适合大型数据集的使用。3、最后一种是利用常量或变量存储数据,达到预加载的数据的效果,适用于数据量比较小。string_input_producer(string_tensor,num_epochs=None,shuffle=True,seed=None,
2020-06-01 19:55:52 940
opencv3.4 windows64
2020-10-11
kaggle冰山船舶卫星图数据集
2020-08-04
flower_photos.7z
2020-08-01
HCNA认证必备资源——腾讯微云
2020-04-11
云服务器ubuntu配置文件
2019-01-12
直方图修正方法的研究
2019-01-11
图像的基本运算及应用研究
2019-01-11
数字图像处理课设——图形界面设计
2019-01-11
夜间防睡控制器
2019-01-11
急问·python中的函数文档
2017-07-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人