自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 修饰符*和&应该靠近数据类型还是该靠近变量名

个人见解,这个人讲的挺对的,赞同。        C/C++的定义方式是类型 变量名;1、如果是int *p;那么*p才是变量。p比较不容易理解是指向一个变量地址的指针(除非很习惯)。突出了*p是int类型的,再想到p是指针。但如果是int* p;其实更容易理解p就是指向一个int类型的指针。突出p就是指针。而取内容*p是int类型的。2、char* a; int* b; 可以知道a,b...

2019-01-15 21:01:46 2752

原创 const关键字以及const和#define的区别

1.const- 1.const修饰变量、参数、返回值:在C++中const修饰变量,使变量变成常量,在声明的同时必须初始化;C++的const修 饰的全局变量可以作为属组的初始化的大小,而C不可以,同时变量的值不能被修改;C++利用const的这一属性,代替C中的define进行全局常量的定义;C++会将const修饰的常量进行优化,将常量存储在寄存器中,如果需要在内存中读取需要使用vo...

2018-09-01 17:35:15 600

原创 磁盘调度算法——FCFS、SSTF、SCAN、CSCAN

      为了减少对文件的访问时间,应采用一种最佳的磁盘调度算法,以使各进程对磁盘的平均访问时间最少。由于在访问磁盘时主要是寻道时间。因此,磁盘调度的目标是使磁盘的平均寻道时间最少。一.先来先服务(FCFS)1.方法根据进程请求访问磁盘的先后顺序进行调度2.优点公平、简单、每个进程请求都能依次得到处理,不会出现某一进程的请求长期得不到满足。3.缺点平均寻道时间有点长,...

2018-08-20 15:33:10 32788 3

原创 malloc和new

1.mallocint *p = (int *)malloc(sizeof(int))1.callocvoid *calloc( size_t num, size_t size );函数返回一个指向num 数组空间,每一数组元素的大小为size。如果错误发生返回NULL。2.mallocvoid *malloc( size_t size );函数指向一个大小为size的...

2018-08-12 16:53:02 390

转载 C和C++的特点和区别

C和C++的特点和区别(1)C语言特点:1.作为一种面向过程的结构化语言,易于调试和维护;2.表现能力和处理能力极强,可以直接访问内存的物理地址;3.C语言实现了对硬件的编程操作,也适合于应用软件的开发;4.C语言还具有效率高,可移植性强等特点。(2)C++语言特点:1.在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面向对象的程序设计语...

2018-08-12 14:00:23 6576 1

原创 二叉树的简单面试题汇总

目录1.前中后序遍历(递归与非递归)1.前序遍历1.递归2.非递归2.中序遍历1.递归2.非递归3.后序遍历1.递归2.非递归2.层序遍历3.求二叉树高度(深度)4.求叶子节点个数5.求二叉树第K层节点个数1.求二叉树第K层节点个数(递归)2.非递归实现求二叉树第k层的节点数6.判断一个节点是否在一棵二叉树上7.求两个节点...

2018-08-09 15:36:26 406

原创 组合,继承,多态,模板,覆盖,隐藏

一.组合1.定义:组合就是一个类的对象具备了某一个属性,该属性的值是指向另一个类的对象2.用处:解决类与类之间代码冗余的问题二.继承1.定义用一个数据类型来定义一个新的数据类型,定义的新类型(派生类或子类)既有原来数据(基类或父类)中的成员,也能添加自己的成员。2.分类1.单继承定义的格式class 派生类名:继承方式 基类名{ 派生类成员...

2018-07-28 12:08:28 459

原创 C++标准模板库(STL)的简单知识点

一.STL简介1.简介STL<标准模板库>是通用类模板和算法的集合,他提供给程序员一些标准的数据结构的实现。2.三类数据结构 1.顺序性容器vector 从后面快速的插入与删除,直接访问任何元素deque 从前面或后面快速的插入与删除,直接访问任何元素list 双链表,从任何地方快速插入与删除2.关联容器set 快速查找,不允许重复值multis...

2018-07-27 12:57:08 477

原创 C++中4个与类型转换相关的关键字

static_cast const_cast dynamic_cast reinterpret_cast 一.类型转换        表达式是否合法取决于操作数的类型,而且合法的表达式其含义也由操作数类型决定。在C++中,某些类型之间存在相关的依赖关系。若两种类型相关,则可在需要某种类型的操作数位置上,使用该类型的相关类型对象或值。如果两个类型之...

2018-07-16 12:10:46 423

原创 与零值比较

1.bool值与零值比较一般bool真为任意值,假为0假设布尔变量为flag,if(flag)//bool值为真if(!bool)//bool值为假2.

2018-07-12 11:10:16 454

原创 大端与小端

一.定义小端字节序   数据的低位字节序的内容放在低地址处;大端字节序 数据的 低位字节序的内容放在高地址处;比如一个数1,他的二进制表示为00 00 00 01假设从左到右为低位到高位则存取01   00  00   00 时则为 小端字节序,00  00  00   01 时则为 大端字节序二.利用C语言判断机器使用的大小端 1.int main(){ int a = 1; char *p...

2018-05-24 17:09:45 473

原创 常见库函数的模拟

本文只列举出常见的7个库函数的模拟,如果有错误或者有问题,可以联系博主,欢迎指导。1.模拟实现strlen(求字符串长度)(1)int my_strlen(const char *p)//计数器的方式{ int count = 0; assert(p != 0); while (*p != '\0') { count++; p++; } return count...

2018-05-05 10:16:48 363

原创 猜猜数字是多少

一.游戏简介一个简单的猜数字大小(数字在1-100之间)的小游戏,输入1进行游戏;输入0退出游戏;随机输入数字,系统提示该数字与原数字的大小比较,从而一步步找到该数字,并且可以重复进行游戏。二.代码实现#include<stdio.h>#include<stdlib.h>#include<time.h>void menu()//菜单函数{ printf...

2018-04-05 00:10:08 1415

原创 简单的用户登录和开关机相关的小程序

1.模拟用户登陆情景,只能登陆三次,密码正确则登陆成功,三次都错误,则退出程序int main(){     char password[20] = { 0 };     int i = 0;     while (i < 3)     {          printf("请输入密码:");          scanf("%s", password);          if (strc...

2018-04-02 21:40:07 550

原创 你不知道友元函数与成员函数?

1.友元函数是一种定义在类的外部的普通函数或类,但需要在类体内进行说明;成员函数是在一个类里面所定义的函数。2.友元函数和成员函数一样可以访问类中的私有成员的非成员函数,会破坏了类的封装性和隐藏性。3.友元函数定义:friend 函数原型 ,例如:friend 函数返回值 函数名(参数列表)                                                      ...

2018-03-28 23:18:18 1937

原创 程序与进程的简单小知识

一.程序与进程1.程序:完成特定任务的一系列指令集合(1)单道程序:CPU一次只能运行一个程序(2)进程程序:正在运行的程序(3)多道程序设计:基础->时钟中断    分时系统:每次执行程序的一部分2.进程:(1)从用户角度看,进程是程序的一次动态执行过程 ;分时系统:时间片轮转(2)从操作系统角度:进程是操作系统分配资源的基本单位,也是最小

2017-12-06 11:05:44 319

原创 树的一些简单又重要的概念

1.树的重要概念节点:节点包含数据和指向其他节点的指针。叶节点:没有子节点的节点节点的度:节点所拥有子树的个数树的度:树中所有的节点的度的最大值称为该树的度节点的层次:从根节点到树中某节点所经路径上的分支数称为该节点的层次树的深度:所有节点的层次的最大值2.满二叉树和完全二叉树   

2017-12-02 17:53:38 375

原创 Linux简单小程序---进度条

一.行缓冲区   当在输入和输出中遇到换行符时,执行真正的I/O(流)操作。这时,我们输入的字符先存放在缓冲区,等按下回车键换行时才进行实际的I/O操作。典型代表是键盘输入数据。可通过一个简单的例子看出来:1首先写一个简单的1.c结果为输出“hello Makefile!”,停顿3秒后自动换行结束输出。2.将1中“\n”去掉结果为首先停顿三秒,然后输出“hello

2017-11-30 21:12:16 528

原创 合并两个有序链表,合并以后的链表依旧有序

struct ListNode{    int m_nValue;    ListNode *m_pNext;};ListNode* Merge(ListNode* pHead1, ListNode* pHead2){    if(pHead1 == NULL)        return pHead2;    else if(pHead2 == NULL)

2017-07-13 23:13:39 319

原创 守护进程

什么是守护进程?守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是个特殊的孤儿进程,这种进程脱离终端,为什么要脱离终端呢?之所以脱离于终端是为了避免进程被任何终端所产生的信息所打断,其在

2017-06-24 16:23:46 427

原创 CRC校验

一定义CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。二、生成步骤1、将X的最高次幂为R的生成多项式G(X)转换成

2017-06-24 16:11:31 675

原创 死锁

死锁1定义      死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。2死锁产生的原因及四个必要条件产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如

2017-06-18 10:37:56 267

原创 信号量

一,信号量 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作:   (1) 测试控制该资源的信号量。    (2) 若此信号量的值为正,则允许进行使用该资源。进程将信号量减1。    (3) 若此信号量为0,

2017-06-10 14:34:34 593

原创 中序线索化

1定义       在每个结点中增加指向其前驱和后继结点的指针,将降低存储空间的效率。n个结点的二叉链表中含有n+1个空指针,在n个结点的二叉链表中含有2n-(n-1)=n+1个空指针。可以利用这些空指针,存放指向结点在某种遍历次序下的前驱和后继结点的指针。这种附加的指针称为线索,加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树。为了区分一个结点的指针是指向其孩子的指针,还是指向其

2017-06-02 18:30:25 1904

原创 c++异常处理

引言异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时:1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常退出,如果没有core文件,找问题的人一定会发疯)2.返回一个表示错误的值(很多系统函数都是这样,例如malloc,内存不足,分配失败,返回NULL指

2017-05-12 16:10:00 321

翻译 c++异常处理

异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时:1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常退出,如果没有core文件,找问题的人一定会发疯)2.返回一个表示错误的值(很多系统函数都是这样,例如malloc,内存不足,分配失败,返回NULL指针)

2017-05-12 16:05:30 296

原创 初学编程

HELLO,我叫安鹏珍,来自山的西边——山西榆社一个小村庄,现就读于陕西科技大学文理学院信息与计算科学专业。这是我学习编程后第一次创建博客,对于我这样一个初学者来说,好多东西都是陌生的,虽然课堂上老师也有涉及,但那时候的自己并没有太多重视,导致现在的自己对这些懵懵懂懂。对于编程其实我并不是太多了解。现在的我需要做的,应该是把基础知识好好的弄清楚,先把基础的编程语言等了解清楚,只要我有时间,我就会抽

2016-11-25 15:30:52 284

空空如也

空空如也

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

TA关注的人

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