自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android-四大组件

ActivityServiceBroadcast receivercontent provider

2021-05-16 21:16:53 133

原创 java与C++之间的区别

前言:研究生期间主要使用的是C++语言,因工作的要求,现在需要学习java语言,在学习的这段时间里,发现两种语言之间有着很多相似的地方,但又有一些区别,下面说一下java和c++中比较显著的区别,适用于有c++基础的读者。一、在数据类型、关键字方面1.除了c++中基本的数据类型(int、long、double、float)等之外,其余的都是和类相关的数据类型,如数组(Arrays、String)等。2.java中没有c++中的结构和联合这两种数据结构3.java中没有c++中的自动强制类型转换,如果

2021-05-05 17:49:28 2823

原创 大小端原理以及如何判断

参考链接:https://blog.csdn.net/melody_1016/article/details/81910873?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-

2020-07-13 16:42:47 630

原创 C++学习(重点)

https://github.com/Light-City/CPlusPlusThings

2020-06-08 14:55:22 249

原创 函数指针、回调函数、指针函数

1.函数指针与回调函数 指向函数的指针参考链接:1.https://www.cnblogs.com/mrsandstorm/p/6150092.html2.https://blog.csdn.net/qq_43710979/article/details/88030147?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=d

2020-06-08 14:51:58 167

原创 指针与引用的区别

参考链接:1.https://www.cnblogs.com/tangxiaobo199181/p/7989464.html2.https://blog.csdn.net/qq_39539470/article/details/812731791.指针是一个存放地址的变量,2,引用是某一个对象的别名3.指针可以不初始化,指向空,但引用不可以...

2020-06-03 16:52:49 593

原创 对单链表中头指针、头结点、首节点的理解

最近看剑指offer关于链表的题发现自己对链表的理解不那么透彻,所以查了很多资料。下面先说一下自己的理解:1.头指针存放的是链表第一个节点的地址。单链表有两种情况:一是包含头结点的,此时,头指针存放的是头结点的地址,而头结点是和其他节点一样,包含数据域和指针域,但头结点的数据域是无意义的,可以为空,也可以为任何数,头结点的指针域包含的是首节点的地址,。二是不包含头结点,此时,头指针存放的就...

2020-04-11 11:07:49 9070 2

原创 new和malloc的区别

参考链接:https://mp.weixin.qq.com/s?src=11&timestamp=1586316591&ver=2265&signature=GjS824aaQ1ezQPfzXNKk6tUHlidoPwsAQUiqqlwhj-f2lOZEHUEwIsLAC2u9WRWVbYCxinSpNxcve2Egvf1b6ZPT2bdsuG-c8tWm2c6ujP2S...

2020-04-08 11:43:28 134

原创 C++/C中的Struct和class的区别

参考链接:https://mp.weixin.qq.com/s?src=11&timestamp=1586314417&ver=2265&signature=JiVqTpFvyl0r-6oIeyPKqM-Pe5yO9fmbEHL4Mo5KPJeYJPIwHvl4mYzxjjcCugu-h8p3UlwLhNLUZ18lTEeqtXw9ayK7hVLeLcp9G5IZz7kZ...

2020-04-08 10:58:18 185

原创 构造函数、析构函数以及调用顺序、虚析构函数

总结:1.先基类构造函数、再派生类构造函数。2.先派生类析构函数,再基类析构函数。因为先有了基类的构造函数创造出初始化的成员,再派生类继承基类时才有东西调用,,,但析构时,因因为派生类继承于基类,所以派生类里有基类的所有能继承的成员,但是如果先调用基类的析构函数,会造成当派生类想要使用基类的成员时,不能使用,因为已经释放掉了,解析:1.首先说说构造函数,大家都知道构造函数里就可以调用成员...

2020-04-07 16:06:03 390

原创 虚函数调用以及虚函数表的理解

转载:https://blog.csdn.net/lyztyycode/article/details/81326699

2020-04-05 10:50:34 166

原创 const详解

参考链接:https://www.cnblogs.com/azulgrana/p/4682858.html

2020-04-02 16:37:54 63

原创 二维数组求行数和列数以及vector容器中矩阵求行数和列数

vector数组vector matrix;行数:matrix.size();列数:matrix[0].size();二维数组:int matrix[ ][ ];a = sizeof(matrix[0][0]);//一个元素占得空间b= sizeof(matrix[0]);//一行所占的空间c= sizeof(matrix);//整个数组占得空间行数: sizeof(matrix...

2020-04-02 16:32:55 3283 1

原创 函数的重载,重写,重定义

转载:https://blog.csdn.net/wk_bjut_edu_cn/article/details/81001158函数重载(overload)函数重载是指在一个类中声明多个名称相同但参数列表不同的函数,这些的参数可能个数或顺序,类型不同,但是不能靠返回类型来判断。特征是:(1)相同的范围(在同一个作用域中);(2)函数名字相同;(3)参数不同;(4)virtual 关键...

2020-04-01 17:16:32 217

原创 引用与取地址符的区别

一个是用来传值的 一个是用来获取首地址的&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用.例如: int &rf; // 声明一个int型的引用rf.&(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时表示取对象的地址.在C++中,既有引用又有取地址,好多人对引用和取地址不是很清楚,因此也无法区分...

2020-03-27 09:35:10 3386

原创 转义字符

通过printf可以输出字符串,例如:printf(“123abc”);“123abc” 对应的ASCII码值的八进制分别是 61、62、63、141、142、143,上面的代码也可以写为:printf("\61\62\63\141\142\143");在C语言中,所有的ASCII码都可以用反斜杠\加数字(默认是8进制)来表示,称为转义字符(Escape Character),因为\后面的...

2020-03-20 08:55:34 412

原创 大小写26个英文字母对应的ASCII值

A -Z :65 -90a -z :97 -122大小写之间相差32

2020-03-18 15:04:38 5478 1

原创 宏定义

参考链接:https://www.cnblogs.com/njczy2010/p/5773061.html

2020-03-18 14:40:00 66

原创 内存对齐-常用数据类型占的字节数

https://www.cnblogs.com/xylc/p/3780907.html

2020-03-17 21:49:11 214

原创 继承关系下类的内存布局

参考:https://blog.csdn.net/qq_28114615/article/details/88077009

2020-03-17 20:29:28 149

原创 this指针的理解

1.C++的类成员函数中,默认都隐含了一个this指针,标识调用该成员函数的对象,每个成员函数的第一个参数实际上都是有个默认 this 指针参数;2.为什么需要有一个this指针呢?C++设计这个机制的初衷是什么呢?我们知道,普通的C++类,其成员函数是类的所有对象共享的,而数据是每个对象所独有的.即:数据独有,方法共享因此在调用类的某个成员方法(非静态方法)时,我怎么知道是哪个对象调用的呢...

2020-03-17 11:04:13 225

原创 静态数据成员和静态成员函数

一、静态数据成员1.静态数据成员定义在类中声明静态数据成员很简单,是以static关键字表明即可,如下所示class Test{private: //静态数据成员 static int a;};【注意】:1. a就是静态数据成员了,在类中只能声明可是不能定义哈!2. 要对静态数据成员定义和初始化必须在类的外面也就是在全局作用域中定义,如果定义不给出初值,则默认初值为0clas...

2020-03-15 14:39:10 831

原创 数组指针和指针数组

1.数组指针(也称行指针)①:一维数组:定义 int (*p)[n];解释:():为优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。**②:**二维数组:赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。p...

2020-03-13 20:53:50 64

原创 VS2017报错fopen、sprintf等函数安全的问题

问题:VS2017中使用fopen、sprintf等函数会出现安全问题,如下:error C4996: ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online ...

2020-02-01 14:36:06 395

原创 VS2017+darknet(yolo3)+cuda(cudnn)+opencv3.4.1配置及生成动态链接库

1.安装相关的软件。需要注意的是:1.vs2017安装时,需要选择附加的平台集,(visual studio 2015),安装时右侧栏中有此选项,如果安装时未安装此处可通过 visual studio installler修改添加 因为darknet必须是在vs2015下才能编译成功****2.cuda版本对应安装3.配置opencv和cuda到vs2017(网上查步骤)4.编译dar...

2019-12-27 18:38:34 361

原创 C++ 条件运算符(三目运算符)

在某些情况下,可以用条件运算符“ ? : ”来简化if语句。基本格式“ ? : ”是一个三元运算符,其构成的表达式格式为:<表达式1> ? <表达式2> : <表达式3>执行流程条件运算符的执行流程示意图如上图所示,描述如下:(1) 计算表达式1的值;(2) 若表达式的值为真(或非0),则只计算表达式2,并将其结果作为整个表达式的值;反之,即表达式...

2019-12-17 15:39:27 553

原创 安装mysql 8.0版本时,使用navicat 连接报错2059 Authentication plugin 'caching_sha2_password' cannot be loaded解决方案

**报错:**2059 Authentication plugin ‘caching_sha2_password’ cannot be loaded解决方案这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。1. 管理员权限运行命令提示符,登陆MySQLmysql -u...

2019-12-10 21:20:44 89

原创 常用集合算法

1.set_intersection:求两个容器的交集#include "pch.h"#include <iostream>#include<vector>#include<algorithm>using namespace std;//set_intersectionvoid test01() { vector<int> v1...

2019-12-09 22:00:46 429

原创 STL-常用遍历算法

算法主要由头文件 :是所有STL头文件中最大的一个,范围涉及到比较、交换、查找、遍历操作、复制、修改等:体积很小,只包括几个在序列上面进行简单数学运算的模板函数:定义了一些模板类,用以声明函数对象。算法简介:for_each:遍历容器transform:搬运容器到另一个容器功能介绍:搬运容器到另一个容器中函数原型:transform(iterator beg1,iterator...

2019-11-30 14:15:20 147

原创 STL-函数对象

1.函数对象的概念:重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数本质:函数对象(仿函数)是一个类,不是一个函数2.函数对象的特点:函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值。函数对象超出普通函数的概念,函数对象可以有自己的状态。函数对象可以作为参数传递。#include "pch.h"#include ...

2019-11-27 21:25:35 68

原创 map容器以及下标操作和insert操作

map中所有元素都是pairpair中的第一个元素为key(键值),起到索引的作用,第二个元素为value(实值)所有元素都会根据原色的键值自动排序本质:map属于关联式容器,优点:可以根据key值快速找到value值和其他容器一样1.构造和赋值2.大小和交换size():empty();swap():3.插入和删除insertclearerease4.查找和统计...

2019-11-26 21:45:08 838

原创 set容器

1.基本概念:所有元素都会在插入时自动被排序2.本质:set或multiset容器属于关联式容器,底层结构是用二叉树实现3.set和multiset容器的区别:set不允许容器中有重复的元素,而multiset允许有重复的4.set构造和赋值 和之前的一样//set容器构造和赋值void printset(set<int> &s) { for (set<i...

2019-11-26 21:29:13 111

原创 STL-list容器

功能:将数据进行链式存储链表是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的链表组成:链表是由一系列结点组成结点的组成:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域STL中的链表是一个双向循环链表由于链表的存储方式并不是连续的内存空间,因此链表list中的迭代器只支持前移和后移,属于双向迭代器list的优点:采用动态存储分配,不...

2019-11-25 22:16:31 90

原创 STL-deque容器

deque容器:功能:双端数组,可以对头端进行插入删除操作deque与vector区别:1.vector对于头部的插入删除效率低,数据量越大,效率越低2.deque相对而言,对头部的插入删除会比vector快3.vector访问元素的速度会比deque快,这和两者内部的实现有关1.构造函数和vector函数原型一样2.赋值操作3.大小操作4.插入和删除两端插入操作:push...

2019-11-25 21:20:34 110

原创 STL-string容器

本质:string是C++风格的字符串,而string本质是一个类string和char区别:1.char是一个指针2.string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。特点:string类内部封装了很多成员方法,例如:查找find,拷贝copy,删除delete, 替换replace, 插入insertstring管理char*所分配的内存,不用...

2019-11-21 15:56:31 56

原创 STL-vector容器-互换容器和预留空间

实现两个容器内元素进行互换函数原型:swap(vec):将vec与本身的元素互换vector预留空间减少vector在动态扩展容量时的扩展次数函数原型:reserve(int len):容器预留len个元素长度,预留位置不初始化,元素不可访问在这#include "pch.h"#include <iostream>#include<vector>#incl...

2019-11-17 20:30:01 145

原创 STL-vector容器-各种操作

1.对vector容器的容量和大小操作函数原型:empty():判断容器是否为空capacity():容器的容量size():返回容器中元素的个数resize(int num):重新指定容器的长度为num,若容器变长,则以默认值填充新位置,若变短,则末尾超出容器长度的元素被删除resize(int num, elem):重新指定容器的长度为num,若容器变长,则以elem值填充新位置,...

2019-11-17 20:27:43 131

原创 STL-vector容器-构造函数

功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组区别:不同之处:数组是静态空间,vector可以动态扩展动态扩展:并不是在原空间之后持续新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间。创建vector容器:函数原型:vector v;//采用模板实现类实现,默认构造函数vector(v.begin(), v.end());//将v[be...

2019-11-17 20:24:57 178

原创 STL-容器嵌套容器

//相当于多(二)维数组#include "pch.h"#include <iostream>#include<vector>#include<string>#include<algorithm>using namespace std;void test01() {//容器嵌套 vector<vector<int...

2019-11-17 20:18:11 405

原创 STL-vector存放数据类型

1.vector存放内置数据类型容器:vector算法:for_each迭代器:vector::iterator头文件:#include #include "pch.h"#include <iostream>#include <algorithm>#include<vector>using namespace std;void mypr...

2019-11-17 19:53:32 589

空空如也

空空如也

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

TA关注的人

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