![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 73
maliang00111
这个作者很懒,什么都没留下…
展开
-
C#模拟读者写者问题
原本是操作系统的一个上机作业,上课没注意听所以一直都不知道,明天都要交了只好用C#简单写了个,好在.NET强大的FCL提供了读者写者锁类,因此实现起来方便许多,读者写者锁在读者数目多于写者时会显示出比监视器(类似于操作系统中讲到的管程)更好的性能。具体的说,每个读者线程在访问临界资源的时候申请读者锁,访问结束后释放锁,同样,写者线程在访问资源时申请写者锁,访问结束释放锁。如果锁被一个写者线程而不是原创 2006-11-09 18:09:00 · 2946 阅读 · 0 评论 -
八数码游戏
本学期《人工智能》的课程实验,要求实现八数码的搜索算法,我采用了广度优先搜索,得到的解为最优路径,但是这个算法在某些条件下会占用相对而言更多的时间和空间,大家先看看吧界面截图: 一些说明: 1. 通过右上标签选择您想到达的目标状态。2. 按下“开始游戏”按钮初始化游戏,此时弹出对话框询问是否要自动运行游戏。选择“是”将进入自动运行模式,选择“否”则可以手工玩游戏(单击数字移动原创 2006-11-11 19:59:00 · 2002 阅读 · 0 评论 -
24点小游戏
这几天刚做的一个24点的小游戏,想必大家也不会陌生吧,呵呵。游戏本身是很简单的,算法也不复杂,但是在做这个东东的过程中一些细节还是值得回味的。现例举一二和大家分享。1. 窗体打开和关闭时的渐显效果,也许第一次看到会觉得很神奇,其实也就是利用了Form窗体的Opacity属性,在Form的Load事件中添加两行代码: private void Form1_Load(object se原创 2006-11-17 14:46:00 · 1670 阅读 · 0 评论 -
一个关于C#的睡前故事
紧耦合从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed reference” 也就是d转载 2006-11-18 09:20:00 · 722 阅读 · 0 评论 -
C#中深拷贝和浅拷贝的例子
C#中有两种类型变量,一种是值类型变量,一种是引用类型变量。对于前者,copy是属于全盘复制;而对于后者,一般的copy只是浅copy,相当于只传递一个引用指针一样。因此对于后者进行真正copy的时候,也是最费事的,具体的说,必须为其实现ICloneable接口中提供的Clone方法,示例代码如下:public class Test{ public class Person原创 2006-11-21 22:30:00 · 1686 阅读 · 1 评论 -
C#实现的一个任务管理器
这几天看到Process组件,挺感兴趣的,所以做了这么一个东东,到不是为了别的什么,算是熟悉一下Process提供的各种属性和方法吧。程序很简单,得益于Process封装了很多有用的方法,直接调用就可以了,前提当然是你得熟悉哪个属性代表什么意思哪个方法是干吗的啦^_^。窗体上主要用istView控件来枚举进程及其相关信息,有两个问题还未解决,有高手路过望不惜赐教。第一个问题是模拟实现longhor原创 2006-12-22 14:13:00 · 5967 阅读 · 0 评论