虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

他是

  • 哲学家进餐问题是荷兰学者Dijkstra 提出的经典问题之一,它是一个信号量机制问题的应用,在操作系统文化史上具有非常重要的地位。对该问题的剖析有助于学生深刻地理解计算机系统中的资源共享、进程同步、死

    哲学家进餐问题是荷兰学者Dijkstra 提出的经典问题之一,它是一个信号量机制问题的应用,在操作系统文化史上具有非常重要的地位。对该问题的剖析有助于学生深刻地理解计算机系统中的资源共享、进程同步、死锁等问题,并能熟练地应用信号量来解决生活中的控制流程,即将生活中的控制流程用形式化的方式表达出来。 假设有5个哲学家,他们花费一生中的时光思考和吃饭。这些哲学家共用一个圆桌,每个哲学家都有一把椅子。在桌子中央是一碗通心面,在桌子上放着5只筷子。(如图所示)当一个哲学家思考时,他与其他同事不交互。时而,哲学家会感到饥饿,并试图拿起与他相近的两只筷子(他与邻近左、右之间的筷子)。一个哲学家一次只能拿起一只筷子。显然,他不能从其他哲学家手里拿走筷子。当一个饥饿的哲学家同时有两只筷子时,他就不能不用释放他的筷子而自己吃了。当吃完后,他会放下两只筷子,并再次开始思考。 规定奇数号哲学家先拿他左边的筷子,然后再去拿右边的筷子;而偶数号哲学家则相反。按此规定,将是1、 2号哲学家竞争1号筷子;3、4号哲学家竞争3号筷子。即五位哲学家都先竞争奇数号筷子,获得后,再去竞争偶数号筷子,最后总会有一位哲学家能获得两只筷子而进餐。

    标签: Dijkstra 信号量 地理

    上传时间: 2014-01-23

    上传用户:teddysha

  • 糊涂先生给他的五个朋友写信

    糊涂先生给他的五个朋友写信,他写了五封信,但是当他的朋友收到信后,都告诉他:“你的信寄错了”。那么请你计算一下:出现这种情况的概率有多少?(假设糊涂先生是随机地往信封里装信的),你能不能把所有的情况都列出来呢

    标签:

    上传时间: 2013-12-20

    上传用户:zsjzc

  • 关于匈牙利命名法的说明 有关匈牙利命名法的一点有意思的说明是它的名字的由来。这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的

    关于匈牙利命名法的说明 有关匈牙利命名法的一点有意思的说明是它的名字的由来。这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。在 Microsoft 公司中和他一起工作的人被教会使用这种约定。这对他们来说一切都很正常。但对那些 Simonyi 领导的项目组之外的人来说却感到很奇特,他们认为这是死板的表达方式,甚至说代有这样奇怪的外观是因为它是用匈牙利文写的。从此这种命名方式就被叫做匈牙利命名法。

    标签: Microsoft Charles Simonyi 程序员

    上传时间: 2015-11-27

    上传用户:bruce5996

  • VC调试入门 调试是一个程序员最基本的技能

    VC调试入门 调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。 这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。

    标签: 调试 程序员 技能

    上传时间: 2013-12-11

    上传用户:270189020

  • 这是一个LCD 的显示驱动程序

    这是一个LCD 的显示驱动程序,他能够实现显示两行字符的功能

    标签: 显示驱动 程序

    上传时间: 2015-12-08

    上传用户:Shaikh

  • 這是Java寫的WebServer

    這是Java寫的WebServer,可以當作http server,算是很簡易的一個程式,初期學習網路的人可以使用他來學習。

    标签: WebServer Java

    上传时间: 2014-01-03

    上传用户:yd19890720

  • GPRS资料GPRS上网直通车是广东移动开发的

    GPRS资料GPRS上网直通车是广东移动开发的,他会自动帮你设置好所有的上网参数

    标签: GPRS 直通 广东移动

    上传时间: 2014-12-05

    上传用户:aappkkee

  • 这是本人对CString类的总结

    这是本人对CString类的总结,他讲解了对CString类怎么使用

    标签: CString

    上传时间: 2015-12-29

    上传用户:朗朗乾坤

  • CVS是一个版本控制系统。使用它

    CVS是一个版本控制系统。使用它,你可以记录下你的源文件的历史。 例如:修改软件时可能会产生一些bug,而且可能过了很久你才会察觉到它们的存在。 有了 CVS,你可以很容易地恢复旧版本,并从中看出到底是哪个修改导致了这个bug 。 有时这是很有用的。 当然了,你能把所有版本的所有文件都保存了下来。但这会浪费大量的磁盘空间。 而CVS用一种聪明的办法来保存一个文件的所有版本-仅仅保存不同版本之间的区别-在一个文件里。 如果你是项目开发组的一员,CVS也会帮助你。除非极为小心, 成员之间很容易互相覆盖文件。一些编辑器,如GNU Emacs,会保证同一时间内同一文件绝不会被两个人修改。 不幸的是,如果有人用了另外的编辑器,这种保护就没用了。 CVS用隔离开不同的开发者解决了这个问题。每个开发者在他自己的目录里工作, 等每一个开发者都完成了他们自己的工作后,CVS会将它们合并到一起。

    标签: CVS 版本 控制系统

    上传时间: 2014-01-17

    上传用户:xg262122

  • 3D游戏程序设计入门 中文版的D3D龙书。。。Introduction To 3D Game Programing with DierctX 9.0绝对是D3D入门的龙书。。。可惜一直以来都只有英文

    3D游戏程序设计入门 中文版的D3D龙书。。。Introduction To 3D Game Programing with DierctX 9.0绝对是D3D入门的龙书。。。可惜一直以来都只有英文版本(想楼主偶当初是如此辛苦滴一个单词一个单词用金山词霸翻译着看。。。偶真是太感谢翻译此书的翁云兵大大了。。)现在终于又了中文版滴了,而且翻译此书的翁云兵大大还无私的共享出来给偶们免费看。。在这里偶尽代表党代表人民。。感谢您!!!(如果他出书的话偶也第一个买。。买来收藏。。)要学习D3D却不知道怎么入门的同学们来看此书吧。。绝对会让你入门非常轻松。。。大家有什么问题或者不会的就到GameRes网站上来找偶们,偶们一定会帮助大家的。。。 PS:本版本里面附带了随书源代码。。。再次感谢翁云兵

    标签: Introduction Programing D3D DierctX

    上传时间: 2016-01-01

    上传用户:xc216