自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 【C++】mooc_12 可变长数组

见代码的注释#include <iostream>using namespace std;class Array{ int size; int *ptr; public: Array(int len=0); Array(Array & a); ~Array(); void push_back(int v); Array & operator=(const Array &a

2020-08-20 17:57:07 160

原创 Python 安装netCDF4时报错 No package ‘hdf5‘ found / ValueError: did not find HDF5 headers

报错内容:package hdf5 was not found in the pkg-config search path.Perhaps you should add the directory containing `hdf5.pc' to the PKG_CONFIG_PATH environment variableNo package 'hdf5' found解决:sudo apt-get install libhdf5-serial-dev netcdf-bin libnetc

2020-08-14 15:33:57 3810

原创 【C++】mooc_11 友元(friends)

1 友元函数一个类的友元函数可以访问该类的私有成员基本格式:class A{ public void funcA(){};};class B{ private: int b; friend void A::funcA();};具体示例:#include <iostream>using namespace std;class Car;class Driver{ public: void ModifyCar(Car * pcar);

2020-08-06 19:15:27 184

原创 【C++】mooc_10 常量对象、常量成员函数、常引用

1 常量对象:对象前加constclass Demo{ int value; public: void setValue(){}};const Demo obj; //常量对象2 常量成员函数:成员函数后加const执行期间不应修改其作用的对象不能调用同类非常量成员函数(除静态)不能修改成员变量(除静态)class Sample{ public: int value; void GetValue() const;

2020-08-06 18:49:51 117

原创 【C++】mooc_9 成员对象和封闭类

1 封闭类和成员对象封闭类:有成员对象的类成员对象:一个类的成员是其他类的对象#include <iostream>using namespace std;//封闭类:有成员对象的类class Tyre{ private: int radius; int width; public: Tyre(int r, int w){ radius = r; width = w;

2020-08-06 17:39:48 141

原创 【C++】mooc_8 静态成员

本质上就是全局的只是为了易于理解和维护封装在类里静态成员变量静态成员变量就一份,被所有对象共享sizeof运算符不计算成员变量静态成员变量要单独拿出来声明一下静态成员函数静态成员函数并不具体作用于某个对象静态成员不需要对象就可以访问静态成员函数中不能访问非静态成员变量或调用非静态成员函数#include <iostream>using namespace std;class Rec{ private: int w,h; pub.

2020-08-06 17:06:32 74

原创 【C++】mooc_7 this指针

this 的作用:指向成员函数所作用的对象非静态成员函数中可以直接使用this来代表 指向该函数作用的对象 的指针静态成员函数并不具体作用于某个对象,故不能使用this指针静态成员函数些的参数个数就是真实的参数个数#include <iostream>using namespace std;class Complex{ public: double real, imag; void Print(){ ..

2020-08-06 16:21:29 91

原创 【基础篇】pytorch学习笔记(五)[dataset、dataloader]

读入并处理数据后用网络训练分类器一、关于数据为了将数据喂入神经网络,其基本处理思路是:利用python包读入数据为numpy格式,而后将numpy array转换为一个torch.*Tensor图像数据:OpenCV, Pillow等包音频数据:scipy,librosa等包文本数据:直接基于Python或Cython的读入, 或NLTK,SpaCy等包在pytorch中,先将数据集包装为一个Dataset,然后再将Dataset包装成一个更好操作的Dataloadercv处理上,.

2020-07-27 17:29:41 761

原创 【基础篇】pytorch学习笔记(四)[nn.Conv1d、nn.Conv2d、nn.Conv3d]

梳理一下1d,2d,3d卷积的用法import torch.nn as nn一、nn.Conv1d1. 定义class in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True, padding_mode='zeros')2. 参数解释参数名含义默认值in_channels(int)输入信号的通道数, 文本应用中为词向量的维度-ou.

2020-07-25 16:08:14 2636 1

翻译 【基础篇】pytorch学习笔记(三)[神经网络、反向求导、参数查看、torch.nn、torch.optim等]

神经网络可以通过torch.nn包来构建nn依赖autograd(见学习笔记二)来定义模型和微分nn.Module包含各种类型的网络层(layers)前向传播forward(input),返回output.一、网络训练的基本步骤定义一个具有科学系参数的神经网络(权值)迭代数据集的所有输入通过网络处理输入计算loss反向求网络参数的梯度更新参数(权重)[新权值 = 权值- 学习率 * 梯度]二、定义网络import torchimport torch.nn as nnimp.

2020-07-24 17:03:52 599

翻译 【基础篇】pytorch学习笔记(二)[自动求导autograd、backword、with torch.no_grad等]

autograd包为tensors上的所有操作提供自动微分。是一个按运行定义的框架,这意味着你的反向求导是由代码的运行方式定义的,并且每个迭代都可以是不同的。一、torch.Tensortorch.Tensor是autograd包的中心类。1. 自动求导将Tensor的属性.requires_grad设置为True,它将开始跟踪其上的所有操作(比如加减乘除等等计算)。完成计算后,可调用.backward()自动计算所有梯度。此Tensor的梯度将累积到.grad属性中。2.取消求导调用.d.

2020-07-24 12:04:07 749 1

翻译 【基础篇】pytorch 学习笔记(一)[tensor、tensor操作、tensor与numpy的转换、cuda上操作tensor]

基础篇为跟随官方tutorial学习的笔记初步认识pytorch一、basic knoledge of TensorsTensors与numpy的ndarray相似,不过可以在GPU上加速计算 1. 创建未初始化tensorfrom __future__ import print_functionimport torchx = torch.empty(5, 3) #声明未初始化的矩阵,在使用前不包含确定的已知值,创建时分配内存中的任何值都将作为初始值出现。print(x)输出:t

2020-07-23 22:03:47 2101 1

原创 ubuntu16.04LTS+python3.7+conda 安装opencv3

写在前面由于在分别使用以下命令时都遇到了,不支持python3.7的情况,所以自己搞到了方法。不支持的情况:conda install opencvconda install -c menpo opencv3conda install -c menpo opencv安装opencv3去anaconda cloud查询找到的,大家以后用conda安装包都可以先查一下,附上网址:anaconda cloud成功安装的命令是(以下三个都安上):conda install -c anaconda

2020-06-24 14:36:03 935 1

原创 【超详细】windows 静态编译opencv3,生成可执行文件.exe无需依赖环境【visual studio 2019 + cmake + opencv3】

概述准备工作静态编译opencv3在项目中使用opencv3静态库(不用.dll)

2020-06-19 11:02:17 4749 1

原创 windows下载安装cmake

概述下载cmake安装cmake下载cmake下载地址:cmake下载根据自己的系统选择下载,x86为32位系统,x64为64位系统。安装cmake下载完成后点开安装程序下面这步很重要,这样你就不用自己配置环境变量了!路径自己设置就行,仅供参考install完成后点finish。查看是否安装成功“win”+R–>cmd 打开控制台在控制台输入“cmake”显示信息则成功:...

2020-06-19 09:27:51 2483

原创 windows 安装配置 visual studio 2019 创建并运行项目

概述下载 VS 2019安装 VS 2019创建并运行项目可能遇到的问题下载 VS 2019下载地址:下载VS2019个人用户直接下载community 版本即可安装 VS 2019下载好后运行visual studio installer,选择安装组件。选择自己需要的组件安装,不需要跟我一样,如果有什么没安装到的后续还可以修改更新的没有关系,我的给大家参考一下。(node.js是因为要web开发,不需要可以不安)根据自己需要选择安装“语言包”和“安装位置”,以下供参考(是

2020-06-19 09:00:37 1990

原创 【详细】linux系统安装显卡驱动(Nvidia driver) + cuda10.2

安装概览安装驱动安装cuda1 Nvidia driver安装1.1 查看电脑GPU型号lspci | grep -i nvidia我的电脑显示结果如下:即型号为Tesla K8001.2 查询下载对应驱动查询地址:nvidia 驱动查询下载搜索下载runfile,得到:注意!这是我的电脑GPU型号对应的runfile,你要根据你自己的型号下载1.3运行安装驱动参考文章:驱动安装1.输入命令行sudo gedit /etc/modprobe.d/blacklist.c

2020-06-16 08:38:46 10232 4

原创 【Github创建网站】【超详细】利用github,jekyll,bundler创建gihub网页

Github创建网页全过程一、前期准备1.安装Git官方文档点击->set-up git直接下载点击->gihub 客户端下载安装客户端根据向导提示安装即可(当作普通的软件安装即可),可以安装在非系统盘。客户端下载后内容包括:Git Bash、Git CMD、Git GUI,其中GUI就是图形操作界面2.安装jekylljekyll官方安装文档->set-up j...

2020-04-23 18:30:49 472

原创 【C++】 mooc_6 构造函数,复制构造函数,类型转换构造函数, 析构函数

构造函数:是在对象已经具有空间以后做一些初始化的工作,不负责分配空间是成员函数的一种,与类名相同,可以带参,无返回值,对对象做初始化类默认有构造函数,无参无操作有对象生成时一定调用构造函数一个类可有多个构造函数class Rectangle:{ private: int w,h; public: Rectangle(in...

2019-12-06 23:44:51 505

原创 【C++】 mooc_5 类和对象

结构化程序设计 c语言: 程序 = 数据结构 + 算法 程序右全局变量和互相调用的函数组成,算法以函数实现,对数据结构进行操作 不足:函数与其操作的数据结构没有直观联系;函数规模增加程序难以理解;没有封装和隐藏的概念,当数据结构改变时,数 据结构的使用需要一一修改面向对象程序设计 c++:类+类+···· 设计方法:某类客观事物共同属...

2019-12-04 23:39:46 105

原创 【C++】 mooc_4 内联函数 函数重载

内联函数函数调用有时间开销,特别是函数本身语句少但多次被调用,为减少调用开销引入内敛函数编译器处理内联函数时,将内敛函数的语句插入到调用语句处而不产生具体调用加 inline 关键字inline int max(){ if(a>b) return a; return b;}弊端:可执行程序的体积变大函数重载一个或多个函数名字和返回类型相同,但参数类...

2019-12-04 23:14:42 147 1

原创 【C++】 mooc_3 动态内存分配 new

new运算符实现动态内存分配分配一个变量//P=new T; P为类型为T*的指针,T为类型, 分配一个sizeof(T)的空间,起始地址给Pint *p;p = new int;*p=7;分配一个数组//P=new T[N],N是值为整型的表达式变量等, 分配空间N*sizeof(T)int *p;p=new int[4];new运算符返回的类型:T*释放...

2019-12-04 22:58:44 90

原创 【C++】 mooc_2 const

定义常量const int SIZE=71;const double pi=3.14;const char* NAME="MOOC";定义常量指针不能通过常量指针改变它所指向的变量的值int m,n;const int*p=m;*p=5; //编译错误n=5; //正确p=&m; //正确不能把常量指针赋值给非常量指针(除非强制类型转换)...

2019-12-04 22:48:17 88

原创 【C++】 mooc_1 引用

int n=7;int & r=n; //一定要初始化为引用某个变量r是n的一个引用,是n的一个别名,等价于n,但类型为 int &n改r也改,r改n也改r初始化后就一直引用n 引用不可引用常量和表达式,只能引用变量int a=1,b=2;int & r1=a;int & r2=r1;则r1,r2都引用a且不会改变。r1=b;...

2019-12-04 22:34:09 145

原创 【详细】【Windows VSCode 安装配置教程】手把手教你安装配置使用VS Code 创建编译运行C程序

VS Code 安装及配置运行c/c++环境下载安装VS Code下载VS Code安装VS Code点击setup安装包根据向导安装C/C++环境配置安装插件安装c/c++语言插件安装code runner安装配置编译器MinGwin-64下载MinGwin-64解压压缩安装包到自定义文件夹配置环境变量检查是否配置成功VS Code内创建C文件并配置运行创建workspace工作空间配置运行环境...

2019-10-14 23:00:12 3452 5

转载 C语言大程序结构

在一个项目下的多个c文件可以关联使用比如:main.c文件:#include<stdio.h>int max(a,b);int main(){ int a=5; int b=6; printf("%d\n",max(a,b);}max.c文件:double max(double a,double b){ return a+b...

2019-09-03 19:31:41 1054

转载 C语言 mooc 编译与处理与宏

编译预处理指令“#”开头的都是编译与处理,不是C语言成分#define 用来定义宏,比如:#define PI 3.1415926在编译代码之前cpp将代码做一个编译与处理,将使用宏的部分替换为值,在linux中可用指令:gcc name.c --save-temps得到预处理的内容,几个文件的生成顺序为:xx.c --> xx.i --> xx.s -...

2019-09-02 23:38:26 128

转载 MOOC C 程序结构 全局变量、本地变量等

全局变量(全局生存期,全局作用域)全局变量未定义时初始值为0(指针为NULL),本地变量会随机乱码不要用全局变量赋值给全局变量比如:int all = 1;int all2 = all; //此处会报错void main();静态本地变量(全局生存期,本地作用域)在本地变量前添加:static静态本地变量的初始化只在第一次进入函数时做,之后每次进入函数会保持上一...

2019-09-02 23:15:37 173

原创 python基础学习笔记(五)装饰器,高级函数

多进程编程import multiprocessingdef process1(): return 1def process2(): return 2p1=multiprocessing.Process(target=process1)p2=multiprocessing.Process(target=process1)p1.start() #启动p2.s...

2018-03-25 18:44:22 372

原创 python 基础学习笔记(四) 引用及垃圾回收

进一步的列表操作print("abc"+"xyz")s="abc".__add__("xyz")print(s)b=2.0.__mul__(3.0)print(b)lis=[1,2,3,4]print(lis.__getitem__(3))print(lis[3])b=lis[:]a=lisprint(b,"\n",a)lis.__setitem__(3,0) #...

2018-03-25 17:14:18 171

原创 python基础学习笔记(三) 文件、time和正则表达式

文件f=open(file_name,open_way)# "r","w"#"a" 如果文件存在写入到文件末尾,否则新建文件"r"f.read(2) #read 2 Bytef.readline()f.readlines() #read all lines in a list"w","a"f.write("1k is real\r\n") #w

2018-03-22 20:49:43 226

原创 python基础学习笔记(二)类和对象

类和子类class bird(object): def __init__(self,sound): #magic mehod 前后两个下划线 如__add__() self.sound=sound #__dict__() print("init sound:",sound) def chirp(se...

2018-03-21 21:11:51 178

原创 python基础学习笔记(一)

最基本的不用写变量类型,type(变量名)可以判断,没有分号大括号list &amp; tupleexm_list=[True,2,"like",[4,5]]    #类似数组,可修改exm_tuple=(False,2,"like")      #不可修改单个访问类似数组:exm_list[0]      #Trueexm_tuple[0]  #False序列多个访问:序列名[下限,上限,步长]...

2018-03-19 18:54:47 1512 1

原创 结构体实现可变数组 链表

一、可变数组基本操作#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;typedef struct{ int size; int *array;} Array;Array create_array(int init_size){ Array a; a.size=init_size; a.array=(int*)malloc(si...

2018-03-18 11:17:38 566

原创 枚举 结构 知识整合 c语言

一、枚举enum nameOfenum {name1,name2,...};name1==0; name2==1;....枚举计数技巧:enum color {red,green,blue,numOfcolor}; //最后一个表示枚举量中有几个有意义的值枚举声明值enum color {red=1,green,blue=5}; //green=2;二、结构体情况一:s...

2018-03-17 18:48:52 162

原创 mooc c语言 字符串比较 动态数组

动态分配数组include &lt;stdlib.h&gt;int *a= (int*)malloc(n*sizeof(int));free(a); //若 a++; free(a);失败 申请哪个地址还哪个地址因为malloc成功返回 void*,所以要类型转换,没空间了返回NULL或0int *p;int i;p=&amp;i;free(p); //错误free(N...

2018-03-17 17:16:39 260

原创 指针与字符串知识整理 c语言

一、指针1. 输出地址printf("%p",&amp;i); //地址printf("%x",&amp;i); //十六进制整数32bit下两者相同,但是64bit就不同2. int* p,q;     //int *p, int q;  没有int*这种类型,而是*p是int    *p++;          //++优先级高于*,但p++为后缀,即取p++以前的值,p指针后移,所...

2018-03-14 20:03:57 304

原创 mooc 二维数组的参数传递,二维数组的应用 五子棋,多项式加法 鞍点 c语言

首先我们复习一下将二维数组作为形参传递的方式:1. func(type array[ ][3],int size)2.func(type array[10][2],int size)3.func(type *array[ ],int size)4.func(type **array,int size)前两种二维数组可以用array[i][j]的方式访问使用,后两种只能用*((int *)array...

2018-03-14 17:20:39 289 1

原创 mooc C语言练习题 函数 分解质因数 完数

1.分解质因数:短除法,从2开始,仅当每个因子除完以后再除下一个。比如2除完,除3,等再除4的时候必然无用,因为2是4的质因数,能整除4的一定能整除2题目内容:每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分...

2018-03-11 18:18:26 668

原创 mooc练习题 c语言 小数精度(数据类型)

【贴士】sizeof()是静态的,sizeof(表达式)中的表达式并不会真的计算z=(x==1)&amp;&amp;(y=2);  //x,y,z初值为0,运行结束后 z=0,x=0,y=0z=(x=1)&amp;&amp;(y=2);    //x=1,y=2,z=1(double)(10/4*4);    // 2*4=8(double)(10.0/4*4)  //2.5*4=10【题目】题目...

2018-03-11 13:35:47 898

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除