2012年3月27日
摘要: 以前写过一个带AI的象棋程序,但是那时候上大二,写的代码奇乱无比,然后最近就抽空重写了一个,这次写的时候嫌在写界面太麻烦,就直接按照UCCI协议写个引擎,然后直接网上找个界面,简单、粗暴、有效,目前我的程序在开中局的时候3秒内可以达到7-8层,残局的时候5秒可以到9-10层,美中不足的是评估函数实在太粗暴了。 我是用c#写的,而且本人貌似只会c#。。期间无数次的参考象棋百科全书网,网址http://www.xqbase.com,有兴趣的可以去看下,很不错的一个网站。 一个引擎说白了就是一个能根据输入局面等相关信息,给出相应反馈信息的控制台程序。 引擎接受界面传来的消息【控制台的输入】,根据这. 阅读全文
posted @ 2012-03-27 16:01 EvilGenius 阅读(2598) 评论(2) 推荐(2) 编辑
摘要: 提示找不到程序集. 原因是序列化时把序列化类的命名空间等信息保存了,但应用程序和类库的命名空间可能是 不一样的,所以提示找不到程序集. 解决方法如下: 方法1.将dll加入强名称,注册到全局程序集缓存中 方法2.在反序列化使用的IFormatter 对象加入Binder 属性,使其获取要反序列化的对象所在的程序集 示例如下: public void DeSerialize( byte [] data, int offset) { IFormatter formatter = new BinaryFormatter(); formatter.Binder = new UBinder(); Mem 阅读全文
posted @ 2012-03-27 10:09 EvilGenius 阅读(684) 评论(0) 推荐(0) 编辑
  2012年2月29日
摘要: 1 namespace ADTest 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 try 8 { 9 DirectoryEntry AD = new DirectoryEntry("WinNT:// " +10 Environment.MachineName + ",computer ");11 DirectoryEnt... 阅读全文
posted @ 2012-02-29 22:43 EvilGenius 阅读(824) 评论(0) 推荐(0) 编辑
  2012年2月23日
摘要: <DataGrid Name="dg" AutoGenerateColumns="False" IsReadOnly="True" Margin="24,12,0,12" ItemsSource="{Binding}"> <DataGrid.Columns> <DataGridTemplateColumn Header="Image" Width="100" IsReadOnly="True"> &l 阅读全文
posted @ 2012-02-23 12:05 EvilGenius 阅读(788) 评论(0) 推荐(0) 编辑
摘要: WPF时至今日,也是N多开发人员的必修课了,但是也许很多人和我一样遇到了某种需求,需要把图片存进数据库,在必要的时候再查出来予以显示,问题就出来了,WPF相对Winform改动的东西还是比较多的,例如没有了Bitmap,改成了BitmapImage,原来Winform里的Image也没有了,在WPF里变成了一个控件。可是数据库只能存放byte[],而我们在WPF里操作最直接的是BitmapSource,这可如何是好,必须进行相互间的转化了。 百度谷歌搜狗了N久无果,虽然找到一些,但是经测试全都不行,无一例外的达不到效果,无奈只好拍脑袋自己搞。。 经过一系列蛋疼的测试,感觉BitmapSour. 阅读全文
posted @ 2012-02-23 08:55 EvilGenius 阅读(1471) 评论(0) 推荐(3) 编辑
  2012年2月18日
摘要: 疯狂的想法几个假设1.所有的存在都是能量的一种表现形式,包括时间,和空间2.能量是有个最小尺度的,不可能无限小。在往下看之前,请牢记以下几点,否则可能会觉得离谱,摸不着头脑。1.时间和空间是不可分割的,时空的能量密度在不受影响的情况下是单位能量密度。2.不同时空中的事件无法做比较。3.观察者拥有的时空是一种类似海水蔓延那样的能量流,它的速度为光速,方向与时间方向一致,以下简称时空流。4.观察者的时空流必须与被观察事件相互作用,观察者才能观察到。5.在观察者的时空流之外讨论任何事情都是无意义的,因为对观察者来说他的时空不存在,即不存在空间,也不存在时间。现在我们试着用上面的想法解释一些事情。1. 阅读全文
posted @ 2012-02-18 15:18 EvilGenius 阅读(293) 评论(1) 推荐(0) 编辑
摘要: 源码地址:http://files.cnblogs.com/lipf/QQ.zip 阅读全文
posted @ 2012-02-18 15:02 EvilGenius 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: 做这个主要是为了学习WCF。预期实现功能是:1.上传下载笔记资料2.编辑保存笔记资料3.根据关键字搜索在线用户的笔记资料4.积分系统5.聊天系统[包括领域群聊和个人私聊,聊天内容发送键是F1]6.查看个人资料7.在线音乐8.挂接外部DLL,实现类似软件商店功能9.上传下载自己的DLL游戏,并运行10.在线电影目前已实现的功能:1,2,4,5,7,8,9[部分实现],10完全采用WCF通信,有兴趣的可以下载源码玩玩。客户端下载地址:http://files.cnblogs.com/lipf/NR.zip服务端下载地址:http://files.cnblogs.com/lipf/NoteBook. 阅读全文
posted @ 2012-02-18 14:45 EvilGenius 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 小时候大概四五年级的时跟着我姥爷学下象棋,到后来上高中的时候可以下过我姥爷了,感觉很得意,我姥爷说人老了,脑子不好使了…就象我现在写的这个软件一样,它是我写出来的,历时一个月,到现在我完全不是他的对手了,很多时候跟它下,都能知道它下一步走什么,感觉自己有很大的优势,可就是不管怎么努力都不能把优势转成胜势!最后一点一点的我的攻势被瓦解,然后输掉整盘棋!我绝对是个初学机器博弈的菜鸟,但我象棋水平还不算太业余,结果我输给了自己做的程序,我就在想,要是全人类中的顶尖高手会不会做出挑战全人类无敌的软件呢?很可怕,人的一切智慧的行为都是博弈的行为!说下初学机器搏弈的心得,有共同兴趣的同志可以一起探讨,我无 阅读全文
posted @ 2012-02-18 14:29 EvilGenius 阅读(738) 评论(0) 推荐(1) 编辑
摘要: public void updateUser(Server.Data.User User, out string resMsg) { try { var tempF = db.User.First(f => f.Id == User.Id); var tempFT = db.UserType.First(ft => ft.Id == User.UserTypeId); if (tempF!=null) { if (tempFT != null) { tempF.CreatorId = User.CreatorId; tempF.UserName = User.UserName; t 阅读全文
posted @ 2012-02-18 14:23 EvilGenius 阅读(398) 评论(2) 推荐(0) 编辑