代码改变世界

随笔档案-2010年01月

观察者模式、MVP、MVC、三层架构

2010-01-11 08:57 by 【当耐特】, 7239 阅读, 收藏, 编辑
摘要: .NET内置观察者模式MVC的由来?三层架构的由来?秉着重构的思想,一步一步从观察者模式重构到MVC重构到三层架构!【一】.NET内置的观察者模式--事件Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1publicclassMyEventArgs:EventArgs2{3privateintid;4publicintId5{6get{returnthis.id;}7}8publicMyEventArgs(intid)9{10this.id= 阅读全文

.NET简陋服务器

2010-01-08 17:40 by 【当耐特】, 4104 阅读, 收藏, 编辑
摘要: 服务器是干啥子用滴?监听客户端,响应客户端用滴!虽然是世界上最简陋的服务器,但是也有几个注意点:1.因为要一个死循环监听客户端响应,也就是说无法和用户进行交互了,所以防止前台假死就要为监听新起一个线程;2.要把新起的线程td.IsBackground = true;设置为后台线程,这样的话线程才会随着应用程序的关闭而关闭,不然的话关了窗体,它还在运行;3.跨线程问题,在新的线程里改变UI会报跨线程改变UI的错误,所以要用Invoke;4.在监听的死循环中加入 Thread.Sleep(1);这样可以提高应用程序性能,不要担心当服务的线程正在Sleep的时候来了个请求服务器会收不到,其实是收得到 阅读全文

单机版扫雷

2010-01-06 08:12 by 【当耐特】, 3662 阅读, 收藏, 编辑
摘要: 今天的主要任务就是把单击版的搞定,这是过渡到网络版的必备过程。如果没有玩过扫雷的,建议先去体验一下;体验完后,自己尝试写出扫雷的算法;经过思考揣摩推敲才能有收获。不建议一上来就下载源码剖析,跟踪代码!【一】单机版扫雷划为两层第一层为Button,Button盖在Lable上,Lable被隐藏在Button下面;第二层为Lable, Lable上的背景图片改成地雷图案表示有雷。雷区的大家我定为20*20.Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- 阅读全文
点击右上角即可分享
微信分享提示