- 浏览: 6551 次
- 性别:
文章列表
线程同步
说到线程同步,就不得不提一下操作系统。首先,操作系统最小的运行单位是进程。而进程的独立运行单位是线程,也就是说一个进程至少有一个线程。而且,在同一进程里的线程可以共享进程内的资源。
但是为什么需要线程同步呢。说到底,就是共享资源惹的祸。打个比方:桌上有一盒饼干,桌子坐了2个人。假设每个人都不知道别人一次拿了几块饼干,并且不知道别人什么时候拿饼干,而且只有在自己拿饼干的时候才能知道饼干盒里还剩下多少饼干。那么,如果饼干盒里共10块饼干。甲拿了3块饼干,吃了一块之后,把两块饼干放回了盒子(放回饼干时不重新检测饼干盒剩下的饼干)。在甲拿饼干之后,放回饼干之前,乙拿了2块饼干 ...
这几天研究hashmap和hashtable,决定自己手动实现一个类似系统hashmap或hashtable的东西。真正写的时候却问题重重。哎,真是苦不堪言呐。下面我就来回顾一下我走的一些弯路。
开始搞这个的时候,为了能更加 ...
浅谈网络通信
暑假集训这段时间,我们重点学习了网络通信。还没有接触网络通信时,我认为网络通信是一件很神奇的事情。你看看,现在几乎所有的应用软件都是基于网络的,可想而知,网络通信是多么的重要。抱着对通信的几分期待的同时,我想,这网络通信是不是很难学呢?
在老师没讲课之前,我拿了那本刚刚发的书看了一下。首先我觉得通信做的事情多了,因为通信是双方的事情。所以,要完成一个通信项目,至少得有两个模块要被搭起来,一个是服务器,另一个就是客户机。由于刚刚开始对这方面很好奇,所以,我就按照书上的,一遍遍的抄代码,慢慢理解。但是,抄来抄去,我感觉就那几句话,就那么一个套路,是死的东西。这时候我就想,肯 ...
坦克大战总结
回头一想,做坦克大战这个项目已经有一个月了。这是我第一次做一个游戏项目,第一次在没有任何人的帮助下做的。当然这个项目还有很多东西我还没有做完,而且代码量也不多,就区区800多行左右代 ...
画板总结 今天,画板项目终于告一段落了。说句实在话,我觉得这个项目搞的时间实在是太长了。我第一天到蓝杰来就开始搞画图板,我大概是去年11月份来的吧,而现在却已经是2月份了。不过,虽然这个画板项目的时间比较长 ...