自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (2)
  • 收藏
  • 关注

原创 函数指针以及在类成员函数中应用函数指针

什么是函数指针如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变量,简称函数指针。那么这个指针变量怎么定义呢?虽然同样是指向一个地址,但指向函数的指针变量同我们之前讲的指向变量的指针变量的定义方式是不同的。例如:in...

2019-10-31 22:46:26 554

原创 哲学家就餐问题

哲学家就餐问题是一个典型的多线程死锁问题。有五个哲学家一起思考和吃饭,他们五个人围着一个圆桌坐着,每个人左边和右边都放着一只筷子(每只筷子也可以看成被左右两个哲学家所共享),如下图所示:每个哲学家先思考,饿了之后要吃饭。约定:每个哲学家必须拿到左右两只筷子才能吃饭;每个哲学家拿到了筷子,除非吃完饭,否则不会放弃手中的筷子。首先我们来看一个基础的想法:因为是五位哲学家,...

2019-10-14 22:49:35 1359

原创 死锁避免算法--银行家算法

银行家算法算法思想银行家算法:银行家算法是从当前状态出发,按照系统各类资源剩余量逐个检查各进程需要申请的资源量,找到一个各类资源申请量均小于等于系统剩余资源量的进程P1。然后分配给该P1进程所请求的资源,假定P1完成工作后归还其占有的所有资源,更新系统剩余资源状态并且移除进程列表中的P1,进而检查下一个能完成工作的客户,......。如果所有客户都能完成工作,则找到一个安全序列,银行家才是...

2019-10-14 20:00:03 563

原创 I/O: 阻塞非阻塞I/O 同步异步I/O

我们知道,在Linux(UNIX)操作系统中,共有五种IO模型,分别是:阻塞IO模型、非阻塞IO模型、IO复用模型、信号驱动IO模型以及异步IO模型。同步IO模型阻塞IO模型我们钓鱼的时候,有一种方式比较惬意,比较轻松,那就是我们坐在鱼竿面前,这个过程中我们什么也不做,双手一直把着鱼竿,就静静的等着鱼儿咬钩。一旦手上感受到鱼的力道,就把鱼钓起来放入鱼篓中。然后再钓下一条鱼。映射到L...

2019-10-09 22:57:57 210

原创 函数宏定义 与函数自定义

为什么在C语言中要有函数宏定义这种形式呢?宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。  在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。  我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义:  #define MAX( ...

2019-10-06 23:04:26 1986

精通Qt4编程

是给不方便买纸质书的同学的电子版阅读。完整且清晰,方便自学。

2017-10-17

C++ GUI Qt 4编程(第二版)

给不方便购买纸质书的同学们的电子版,完整且清晰,便于自学。

2017-10-17

空空如也

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

TA关注的人

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