自定义博客皮肤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 106

原创 Linux中的开发工具

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

2018-09-11 21:01:16 279

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

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

2018-09-02 18:49:55 111

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

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

2018-09-02 18:48:53 112

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

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

2018-09-02 18:47:11 3379

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

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

2018-09-02 18:45:52 218

原创 面向对象or面向过程

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

2018-09-02 18:34:03 155

原创 C++基础知识

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

2018-09-02 18:32:22 76

原创 函数调用约定

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

2018-09-02 18:30:50 144

原创 数据库基本操作

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

2018-09-02 18:26:21 154

原创 自定义类型

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

2018-09-02 18:01:59 85

原创 函数栈桢

在做面试题的时候,我遇到了这样一道题: #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 173

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

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

2018-04-01 21:49:18 246

原创 C语言操作符讲解

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

2018-02-14 10:14:56 181

原创 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 307

空空如也

空空如也

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

TA关注的人

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