摘要:
首先说一下什么是哲学家进餐问题,这是操作系统课程中一个经典的同步问题, 问题如下:如上图,有6个哲学家和6根筷子(那个蓝色部分表示哲学家,那个紫色长条部分表示筷子),他们分别被编了0~5的号!如果某个哲学家想要进餐的话,必须同时拿起左手和右手边的两根筷子才能进餐!哲学家进餐完毕之后,就放下... 阅读全文
摘要:
本文要求读者在阅读之前应该对TCP通过三次握手建立和关闭连接有一定的了解,本文并没有详细讲解三次握手,只是通过一个实例对三次握手进行了一下验证。 tcp连接的建立和关闭想必大家都已经非常熟悉了!通过三次握手建立连接和通过三次或者四次(半关闭)握手来关闭连接!在这里,我想通过一个具体的实例程序,... 阅读全文
摘要:
《UNIX环境高级编程》中的程序清单4-7就介绍了如何实现递归地统计某个目录下面的文件!我刚开始看过它的代码后,觉得照着敲太没意思了,所以就合上书自己写了一遍!为此还写了一篇博文,这是博文地址: 在linux下用C语言实现递归查看某个目录中的所有文件【CSDN】! 今天做《Unix环境高级编程... 阅读全文
摘要:
首先说一下什么叫做空洞文件!比如说,下面这段代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 10 #define MODE O_CREAT|O_RDWR|O... 阅读全文
摘要:
今天刚刚在看一点C Shell的内容,发现一个挺好玩的东西!就是环境变量可以像数组那样来设置!具体设置语法如下:set variable=(element1 element2 ...)//注意元素之间用空格来间隔 比如我在C Shell中运行了这么一条语句 set var=(123 def h... 阅读全文
摘要:
在C语言中,一般给函数传递一维数组的参数时,那个参数一般直接声明为一个指针!而且我一直觉得数组名其实是一个常量指针,就是这个指针所指向的地址不能改变!但是我今天刚刚发现,这在多维数组里面是完全不同的! 为什么呢,因为多维维数组有一个特性,就是多维数组做参数的时候,一定要指定除了第一个长度之外的... 阅读全文