自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (21)
  • 收藏
  • 关注

原创 C++写时拷贝的不同方案(String类)

String类的写时拷贝,不同方案分析。在使用String类时使用浅拷贝会产生一块空间析构多次的问题,所以产生了深拷贝,每次对对象进行值和空间同时拷贝,但这样会使用更多的空间。为了避免产生更多的空间,引入写时拷贝,当对空间进行更改时,检查是否有除自己外别的对象使用这块空间,若有,则自己重新开辟空间进行更改,不影响其他对象;若没有其他对象使用此空间,则说明只有自己使用此空间,就进行更改。此时引入

2017-07-24 16:27:25 272

原创 C++面试中String类的一种写法

#include #include class String{ public: String() : data_(new char[1]) { *data_ = '\0'; } String(const char* str) : data_(new char[strlen(str) + 1]) { strcpy(data_, st

2017-07-21 10:42:39 330

原创 C++动态内存管理

1.C的动态内存管理细节C语言使用malloc/calloc/realloc/free进行动态内存管理。且需要成对使用,开辟空间使用完之后一定要free掉。其中,malloc和realloc都是开辟一块空间,返回这块空间的起始地址。但二者有区别,malloc开辟空间返回首地址,realloc开辟空间,并且初始化这块儿空间,然后返回这块空间的首地址。2.C动态管理在C++中的缺陷

2017-07-21 09:04:30 218

原创 对string深拷贝浅拷贝的理解剖析

首先简单谈一下自己的理解:浅拷贝,即在定义一个类A,使用类似A a;  A a1(a);或者A a1 = a; 时候,由于没有自定义拷贝构造函数,C++编译器自动会产生一个默认的拷贝构造函数。这个默认的拷贝构造函数采用的是“位拷贝”(浅拷贝),而非“值拷贝”(深拷贝)的方式,如果类中含有指针变量,默认的拷贝构造函数必定出错。用一句简单的话来说就是浅拷贝,只是对指针的拷贝,拷贝后两个

2017-07-19 10:30:00 382

原创 实现复数类及简单操作

复数类复数包含实部和虚部,表示为:a+bi 的形式复数可以比较两个复数的大小;两个复数是否相等;复数前置后置自增自减等操作。#include using namespace std;class Complex { public: //四个默认成员函数 //构造函数 Complex(double real=0.0, double image=0.0)

2017-07-10 16:23:00 894

原创 日期类及其各种操作

实现一个日期类,可以进行日期的各种操作。例如:日期的大小,相等或不等的比较;日期的前置后置自增自减;日期+天数;日期-天数;日期-日期;#include using namespace std;#include class Date { public: //4个默认的成员函数 //构造、拷贝构造、赋值语句重载、析构函数 //构造函数 Date(in

2017-07-10 16:11:26 241

原创 C++基础之引用与指针的区别与联系、常引用使用时应注意的问题

指针和引用主要有以下区别:引用必须被初始化,但是不分配存储空间。指针不声明时初始化,在初始化的时候需要分配存储空间。引用初始化后不能被改变,指针可以改变所指的对象。不存在指向空值的引用,但是存在指向空值的指针。注意:引用作为函数参数时,会引发一定的问题,因为让引用作参数,目的就是想改变这个引用所指向地址的内容,而函数调用时传入的是实参,看不出函数的参数是正常变量,还是引

2017-07-04 11:22:17 437

原创 在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?

首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找不到该

2017-07-02 18:45:18 323

原创 C++重载详解

在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似:void swap1(int *a, int *b); //交换 int 变量的值void sw

2017-07-01 21:37:56 285

edges-master (1).zip

边缘检测edges-master,边缘检测相关的测试样例和代码。

2019-10-30

Walk1_jpg.tar.gz

双目图片数据,取自国外网站的视频数据,可以用做视频前景目标提取等

2019-10-30

算法导论之计算方法PPT

算法导论之计算方法的详细解析,PPT配套课本进行讲解,其中的知识点解析等等

2019-02-17

python实现的在线爬取百度音乐的歌曲

python实现的在线爬取百度音乐的代码及解析,对爬虫感兴趣的同学可以下载来玩玩。

2019-02-17

CUDA编程指南5.0中文版

CUDA编程指南5.0中文版,一种通用并行计算架构,CUDA包含一个让开发者能够使用C作为高级编程语言的软件环境。

2019-02-17

基于遗传算法的拼图自动完成游戏代码

gaps-基于遗传算法的拼图自动完成游戏代码,想看看的同学可以进行下载

2018-10-08

数字识别数据集

数字识别数据集,可以通过下载这个数据集测试自己的代码识别度

2018-10-08

opencv3计算机视觉源码

opencv3计算机视觉:python实现-源码分享,想学习的同学可以下载

2018-10-08

机器学习实战code

机器学习实战这本书中代码全本,python2版本的都有,想学习的同学可以下载

2018-10-08

南开大学概率论全本

南开大学概率论PDF全本,需要学习机器学习,人工智能的同学可以下载下来看看

2018-10-08

阿里数学竞赛试题

阿里数学竞赛试题,题目全本,可以下载下来琢磨琢磨。

2018-10-08

数据结构第一章

数据结构第一章,时间复杂度和空间复杂度的计算,配套PDF文档说明

2018-10-08

矩阵连乘问题

矩阵连乘问题,动态规划,详细解读,让每一个同学都能看懂

2018-08-27

linux编程调试详解

linux调试详解,基本步骤,详细解读,每一步都有详细说明,对应代码

2018-08-27

前景目标视频素材1

用于运动目标检测试验的素材,时长42秒,分辨率382*288

2018-08-27

去雾算法及代码实现

去雾算法及实现过程,何凯明博士的C++代码实现,自己学习的一个过程。

2018-06-30

酒店管理系统项目开发计划书

酒店管理系统项目开发计划书,包含项目的启动,规划,控制,收尾等过程。

2018-06-30

图论课程PPT高清版

图论课程PPT,讲解图论中的所有内容,包含复习资料等所需要的东西。

2018-06-30

C++游戏编程

C++游戏编程,使用C++工具进行游戏方面的编程设计,熟练使用C++语言

2018-06-30

车站售票系统-数据仓库

车站售票系统,包括字段的选择,数据仓库的建立等等整个过程

2018-01-23

空空如也

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

TA关注的人

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