自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 聊天室项目—mysql建表

用户信息

2020-07-31 11:41:05 827

原创 多线程同步的哲学家就餐问题c语言

问题描述:五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在桌子上有五只碗和五只筷子,他们的生活方式是交替地进行思考和进餐。平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有在他拿到两只筷子时才能进餐。进餐毕,放下筷子继续思考。哲学家就餐问题是一个经典的同步问题,这不是因为其本身的实际重要性,也不是因为计算机科学家不喜欢哲学家,而是因为它是大量并发控制问题的一个例子。这个代表型的例子满足:在多个进程之间分配多个资源,而且不会出现死锁和饥饿。问题解法至多只允许四个哲学家同时进餐,

2020-06-06 21:13:03 2071 2

原创 生产者消费者c语言条件变量实现

问题描述一组生产者线程和一组消费者线程共享一个初始为空、大小为n的缓冲区,只有缓冲区没满时,生产者才能把消息放入到缓冲区,否则必须等待;只有缓冲区不空时,消费者才能从中取出消息,否则必须等待。由于缓冲区是临界资源,它只允许一个生产者放入消息,或者一个消费者从中取出消息。问题分析关系分析。生产者和消费者对缓冲区互斥访问是互斥关系,同时生产者和消费者又是一个相互协作的关系,只有生产者生产之后,消费者才能消费,他们也是同步关系。整理思路。这里比较简单,只有生产者和消费者两种线程,正好是多个线程存在

2020-06-06 20:53:07 779 1

原创 线程池简单理解

一.线程池基本原理在传统服务器结构中, 常是有一个总的监听线程监听有没有新的用户连接服务器, 每当有一个新的用户进入, 服务器就开启一个新的线程用户处理这个用户的数据包。这个线程只服务于这个用户 , 当用户与服务器端关闭连接以后, 服务器端销毁这个线程。对于少量用户的情况来说,上述方法足够满足需求;但当我们在大量用户的情况下,我们将面临大量消息频繁请求服务器;在这种情况下,服务器频繁地开辟与销毁线程极大地占用了系统的资源,创建与销毁线程都已经成为一种奢侈的开销,系统为了开辟和销毁线程将浪费大量的时间和资

2020-06-05 21:23:54 265

原创 Linux下实现自己的ls命令

主要功能1.实现-l,-a,-R,-r2.实现按文件类型以不同颜色显示主要知识1.各种有关文件的系统调用函数函数具体内容以及用法详情参考Linux_c编程实战第六章2.运用二进制的思想来储存与判断参数对于一个参数来讲只有两种结果:存在或者不存在。因此我们可以用一个二进制数的一位来表示一个参数,1代表存在,0代表不存在。因此在代码中使用了四位的二进制数来表示四种参数,1(第一位)2(第...

2020-04-04 22:20:56 440

原创 认识Linux

1.Linux是什么?Linux是一种自由和开放源码的类UNIX操作系统。严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形接口和其他实用工具。一个Linux发行版包括Linux内核,以及将整个软件安装到电脑上的一套安装工具,还有各种GNU软件,和其他的一些自由软件,在一些Linux发行版中可能会包含一些专有软件。发行版为许多不同的目的而制作,包括对不同电脑硬件结构的支持,对普通用户或...

2020-03-18 20:49:51 680

原创 Xiyoulinux group 17.18.19纳新题知识点总结

三年纳新题主要知识点总结目录printf的返回值2.sizeof操作符与字符串中的转义字符(\)static关键字const关键字不同类型的数据在进行运算时发生的隐式自动类型转换结构的字节对齐大小端二维数组与指针以及运算C 语言从源程序到可执行程序的四个步骤sizeof与strlen的区别1.printf的返回值以这一段代码为例int main(int argc,...

2020-02-03 22:16:19 312

原创 c语言二维数组a中,&a,&a[0],a[0][0]的值与值的类型

深入理解c语言中二维数组的二维数组

2019-12-15 22:21:18 7464 11

原创 原码反码补码的简单介绍

本文涉及到的数字及运算均基于8位bit下的值。原码、反码、补码均是计算机中对数字的二进制表示方法原码原码的最高位是符号位,其中1代表-,0代表+其他位表示该数的二进制绝对值例如,我们用8位二进制表示一个数,+2的原码为00000010,-2的原码就是10000010.原码的优点就是简单直观,但原码也有一个很大的缺点就是不能直接参与运算,可能会出错。例如在数学上2+(-2)=0,而在...

2019-12-08 23:30:39 595

空空如也

空空如也

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

TA关注的人

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