自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 剖析HashMap源码

今天就来好好剖析一下HashMap的源码吧~ 不说废话,直接上源码 先说一下参数 Node<K,V>[] table:真正储存键值对 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;//初始化容量为16(桶的数量) static final int MAXIMUM_CAPACITY = 1 &...

2019-02-19 13:26:20 166

原创 Linux中的开发工具

正文 使用Linux,免不了和开发工具打交道,开发工具都有哪些呢? 文本编辑器 说起文本编辑器,大家首先想到的应该就是vim了,毕竟只要打开一个文本都需要的它 你的vim可能什么特殊功能都没有 接下来看一下有关于vim的配置吧~ 首先输入命令 su 这时需要输入密码,将权限切换到root权限 输入以下指令 cd ~ cd /etc vim vimrc ...

2018-09-11 21:01:16 317

原创 C++三大特性之多态

若简历中提到了你对C++有所了解,那么面试官会有80%的可能性问关于多态的内容 接下来就来看一下,我总结的关于面试如何向面试官讲述关于多态的内容吧! 正文 首先你可以讲述一下多态的概念 多态,即事物表现出的多种形态 然后你可以举个栗子~ 就像是一个演员,他可以演好人,也可以演坏人。 接下来,可以说一下多态的种类 多态分为静态多态和动态多态两种 静态多态(函数重载、泛型编程...

2018-09-02 18:49:55 155

原创 c++三大特性之继承

今天来为大家介绍一下继承~ 继承使代码可以复用,他是为多态做铺垫的 ## 正文 ### 继承的格式 class 派生类名称:继承权限 基类名称 ### 继承的权限 继承的权限有public、protected、private 在这里还要提一下访问权限,有public、protected、private三种 由于基类中成员访问权限不同,以及...

2018-09-02 18:48:53 158

原创 C++类的实例化对象

C语言使用函数对内容进行封装的,而C++是用类进行封装的 正文 类的关键字是class,而类的作用域也不同 类作用域 1.全局域 2.局部域 3.类域 4.名字空间域 类的实例化 类的实例化就是用类类型创建对象的过程 类在创建实例化对象时,类本身并不被分配空间 类对象包括类里的成员变量 若计算类的大小,只需计算成员变量大小之和,但要注意内存对齐 空类大小为一个...

2018-09-02 18:47:11 3431

原创 C++三大特性之封装

面试中,在问到有关C++的内容时,通常会问到C++的三大特性是什么? C++的三大特性是封装、继承和多态 接下来我将分三次来讲解关于这三大特性的知识 正文 封装的概念 隐藏对象的属性和实现细节,仅对公开接口和对象进行交互,将数据和操作数据的方法进行有机结合。 函数是一种封装方式,在C++中更多地是用类进行封装。 访问限定符 提到封装,不得不说一下访问限定符 从该访问限...

2018-09-02 18:45:52 269

原创 面向对象or面向过程

刚刚接触C++,了解到了一些基础概念,在之前学C语言时也没有接触过。 也算是感受到了C++的一点点魅力~ 正文: 面向过程?面向对象? C语言是面向过程的,而JAVA和C++是面向对象的。 艾兰·库伯在《软件创新之路》中提到: “面向过程和面向对象的区别并不像人们想象得那么大,面向对象的大部分思想在面向过程中也能体现, 但面向过程最大的问题在于系统的膨胀...

2018-09-02 18:34:03 187

原创 C++基础知识

缺省函数 如果非要把缺省函数比作一个事物,它更像是一个备胎。 如果函数传参,就会将传过来的值赋值给形参 如果没有传参,则就会将缺省值传递给函数 关于缺省参数要注意以下几点: a.带缺省值的参数必须放在参数列表的最后面 b.缺省参数不能同时在函数声明和定义中出现,只能二者去一 c.缺省值必须是常量或者是全局变量 d.C语言不支持 函数重载 函数重载,即在同...

2018-09-02 18:32:22 105

原创 函数调用约定

在学习C语言的时候,总是碰到__cdecl,一直都只是知道他是一种函数调用约定, 今天来总结一下函数的调用约定~ 正文: 函数调用约定 当一个函数被调用时,函数的参数会被传递给调用的函数和返回值会被返回给调用函数。函数调用约定就是描述参数是怎么传递和由谁平衡堆栈的,当然还有返回值。 1.__cdecl 1.参数是从右向左传递的,也是从右向左放在堆栈中的 2.堆栈平衡是由调用函...

2018-09-02 18:30:50 168

原创 数据库基本操作

刚刚接触数据库,安装了MYSQL5.7,大概需要二十分钟 接下来,就来说一下关于数据库的一些知识吧~ 正文: 为什么要有数据库? 我们都知道,文件就可以存储数据库 但是文件存储存在以下几个弊端: 1.文件的安全性 2.文件不利查询以及对数据进行管理 3.文件不适合存放海量数据 4.文件在程序中控制不方便 在学习数据库操作语句之前我们应该先搞清...

2018-09-02 18:26:21 182

原创 自定义类型

为什么存在内存对齐 1.平台原因:不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常 2.性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐 –>若访问未对齐的内存,处理器需要做两次内存访问;而对齐的内存访问仅需要访问一次就可以拿到数据 结构体内存对齐规则 Linux中,默认对齐数是4...

2018-09-02 18:01:59 116

原创 函数栈桢

在做面试题的时候,我遇到了这样一道题: #include <stdio.h> void fun() { int tmp=10; int* p=(int*)(*(&tmp+1)); *(p-1)=20; } int main() { int a=0; ...

2018-09-02 17:52:20 203

原创 判断两个无头结点的单链表是否相交

今天来说一下判断两个无头结点的单链表是否相交的代码,无头结点的单链表自身分为两种情况,带环和不带环,l1,l2分别代表两条链表,用真值表来表示,1表示带环,0表示不带环l1l200011011首先我们来讨论一下较为简单的不带环的情况:如图所示,共有两种情况,即相交和不相交。相交分为三种情况(可以视为一条链表的尾部分别和另一条链表的不同部分相交):即头部、中间和尾部。由图我们可以看出,若两条链表相交...

2018-04-01 21:49:18 299

原创 C语言操作符讲解

对于刚接触C语言的人来说,一提到操作符,可能也只有==、+、-、*等等。今天就来了解一下操作符的知识。操作符包括算术操作符、移位操作符、位操作符、赋值、单目操作符。关系操作符、逻辑操作符、条件操作符。逗号操作符。算术操作符有:加(+)、减(-)、乘(*)、除(/)、取模(%)。在这些操作符中,需要注意的是除(/)和取模(%)的使用:1、 浮点数相除是浮点数,整数相除是整数,浮点数除以整数为浮点数。...

2018-02-14 10:14:56 211

原创 C语言|调整数组使奇数全部都位于偶数前面

#define _CRT_SECURE_NO_WARNINGS 1 #include #include void change(int arr[],int sz) { int i = 0; sz--; for (i = 0; i != sz; i++) { if (arr[i]%2 != 0) { continue; } else { int tmp =

2018-01-20 15:52:34 345

空空如也

空空如也

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

TA关注的人

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