.NET 编程
文章平均质量分 83
gpcuster
http://bbs.data-works.org/
展开
-
仿真足球队的整体的策略简单实现
在上一篇文章中,我们已经基于CSharp球队模板实现了一个最快截球。 在这篇文章中,我们将以这个球队代码为基础,在他上面添加一些简单的策略,让其成为一个更加完整的示例。 我们首先需要实现一个具有一定通用性的踢球函数,通过这个踢球函数,我们可以组合出球队的带球,传球,以及射门策略。在这里,我定义了这样一个踢球函数:将足球在指定的周期内踢到指定的位置。 将足球在指定的周期内踢到指定的原创 2008-08-29 09:37:00 · 704 阅读 · 1 评论 -
深入理解博客园仿真足球竞赛平台的仿真周期
在上一篇文章中,我们讲解了如何使用如何利用CSharp球队模板编写自己的足球队,为了编写出更加智能的球队,我们需要进一步了解平台的仿真周期。 订阅本系列文章 首先,我们还是来看这个图中被黄色标记的“将更新后的场上信息发送给球队*”的部分。 平台发送过来的场上信息在封装在了CnblogsDotNetSDK.Data.WorldModel中。 CnblogsDotNetSDK.Da原创 2008-08-25 09:38:00 · 691 阅读 · 0 评论 -
释放你的编程技能与激情--博客园仿真足球竞赛平台预览
在这个激情四射的夏季,在这个充满奇迹的2008.让咱们全中国人骄傲的奥运会正在北京举行,在大家为中国加油,为奥运健儿加油的同时,博客园正在为大家准备一个以程序设计来展现自己编程水平的仿真机器人足球比赛平台:)订阅本系列文章 大家可以先看下面这个图片 这个就是博客园仿真足球比赛平台的启动画面。启动这个平台以后,我们可以上传2个由咱们自己编写的足球队伍,与该平台进行连接。原创 2008-08-21 10:38:00 · 477 阅读 · 0 评论 -
人工神经网络入门(4) —— AForge.Net简介
v":* {behavior:url(#default#VML);}o":* {behavior:url(#default#VML);}w":* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}Normal0falsefalsefa原创 2008-06-24 21:39:00 · 947 阅读 · 0 评论 -
利用模拟退火算法求解TSP问题
示例代码下载/Files/gpcuster/TSP.zip介绍组合优化算法用于解决在一个解空间非常大的情况下快速地求解近似解。这类算法可用于资源管理,操作管理,质量控制等等问题,并且可以在有效的时间里给出一个足够好的近似解。常见的启发算法有:simulated annealing, tabu search, harmony search, scatter search, g原创 2008-06-15 10:39:00 · 783 阅读 · 0 评论 -
人工神经网络入门(1) —— 单层人工神经网络应用示例
范例程序下载:http://files.cnblogs.com/gpcuster/ANN1.rar如果您有疑问,可以先参考 FAQ 如果您未找到满意的答案,可以在下面留言:)1 介绍还记得在2年前刚刚接触RoboCup的时候,从学长口中听说了ANN(人工神经网络),这个东西可神奇了,他能通过学会从而对一些问题进行足够好处理。就像咱们人一样,可以通过学习,了解新的知识。原创 2008-05-22 07:39:00 · 605 阅读 · 0 评论 -
A尾相等数
题目描述:从键盘输入一个int数A(A > 1),如果存在int数X和Y(X>Y),使得A^X和A^Y均大于1000,且他们的末尾三位数相等,则称X和Y是一对“A尾相等数”求:任意输入A,使得X+Y值最小的A尾相等数。如:A = 2 ---》 X+Y = 120分析: 代码: 1using System; 2using原创 2008-03-04 08:40:00 · 333 阅读 · 0 评论 -
分治法:用C#实现快速排序
1using System; 2using System.Collections.Generic; 3using System.Text; 4 5namespace QuickSort 6{ 7 class Program 8 { 9 static void Main(string[] args) 1原创 2007-11-13 13:42:00 · 446 阅读 · 0 评论 -
今天突然理解了“volatile”
首先咱们可以看一下MSDN对volatile的定义:The volatile keyword indicates that a field can be modified in the program by something such as the operating system, the hardware, or a concurrently executing thread.原创 2007-11-12 12:42:00 · 330 阅读 · 0 评论 -
关于.NET程序中XML文档注释的总结
程序的注释在程序的编写和维护中扮演着相当重要的角色,.NET程序中的XML文档注释将程序注释的编写提高到了一个新的层次:在编写注释的同时,说明文档也就随之而生了,这给我们带来了极大的方便。那么,究竟怎么样编写XML文档注释呢?我根据自己掌握的知识,列出了以下4点: 1 在编写.NET程序XML文档注释2种格式:l 使用单行分隔符“///”l 使用多行分隔符“/原创 2007-08-05 09:43:00 · 437 阅读 · 0 评论 -
C#编程中的预处理指令
在C#中, 虽然编译器没有单独的预处理器,但在处理预处理指令时如同存在一个单独的预处理器;这些指令用于辅助条件编译。与 C 和 C++ 指令不同,不能使用这些指令创建宏。预处理器指令必须是行上的唯一指令。 C# 语言的预处理器指令: #if #else #elif #endif # define #undef #warning #erro原创 2007-08-05 09:43:00 · 330 阅读 · 0 评论 -
博客园仿真足球竞赛平台的物理模型以及球员命令的分析
在本文中,我将向大家介绍平台的物理模型(如场地的规格,角度的计算标准等等)以及球队的命令的分析(5种命令如何使用,效果如何)。 我们可以根据下面这个图片来了解平台的比赛场地模型。 平台的左上角是场上坐标的原点(0,0),在原点的右边是X轴的正方向,原点的下方是Y轴的正方向。 角度的计算是按照上图中的r角的方向来的。(顺时针方向为正方向) 被蓝色标记的区域是禁区(左边的没有标记出来原创 2008-08-26 09:38:00 · 1164 阅读 · 0 评论 -
深入理解整个比赛的执行流程
前面的一系列文章分别为大家讲解了博客园仿真足球竞赛平台的各个部分的功能和原理。在这篇文章中,我将把综合先前讲解的内容,将整个比赛平台的内部执行流程展现给大家。 咱们可以通过阅读下面的平台代码了解比赛平台的内部执行流程 /// /// 让比赛平台执行一个仿真周期/// public void RunOneCycle(){ //比赛周期数+1 _gameState.Curr原创 2008-08-27 09:38:00 · 660 阅读 · 0 评论 -
如何利用CSharp球队模板编写自己的足球队
在上2篇文章中,我们介绍了博客园仿真足球竞赛平台的基本使用方法和它的基本工作原理。在这篇文章中,我们将一起来了解如何使用c#球队的球队模板来编写自己的足球队。推荐文章:如何利用Java球队模板编写自己的足球队博客园仿真足球竞赛平台Python版SDK订阅本系列文章 我们首先可观看视频,然后再看文章后面的详细介绍。清晰版下载 使用VS打开c#球队的球队模原创 2008-08-22 09:38:00 · 499 阅读 · 0 评论 -
人工神经网络入门(3) —— 多层人工神经网络应用示例
范例程序下载:http://files.cnblogs.com/gpcuster/ANN2.rar如果您有疑问,可以先参考 FAQ 如果您未找到满意的答案,可以在下面留言:)1 介绍求异或(XOR)操作是计算机中常用到的一种计算:0 XOR 0 = 0 0 XOR 1 = 11 XOR 0 = 11 XOR 1 = 0我们可以使用第一篇文章中的代码原创 2008-06-22 20:39:00 · 713 阅读 · 0 评论 -
人工神经网络入门(2) —— 人工神经基本概念介绍
如果您有疑问,可以先参考 FAQ 如果您未找到满意的答案,可以在下面留言:)首先向大家道歉,很长时间没有来更新文章了。最近杂事太多,不好意思。 1 介绍 在上一篇文章中,我们已经看到了一个简单的关于ANN实际应用程序,这篇文章中,我将简单地介绍一下ANN的最最基础的知识以及上一篇文章中的程序原理的说明。 2 ANN的最最基础的知识 ANN算法起源于生物体的神经系统原创 2008-06-03 19:39:00 · 557 阅读 · 1 评论 -
仿真足球最快截球的设计和实现
在前面的文章中,我们已经将整个平台的流程和基本命令的使用讲解完毕了。在这一篇文章中,我们将要讲解编写自己的球队中最为基础,也是最为重要的一个部分。截球。 什么是截球? 大家自己在踢足球的时候,你的队友给你传一个球过来,大部分的时候你需要跑动才能将球拿到。但是,如果拿到球,这个时候你需要更加球的速度和自己的经验来判断球未来的位置,然后向你判断的那个位置去跑,这样才能拿到球。在这个过程中原创 2008-08-28 10:37:00 · 774 阅读 · 0 评论 -
博客园仿真足球竞赛平台基本原理分析
通过 平台的基本使用.wmv相信大家已经了解了整个平台的运行效果,下面我简单分析一下平台的基本运行原理,为大家编写属于自己的球队做好铺垫。订阅本系列文章 简单地说,整个应用程序就是一个C/S的架构。在实习的运行中,包含1个Server(博客园仿真足球竞赛平台)和2个Client(大家编写的球队)。博客园仿真足球竞赛平台与大家编写的球队是通过TCP/IP来进行通信的。这也是为什么大原创 2008-08-21 11:38:00 · 473 阅读 · 0 评论 -
人工神经网络入门(0) —— 关于人工神经网络的FAQ
今天早上发了一篇关于ANN的文章,给大家演示了一个简单的学习AND运算和OR运算的程序,但是发现大家有很多疑问。所以通过这篇文章,我希望能对大家的一些常见的疑问给予解答这里的 训练 一词怎么解释? 学会? 大家通过使用这个程序可以发现:ANN在通过训练以后,可以计算出正确的结果,如1 AND 1 = 1,等等。如果您阅读了代码会发现,程序中并没有给出如何计算1 A原创 2008-05-22 12:39:00 · 514 阅读 · 0 评论 -
减治法:C#实现插入排序
1using System; 2using System.Collections.Generic; 3using System.Text; 4 5namespace InsertionSort 6{ 7 class Program 8 { 9 static void Main(string[] args)10原创 2007-11-14 17:42:00 · 592 阅读 · 0 评论 -
分治法:用C#实现归并排序
根据《算法设计与分析基础》中对归并排序的描述,写了一分C#代码实现。具体的实现代码如下: 1using System; 2using System.Collections.Generic; 3using System.Text; 4 5namespace MergeSort 6{ 7 class Program 8 {原创 2007-11-12 14:42:00 · 579 阅读 · 0 评论 -
.NET特性的一些基本概念 via C#
如果您使用过 C++,或许对包含关键字(如 public 和 private)的声明比较熟悉,这些关键字提供有关类成员的其他信息。另外,这些关键字通过描述类成员对其他类的可访问性来进一步定义类成员的行为。由于编译器被显式设计为识别预定义关键字,因此传统上您没有机会创建自己的关键字。但是,公共语言运行库允许您添加类似关键字的描述性声明(称为属性 (Attribute))来批注编程元素,如类原创 2007-05-16 20:43:00 · 340 阅读 · 0 评论