RSS 2.0 Feed
2008-04 Entries
摘要:CSDN 网友 zswang 组织了一个编程游戏比赛。划拳机器人比赛。类似“Robocode” 的游戏。 比赛相关帖子如下: 【编程游戏】编写一个会划拳的机器人参加擂台赛,规则内详。 http://topic.csdn.net/u/20080421/17/6a4d1c20-e1d1-4e9d-99ae-d648cb422ca6.html 【编程游戏】划拳机器人,前面一贴的机器人都集中来了,继续PK。谨慎路过。  http://topic.csdn.net/u/20080423/21/cda52758-a06d-49e1-9db0-eda2b009da8c.html 很有意思的,为了让更多人能参与到这个很有趣的 .NET 编程比赛中来,我转了下面的内容:   划拳介绍       划拳又叫豁拳、猜枚、猜拳、拇战,即饮酒时两人同时伸出手指并各说一个数,谁说的数目跟双方所伸手指的总数相符,谁就算赢,输的人喝酒。此乃我国 古传至今仍时尚流行的饮酒游戏,它增添酒兴,烘托喜庆,是一种民间的酒令。 其技巧性颇强,给玩者留有神机斗智的余地,且因玩时须喊叫,易让人兴奋,极富竞争性。 两人同时伸出一只手,用攥起的拳头和伸出一到五个手指,表示从零到五这几个数字,与此同时,嘴里喊出从零到10的数字,如果两人伸出的手指表示的数字相加与其中一个人嘴里喊出的数字相同,那么这个人就算赢了这一拳。举例说明:比如一个人伸出了三个手指,另一个人伸出了四个手指,一个人喊了七,另一个喊了六,那么这个人喊七的人就赢了;如一个人伸出攥紧的拳头(表示零),嘴里喊出了三,而另一个恰好伸出了三个手指可嘴里喊的七,那么喊三的就赢了。就这么简单。当然,如果自己喊的是“八仙过海”, 而自己仅伸出了一个手指,那么对方即使伸出五指也不可能凑成八,这种拳就叫臭拳,如果不是事先约定,是要罚酒的。     划拳规则看完了,那我们就开始写一个会划拳的机器人吧!     那么一个会划拳的机器会做什么事情呢?其实就是两件: 第一件、出拳,即:自己出几个手指?自己猜合计是多少。 第二件、知道划拳的结果,即:对方出几个手指,对方猜合计是多少,是否获胜还是平局还是其他。    只要继承Drunkard这个类,重载Come()和Outcome()方法那么你就拥有了一个会划拳的机器人,参与这个游戏了! 【游戏规则】 1、比赛共1000局,即:出现胜负算一局,如出拳100次没有结果也算一局并双方均不得分; 2、赢一局得1分、输不扣分; 3、机器人执行中每出现一次异常,扣100分、对方加1分、记一局; 4、机器人执行中反应超时1000毫秒直接判负,每超时100毫秒,扣1分,超时10次以上直接判负; ......[阅读全文]

posted @ | Feedback (0) | Filed Under [ .net 编程心得 ]

摘要: 比如我们有下面的需求: 三台电脑:A,B,C。 我们在 B 和 C 上部署了同样的一个服务,电脑 A 需要根据客户端的选择,自动的切换到底是调用B的服务,还是C的服务。 要实现这个需求,核心就在客户端的调用上。下面我们用一个简单的演示这个功能的代码来说明如何实现。   首先:服务器段 服务器段逻辑,这是非常简单的,我们按照之前的.net编写规范,编写代码即可。熟悉.net Remoting 的完全可以跳过这部分。 下面是一段简单的服务器段逻辑代码 using System;using System.Collections.Generic;using System.Text;using System.Net;namespace MyServiceComponent{ public class MyComponent : MarshalByRefObject { public string GetString(short s) { // 返回信息中包含服务器IP,这样我们就知道客户端调用的是哪个服务器 if (s <= 10) ......[阅读全文]

posted @ | Feedback (1) | Filed Under [ .net 编程心得 技术随笔 网站开发管理相关内容 .net 3.0 .net 3.5 ]

摘要:我坐公交车的历史,已经有10多年了。今天早上坐852上班的路上,碰到了一个我非常佩服的售票员。佩服她的原因是因为这趟车上,我正好看到2件事情。而她对这两件事情的处理,让我非常有感触,非常有心得。   第一件事情是在望京时,有个乘客下车时,这个售票员走到一个乘客跟前,小声地跟他说了一些话。当时我还觉得很怪异。虽然我就离那个乘客不到2米的地方。但是我只能断断续续的听到几个词。并不明白在说啥。那个乘客下车后,另外一个售票员也觉得很怪异,问她时,她才说那个乘客拿的是学生卡。 那个乘客看起来,老大不小了。估计三、四十了。看起来一点也不可能是学生。按照北京市的规定,发现非学生使用学生卡,卡当时没收,同时罚款不知道多少。违法使用学生卡的事情,我在其他公交车上也看到,但是这个售票员能用这种方式来解决,我是第一次看到。以前最多看到的是:大声地指责,没收卡,或者根本就当这件事情没有发生。 从跟人沟通的角度来看这个问题:争吵,或者视若不见。都不能帮人解决问题。跟他心平气和的沟通。同时一定不要在公众场合批评他,不能让他觉得自己在被公审。这才是督促他解决问题得最好沟通方式。 反面的教材就多了,比如之前的最牛秘书的事情;公司最忌讳的一些事情,就是说某个事情时候,抄送邮件给很多人;公交车上很多时候乘客跟售票员的吵架,就是沟通方式不当导致,我们管理团队时,跟手下沟通方式不当,也会带来很多麻烦等等。 这是我佩服这个售票员的第一个理由。   第二件事情发生在西八间房(广顺南大街南口)这一站。有个乘客在下车刷卡时发现扣了自己8毛。按照正常,应该是扣6毛。这个乘客就为了这2毛钱。大发雷霆,说了很多难听的话。这个乘客是在后门下车的,当时后门的那个售票员已经有点发懵了。显然后门这个售票员经验不足。不知道如何处理这件事情。我佩服的这个售票员,飞快地从中门售票员位置上跑到后门,追上那个乘客,然后又很快的跑回自己位置。 当时我们都觉得很奇怪,这个售票员就这么飞快的过去一趟,就再没听见那个乘客之前的大声门骂骂咧咧了。超级神奇。 大家能猜到这个售票员追上那个乘客干了啥事情么? 当然这事情后门的售票员也很奇怪,也替我们问了。 这个我最佩服的售票员,追上这个乘客,给了他2毛硬币。 坐公交多扣2毛,我自己都碰到过十多次。原因很简单,司机如果在每站的时候,按站号不及时,乘客刷卡时,刷的就是上一站的站号。系统当然按照上一站来计算费用,这样在一些多一站就要多交钱的情况时,就可能会多扣2毛。 由于时刷卡系统扣掉了,想从刷卡系统讨回这两毛,非常困难,而售票员买票的所得又是以5毛为最小单位的。显然这个售票员自己备了一些零钱。而且这些钱很可能是需要从自己工资中扣除,但是上面的行动,让有意见的乘客顿时觉得自己为了这2毛而进行的行为非常不对。对缓和矛盾非常有帮助。 这种事情其他公交车上也看到过,由于上面的原因,大多售票员采用的是道歉的方式,并且说这是刷卡系统扣的,他们也无能为力。 这个售票员用这种超级神奇的方式缓和了矛盾,这是我佩服这个售票员的第二个理由。   从这两件事情,我看到了在跟有矛盾,或者需要批评的人沟通时,选择的方式非常非常重要。方式不对,只能矛盾越来越对立。对解决问题一点都没有帮助。要想做好一个管理者,如果不具备这个售票员所具有的素质,是很难带领手下同甘共苦的。   最后,这趟公交车的车号是  京AC5933。 非常感谢这个售票员给我上了这么一节生动的跟人沟通的课程。...[阅读全文]

posted @ | Feedback (1) | Filed Under [ 非技术随笔 ]

摘要:由于我之前装的英文版本的IE8,现在想换成中文版本的, 所以就需要写在原先的IE8 Beta1 英文版,但是按照正常的思路去找卸载的地方,竟然没有找到。考虑到很多人可能会有我类似的问题。特意写了这篇博客帮助大家。 卸载的位置: 控制面板 --> 程序和功能 --> 查看已安装的更新(注意,是在这里) MIcrosoft Windows 分类下面有一个 Windows Internet Explorer 8 ,卸载它即可。 IE8 是以更新的方式安装的,而不是一个普通的程序。这点是要需要注意的。 另外,英文版本的IE8 ,版本号是:8.0.6001.17184。 中文版版本是:8.0.6001.17193 。比英文版稍稍新一点。...[阅读全文]

posted @ | Feedback (0) | Filed Under [ 网站开发管理相关内容 Vista 相关 win2008 ]