自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力努力再努力的博客

每天会不定时更新一些我的学习心得,欢迎大家共同交流,共同进步

  • 博客(12)
  • 收藏
  • 关注

原创 数据结构之二叉树面试题整理内容

数据结构之二叉树面试题整理内容 【摘要】在数据结构中,二叉树是一种类似于树型的结构,常见的二叉树由递归和非递归两种构建。递归方式构建二叉树很方便,缺点就是递归的使用要考虑栈桢的问题,而非递归虽然复杂一些,但是却不用考虑。这篇文章,我会把我最近学到的一些关于二叉树的构建以及面试题很详尽的写下来,希望可以帮助到你们。(附:有些问题用递归和非递归都可以解决,因此我会写两种方法) 常见的面试题...

2018-03-02 17:26:50 709 1

原创 linux下调试程序

【摘要】在linux下,我们也应该掌握常见的程序调试指令,这样才能方便我们在linux下进行工作。在Windows下虽然调试程序比较方便,但是linux有比它更加吸引人的地方在于它可以很轻松的就进入一个程序的内部。这对于我们后期的代码分析有很大的好处,所以,今天我就把这几天学到的关于调试程序的命令行总计一下,希望会对你们有所帮助。(1)【strip +程序中的代码段】 给文件瘦身 这个命令行通常是...

2018-03-27 14:49:26 1080

原创 linux下gdb和g++的安装

前提是你的linux虚拟机必须联网并且你是在root用户下一.gdb的安装第一步:在命令行中输入如下代码                wget -O /etc/yum.repos.d/CentOS-Base.repo 当出现如下代码段时,你可以进入第二步了             [root@localhost usr]# yum makecacheLoaded plugins: fastest...

2018-03-22 22:11:20 565

原创 this 指针与常对象指针

【摘要】定义类对象时,我们可以同时定义多个对象,但是在调用函数时,编译器应该怎么样才能分得清楚它到底要对哪个变量进行操作呢?这时候,编译器通常会隐式地使用this指针来完成编译工作。那么,this指针到底是什么呢?常对象指针又是什么呢?这篇文章我会将学的知识整理下来,详尽地告诉你们。为什么会出现this指针呢?这是为了解决下面的问题当一个类中定义了多个对象时,则有n组大小相同的空间以存放n...

2018-03-21 16:46:17 366

原创 构造函数的魔力

【摘要】C++作为C语言的继承,具有C语言的一些特性,C++主要是面向对象,因此离不开类的使用,而类的使用和C语言里面的结构体很像,不过,它比结构体更加灵活。今天我就把使用类时碰到的关于构造函数的知识整理起来,因为构造函数实在是太多变了,我觉得很有必要写出来,希望可以帮助到你们。 类为什么不能进行初始化? 因为类就像结构体一样只是进行了声明,并没有实际的开辟空间,所以无法对数据成员进行初始化,...

2018-03-20 16:42:59 210

原创 通讯录(C语言)

通讯录是学完结构体之后检验自己掌握知识是否牢固的关键 代码分为三个部分,list.h,list.cpp 和 test.cpp,写这个通讯录花了我一上午的时间,已经有了雏形,不过没有满足动态开辟空间的要求,也没有使用文件格式,所以过几天我还会写一个高阶版的。 List.cpp#include"List.h" //包含头文件void InitPeople(Status *L) ...

2018-03-18 14:17:28 496

原创 剑指offer面试题(三)数组中重复的数字

题目 在一个长度为n的数组里的所有数字都在0~n-1 的范围里面,数组中有一些重复的数字,但是不知道有几个数字重复了,也不知道每个数字重复了几次,题目要求:找出数组中任意一个重复的数字这个题目有三种思路可以实现两种是通过数组实现,还有一个是通过哈希表来实现,我就把除了哈希表的那两种算法实现一下吧。 方法一 如果规定了空间复杂度为O(1),那也...

2018-03-14 20:09:53 226

原创 面试必须掌握的四大经典排序算法

一个好的排序算法,应该兼具时间复杂度和空间复杂度的优势,目前为止可以做到的排序算法中,时间复杂度最低的也是 n*log n,因此,要想优化排序算法,你必须先知道该从哪几个可能的算法进行优化,这篇博客,我会将几种最常见也最容易出现在面试题中的排序算法罗列下来,并且做一个完整的比较 1.直接插入算法 直接插入算法的算法思想 (1)默认数组已经有序 (2)这时候如果你要继续放进去元素,就要从数...

2018-03-13 20:54:48 2302

原创 高级指针的应用

【摘要】指针作为C语言阶段最重要的部分,连接着C语言和数据结构,指针的出现,简化了代码,使得程序猿从大量的代码中解脱出来。但是随之而来的也是各种副作用。因此,你必须完全熟悉它,才可以利用好它来帮助自己。在之前的一篇博客中,我把指针的初级使用整理到一起,最近又学了些关于高级指针的知识,我也照例总结出来,希望会对你们有所帮助。     目录     1.指向指针的指针以及...

2018-03-12 20:06:17 348

原创 Linux 常用指令总结(经常更新)

由于一般的软件公司在进行软件研发的时候,使用的都是Linux操作系统,因此,掌握常用的Linux指令是及其重要的,这在以后的求职中会带来很大的优势,而我因为今年九月就要找工作了,所以也就学了学Linux操作系统的一些常用指令,这里我将这些指令总结起来,希望对找工作的你们会有所帮助先说明一下,我用的是centos 6.51. Linux下检查网络是否连通    由于我们有的人用的是Linux虚拟机,...

2018-03-11 10:02:21 405 2

原创 递归面试题整理以及时间复杂度分析

【摘要】 递归具有很多的优点,它可以将一个大的问题划分为小的子问题,然后再逐步细分,达到解决问题的目的。递归的实现借用了栈桢的建立和销毁,所以它是很方便的。但是递归也有一些缺点,比如说,如果递归调用太深,栈桢消耗过大,就会出现栈溢出的问题,因此,在我们使用递归之前,应该仔细考虑适不适合使用递归来解决这个问题。同时,递归深度太深,也会使得运算时间大大增加,所以递归的结论一般都是在理论的基础上的。这篇文章整理了我最近做过的关于递归的一些经典问题,希望对你们会有所帮助。

2018-03-10 21:50:46 5912 2

原创 结构体知识整理

【摘要】结构体在C语言的学习中是很重要的一个部分,学好了结构体,数据结构的学习才不会那么吃力,这篇文章我就将自己总结的结构体的知识全面的整理下来,希望会对你们有帮助。结构体的出现,是为了解决要将不同的数据存放在一个结构里面的问题,数组中只能放单一类型的数组,而且数组有时候操作起来也不是那么方便,因此结构体应运而生。    这篇文章将会提及一下方面   1. 结构体的定义以及变量的声明

2018-03-06 18:42:46 541

空空如也

空空如也

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

TA关注的人

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