1.在完全两个不同的环境下,
第一个环境中使用Web Application,通过ASP和IIS来与SQL Server连接。
第二个是在Windows平台下使用Client/Server软件来与SQL server连接。
Question: 在使用User ID和Password的情况下,能在两个系统下Login的Architecture Diagram制作方法进行说明。
2.(自动)超过一张的纸制品文件在扫描成为图像文件的时候,可以用两种方式对图像文件编排页码,1。根据自然数,编排页码,例如1,2,3,4,9,10。手动:使用者不一定只使用自然数,可以根据需要需要,增加(Extension Page Number),文件的页码和图像文件的页码不一定完全一致,图像文件页码之间可以有其他号码,也可以加序列号。例如:总共10页中,页码可以根据需要编排为:1,2,2-1,3,3-1,3-2,5,6,7,8,9
在这种情况下,页码2和3中间有一个Extension Page Number,没有第4页。
Question: 假定总数有10000页的文件,首先制作Class Diagram, 然后用Pseudo Code方式来分别实现“Insert” 和“Load” 的功能。

解决方案 »

  1.   

    我的理解
    "Insert", 就是简单的插入,like this
    insert_page(int start_place, int page_number) {
            /* 顺序搜索所有页面,直到找到start_place页面 */
            /* 检查要插入的页面是自然数,还是(Extension page number) */
            /* 如果是自然数,插入该号码,同时调整从该页之后的所有页(对原来的号码++) */
            /* 如果是Extension page number, 则检查待插位置之后的第一个元素,第二个元素,
               看是否支持(Extension page Number),如果支持,就不用再做处理。2,2-1, 3, 3-1。
               如果不支持,(3-1,3-2, 5),则顺序遍历该Extension page number, 直道找到一个普通
               页面,将它和它以后的页号--,就OK了 */
    所谓的Load,就是不如打印出来,就找到指定页面,检查一下看它后面有没有Extension page,如果有就
    一起打印出来,如果没有,就打印该页就行了。我猜是这样的。
    打印:printf("........");
      

  2.   

    这高丽棒子出的什么题目啊?表达也太不清楚了。
    第一题用SQL Server的存储过程,2个系统都通过调用login存储过程不是都可以登录了吗?
    第二题还是没看明白。
      

  3.   

    1.在完全两个不同的环境下,
    第一个环境中使用Web Application,通过ASP和IIS来与SQL Server连接。
    第二个是在Windows平台下使用Client/Server软件来与SQL server连接。
    Question: 在使用User ID和Password的情况下,能在两个系统下Login的Architecture Diagram制作方法进行说明。
    --------------------三层架构???
      

  4.   

    第一题应该是单点登陆,主要是要设置Cookie的域能在多个子域名下通用..
      

  5.   

    第一题可以参考思归老大的文章:
    http://blog.joycode.com/saucer/archive/2004/02/25/13789.aspx
      

  6.   

    第二题的应该是对数字的分析吧,如果将页数的前面有效数值部分(‘-’号前)提取出来,转换为int,后面就好处理了。
    如果有空的话,可以做一个类来处理页数
    class Page
    {
    int Page;
    int SubPage;
    public Page()
    {Page=0;SubPage=0;}
    public Page(string value)
    {
    找value中“-”前的字符,转为int,付给page
    找value中“-”后的字符,转为int,付给subpage}
    public static 排序的比较函数(Page p1, Page p2)
    {
    Debug.Assert(p1!=null);
    Debug.Assert(p2!=null);
    判断空对象的处理return p1.Page > p2.Page && p1.subPage > p2.subPage;
    }
    }通过这个比较函数,你就可以用List模版或其它工具,将这10000个页数排序,进行操作
    不知道这样行不行。第一题看不懂,“能在两个系统下Login的Architecture Diagram制作方法”是什么意思?
      

  7.   

    应该就是单点登陆,"Architecture Diagram制作方法进行说明。"什么意思???
      

  8.   

    如果我理解没有错误的话,第一题不是说单点登录。单点登录适用于不同网站使用一套登录机制。在一个网站登录后其他网站就不用再登录了。
    所以我想可能仅仅是说C/S和B/S程序之间的程序共享问题吧。说白了就是做基类。做一个基类,两部分程序都可以调用。第二题,要是我没有理解错误的话。题出得不合理。
    2和3之间有2-1的话应当没有3才对吧?
    也就是说10页情况应当如下:1,2,2-1,4,4-1,4-2,6,7,7-1,7-2,10
    题目中说10页,居然给出了11个数!所以我除了晕,还是晕!!
    呵呵呵,也许第二题我自己没有充分理解。反正我觉得这样不合理。