自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++语言机制下,指针和引用的区别

C++中指针和引用的主要区别:有未进行初始化上:引用总是指向某个对象,其实引用就是该对象的别名;定义引用时,必须进行用对象来进行初始化,否则会发生编译错误;而定义指针时可以不用初始化;赋值行为上:给引用赋值修改的是与该引用相关联的对象的值,而不是使引用与另一个对象相关联。引用一旦初始化,就始终指向一个特定的对象;而给指针进行赋值,修改的是指针对象本身,也就是使该指针指向另一对象,指针在不同时刻可以指向不同的对象(要保证指针与所指对象类型的匹配)。...

2020-06-09 20:31:38 130

原创 makefile工程管理学习笔记

makefile是用来进行工程管理的一个工具:linux下,输入make,会自动执行当前目录下makefile文件/Makefile文件,如果两者均存在,优先执行makefile文件;makefile的书写方式,类似于shell脚本;...

2020-04-06 18:18:33 239

原创 标准C++ 文件操作学习笔记

C++输入/输出标准库 iostream:istream 输入流ostream 输出流iostream 输入/输出流,由上述两个类派生而得;而iostream库中包含的主要头文件就包含fstream;对文件操作主要设计以下3类ifstream 文件读(输入)操作类ofstream 文件写(输出)操作类fstream 文件读(输入)/写(输出)操作类ifstream#...

2020-04-06 17:21:00 1030

原创 红黑树RBTree学习笔记

什么是红黑树RBTree:概念:红黑树是一种特殊的平衡二叉树,它具有自平衡的能力;能够保证在最坏的情况下,基本的动态操作时间在O(logh),其中h代表红黑树的高度;红黑树其实是在平衡二叉树的每个结点上,增加一个存储单元,用来标明颜色;平衡二叉树满足下面条件 -------> 红黑树:1. 每个结点不是黑的,就是红的;2. 根节点一定是黑的;3. 叶节点NULL都是黑的;4. ...

2020-03-28 19:18:36 203 1

原创 unordered_map使用技巧

#include <unordered_map>//unordered_map存储内不是线性的,因此使用unordered_map时,相对顺序会改变,但事实KEY-VALUE是不变的,而且也保证了KEY值唯一性//map是按照key字典序进行存储的,但是unordered_map中是无序的//map内部实现了一个红黑树(非严格平衡二叉树),该结构具有自动排序的功能,因此map内...

2020-03-28 16:27:37 629

原创 镜像资源极速下载+anaconda中安装tensorflow cpu版本

镜像资源极速下载方式比如要在清华大学镜像,选择下载anaconda安装包。点击清华大学镜像,选择anaconda,选择archive/,选择自己要安装的版本。复制下载链接到迅雷客户端,点击下载,飞一般的速度;安装anacondatensorflow下载参考下载tensorflowtensorflow安装参考安装tensorflow...

2020-03-28 16:24:42 329

原创 二叉树的深度

二叉树的深度:定义为二叉树由根节点到叶节点的最长路径;方法:可以对二叉树进行宽度优先遍历,得到的层数就是二叉树的深度;int TreeDepth(TreeNode* pRoot) { //得到二叉树的层序遍历结果 vector<vector<int>> result; if(pRoot == NULL) ...

2020-03-28 16:20:44 2774

原创 operating system学习笔记

关于并行和并发的区别:并行:在一个时间点(同一时间)执行多个程序,这需要CPU具有多核;并发:在一个时间片段执行多个程序;分时操作系统-------》分布式操作系统分布式操作系统,将程序扔到云上或者数据中心去计算BIOS(basic IO system)———》Bootloader————》OSBootloader将OS从Disk加载到memory;关于逻辑地址和物理地址的映射逻辑...

2020-03-28 16:19:05 416

原创 带索引的排序sort

带索引的排序可以转化成一下几步:先将(index,value)按照map中(key, value)的方法,存入map中;再将map中的(key, value)拷贝入vector<pair<type_key, type_value>> 中;然后自定义编写写stable_sort()函数中的cmp;按照你需要的排序方法去定义cmp即可;例如:如果统计的个数相同,则...

2020-03-28 16:17:28 760

原创 关于algorithm中lower_bound与upper_bound的理解

lower_bound(first, last, val, comp)first, last: the forward iterator represents the range [first, last) of a sort sequence.(注意一定要是已排序的对象)val: the value of lower bound search for in the range.comp: ...

2020-03-28 16:15:36 432

原创 Windows 10 配置VScode编译运行C/C++文件

为了能一站式配置VScode,尽可能的节省时间,介绍了配置VScode编译运行C/C++文件时可能遇到的问题和主要的参考博客,总结了下面几篇博客:下载安装MingGw点击这里https://blog.csdn.net/a845717607/article/details/94756604中途遇见不一样的问题处理方法如下:1.在系统环境变量中添加minGW可参考下面博客环境变量中添加min...

2020-03-28 16:13:50 376

原创 奇数位丢弃C++实现

题目描述:对于一个由0…n的所有数按升序组成的序列,我们要进行一些筛选,每次我们取当前所有数字中从小到大的第奇数位个的数,并将其丢弃。重复这一过程直到最后剩下一个数。请求出最后剩下的数字。解题思想:分为两种情况:情况1:n=0时直接输出0;情况2:n>0时step1:每一轮遍历,找出需要丢弃的奇数位,然后将奇数位值设为-1;step2:删除值为-1的位。#include &...

2020-01-03 13:54:12 340

原创 CUDA9.0+win10+Visual Studio2017版本配置安装教程

CUDA9.0+win10+Visual Studio2017+tensorflow-gpu版本配置安装教程不幸掉入深度学习的深渊,从此以后无法自拔,哈哈,虽然电脑属于平民配置,但因为有师姐顶配DELL工作站的操练,可以肆无忌惮的配置安装自己想要的东西,一路踩坑,一路爬,一把辛酸泪。安装的时候特别要注意VS和CUDA版本的兼容问题,否则要么卸载重装,要么一系列的路径操作会让你绝望。如果电脑配置...

2019-11-29 21:03:32 3905 2

空空如也

空空如也

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

TA关注的人

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