博文

模拟计算器续(MFC算法类的封装)(2006-05-30 15:58:00)

摘要:   class compute{public: void init(string &); void error(int); double cal(string &);    bool is_optr(char); double operat(double,char,double); char precede(char,char); char * get_value(char *); private: string str; char value[10]; };void  compute::init(string& s)     //初始化输入表达式.   {    s+="#";                      //S以#结束   }   void compute::error(int tag)    //报错函数 {     switch(tag)     {                case 1:                     value="输入错误的操作符!请重新输入!";       UpdateDate(FALSE);   &......

阅读全文(7561) | 评论:8

【转】五子棋人机对弈(C++)算法理解(2006-05-29 08:35:00)

摘要:五子棋是一种受大众广泛喜爱的游戏,其规则简单,变化多端,非常富有趣味性和消遣性。这里设计和实现了一个人机对下的五子棋程序,采用了博弈树的方法,应用了剪枝和最大最小树原理进行搜索发现最好的下子位置。介绍五子棋程序的数据结构、评分规则、胜负判断方法和搜索算法过程。 一、相关的数据结构   关于盘面情况的表示,以链表形式表示当前盘面的情况,目的是可以允许用户进行悔棋、回退等操作。   CList StepList;   其中Step结构的表示为:   struct Step   {    int m; //m,n表示两个坐标值    int n;    char side; //side表示下子方   }; 以数组形式保存当前盘面的情况, 目的是为了在显示当前盘面情况时使用:  char FiveArea[FIVE_MAX_LINE][FIVE_MAX_LINE];   其中FIVE_MAX_LINE表示盘面最大的行数。   同时由于需要在递归搜索的过程中考虑时间和空间有效性,只找出就当前情况来说相对比较好的几个盘面,而不是对所有的可下子的位置都进行搜索,这里用变量CountList来表示当前搜索中可以选择的所有新的盘面情况对象的集合:  CList CountList;   其中类CBoardSituiton为:  class CBoardSituation  {  CList StepList; //每一步的列表  char FiveArea[FIVE_MAX_LINE][FIVE_MAX_LINE];  struct Step machineStep;  //机器所下的那一步  double value; //该种盘面状态所得到的分数 } 二、评分规则   对于下子的重要性评分,需要从六个位置来考虑当前棋局的情况,分别为:-,¦,......

阅读全文(8703) | 评论:2

【转】 给一段软件公司求职对白,供想要求职的软件开发人员参考 (2006-05-28 13:25:00)

摘要:http://blog.csdn.net/cunruizhai/archive/2006/05/28/758145.aspx?Pending=true   此段文字,是一个朋友转给我的,是一个求职人员和他的对话,隐去人名细节,供想要求职的软件开发人员参考。文中涉及公司是一大型软件公司,全国各地及国外都有多家分公司从事研发,研发人员多达x00人。   Job Seeker:      sorry,电话不太方便   Leader:            没问题。   Job Seeker:      试用期的待遇没有问题   Leader:            好的,那我就上报上面了。   Leader:            你有其他问题吗?   Job Seeker:      你可以稍微详细点给我介绍一下试用期后的情况么?   Leader:            试用期后你会得到10%-20%的提薪。取决于你的Leader:对你的评价。   Job Seeker:      10%-20%是在试用期的基础上?   Leader:            是的   Job See......

阅读全文(2452) | 评论:0

求两个字符串的最长公共子序列(2006-05-25 13:25:00)

摘要://autor:baker //time:25/5/06 //email:baker1203@sina.com /*    求两个字符串的最长公共子序列。 X的一个子序列是相应于X下标序列{1, 2, …, m}的一个子序列,求解两个序列的所有子序列中长度最大的,例如输入:pear, peach输出:pea。   分析:    次题可用动态规划算法解决。 首先定义一个二维数组:A【】【】; A[i][j] M G D D G 0 1 0 0 g 0 1 0 0 d 0 0 2 1 d 0 0 0 3   如上,A[I][J]表示在此字符以前互相匹配的字符数目,当MAX=MAX(MAX,A[I][J])为最大时,即求得最大匹配子串。 当STR1[I]=STR2[J]时,A[I][J]=A[I-1][J-1]+1,即左上方最大匹配字符数目加一。 当MAX为最大时,记录下当前扫描STR1的位置为TAG (2)源代码如下: */ #include"iostream" #include"conio.h" #include"string" using namespace std;   void maxstring(string str1,string str2) {      int max=0,tag,i,j;      int length1=str1.size();      int length2=str2.size();      int a[length1+1][length2+1];               for(i=0;i<=length1;i++)  &nb......

阅读全文(12700) | 评论:17

where is my faith?(2006-05-24 22:19:00)

摘要:every day,start off and regress.............   at every turn ,l was in a daze to the screen of computer,with fullfill fastidium ,and maybe some excite emotion........   this afternoon ,l listen to a speaker ,who is a schoolfellow recommended for tsinghua university.   she arouse  sme greatly.   so l found my faith,baker,come on!  ......

阅读全文(3214) | 评论:0

八皇后问题(C++)(2006-05-23 15:58:00)

摘要://autor:baker//email:baker1203@sina.com//course designing for data structure and c++ programming//time:23/5/06/*   discription:             place eight quenes onto a chessborad of 8*8 standard,if only that case take place.any one quene can not attack others   requiring:             1.output all feasible schemes     2.best of all,you can print the chessboard by graphic delineation,and play the progress dynamic    3.you programme can put into other chessboard.    */ #include"iostream.h"#include"conio.h"#include"graphics.h"#include"dos.h"#include"stdio.h"#include"stdlib.h"#define QUENE 8 int num; class quene{      public:             void addnew(int);             vo......

阅读全文(8552) | 评论:1

XML术语(2006-05-21 22:11:00)

摘要:提纲  一.XML文档的有关术语  二.DTD的有关术语 一。   什么是XML文档?知道HTML原代码文件吧,XML文档就是用XML标识写的XML原代码文件。XML文档也是ASCII的纯文本文件,你可以用Notepad创建和修改。XML文档的后缀名为.XML,例如myfile.xml。用IE5.0以上浏览器也可以直接打开.xml文件,但你看到的就是"XML原代码",而不会显示页面内容。你可以将下面代码存为myfile.xml试试:  <?xml version="1.0" encoding="GB2312"?>  <myfile>  <title>XML轻松学习手册</title>  <author>ajie</author>  <email>ajie@aolhoo.com</email>  <date>20010115</date>  </myfile>  XML文档包含三个部分:  1. 一个XML文档声明;  2. 一个关于文档类型的定义;  3. 用XML标识创建的内容。  举例说明:  <?xml version="1.0"?>  <!DOCTYPE filelist SYSTEM "filelist.dtd">  <filelist>   <myfile>  <title>QUICK START OF XML</title>  <author>ajie</author>  </myfile>  ......  </filelist>   其中第一行<?xml version="1.0"?>就是一个XML文档的声明,第二行说明这个文档是用filelist.dtd来定义文档类型的,第三行以下就是内容主体部分。  我们来了解XML文档中有关的术语:  1.Element(元素):  元素在HTML我们已经有所了解,它是组成HTML文档的最小单位,在XML中也一样。一个元素由一个标识来定义,包括开始和结束标识以及其中的内容,就象这样:<author>ajie</author>......

阅读全文(3532) | 评论:0

ntldr is missing!(2006-05-19 13:19:00)

摘要:偶然的机会,中彩了.   继上次  pci.sys 问题后, 机器又无法启动.   显示 ntldr is missing . press any key to restart!   ntldr 保存系统启动信息,文件丢失,只有找到启动盘和 系统安装盘进行修复.   修复步骤如下: 1. 在安装第一屏,按 R 进入修复见面. 2. 命令行内输入.   copy   (驱动器名):\I386\ntldr c:\windows  copy   (驱动器名):\i386\ntdetect.com c:\windows   如果系统提示该文件已经存在. 则覆盖.然后再执行 w命令 保存即可   还有另外一种方法, 直接在dos下修改boot.int 启动文件. 在此不列举.               ......

阅读全文(3470) | 评论:0

模拟计算器(C++)(2006-05-16 13:51:00)

摘要://author: baker//email:baker1203@sina.com//course designing for data structures and program design in c++//time:16/5/2006/*                         a simulant calculatordescription: requiring design a simulant calculator ,which could take operations such as +,-,*,/ ,( ),or functon SQR ,ABScondition:inputted expression can limit into int type.therefore ,you must check the expression for exactness.if the errorstake place ,the program would give an alarm. */ #include<iostream>   #include<conio.h>#include<stack>   #include<string>   #include<cstdlib>#include<math.h>   using namespace std;   void  init(string& s)     //³õʼ»¯ÊäÈë±í´ïʽ.   {  cout<<"enter the ex......

阅读全文(8249) | 评论:3

XML文档规范(2006-05-07 17:16:00)

摘要:  xml 技术的发展一方面得益于与 sun 公司的 j2ee 等技术的无缝融和.在xml文档中,标记的命名能够表达他们所包含的数据的意义.文档的结构按照一种模式,且容易辨别.相比较,HTML标记的明明则很少包含他们的内容和结构的意义.这种命名方式对于操作文档与应用程序之间的交换毫无帮助.     良好格式和有效XML文档.XML文档的结构是按照标记集的语法规则进行控制的.有一些一般规则应用与所有XML文档以确定文档是否为良好格式,要进行语法分析的XML文档必须为.良好格式.XML1.0建议书说明了使用 良好格式文档的规则.其中一些如下: 1. 文档第一行必须是XML文档的说明. 2.文档必须包含至少一个元素(或更流行的术语标记) 3.每个开始标记必须和结束标记配套使用.例如<tag> </tag> .对于没有内容(无内容的数据)的标记也允许使用格式</tag> 4.文档中必须包含唯一的打开和关闭标记.文档中的所有其他标记都必须包含在这两个标记.例如.在state XML文档中.<state>和</state> 标记是惟一的打开和关闭标记.所有其他标记都包含在这两个标记中. 5.标记不能嵌套重叠.例如,在state XML中,<name> <population></name></population>无效.  ......

阅读全文(3738) | 评论:0