自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 KMP算法(研究总结,字符串)

KMP算法(研究总结,字符串)http://www.cnblogs.com/SYCstudio/p/7194315.html前段时间学习KMP算法,感觉有些复杂,不过好歹是弄懂啦,简单地记录一下,方便以后自己回忆。引入首先我们来看一个例子,现在有两个字符串A和B,问你在A中是否有B,有几个?为了方便叙述,我们先给定两个字符串的值A="abcaabababaa"B="abab"...

2019-03-30 10:44:49 109

转载 二重指针的理解

二重指针一般用的场合:(1)二重指针指向一重指针的地址。#include<stdio.h>int main(){int a = 10;int *P1;int **P2;P1 = &a;P2 = &P1;return 0;}(2)二重指针指向指针数组的地址。#include<stdio.h>int mai...

2019-03-25 09:54:19 470

转载 一重指针和二重指针

https://www.cnblogs.com/douzi2/p/4934139.html今天从函数传参的角度来理解指针。如果想交换两个变量a,b的值,我们会这么做:int temp;temp = a;a = b;b = a;如果要把以上功能封装成一个函数,最开始的反应是:func(int a,int b){int temp;temp = a;a = b...

2019-03-24 22:58:22 515

转载 双重指针的用法

前言1、本人QQ – 330952038 欢迎一起学习交流。2、指针一直都是C语言的灵魂,我们平常用得最多的是一维指针,而双重指针用得相对较少,本文是对二维指针进行一个学习。首先看一道习题: char GetMemory(char *memorystr,u8 num) { memorystr = (char*)malloc(num); }...

2019-03-24 22:31:26 629

转载 c++指针(二)——定义变量时的内存分配

为什么要讲内存分配呢,因为要理解指针的实质,就必须得从理解内存开始~(1)、计算机中内存编址内存是一个存放数据的空间,进行编址之后可以对数据空间进行合理的利用和管理。内存编址的基本单位是字节。(2)、变量的定义,背后的内存分配int a;当我们定义一个int类型的变量 a 时,系统就开始准备一定的内存空间,这个内存空间的大小是int类型数据所需的内存大小(这个大小和具体的编译器有...

2019-03-20 16:51:09 909

转载 指针和指针变量有什么区别呢?

首先你要明白什么是指针,指针说白了就是一块内存的地址,而指针变量就是用来保存这块地址,也就是说,指针变量里面存的是指针,就像整型变量里面存的是整数...

2019-03-20 10:17:10 4013

转载 关于结构体中的指针变量和指针参数的复杂用法

在考研过程中用伪码学习的数据结构,本来想用C语言把这些数据结构全部实现一遍,但是一开始就卡再了一个莫名其妙的地方。标题中说的复杂并不是指这种用法多高级,反而是特别基础需要对基础概念特别清晰。key work:指针、结构体、函数传参、指针类型参数我想要实现一个顺序表示的线性表,在这本书(严蔚敏的数据结构清华大学出版社)中称为线性表的顺序表示,Sequential Linear List(以下...

2019-03-20 09:55:14 1434 1

转载 C++面试笔记--指针和引用

面试一:指针与引用的区别? 答案: (1)非空区别。在任何情况下都不能使用指向空值的引用。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指...

2019-03-18 20:17:17 153

转载 C语言指针详解(经典,非常详细)

https://blog.csdn.net/constantin_/article/details/79575638前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符...

2019-03-16 16:05:50 801 1

转载 操作系统中的虚拟内存详解

https://blog.csdn.net/dan15188387481/article/details/49536317操作系统中的内存管理技术是十分复杂的。现在的操作系统基本都使用逻辑地址和物理地址这两个概念。简单来说,逻辑地址就可以理解为虚拟地址,这个地址是让用户,也就是我们使用者看的,这个地址是虚拟的,并不真实存在,但是经过硬件和软件的配合,将逻辑地址映射到硬件中实实在在的物理地址上,...

2019-03-15 23:34:20 3437

转载 线程和进程的区别是什么?

https://www.zhihu.com/question/25532384?sort=created

2019-03-15 23:17:04 513

转载 线程和进程的区别是什么?

作者:zhonyong链接:https://www.zhihu.com/question/25532384/answer/81152571来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。不请自来。看见上面几位的回答我真的是醉了。说几句我的理解。首先来一句概括的总论:进程和线程都是一个时间段的描述,是CPU工作时间段的描述。下面细说背景:CPU+...

2019-03-15 23:11:50 6996

转载 进程、线程、多线程相关总结

https://www.cnblogs.com/fuchongjundream/p/3829508.html一、说说概念1、进程(process)狭义定义:进程就是一段程序的执行过程。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。简单的来讲进程的概念主要有...

2019-03-15 23:04:37 51

转载 深入理解进程和线程

关于进程和线程,大家总是说的一句话是“进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元”。这句话理论上没问题,我们来看看什么是所谓的“资源”呢。什么是计算机资源经典的冯诺依曼结构把计算机系统抽象成 CPU + 存储器 + IO,那么计算机资源无非就两种:1. 计算资源2. 存储资源CPU是计算单元,单纯从CPU的角度来说它是一个黑盒,它只对输入的...

2019-03-15 20:58:34 270

转载 c++ new 与malloc有什么区别

几个星期前去面试C++研发的实习岗位,面试官问了个问题:new与malloc有什么区别?这是个老生常谈的问题。当时我回答new从自由存储区上分配内存,malloc从堆上分配内存;new/delete会调用构造函数/析构函数对对象进行初始化与销毁;operator new/delete可以进行重载;然后强行分析了一下自由存储区与堆的区别。回来后感觉这个问题其实回答得不怎么好,因为关于ne...

2019-03-15 20:19:10 132

转载 C/C++存储区划分

https://www.cnblogs.com/fenghuan/p/4778050.html一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程...

2019-03-15 20:02:31 126

转载 2 篇笔记

在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。 文件系统的最顶层是由根目录开始的,系统使用/来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。如此反复就可以构成一个庞大的文件系统。 在Linux文件系统中有两个特殊的目录,一个用户所在的工作目录,也叫当前目录,可以使用一个点.来表示...

2019-03-12 12:09:54 88

转载 Linux 系统目录结构

登录系统后,在当前命令窗口下输入命令:ls /你会看到如下图所示:树状目录结构:以下是对这些目录的解释: /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev : dev是Device(设备)的缩写, 该目录下存...

2019-03-12 10:52:35 75

转载 TCP 详解

回说到 UDP 协议, 与之对应的便是 TCP 协议TCP协议TCP协议全称: 传输控制协议, 顾名思义, 就是要对数据的传输进行一定的控制.先来看看它的报头我们来分析分析每部分的含义和作用源端口号/目的端口号: 表示数据从哪个进程来, 到哪个进程去.32位序号:4位首部长度: 表示该tcp报头有多少个4字节(32个bit)6位保留: 顾名思义, 先保留着, 以防万一...

2019-03-08 14:04:19 135

转载 c++拷贝构造函数详解

c++拷贝构造函数详解一、什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=100;int b=a;而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include&lt;iostream&gt;using namespace std;...

2019-03-07 22:16:33 125

转载 常量指针和指针常量的区别

在面试中我们经常会被面试官问到什么是常量指针,什么又是指针常量。可能第一次被问到都会有些懵逼(大神略过)。我今天就来讲一讲这二者的区别。下面开始正题。。。。指针常量指针常量:顾名思义它就是一个常量,但是是指针修饰的。格式为:int * const p //指针常量1在这个例子下定义以下代码:int a,b;int * const p=&amp;a //指针常量//那...

2019-03-07 09:22:58 247

空空如也

空空如也

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

TA关注的人

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