摘要:Elsa聊天机器官方网站:http://www.zzjianshang.com/Elsa/Elsa机器人WebService服务地址:http://www.zzjianshang.com/Elsa/ElsaService.asmx(概述)Elsa客服聊天机器人具体能做什么?只需在你的网站插入一行简单... 阅读全文
posted @ 2011-12-09 08:39 Yao,Mane 阅读 (6473) 评论 (0) 编辑
摘要:Elsa机器人用到的中文分词算法是我自己写的聊天机器人。顺便也做了一个MSN聊天机器人DuoiMessenger,机器人最大用处是做MSN聊天机器人或网站客服机器人用到网站开发中。下面是下载方式和软件截图。(软件每次启动加载一个美女,纯属给自己看,图个乐子),如果你的网站想加入在线机器人客服可以... 阅读全文
posted @ 2010-12-15 11:52 Yao,Mane 阅读 (1335) 评论 (4) 编辑
摘要:1. 修改本地hosts文件 windows系统的hosts文件的位置如下:C:\Windows\System32\drivers\etc\hosts mac/linux系统的hosts文件的位置如下:/etc/hosts 2. 增加github.global.ssl.fastly.net和gith 阅读全文
posted @ 2018-12-27 08:46 Yao,Mane 阅读 (470) 评论 (0) 编辑
摘要:因为忙于生活,好几年没有看关于编程方面的书了,这几天闲,就准备在电脑上装上VS的最新版本,查了查,最新版是VS2017,。搜了下网上安装后大小,还真不小。下载离线安装包,完全下载居然需要25G左右,无奈电脑笔记破。不能走土豪的路子了。 另外吐槽下,长时间不来博客园。居然需要重置密码才能登陆! 下载安 阅读全文
posted @ 2018-12-06 14:31 Yao,Mane 阅读 (646) 评论 (0) 编辑
摘要:之前我们已经讲了实现一个中国象棋软件的所有要素,本篇我们只是粗略地建一个工程再添加一点文件使得我们能看到程序的运行情况如何。 在界面完成之前,我先建了一个Win32控制台项目(学生朋友们对这个最熟悉也最容易理解)。根据前面所讲的我们已经有了CChessDef.h CChessMove.h CChes 阅读全文
posted @ 2017-01-06 22:21 Yao,Mane 阅读 (204) 评论 (0) 编辑
摘要:前面已经讲过了棋局表示、着法生成、搜索算法(包括搜索辅助), 在象棋程序中如果说搜索算法是心脏,那么局面评估就是大脑。搜索算法负责驱动整个程序,而局面评估则负责对搜索的内容进行判断评价。因而搜索与局面评估是整个程序的核心。 首先,先介绍一下在局面评估中需要考虑的因素。就不同的棋类可能要考虑的因素略有 阅读全文
posted @ 2017-01-06 22:20 Yao,Mane 阅读 (165) 评论 (0) 编辑
摘要:对于棋类软件的搜索算法经前人的努力已形成了较为成熟的Alpha-Beta搜索算法以及其它一些辅助增强算法。所以小生在自己的程序中直接借鉴了Alpha-Beta搜索算法并辅以了历史启发。对此两者王小春的《PC 游戏编程(人机博弈)》和ElephantBoard的主页 http://www.elepha 阅读全文
posted @ 2017-01-06 22:19 Yao,Mane 阅读 (87) 评论 (0) 编辑
摘要:既然Alpha-Beta搜索算法是在“最大-最小”的基础上引入“树的裁剪”的思想以期提高效率,那么它的效率就取决于树的结构——如果搜索了没多久就发现可以“裁剪”了,那么需要分析的工作量将大大减少,效率自然也就大大提高;而如果直到分析了所有的可能性之后才能作出“裁剪”判断,那此时“裁剪”也已经失去它原 阅读全文
posted @ 2017-01-06 22:19 Yao,Mane 阅读 (105) 评论 (0) 编辑
摘要:我们的程序需要让电脑能够在轮到它走子的时候执行一个它认为对它最有利的着法,那前提就是它要有诸多(也可能是唯一)可供选择的着法,提供所有可选着法的“清单”就是我们的着法生成器所要完成的。之后用搜索函数来搜索“清单”,并用局面评估函数来逐一打分,最后就可以选择“最佳”着法并实施了。 在着法生成器中,我采 阅读全文
posted @ 2017-01-06 22:18 Yao,Mane 阅读 (58) 评论 (0) 编辑
摘要:对于棋盘的表示当前比较先进的思想是“位棋盘”。“位棋盘”用于国际象棋非常便捷,因为国际象棋的棋盘正好有64个格子,可以将一个棋盘的信息用一个64位的变量来表示。其基本思想就是用位上的值是1或0来表示棋子在棋盘相应位置上的存在与否,这样做的好处是可以通过位操作运算来加快局面评估和着法生成的速度。当用于 阅读全文
posted @ 2017-01-06 22:17 Yao,Mane 阅读 (80) 评论 (0) 编辑
摘要:2005年6月我系第二批科技小组的项目正式确定为实现一款中国象棋对弈软件。基本功能包括人机对战、网络对战。我负责开发人机对战的引擎部分,也就是让计算机下棋。经过了暑假整整两个月的学习与实践,我终于初步完成了程序,虽然电脑的下棋水平实在不敢恭维,但好歹也是我心血所成,所以就苟且将其命名为scCChes 阅读全文
posted @ 2017-01-06 22:16 Yao,Mane 阅读 (120) 评论 (0) 编辑
摘要:打印名称选择JPG或者PNG然后图纸尺寸选择大的尺寸不够大就自己设置下创建新图纸——设置下长宽——然后保存下名字,然后图纸尺寸选择你设置过的这个输出就好了然后窗口下就好了 阅读全文
posted @ 2015-11-05 03:06 Yao,Mane 阅读 (93) 评论 (0) 编辑
摘要:不管你是使用打印机,还是将CAD转换为PDF文件,如果出现以下情况,线条太粗,根本看不清楚,怎么解决呢?或者,不想通过图层复杂、繁琐的设置,想将各种颜色线条的CAD全部打印成黑白,或者指定某一种颜色,或者只将某一种颜色打印成彩色其它颜色为黑白,怎么办?方法其实非常简单,就在CAD的打印设置里面,只是... 阅读全文
posted @ 2015-11-04 19:25 Yao,Mane 阅读 (251) 评论 (0) 编辑
摘要:using System;using System.Collections.Generic;using System.Text;using System.Data;//using System.Data.OleDb;//using System.Drawing;//namespace EColor{... 阅读全文
posted @ 2015-06-17 16:21 Yao,Mane 阅读 (409) 评论 (0) 编辑
摘要:Datareader对象不能关使用new关键字创建。但可以使用ExecuteReader()方法创建。DataReader是一行一行的读取记录的。当记录中有数据时Read()返回TRUE,当到记录集底部时返回FALSE。重要属性:FieldCount:获取当前行中的列数。HasRows:获取一个值,... 阅读全文
posted @ 2015-06-17 09:38 Yao,Mane 阅读 (153) 评论 (0) 编辑
摘要:在2005年底微软公司正式发布了C# 2.0,与C# 1.x相比,新版本增加了很多新特性,其中最重要的是对泛型的支持。通过泛型,我们可以定义类型安全的数据结构,而无需使用实际的数据类型。这能显著提高性能并得到更高质量的代码。泛型并不是什么新鲜的东西,他在功能上类似于C++的模板,模板多年前就已存在C... 阅读全文
posted @ 2014-10-21 21:49 Yao,Mane 阅读 (52) 评论 (0) 编辑
摘要:Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数。通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。Lambda 表达式对于编写 LINQ 查询表达式特别有用。若要创建 Lambda 表达式,需要在 Lambda 运算符=>左侧指定输入参数(如... 阅读全文
posted @ 2014-07-12 00:13 Yao,Mane 阅读 (173) 评论 (0) 编辑
摘要:在Vista系统之后,微软为窗体程序提供了Aero磨砂的效果,如下图。那么用C#如何来实现这种磨砂效果呢?代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;us... 阅读全文
posted @ 2014-05-25 12:07 Yao,Mane 阅读 (430) 评论 (0) 编辑
摘要:紧接上文,我们已经学习了MVC数据上下文中两个常用的类,这两个类承载着利用函数方式进行数据查询的全部内容,我们既然已经了解了DbSet 是一个泛型集合,并且实现了一些接口,下面我们先看这几个接口的定义:DbQuery类[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")]public class DbQuery : IOrdered 阅读全文
posted @ 2013-10-31 13:59 Yao,Mane 阅读 (474) 评论 (1) 编辑
摘要:解释,不解释:紧接上文,我们在Visual Studio2012中看到系统为我们自动创建的视图(View)文件Index.cshtml中,开头有如下这句话:@model IEnumerable这句话是MVC通过强类型获取数据的方式,我们可以看出,在MVC视图中使用了IEnumerable接口来循环读取数据并生成列表,该接口在System.Collections.Generic命名空间下。这就需要我们在控制器中传递的数据也是IEnumerable类型的。那么,我们是如何通过控制器将数据传递到视图中的哪?在MVC中我们使用数据上下文来存取数据,数据上下文是一个继承自DbContext基类的派生类, 阅读全文
posted @ 2013-10-30 15:09 Yao,Mane 阅读 (1174) 评论 (0) 编辑
摘要:EF中基于方法的查询方式不同于LINQ和以往的ADO.NET,正因为如此,有必要深入学习一下啦。闲话不多说,现在开始一个MVC项目,在项目中临床学习。创建MVC项目1.“文件”--“新建项目”--“模板”--“Web”--“ASP.NET MVC4应用程序”,创建一个项目名称为 GuestBook 的MVC4项目2.在文件目录的中Models目录中新建两个Model类Book.cs:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.ComponentMo.. 阅读全文
posted @ 2013-10-30 11:16 Yao,Mane 阅读 (1123) 评论 (1) 编辑
摘要:前言首先来简单的复习一下如何使用Code First。第一步还是先建立一个控制台的应用程序,然后通过Nuget添加Entity Framework。那么同时会给packages.config和App.config添加相应的配置。第二步添加一个数据操作上下文实体类。添加两个构造函数,并添加一个Person的实体类。 在App.config的配置文件中添加相应的数据链接配置。第三步在调用即可生成相应的数据库。EFContext.cspublic class EFContext:DbContext{ public EFContext() : base("EFContext") . 阅读全文
posted @ 2013-10-25 15:16 Yao,Mane 阅读 (408) 评论 (2) 编辑