自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Felaim的博客

尽人事,听天命!我的邮箱是fanrongrong_Felaim@163.com欢迎各位小伙伴们一起交流!O(∩_∩)O哈哈~

  • 博客(34)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 c语言入门到c++使用高手:深入学习C++之基本语言(十)

第二章 基本语言第十节 类型转换:static_cast、reinterpret_cast等1.隐式类型转换系统自动进行,不需要程序开发人员介入#include <iostream>using namespace std;int main() { // 把小数部分截掉,隐式类型转换 int a = 3 + 46.6; float b = 3 + 46.6; cout << a << " " << b &lt

2020-05-26 19:40:04 342

原创 c语言入门到c++使用高手:深入学习C++之基本语言(九)

第二章 基本语言第九节 迭代器精彩演绎,失效分析及弥补、实战1. 迭代器简介迭代器是一种遍历容器内元素的数据类型,这种数据类型有点像指针,我们理解为迭代器用来指向容器中的某个元素string, vector,[], 很少用[],更常用的访问方式就是用迭代器(更通用)通过迭代器,我们可以读容器中的元素值,读string中的每个字符,还可以修改某个迭代器所指向的元素值++/–list, map,尽量学会用迭代器来访问容器中的元素2. 容器的迭代器类型 vector&lt

2020-05-26 19:36:20 399

原创 c语言入门到c++使用高手:深入学习C++之基本语言(八)

第二章 基本语言第八节 vector类型介绍1. vector类型简介标准库:集合或者动态数组,我们可以把若干对象放在里边vector能把其他对象装进来,也称为容器#include <vector>// 表示的是vint里边保存的是int型数据(int型对象) vector<int> vint;// <int>:模板, vector本身就是类模板,<int>实际上就是类模板的实例化过程vector 当成类型

2020-05-26 19:31:32 408

原创 c语言入门到c++使用高手:深入学习C++之基本语言(七)

第二章 基本语言第七节 string类型介绍1. 前言c++标准库: string, vectorstring: 可变长字符串的处理, vector是一种集合或者容器的概念2. string类型简介c++标准库中的类型, 代表一个可变长字符串string这个类型可以看成一个类类型(类似于struct)3. 定义和初始化string对象5种初始化方式#include <iostream>#include <string>using

2020-05-26 19:27:41 353

原创 c语言入门到c++使用高手:深入学习C++之基本语言(六)

第二章 基本语言第六节 函数新特性、内联函数、const详解1. 函数回顾与后置返回类型函数定义中,形参如果在函数体内用不到的话,则可以不给形参变量的名字,只给其变量函数声明又叫函数原型把函数返回类型放到函数名字之前,这种写法就是前置返回类型c++11中引入了一种新的写法,后置返回类型:就是在函数声明和定义中,把返回类型写在参数列表之后,前面放auto,表示函数返回类型放到参数类表之后#include <iostream>#include <cstri

2020-05-26 19:24:04 434

原创 c语言入门到c++使用高手:深入学习C++之基本语言(五)

第二章 基本语言第五节 结构、权限修饰符、类简介1. 结构回顾结构,自定义的数据类型#include <iostream>#include <cstring>using namespace std;typedef struct student { int number; char name[100];} student;//形参用结构变量void func(student tmpstu) { tmpstu.number = 200

2020-05-26 19:18:02 284

原创 c语言入门到c++使用高手:深入学习C++之基本语言(四)

第二章 基本语言第四节 范围for、new内存动态分配、nullptr1. 范围for语句用于遍历一个序列#include <iostream>using namespace std;int main() { int v[]{12, 13, 15, 17, 88}; // 数组v中每个元素,依次放入x中并打印x的值,把v中每个元素的值拷贝到x中,打印x的值 for (auto x:v) { cout << " x: " &l

2020-05-26 19:14:42 335

原创 c语言入门到c++使用高手:深入学习C++之基本语言(三)

第二章 基本语言第三节 auto、头文件防卫、引用、常量1. 局部变量及初始化随时用到,随时定义#include <iostream>int main() { // i的作用域仅仅限制 在for循环内 for (int i = 0; i < 10; i++) { std::cout << "i = " << i << std::endl; } return 0;}定义的时候初始化

2020-05-26 19:10:41 325

原创 c语言入门到c++使用高手:深入学习C++之基本语言(二)

第二章 基本语言第二节 命名空间简介,基本输入输出精解1. 命名空间概念简介场景:如有一个大型项目,分给多人写代码,会出现同名实体(同名的函数,同名的变量,同名的类)命名空间:就是为了防止名字冲突引入的机制,系统中可以定义多个命名空间,每个命名空间都有自己的名字,不可以同名可以把这个命名空间看成一个作用域,在这个命名空间里定义函数,跟另外一个命名空间里定义的函数数即使同名,也互不影响命名空间定义namespace 命名空间变量名{ ...}命名空间的定义可以不

2020-05-26 19:06:49 616

原创 c语言入门到c++使用高手:深入学习C++之基本语言(一)

第二章 基本语言第一节 语言特性,工程构成,可移植性1. 语言特性:过程式,对象式程序设计面向过程式的程序设计(过程式的程序设计:c语言程序设计):从上到下,逐步求精,按顺序的一步一步把问题解决结构: 学生, 名字, 性别, 成绩要使用结构,定义一个属于该结构的变量基于对象的程序设计和面向对象的程序设计c++中,我们把结构叫做类, 结构 == 类c++中,当我们使用到类的话,就不叫定义结构变量,而是叫定义对象, 结构变量 == 对象在类中可以定义成员变量,

2020-05-26 19:01:36 413

原创 Anaconda: 换源 (干掉渣网速)

Anaconda: 换源 (干掉渣网速)1. 引言Anaconda其实一般下载速度还行,就是安装类似cudatoolkit, mkl, pytorch,opencv这一类包的时候就是很慢,而且很有很有可能安装失败,自然要换源来干掉渣网速2. 生成.condarc文件conda config --set show_channel_urls yes 3. 修改.condarc文件添加 Anaconda Python 免费仓库channels: - defaultsshow_channel_

2020-05-24 12:09:31 1047

原创 Anaconda: 导出/导入已有环境配置

Anaconda: 导出/导入已有环境配置1. 引言服务器上辛辛苦苦配置好了一遍环境,结果发现GPU被占满了怎么破?自然是换台机器,不需要重新配置,直接导出对应的yml文件即可,此时最最需要的可能是网速…2. 导出环境conda env export --file environment.yaml3. 导入环境conda env create -f environment.yaml这个渣网速…...

2020-05-24 11:49:17 4462

原创 PyTorch: meshgrid的用法(与tensorflow的差异)

meshgrid Example:: >>> x = torch.tensor([1, 2, 3]) >>> y = torch.tensor([4, 5, 6]) >>> grid_x, grid_y = torch.meshgrid(x, y) >>> grid_x tensor([[1, 1, 1], [2, 2,

2020-05-19 10:49:57 1215 1

原创 Jupyter Notebook: 如何切换conda中不同环境

如何切换conda中不同环境发现jupyter notebook中无法切换anaconda安装的多个环境,于是查询一下,找到如下方法,只要按装一个软件即可.conda install nb_conda重新运行jupyter notebook, 效果图参考地址https://www.jianshu.com/p/91365f343585...

2020-05-13 10:06:22 1788

原创 c语言入门到c++使用高手: c语言入门之文件(三)

第十二章 文件第三节 将结构体写入二进制文件再读出1. 将结构体写入二进制文件// fwrite(buffer, size, count, fp)// buffer:指针/地址,要写到文件中去的数据就在这个地址里保存着// size: 要写入多少个size字节的数据项// fp:文件指针//返回值:如果fwrite失败,则返回0,否则返回count值#include <iostream>#include <cstring>// 为了效率,会凑成8字节,进行内存

2020-05-11 19:45:01 292

原创 c语言入门到c++使用高手: c语言入门之文件(二)

第十二章 文件第二节 文件的开,关,读,写实战操练1. 文件的打开文件在读或写之前必须要打开,在读或写之后必须要关闭fopen:文件打开函数,fopen函数的调用方式FILE *fp; // FILE是个结构,fp是指向结构FILE的指针变量fp = fopen(文件名, 使用的文件的方式) //文件名和使用文件的方式都是字符串“”fp = fopen("a.txt", "r"); //打开a.txt文件, 使用的打开方式为只读// fp现在就指向了打开的a.txt文件// s

2020-05-11 19:43:26 319

原创 c语言入门到c++使用高手: c语言入门之文件(一)

第十二章 文件第一节 文件概述,文本,二进制文件区别1. 文件概述文件: 看成字符序列(字符流), “abcdef”根据数据组织形式,可以把文件分为两种: ASCII文件(文本文件),二进制文件.但是对于计算机来说,都是二进制文件,只有人类才把文件分成文本和二进制文件ASCII文件(文本文件),每一个字节,存放一个ASCII码,代表一个字符,这种文件一般你打开就能看懂里面的文件二进制文件: 把内存中的数据按照其在内存中的存储形式原样输出到磁盘上存放文件对于计算机来讲

2020-05-11 19:40:11 275

原创 c语言入门到c++使用高手: c语言入门之位运算(二)

第十一章 位运算第二节 位运算的具体应用1.位运算的一个具体范例需求: 一个游戏有10个任务,记录10个任务是否完成, 用0标记未完成任务, 用1标记完成任务// 常规想法int task[10] = {0};task[0] = 1; //任务1完成,把下标0这个元素置成1如果记录10条数据在一个数据库中,是非常浪费空间的针对这个问题,有两个前提条件每日任务有10个只需记录该任务是否完成, 0表示未完成, 1表示完成,只有两个任务状态unsigned int task

2020-05-10 19:08:39 287

原创 c语言入门到c++使用高手: c语言入门之位运算(一)

第十一章 位运算第一节 位的概念以及位运算符介绍1. 位的概念一个int型数据是占4个字节内存,一个char型数据占用1个字节内存一个字节是由八个位组成,是由二进制位,最左边称为最高位,最右边称为最低位每一个二进制位的值是0或者1(二进制数只有0,1,两个数字,没有其他数字): 00000000-11111111 ==> 0-255int abcd; //占四个字节// int能表示的最大二进制数是多少呢?11111111, 111111111, 11111111, 1

2020-05-10 18:49:13 261

原创 c语言入门到c++使用高手: c语言入门之结构体与共用体(三)

第十章 结构体与共用体第三节 共用体,枚举类型,typedef1. 共用体又叫联合把几种不同类型的变量存放到同一段内存单元(同一个内存地址开始的单元中),几个变量共同占用同一段内存的结构,就叫共用体定义形式:union 共用体名{ 成员列表}变量列表实例一union myuni{ int carnum; char cartype; char cname[60];}a,b,c;//将共用体定义和变量定义放在一起实例二uni

2020-05-10 18:46:21 453

原创 c语言入门到c++使用高手: c语言入门之结构体与共用体(二)

第十章 结构体与共用体第二节 结构体数组,结构体指针1. 结构体数组单独写成一行来定义struct student stu[3];定义结构的时候顺便定义结构体数组struct student { int num; //学号 char name[100]; //姓名 int sex; //性别,女:0, 男:1 int age; //年龄 char addre

2020-05-10 18:43:57 337

原创 c语言入门到c++使用高手: c语言入门之结构体与共用体(一)

第十章 结构体与共用体第一节 结构体变量定义,引用,初始化1. 结构体概述数据类型: int, float, char, int a[10], float b[100]假设一个学生,叫Felaim, 26岁, 女, …要存储很多信息,在这种情况下我们就需要使用结构体结构体: 结构体也是一种数据类型,被叫做数据结构体类型,换句话说结构体就是把多种不同类新的数据类型组织到一起,目的是能够表达更加丰富的信息结构体定义的方法struct 结构体名{ //成员列表(可以多个

2020-05-10 18:40:44 389

原创 Markdown: 表格中的竖线(|)怎么输出?

例如LZ要打印成如下形式:位运算符含义&按位与|按位或^按位异或~取反<<左移>>右移那么按位或要怎么打印呢?下面给出几种方式,注意要加上末尾的";"&verbar;&vert;&VerticalLine;&#x0007C;&#124;参考地址:https://www.v2ex.com/t/169359...

2020-05-08 18:55:24 1858 1

原创 CUDA: CUDNN_STATUS_SUCCESS (4 vs. 0)

问题:CUDNN_STATUS_SUCCESS (4 vs. 0) CUDNN_STATUS_INTERNAL_ERRORLZ最近在优化tensorflow的模转型,然后要转成caffemodel交给前端的同事进行移植,结果,在load参数时报了如下cudnn的错误,F0508 10:35:25.356586 2300 cudnn_conv_layer.cpp:53] Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) CUDNN_STAT

2020-05-08 18:46:55 866

原创 c语言入门到c++使用高手: c语言入门之指针(九)

第九章 指针第九节 指针数组, 指针的指针, main函数参数, 小节1. 指针数组概念回顾一个数组,其元素均为指针类型数据,称为指针数组,指针数组的定义形式:类型标识符 *数组名[数字长度说明] //int *p[4],每个数组元素都可以看作是一个指针变量,都可以指向一个指针变量数组指针 int (*p)[4],指向一维数组的指针变量#include <io...

2020-05-04 15:46:59 428

原创 c语言入门到c++使用高手: c语言入门之指针(八)

第九章 指针第八节 函数指针和返回指针值的函数1. 用函数指针变量调用函数一个函数在编译的时候,系统会被这个函数分配一个入口地址,这个入口地址被称为函数的指针.我们可以定义一个指针指向该函数,然后,我们通过该指针变量调用该函数每个函数在可执行文件执行时都会占用一段内存单元,它们有一个起始地址,就可以用一个指针变量来指向这个函数,从而通过指针变量来调用对应的函数#inclu...

2020-05-04 15:43:11 265

原创 c语言入门到c++使用高手: c语言入门之指针(七)

第九章 指针第七节 字符串的指针和指向字符串的指针变量1. 字符串表示形式c语言中对字符串常量有特殊的处理,在内存中开辟出一段类似祖父数组的东西来存放字符串常量所以,"I am Felaim"是存在于内存中的,并且有一个内存地址#include <iostream>int main() { // 把常量字符串拷贝到数组中去, 内存地址不相同 char...

2020-05-04 15:41:22 304

原创 c语言入门到c++使用高手: c语言入门之指针(六)

第九章 指针第六节 数组的指针和指向数组指针的指针变量-31. 回顾二维数组和多维数组的概念a[3][4]二维数组a[7][8][9], 三维数组, 排列方式a[0][0][0]…a[0][0][9], a[0][1][0]…最右侧维度变化最快,最左侧变化最慢多维数组以此类推…2. 指向多维数组的指针和指针变量的探究#include <iostream>...

2020-05-04 15:35:30 321

原创 c语言入门到c++使用高手: c语言入门之指针(五)

第九章 指针第五节 数组的指针和指向数组指针的指针变量-21.数组名作为函数参数如果一个实参的数组,想在函数中改变此数组的元素的值,实参和形参的对应关系可以有4种实参和形参都是数组名a是实参数组首地址,ba是形参数组首地址, a和ba共用一段内存,也就是说,在调用changevalue函数时,a和ba指的是同一个数组#include <iostream>void c...

2020-05-04 15:32:30 275

原创 c语言入门到c++使用高手: c语言入门之指针(四)

第九章 指针第四节 数组的指针和指向数组指针的指针变量-11. 指向数组元素的指针变量的定义和赋值数组指针 是指 数组开始的地址,数组元素的指针就是数组元素的地址只要是数组,那么数组元素的内存一定是挨着的#include <iostream>int main() { int a[5] = {5, 6, 7, 8, 9}; //能够引用的是a[0]-a[...

2020-05-04 11:54:00 250

原创 c语言入门到c++使用高手: c语言入门之指针(三)

第九章 指针第三节 变量的指针和指向变量的指针变量-21. 指针变量作为函数参数函数的参数可以是指针类型,作用是将一个变量的地址传递到一个函数中去c语言中,实参变量个形参变量之间数据传递是单向的值传递,指针变量作为函数参数也要遵循这个原则例子1#include <iostream>void swap(int *pdest1, int *pdest2) {...

2020-05-04 11:50:48 302

原创 c语言入门到c++使用高手: c语言入门之指针(二)

第九章 指针第二节 变量的指针和指向变量的指针变量-11. 指针变量的定义变量的指针就是变量的地址,我们可以定义一个指向变量的指针变量,这种指针变量,我们在定义的时候,会引入一个*,在定义的语句中,表示"这是一个指针变量"指针变量定义的一般形式: 类型标识符 *标识符 ,标识符就是指针变量的名字int i //普通变量//指针变量定义是,变量名前有个*,这个需要区别in...

2020-05-04 11:48:51 292

原创 c语言入门到c++使用高手: c语言入门之指针(一)

第九章 指针第一节 指针基本概念详解1. 前提知识静态存储区,动态存储区,不同变量会保存在不同的存储区里有些变量的内存是在编译的时候分配的,有些变量的内存是在程序运行时分配的变量都是会占用一段内存空间的(int,float,double,char占用一定内存空间,使用sizeof(类型))#include <iostream>int main() {...

2020-05-04 11:44:44 311

原创 乱七八糟: 人鱼世界 (梦境)

人鱼世界每次做梦都是很玄幻,很科幻,总是有些稀奇古怪的事情,可能脑子在不受控制的时候最有创造力.这次做的梦有点意思,所以决定记录下来.1. 两个世界小F是个程序媛,北京的房价实在太高了,小F只能住在学校提供的宿舍中,是学校常见的那种上床下桌式.或许是上课太累或是其它, 小F在一个周六睡到混天暗地.终于,睡足了,起床翻身,揉了两下眼睛,再看,再揉了两下眼睛,什么鬼?地面早已不是常见的宿舍那种...

2020-05-02 11:39:59 579

01-nbody.cu

Final Exercise: Accelerate and Optimize an N-Body Simulator,只上传题目,实现请自己实现

2020-05-30

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

TA关注的人

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