试题一:写程序完成在Dictionary<K,V>中寻找特定的V的K试题二:写程序删除List<int> 中所有大于10的整数试题三:写程序,用反射深度复制只有公用成员变量的类(其中类成员仍旧是只有公用成员变量的类)试题四:叙述用Dictionary在多线程环境下实现数据缓存的要点试题五:对于如下Sample.aspx
<html><body>
    <form id="form1" runat="server">
    <asp:Button runat="server" onclick="Button_Click" Text="Test" />
    </form>
</body></html>按执行顺序排列以下方法并说明其主要用途
Page_Load   Button_Click  Render  CreateChildControls  Init试题六:假定用户只知道基本的javascript, html, xml,向其解释AJAX的运行原理试题七:用DOS命令删除一个目录下所有不是.cs结尾的文件(可能用到的DOS命令有FOR, IF, FINDSTR, DEL)

解决方案 »

  1.   

    五/六不懂,没接触过Web,
    最后一题大一时就会,无非是批处理编程;
    其他的不用说了吧就?
      

  2.   

    6.ajax就是用javascript的功能,把xml中的数据,写入到html中的指定位置。
      

  3.   

    题不错,考的面窄了点儿...题5有点歧义没说明白,应加上“用户打开Sample.aspx单击Button”或“用户单击Button后”...
      

  4.   

    针对第二题:
     static void Main(string[] args)
            {
                List<int> oo = new List<int>();
                for (int i = 8; i < 15; i++)
                {
                    oo.Add(i);
                }
                DeleteList(ref oo);
                foreach (int temp in oo)
                {
                    Console.WriteLine(temp);
                }
                Console.Read();
            }
            private static void DeleteList(ref List<int> oper)
            {
                for (int i=oper.Count-1;i>0;i--) 
                {
                    if (oper[i] > 10)
                    {
                        oper.RemoveAt(i);
                    }
                }        }
      

  5.   

    其它题中最后一题不知道怎么操作,DOS不会
      

  6.   

    1、
    IDictionary<K,V> di=new Directionary<K,V>();
    V v1=....;
    foreach(KeyValuePair<K,V> item in di)
    {
     if(item.value==v1)
     {
      Console.Writeln("Found:"+v1.tostring);
      break;
     }
    }2、
    public void Remove(IList<int> list)
    {
     if(list!=null)
    {
     for(int i=list.count-1;i>=0;i--)
     {
      if(list[i]>10)
     {
      list.removeat(i);
     }
     }
    }
    }
      

  7.   

    对于第三题有点不明白,只知道用反射取一个类的公共属性是用Type 类的GetProperties()方法
      

  8.   

    ajax就是用一个看不见的页面post,然后分析response客户端和服务端用 约定,很重要 ,就像密码翻译。
    www.datasonar.com
      

  9.   

    针对第二题: 
    static void Main(string[] args) 
            { 
                List <int> remove= new List <int>(); 
                for (int i = 0; i < 10; i++) 
                { 
                    remove.Add(i); 
                } 
                DeleteList(ref remove); 
                foreach (int temp in remove) 
                { 
                    Console.WriteLine(temp); 
                } 
                Console.Read(); 
            } 
            private static void DeleteList(ref List <int> oper) 
            { 
                for (int i=oper.Count-1;i>0;i--) 
                { 
                    if (oper[i]>10)
                    {
                        if (oper[i]% 10==0) 
                        { 
                            oper.RemoveAt(i); 
                        } 
                    }
                } 
            }
      

  10.   

    试题一:写程序完成在Dictionary <K,V>中寻找特定的V的K 
    这个应该是一个循环,代码应该简单.
    试题二:写程序删除List <int> 中所有大于10的整数 
    这个先对该集体sort再删除,也应该简单.
    试题三:写程序,用反射深度复制只有公用成员变量的类(其中类成员仍旧是只有公用成员变量的类)
    //PS类能深度复制? 不是很了解..只听说复制实例...
    这个没有IDE不是很好写 大致
    list<object> ls=new list<objcet>();
    assembly ass =assembly.load("System");foreach(Type t in ass.gettypes()){
    MemberInfo[] ms=t.getMembers(bindsflag.notpublic);
    if(ms.length==0)//or null
    {  //该地方递归所有public 并重复上面的方面的验证...
    //如果所有验证成立 
    object obj =assembly CreateInstance(); obj.clone();
      ls.add(obj);
    }else { return;}
    }
      

  11.   

    试题五:对于如下Sample.aspx 
    <html> <body> 
        <form id="form1" runat="server"> 
        <asp:Button runat="server" onclick="Button_Click" Text="Test" /> 
        </form> 
    </body> </html> 按执行顺序排列以下方法并说明其主要用途 
    Page_Load  Button_Click  Render  CreateChildControls  Init 页面生命周期问题:
    init (CreateChildControls) Page_Load  Button_Click  Render 试题六:假定用户只知道基本的javascript, html, xml,向其解释AJAX的运行原理 
    个人认为是得用javascript在异步创建一个HTTP,访问服务器,并得用JS获取返回的结果,然后用JS操作改变显示效果。
    试题七:用DOS命令删除一个目录下所有不是.cs结尾的文件(可能用到的DOS命令有FOR, IF, FINDSTR, DEL)
    //不会。
      

  12.   

    以上为个人随意想法,不保证正确,以IDE调试为准。。如有误导,请谅解
      

  13.   

    顶吧!!
    可其中有几个我做不出来哎!!
    最后一个DOS的怎么做啊!!
    哪位能说说啊??
      

  14.   


    漏题了
    试题四:叙述用Dictionary在多线程环境下实现数据缓存的要点 
    Dictionary做缓存,无疑要使用static..
    在多线程操作注意:在集合更新的时候使用LOCK,并判断是否具有相同的KEY值。以免插入相同的KEY值而引发异常,因为dictionary是继承ICollection接口,在foreach的时候不能执行 插入或删除Item,
      

  15.   

    Page_Load  Button_Click  Render  CreateChildControls  Init 
    这题:
    为什么首次加载(就是没有点击按钮的时候顺序是)
    Init  Page_Load  CreateChildControls   Button_Click   Render  
    点击按钮后(会发事件就是)
    Init  CreateChildControls   Page_Load  Button_Click   Render  
    啊?
    请高人指点?
      

  16.   

    第三题注意别犯gettype().gettype()的错误就行
    第四题锁sync root就够了
      

  17.   

    前4题是2.0新增功能泛型集合类,5题考运行机制,6题是2.0新增AJAX基本原理,7题是DOS基础,试题角度不错