alert(a);
function name(parameters) {
alert(parameters);
}
var a;
name(a);
---輸出結(jié)果---
underfind
underfind
======================
alert(a);
function name(parameters) {
alert(parameters);
}
var a=1;
name(a);
---輸出結(jié)果---
underfind
1
1春塌、? 請(qǐng)給出一個(gè)左側(cè)定寬右側(cè)自適應(yīng)的HTML結(jié)構(gòu)及樣式
2、? 給出如下代碼的執(zhí)行結(jié)果
var btn=document.getElementById(“btn”); //按鈕
function doSomething(){
??????????? alert(this);
}
a)、btn.onclick=doSomething存捺,點(diǎn)擊按鈕后的執(zhí)行結(jié)果横缔;
b)、btn.onclick=function(){doSomething();},點(diǎn)擊按鈕后的執(zhí)行結(jié)果老厌;
c)葡粒、doSomething()份殿,直接調(diào)用的執(zhí)行結(jié)果;
3嗽交、? 請(qǐng)寫(xiě)出一個(gè)getElementsByClass的方法卿嘲,獲取所有有指定樣式類(lèi)的DOM節(jié)點(diǎn)
4、? 寫(xiě)一個(gè)方法夫壁,可以獲取url中請(qǐng)求參數(shù)的值拾枣,如可以獲取URL:http://www.baidu.com/?qt=market&opacity=1中qt的參數(shù)值
5、? 寫(xiě)一個(gè)兼容所有瀏覽器的mouseenter事件的實(shí)現(xiàn)
6盒让、? 隨機(jī)生成20個(gè)10~100的整數(shù)梅肤,排序后輸出
7、? 實(shí)現(xiàn)Array.prototype.some的功能
1.面向?qū)ο蟮乃枷胫饕ㄊ裁矗?/p>
面向?qū)ο笕筇卣?繼承,封套,多態(tài).面相對(duì)象的思想也不是一句兩句就能說(shuō)清楚..主要思想就是減少代碼重復(fù),增大代碼復(fù)用率..
2.什么是ASP.net中的用戶(hù)控件
問(wèn)這樣的問(wèn)題,一般是迷惑你.因?yàn)樾率诌€是分不清楚用戶(hù)控件和服務(wù)器控件(也稱(chēng)自定義控件)..用戶(hù)控件一般用在內(nèi)容多為靜態(tài),或者少許會(huì)改變的情況下..用的比較大..類(lèi)似ASP中的include..但是功能要強(qiáng)大的多..
如果現(xiàn)有的 ASP.NET 服務(wù)器控件都不符合應(yīng)用程序的特定要求邑茄,則可以創(chuàng)建封裝所需功能的 Web 用戶(hù)控件或 Web 自定義控件凭语。這兩種控件之間的主要區(qū)別在于設(shè)計(jì)時(shí)的易創(chuàng)建性與易用性。
Web 用戶(hù)控件易于創(chuàng)建撩扒,但它們?cè)诟呒?jí)方案中使用起來(lái)可能不太方便似扔。開(kāi)發(fā) Web 用戶(hù)控件的方式與開(kāi)發(fā) Web 窗體頁(yè)的方式幾乎完全相同吨些。與 Web 窗體相似,用戶(hù)控件可以在可視化設(shè)計(jì)器中創(chuàng)建炒辉,可以使用與 HTML 隔離的代碼來(lái)編寫(xiě)豪墅,并且可以處理執(zhí)行事件。但是黔寇,由于 Web 用戶(hù)控件在運(yùn)行時(shí)動(dòng)態(tài)地進(jìn)行編譯偶器,所以不能將它們添加到工具箱中,而且它們?cè)谔砑拥巾?yè)面上時(shí)由簡(jiǎn)單的占位符標(biāo)志符號(hào)來(lái)表示缝裤。如果您習(xí)慣于完全的 Visual Studio .NET 設(shè)計(jì)時(shí)支持(包括“屬性”窗口和“設(shè)計(jì)”視圖預(yù)覽)屏轰,這將會(huì)使 Web 用戶(hù)控件使用起來(lái)更不方便。 此外憋飞,在應(yīng)用程序之間共享用戶(hù)控件的唯一方式是將一個(gè)單獨(dú)的副本放入每個(gè)應(yīng)用程序霎苗,因此如果對(duì)該控件作出了更改,將需要進(jìn)行比較多的維護(hù)榛做。
Web 自定義控件是編譯的代碼唁盏,這使得 Web 自定義控件更易于使用但更難于創(chuàng)建;Web 自定義控件必須使用代碼來(lái)創(chuàng)建检眯。一旦創(chuàng)建該控件厘擂,那么,您就可以將其添加到工具箱中锰瘸,并在具有完全“屬性”窗口支持和 ASP.NET 服務(wù)器控件的其他所有設(shè)計(jì)時(shí)功能的可視化設(shè)計(jì)器中顯示該控件刽严。此外,還可以在全局程序集緩存中安裝 Web 自定義控件的單個(gè)副本避凝,并在應(yīng)用程序之間共享該副本舞萄,這將使維護(hù)變得更容易。有關(guān)更多信息恕曲,請(qǐng)參閱全局程序集緩存鹏氧。
如果您的控件包含大量靜態(tài)布局渤涌,用戶(hù)控件則可能是較佳的選擇佩谣。如果您的控件主要是動(dòng)態(tài)生成的(例如數(shù)據(jù)綁定表的行、樹(shù)視圖的節(jié)點(diǎn)或選項(xiàng)卡 (TabControl) 控件的選項(xiàng)卡)实蓬,自定義控件則可能是較佳的選擇茸俭。
下表概述了這兩種類(lèi)型之間的主要區(qū)別:
Web 用戶(hù)控件
1.難于創(chuàng)建
2.為使用可視化設(shè)計(jì)工具的使用者提供有限的支持
3. 每個(gè)應(yīng)用程序中需要控件的一個(gè)單獨(dú)副本
4. 不能添加到 Visual Studio 中的工具箱
5. 適用于靜態(tài)布局
Web 自定義控件
1.易于創(chuàng)建
2. 為使用者提供完全的可視化設(shè)計(jì)工具支持
3. 僅在全局程序集緩存中需要控件的單個(gè)副本
4. 可以添加到 Visual Studio 中的工具箱
5. 適用于動(dòng)態(tài)布局
3.什么叫應(yīng)用程序域?什么是受管制的代碼安皱?什么是強(qiáng)類(lèi)型系統(tǒng)调鬓?什么是裝箱和拆箱?什么是重載酌伊?CTS腾窝、CLS和CLR分別作何解釋?zhuān)?/p>
這個(gè)需要當(dāng)前描述了..東西太多..打字要打死了..找個(gè)比較簡(jiǎn)單的說(shuō)說(shuō)吧!
CTS:公共類(lèi)型系統(tǒng).主要是為了語(yǔ)言之間的進(jìn)行標(biāo)準(zhǔn)化處理.
CLS:公共語(yǔ)言規(guī)范.主要是確保代碼可以在任何語(yǔ)言中訪問(wèn)的最小標(biāo)準(zhǔn)集體
CLR:公共語(yǔ)言運(yùn)行時(shí).主要是管理代碼..處理,加載代碼,以及所有服務(wù)的代碼
4.列舉一下你所了解的XML技術(shù)及其應(yīng)用
xml用于配置,用于保存靜態(tài)數(shù)據(jù)類(lèi)型.接觸XML最多的是web Services..和config
5.值類(lèi)型和引用類(lèi)型的區(qū)別缀踪?寫(xiě)出C#的樣例代碼。
值類(lèi)型是在內(nèi)存中保存,引用類(lèi)型是在內(nèi)存中保存一副本.你在內(nèi)存中可以有多個(gè)某種引用對(duì)象..但是值類(lèi)型始終只有一個(gè).
最常見(jiàn)的值類(lèi)型就是static,struct;
例如:
static int aa = 1;//值類(lèi)型
如果多個(gè)用戶(hù)改變aa的值則,aa的值會(huì)以最后一個(gè)修改的記錄為準(zhǔn).其他人的修改則會(huì)被沖掉.
引用類(lèi)型,最能說(shuō)明問(wèn)題的就是實(shí)例化..你new出來(lái)的對(duì)象單獨(dú)分配一個(gè)獨(dú)立的內(nèi)存..所以值不會(huì)互相沖突/
數(shù)據(jù)成員可以分靜態(tài)變量虹脯、非靜態(tài)變量?jī)煞N.
靜態(tài)成員:靜態(tài)類(lèi)中的成員加入static修飾符,即是靜態(tài)成員.可以直接使用類(lèi)名+靜態(tài)成員名訪問(wèn)此靜態(tài)成員,因?yàn)殪o態(tài)成員存在于內(nèi)存,非靜態(tài)成員需要實(shí)例化才會(huì)分配內(nèi)存,所以靜態(tài)成員不能訪問(wèn)非靜態(tài)的成員..因?yàn)殪o態(tài)成員存在于內(nèi)存,所以非靜態(tài)成員可以直接訪問(wèn)類(lèi)中靜態(tài)的成員.
非成靜態(tài)員:所有沒(méi)有加Static的成員都是非靜態(tài)成員,當(dāng)類(lèi)被實(shí)例化之后,可以通過(guò)實(shí)例化的類(lèi)名進(jìn)行訪問(wèn)..非靜態(tài)成員的生存期決定于該類(lèi)的生存期..而靜態(tài)成員則不存在生存期的概念,因?yàn)殪o態(tài)成員始終駐留在內(nèi)容中..
一個(gè)類(lèi)中也可以包含靜態(tài)成員和非靜態(tài)成員,類(lèi)中也包括靜態(tài)構(gòu)造函數(shù)和非靜態(tài)構(gòu)造函數(shù)..
對(duì)于winApp來(lái)說(shuō),靜態(tài)成員對(duì)于程序員本身省了很多事,而且因?yàn)殪o態(tài)成員駐留內(nèi)存,在方法與方法之間傳遞共享數(shù)據(jù)的時(shí)候,所以靜態(tài)成員成了我的首選..但是不要因?yàn)榉奖?大量使用,尤其是在內(nèi)存緊張或者
用靜態(tài)方法操作一些共享值的時(shí)候.或者要寫(xiě)多用戶(hù)系統(tǒng)的時(shí)候,要慎之又慎.比如:
static int id = 0;
sql = "select * from table where id=" + id;l
6.ADO.net中常用的對(duì)象有哪些驴娃?分別描述一下。
Connection 數(shù)據(jù)庫(kù)連接對(duì)象
Command 數(shù)據(jù)庫(kù)命令
DataReader 數(shù)據(jù)讀取器
DataSet 數(shù)據(jù)集
7.如何理解委托循集?
委托的概念,最好的說(shuō)明就是事件.因?yàn)槭录褂玫木褪俏?例如:this.Load += new System.EventHandler(this.Page_Load);這個(gè)就是使用了一個(gè)委托.
具體的用法請(qǐng)參考.我以前的帖子,設(shè)計(jì)貓鼠聯(lián)動(dòng)..
8.C#中的接口和類(lèi)有什么異同唇敞。
類(lèi)是方法功能的實(shí)現(xiàn)和集合,接口是規(guī)范類(lèi).約束類(lèi).
參考我的文章:http://lixianhuei.cnblogs.com/archive/2005/08/04/207123.html
9.。net中讀寫(xiě)數(shù)據(jù)庫(kù)需要用到哪些類(lèi)咒彤?他們的作用
看第六題..答案差不多
10.UDP連接和TCP連接的異同疆柔。
這個(gè)說(shuō)不清楚.
11.ASP.net的身份驗(yàn)證方式有哪些?分別是什么原理镶柱?
window驗(yàn)證:為每個(gè)用戶(hù)開(kāi)啟window帳號(hào),驗(yàn)證其身份.安全性較高.
forms驗(yàn)證:為每個(gè)登陸用戶(hù)寫(xiě)入一個(gè)身份驗(yàn)證票據(jù)..在web使用最廣的驗(yàn)證方式..靈活方便.
12.進(jìn)程和線程分別怎么理解旷档?
這個(gè)是新人最容易迷惑的東西..
進(jìn)程:Process
13.什么是code-Behind技術(shù)。
新建一個(gè)VS.NET下的項(xiàng)目..看到ASPX,RESX和CS三個(gè)后綴的文件了嗎??這個(gè)就是代碼分離.實(shí)現(xiàn)了HTML代碼和服務(wù)器代碼分離.方便代碼編寫(xiě)和整理.
14.活動(dòng)目錄的作用奸例。
活動(dòng)目錄是window2000的最重要的功能.可以將用戶(hù)信息全部集成起來(lái),登陸以后可以訪問(wèn)多個(gè)不同的網(wǎng)絡(luò)服務(wù)..沒(méi)深入研究過(guò).
查看一下帖子:http://www.ies.impu.edu.cn/resource/os/windowsx/WindowsGeneral/WinGeneral0008.htm
15..net中讀寫(xiě)XML的類(lèi)都?xì)w屬于哪些命名空間彬犯?
System.XML類(lèi)
16.解釋一下UDDI、WSDL的意義及其作用查吊。
解釋不清楚了..又是一大塊..
17.什么是SOAP,有哪些應(yīng)用谐区。
simple object access protocal,簡(jiǎn)單對(duì)象接受協(xié)議.以xml為基本編碼結(jié)構(gòu),建立在已有通信協(xié)議上(如http,不過(guò)據(jù)說(shuō)ms在搞最底層的架構(gòu)在tcp/ip上的soap)的一種規(guī)范
是微軟大力推廣的Web Service使用的協(xié)議..
18.如何部署一個(gè)ASP.net頁(yè)面。
不清楚問(wèn)的什么意思...如果非要回答的話,就寫(xiě)一個(gè)帶.aspx的后綴文件..然后安裝IIS和FrameWork環(huán)境..瀏覽就好了.
19.如何理解.net中的垃圾回收機(jī)制逻卖。
垃圾回收體制如下:
如果發(fā)現(xiàn)內(nèi)存不夠,則垃圾回收器,將全部對(duì)象作為無(wú)效對(duì)象(被回收對(duì)象),然后先將全局變量,static,處于活動(dòng)中的局部變量,以及當(dāng)前CG指針指向的對(duì)象放入一個(gè)表中.然后
會(huì)搜索新列表中的對(duì)象所引用的對(duì)象.加入列表中,其他沒(méi)有被加入列表的對(duì)象都會(huì)被回收.
20.常用的調(diào)用webservice方法有哪些宋列?
我一般用的是WSDL..或者web引用..
1.new有幾種用法
第一種:new Class();
第二種:覆蓋方法
public new XXXX(){}
第三種:new 約束指定泛型類(lèi)聲明中的任何類(lèi)型參數(shù)都必須有公共的無(wú)參數(shù)構(gòu)造函數(shù)。
2.如何把一個(gè)array復(fù)制到arrayList里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以連接什么數(shù)據(jù)源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模塊评也,而模塊包含類(lèi)型炼杖,類(lèi)型又包含成員。反射則提供了封裝程序集盗迟、模塊和類(lèi)型的對(duì)象坤邪。您可以使用反射動(dòng)態(tài)地創(chuàng)建類(lèi)型的實(shí)例,將類(lèi)型綁定到現(xiàn)有對(duì)象罚缕,或從現(xiàn)有對(duì)象中獲取類(lèi)型艇纺。然后,可以調(diào)用類(lèi)型的方法或訪問(wèn)其字段和屬性
序列化:序列化是將對(duì)象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^(guò)程邮弹。例如黔衡,可以序列化一個(gè)對(duì)象,然后使用 HTTP 通過(guò) Internet 在客戶(hù)端和服務(wù)器之間傳輸該對(duì)象腌乡。在另一端盟劫,反序列化將從該流重新構(gòu)造對(duì)象。
5.概述o/r mapping 的原理
利用反射与纽,配置 將類(lèi)于數(shù)據(jù)庫(kù)表映射
6.類(lèi)成員有( )種可訪問(wèn)形式
可訪問(wèn)形式侣签?不懂塘装。
可訪問(wèn)性:public ,protected ,private,internal
7.用sealed修飾的類(lèi)有什么特點(diǎn)
sealed 修飾符用于防止從所修飾的類(lèi)派生出其它類(lèi)。如果一個(gè)密封類(lèi)被指定為其他類(lèi)的基類(lèi)影所,則會(huì)發(fā)生編譯時(shí)錯(cuò)誤氢哮。
密封類(lèi)不能同時(shí)為抽象類(lèi)。
sealed 修飾符主要用于防止非有意的派生型檀,但是它還能促使某些運(yùn)行時(shí)優(yōu)化冗尤。具體說(shuō)來(lái),由于密封類(lèi)永遠(yuǎn)不會(huì)有任何派生類(lèi)胀溺,所以對(duì)密封類(lèi)的實(shí)例的虛擬函數(shù)成員的調(diào)用可以轉(zhuǎn)換為非虛擬調(diào)用來(lái)處理裂七。
8.列舉ADO.NET中的五個(gè)主要對(duì)象,并簡(jiǎn)單描述
connection,command,dataReader,trans,dataset ...
9.執(zhí)行下面代碼后:
String strTemp ="abcdefg 某某某"仓坞;
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
問(wèn):i=(14 ) 背零;j=(11 )
i=(14 ) ;j=(11 ) 中文兩個(gè)字節(jié)
10.C#中无埃,string str = null 與 string str =""徙瓶,請(qǐng)盡量用文字說(shuō)明區(qū)別。(要點(diǎn):說(shuō)明詳細(xì)的內(nèi)存空間分配)
string str ="" 分配空間
11.詳述.NET里class和struct的異同嫉称!
class:放在 ? struct放在侦镇?
struct值傳遞
類(lèi)與結(jié)構(gòu)有很多相似之處:結(jié)構(gòu)可以實(shí)現(xiàn)接口,并且可以具有與類(lèi)相同的成員類(lèi)型织阅。然而壳繁,結(jié)構(gòu)在幾個(gè)重要方面不同于類(lèi):結(jié)構(gòu)為值類(lèi)型而不是引用類(lèi)型,并且結(jié)構(gòu)不支持繼承荔棉。結(jié)構(gòu)的值存儲(chǔ)在“在堆棧上”或“內(nèi)聯(lián)”闹炉。細(xì)心的程序員有時(shí)可以通過(guò)聰明地使用結(jié)構(gòu)來(lái)增強(qiáng)性能。
12.概述.NET里對(duì) remoting 和 webservice 兩項(xiàng)技術(shù)的理解和實(shí)際中的應(yīng)用润樱。
遠(yuǎn)程邏輯調(diào)用渣触,remoing接口只能用在.net中
13.什么是code-behind技術(shù)
aspx and cs
14.概述三層結(jié)構(gòu)體系
web/business/dataaccess
15.asp.net如何實(shí)現(xiàn)MVC模式,舉例說(shuō)明壹若!
web/business/dataaccess
----------------------------------------------------------------------------------------------------------
1.面向?qū)ο蟮乃枷胫饕ㄊ裁矗?/p>
答:這個(gè)題范圍太廣,不知道說(shuō)什么.
2.什么是ASP.net中的用戶(hù)控件
答:用戶(hù)控件就是.ascx擴(kuò)展名的東西嘍,可以拖到不同的頁(yè)面中調(diào)用,以節(jié)省代碼.比如登陸可能在多個(gè)頁(yè)面上有,就可以做成用戶(hù)控件,但是有一個(gè)問(wèn)題就是用戶(hù)控件拖到不同級(jí)別的目錄下后里面的圖片等的相對(duì)路徑會(huì)變得不準(zhǔn)確,需要自已寫(xiě)方法調(diào)整.
3.什么叫應(yīng)用程序域嗅钻?什么是受管制的代碼?什么是強(qiáng)類(lèi)型系統(tǒng)舌稀?什么是裝箱和拆箱啊犬?什么是重載灼擂?CTS壁查、CLS和CLR分別作何解釋?zhuān)?/p>
答:裝箱就是把值類(lèi)型轉(zhuǎn)成引用類(lèi)型,從MS IL角度看好像是boxing,沒(méi)記錯(cuò)的話是把值從堆棧轉(zhuǎn)到堆中.拆箱相反,重載就是指一個(gè)方法名同,參數(shù)個(gè)數(shù)不同,返回值可以相同的方法.CLR是通用語(yǔ)言運(yùn)行時(shí),其它的不清楚.
4.列舉一下你所了解的XML技術(shù)及其應(yīng)用
答:XML可是好東西,保存配置,站與站之間的交流,WEB SERVICE都要用它.
5.值類(lèi)型和引用類(lèi)型的區(qū)別?寫(xiě)出C#的樣例代碼剔应。答:結(jié)構(gòu)是值類(lèi)型,類(lèi)是引用類(lèi)型,所以傳結(jié)構(gòu)就是值類(lèi)型的應(yīng)用啦,傳對(duì)象或類(lèi)就是引用類(lèi)型的,這個(gè)不用多寫(xiě)了吧.
6.ADO.net中常用的對(duì)象有哪些睡腿?分別描述一下语御。
答:connection command sqladapter dataset datatable dataview等等.寫(xiě)不完了.
7.如何理解委托?
答:據(jù)說(shuō)相當(dāng)于函數(shù)指針,定義了委托就可以在不調(diào)用原方法名稱(chēng)的情況下調(diào)用那個(gè)方法.
msdn2005中是這樣解釋的:
委托具有以下特點(diǎn):
委托類(lèi)似于 C++ 函數(shù)指針席怪,但它是類(lèi)型安全的应闯。
委托允許將方法作為參數(shù)進(jìn)行傳遞。
委托可用于定義回調(diào)方法挂捻。
委托可以鏈接在一起碉纺;例如,可以對(duì)一個(gè)事件調(diào)用多個(gè)方法娜膘。
方法不需要與委托簽名精確匹配栗竖。有關(guān)更多信息长赞,請(qǐng)參見(jiàn)協(xié)變和逆變。
C# 2.0 版引入了匿名方法的概念态贤,此類(lèi)方法允許將代碼塊作為參數(shù)傳遞,以代替單獨(dú)定義的方法醋火。
8.C#中的接口和類(lèi)有什么異同悠汽。
答:這個(gè)異同可多了,要說(shuō)清楚還真不容易.
9.。net中讀寫(xiě)數(shù)據(jù)庫(kù)需要用到哪些類(lèi)芥驳?他們的作用
答:這個(gè)類(lèi)自已可以寫(xiě)的啊,你是指基類(lèi)嗎?那configuration,sqlconnection,sqlcommand等都要用到.
10.UDP連接和TCP連接的異同柿冲。
答:前者只管傳,不管數(shù)據(jù)到不到,無(wú)須建立連接.后者保證傳輸?shù)臄?shù)據(jù)準(zhǔn)確,須要連結(jié).
11.ASP.net的身份驗(yàn)證方式有哪些?分別是什么原理兆旬?答:form認(rèn)證,windows集成認(rèn)證等,原理不清楚.
12.進(jìn)程和線程分別怎么理解姻采?
答:進(jìn)程是老子,線程是兒子,沒(méi)有老子就沒(méi)有兒子,一個(gè)老子可以有多個(gè)兒子.一個(gè)兒子可以成為別人的兒子,一個(gè)老子也可以為別的老子生兒子.
13.什么是code-Behind技術(shù)。
答:代碼分離,這是個(gè)明智的東西,像ASP這樣混成一堆很不爽.或者可以理解成HTML代碼寫(xiě)在前臺(tái),C#代碼寫(xiě)在后臺(tái).當(dāng)
ASP.NET面試的題目
1爵憎。請(qǐng)簡(jiǎn)要寫(xiě)出你對(duì)C#及ASP的認(rèn)識(shí)慨亲。
2。怎么獲得文件的當(dāng)前路徑(代碼)
3宝鼓。 請(qǐng)使用ADO刑棵。NET 寫(xiě)出數(shù)據(jù)庫(kù)連接開(kāi)始事務(wù)處理,即數(shù)據(jù)庫(kù)連接(代碼)
4愚铡。在SQL語(yǔ)言中蛉签,如果要建立一個(gè)工資表包含職工號(hào),姓名沥寥,職稱(chēng)碍舍。工資等字段。若要保證工資 字段 的取值不低于800元邑雅,最合適的實(shí)現(xiàn)方法是:
A片橡。在創(chuàng)建工資表時(shí)為”工資“字段建立缺省
B。在創(chuàng)建工資表時(shí)為”工資“字段建立檢查約束
C淮野。在工資表建立一個(gè)觸發(fā)器
D捧书。為工資表數(shù)據(jù)輸入編寫(xiě)一個(gè)程序進(jìn)行控制
5吹泡。沒(méi)有關(guān)鍵碼序列(Q。G经瓷。M爆哑。Z。A舆吮。N揭朝。B。P色冀。X萝勤。H。Y呐伞。S敌卓。L。T伶氢。K趟径。E)
采用二路歸并排序法進(jìn)行排序,請(qǐng)寫(xiě)出第二趟歸并后的結(jié)果癣防?
6蜗巧。創(chuàng)建一個(gè)新文本文件并向其寫(xiě)入一個(gè)字符串(代碼)
7。請(qǐng)使用正則表達(dá)式驗(yàn)證電子郵件地址的合法性(代碼)
8蕾盯。如何設(shè)定DATAGRID中模板列里 下拉列表默然值幕屹,如何在編輯時(shí),讓其綁定另一個(gè)表的數(shù)據(jù)并自動(dòng)講當(dāng)前值設(shè)為默認(rèn)值
9级遭。上機(jī)測(cè)試題目:用戶(hù)管理中望拖,用戶(hù)驗(yàn)證,用戶(hù)添加挫鸽,用戶(hù)刪除功能说敏,采用ACCESS數(shù)據(jù)庫(kù)
(時(shí)間30分鐘)
一、求2003年所有沒(méi)有降雨的日期
結(jié)果集:日期
表名:t_rain 降雨記錄
表結(jié)構(gòu):
fstartTimedatetime (有時(shí)間信息) 降雨開(kāi)始時(shí)間
fendTimedatetime 降雨結(jié)束時(shí)間 (可能跨日的)
二丢郊、問(wèn)答題
1.三只貓三分鐘內(nèi)可以捉三只老鼠盔沫,一百只貓需要多久才能捉到一百只老鼠?
2.有兩枚硬幣,共值一元五角枫匾,其中一枚不是五角的硬幣架诞,請(qǐng)問(wèn)兩枚硬幣的面值各是多少?
3.一個(gè)人購(gòu)物共付了六元干茉,零食比筆芯多五元谴忧,筆芯價(jià)格是多少?
4.有兩人在路上走,年輕的是年長(zhǎng)的兒子俏蛮,但年長(zhǎng)的不是年輕的父親,年長(zhǎng)的是誰(shuí)上遥?
5.一立方尺的洞里有多少垃圾搏屑?
6.一個(gè)男人和他遺孀的妹妹結(jié)婚是否合法?
7.一只猴子跌進(jìn)三十尺深的井里粉楚,它每天朝上躥三尺辣恋,但都滑下兩尺,依照這個(gè)速度模软,猴子多少天后會(huì)躥出井外伟骨?
8.抽屜里有黑白襪子各十只,如果你在黑暗中伸手入抽屜燃异,最少要取出幾只才一定會(huì)有一雙顏色相同携狭?
9.有三個(gè)蘋(píng)果,你拿了兩個(gè)回俐,你共有多少個(gè)逛腿?
10.有人要趕火車(chē),只有兩分鐘時(shí)間仅颇,但要走兩里单默。如果第一里的速度是每小時(shí)三十里,第二里的速度應(yīng)該是多少才能趕上這班火車(chē)忘瓦?
三搁廓、分析:(除了答案,還需闡明思路):
1耕皮、5個(gè)海盜搶到了100顆寶石境蜕,每一顆都一樣的大小和價(jià)值連城。
他們決定這么分:
1凌停。抽簽決定自己的號(hào)碼(1汽摹,2,3苦锨,4逼泣,5)
2。首先舟舒,由1號(hào)提出分配方案拉庶,然后大家5人進(jìn)行表決,當(dāng)且僅當(dāng)半數(shù)和超過(guò)半數(shù)的人同意時(shí)秃励,按照他的提案進(jìn)行分配氏仗,否則將被扔入大海喂鯊魚(yú)。
3。如果1號(hào)死后皆尔,再由2號(hào)提出分配方案呐舔,然后大家4人進(jìn)行表決,當(dāng)且僅當(dāng)半數(shù)和超過(guò)半數(shù)的人同意時(shí)慷蠕,按照他的提案進(jìn)行分配珊拼,否則將被扔入大海喂鯊魚(yú)。
4流炕。依次類(lèi)推......
問(wèn)題:第一個(gè)海盜提出怎樣的分配方案才能夠使自己的收益最大化
條件:每個(gè)海盜都是很聰明的人澎现,都能很理智的判斷得失,從而做出選擇每辟。
5.有一張表剑辫,表名:Test
表結(jié)構(gòu):
id int
name varchar(20)
有以下數(shù)據(jù):
[id] [name]
1 aaa
2 bbb
3 aaa
4 ccc
要求寫(xiě)一個(gè)查詢(xún)語(yǔ)句,只顯示[name]有重復(fù)的數(shù)據(jù)渠欺,沒(méi)有重復(fù)的不顯示出來(lái)妹蔽。
傳入某個(gè)屬性的set方法的隱含參數(shù)的名稱(chēng)是什么?
value挠将,它的類(lèi)型和屬性所聲名的類(lèi)型相同讹开。
如何在C#中實(shí)現(xiàn)繼承?
在類(lèi)名后加上一個(gè)冒號(hào)捐名,再加上基類(lèi)的名稱(chēng)旦万。
C#支持多重繼承么?
不支持镶蹋〕伤遥可以用接口來(lái)實(shí)現(xiàn)。
被protected修飾的屬性/方法在何處可以訪問(wèn)贺归?
在繼承或間接繼承與這個(gè)類(lèi)的子類(lèi)中可以訪問(wèn)淆两。
私有成員會(huì)被繼承么?
會(huì)拂酣,但是不能被訪問(wèn)秋冰。所以看上去他們似乎是不能被繼承的,但實(shí)際上確實(shí)被繼承了婶熬。
請(qǐng)描述一下修飾符protected internal剑勾。
被protected internal修飾的屬性/方法只能在它的在同一個(gè)程序集(Assembly)中的子類(lèi)被訪問(wèn)。
C#提供一個(gè)默認(rèn)的無(wú)參數(shù)構(gòu)造函數(shù)赵颅,當(dāng)我實(shí)現(xiàn)了另外一個(gè)有一個(gè)參數(shù)的構(gòu)造函數(shù)時(shí)候虽另,還想保留這個(gè)無(wú)參數(shù)的構(gòu)造函數(shù)。這樣我應(yīng)該寫(xiě)幾個(gè)構(gòu)造函數(shù)饺谬?
兩個(gè)捂刺,一旦你實(shí)現(xiàn)了一個(gè)構(gòu)造函數(shù),C#就不會(huì)再提供默認(rèn)的構(gòu)造函數(shù)了,所以需要手動(dòng)實(shí)現(xiàn)那個(gè)無(wú)參數(shù)構(gòu)造函數(shù)族展。
C#中所有對(duì)象共同的基類(lèi)是什么森缠?
System.Object.
重載和覆寫(xiě)有什么區(qū)別?
重載提供了對(duì)一個(gè)方法簽名的不同參數(shù)調(diào)用的實(shí)現(xiàn)仪缸。覆寫(xiě)提供了子類(lèi)中改變父類(lèi)方法行為的實(shí)現(xiàn)贵涵。
在方法定義中,virtual有什么含意腹殿?
被virtual修飾的方法可以被子類(lèi)覆寫(xiě)独悴。
能夠?qū)⒎庆o態(tài)的方法覆寫(xiě)成靜態(tài)方法么例书?
不能锣尉,覆寫(xiě)方法的簽名必須與被覆寫(xiě)方法的簽名保持一致,除了將virtual改為override决采。
可以覆寫(xiě)私有的虛方法么自沧?
不可以,甚至子類(lèi)中無(wú)法訪問(wèn)父類(lèi)中的私有方法树瞭。
能夠阻止某一個(gè)類(lèi)被其他類(lèi)繼承么拇厢?
可以,使用關(guān)鍵字sealed晒喷。
能夠?qū)崿F(xiàn)允許某個(gè)類(lèi)被繼承孝偎,但不允許其中的某個(gè)方法被覆寫(xiě)么?
可以凉敲,標(biāo)記這個(gè)類(lèi)為public衣盾,并標(biāo)記這個(gè)方法為sealed。
什么是抽象類(lèi)(abstract class)爷抓?
一種不可以被實(shí)例化的類(lèi)势决。抽象類(lèi)中一般含有抽象方法,當(dāng)然也可有具體實(shí)現(xiàn)蓝撇。繼承類(lèi)只有實(shí)現(xiàn)過(guò)所有抽象類(lèi)的抽象方法后才能被實(shí)例化果复。
何時(shí)必須聲明一個(gè)類(lèi)為抽象類(lèi)?
當(dāng)這個(gè)類(lèi)中包含抽象方法時(shí)渤昌,或是該類(lèi)并沒(méi)有完全實(shí)現(xiàn)父類(lèi)的抽象方法時(shí)虽抄。
接口(interface)是什么?
只含有共有抽象方法(public abstract method)的類(lèi)独柑。這些方法必須在子類(lèi)中被實(shí)現(xiàn)极颓。
為什么不能指定接口中方法的修飾符?
接口中的方法用來(lái)定義對(duì)象之間通信的契約群嗤,指定接口中的方法為私有或保護(hù)沒(méi)有意義菠隆。他們默認(rèn)為公有方法。
可以繼承多個(gè)接口么?
當(dāng)然骇径。
那么如果這些接口中有重復(fù)的方法名稱(chēng)呢躯肌?
這種情況中你可以決定如何實(shí)現(xiàn)。當(dāng)然需要特別得小心破衔。但是在編譯環(huán)節(jié)是沒(méi)有問(wèn)題的清女。
接口和抽象類(lèi)的區(qū)別是什么?
接口中所有方法必須是抽象的晰筛,并且不能指定方法的訪問(wèn)修飾符嫡丙。抽象類(lèi)中可以有方法的實(shí)現(xiàn),也可以指定方法的訪問(wèn)修飾符读第。
如何區(qū)別重載方法曙博?
不同的參數(shù)類(lèi)型,不同的參數(shù)個(gè)數(shù)怜瞒,不同的參數(shù)順序父泳。
const和readonly有什么區(qū)別?
const關(guān)鍵字用來(lái)聲明編譯時(shí)常量吴汪,readonly用來(lái)聲明運(yùn)行時(shí)常量惠窄。
System.String 和System.StringBuilder有什么區(qū)別?
System.String是不可變的字符串漾橙。System.StringBuilder存放了一個(gè)可變的字符串杆融,并提供一些對(duì)這個(gè)字符串修改的方法
1.new有幾種用法
第一種:new Class();
第二種:覆蓋方法
public new XXXX(){}
第三種:new 約束指定泛型類(lèi)聲明中的任何類(lèi)型參數(shù)都必須有公共的無(wú)參數(shù)構(gòu)造函數(shù)。
2.如何把一個(gè)array復(fù)制到arrayList里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以連接什么數(shù)據(jù)源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模塊霜运,而模塊包含類(lèi)型脾歇,類(lèi)型又包含成員。反射則提供了封裝程序集觉渴、模塊和類(lèi)型的對(duì)象介劫。您可以使用反射動(dòng)態(tài)地創(chuàng)建類(lèi)型的實(shí)例,將類(lèi)型綁定到現(xiàn)有對(duì)象案淋,或從現(xiàn)有對(duì)象中獲取類(lèi)型座韵。然后,可以調(diào)用類(lèi)型的方法或訪問(wèn)其字段和屬性
序列化:序列化是將對(duì)象轉(zhuǎn)換為容易傳輸?shù)母袷降倪^(guò)程踢京。例如誉碴,可以序列化一個(gè)對(duì)象,然后使用 HTTP 通過(guò) Internet 在客戶(hù)端和服務(wù)器之間傳輸該對(duì)象瓣距。在另一端黔帕,反序列化將從該流重新構(gòu)造對(duì)象。
5.概述o/r mapping 的原理
利用反射蹈丸,配置 將類(lèi)于數(shù)據(jù)庫(kù)表映射
6.類(lèi)成員有( )種可訪問(wèn)形式
可訪問(wèn)形式成黄?不懂呐芥。
可訪問(wèn)性:public ,protected ,private,internal
7.用sealed修飾的類(lèi)有什么特點(diǎn)
sealed 修飾符用于防止從所修飾的類(lèi)派生出其它類(lèi)。如果一個(gè)密封類(lèi)被指定為其他類(lèi)的基類(lèi)奋岁,則會(huì)發(fā)生編譯時(shí)錯(cuò)誤思瘟。
密封類(lèi)不能同時(shí)為抽象類(lèi)。
sealed 修飾符主要用于防止非有意的派生闻伶,但是它還能促使某些運(yùn)行時(shí)優(yōu)化滨攻。具體說(shuō)來(lái),由于密封類(lèi)永遠(yuǎn)不會(huì)有任何派生類(lèi)蓝翰,所以對(duì)密封類(lèi)的實(shí)例的虛擬函數(shù)成員的調(diào)用可以轉(zhuǎn)換為非虛擬調(diào)用來(lái)處理光绕。
8.列舉ADO.NET中的五個(gè)主要對(duì)象,并簡(jiǎn)單描述
connection,command,dataReader,trans,dataset ...
9.執(zhí)行下面代碼后:
String strTemp ="abcdefg 某某某"畜份;
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
問(wèn):i=(14 ) 诞帐;j=(11 )
i=(14 ) ;j=(11 ) 中文兩個(gè)字節(jié)
10.C#中漂坏,string str = null 與 string str =""景埃,請(qǐng)盡量用文字說(shuō)明區(qū)別媒至。(要點(diǎn):說(shuō)明詳細(xì)的內(nèi)存空間分配)
string str ="" 分配空間
11.詳述.NET里class和struct的異同顶别!
class:放在 ? struct放在?
struct值傳遞
類(lèi)與結(jié)構(gòu)有很多相似之處:結(jié)構(gòu)可以實(shí)現(xiàn)接口拒啰,并且可以具有與類(lèi)相同的成員類(lèi)型驯绎。然而,結(jié)構(gòu)在幾個(gè)重要方面不同于類(lèi):結(jié)構(gòu)為值類(lèi)型而不是引用類(lèi)型谋旦,并且結(jié)構(gòu)不支持繼承剩失。結(jié)構(gòu)的值存儲(chǔ)在“在堆棧上”或“內(nèi)聯(lián)”。細(xì)心的程序員有時(shí)可以通過(guò)聰明地使用結(jié)構(gòu)來(lái)增強(qiáng)性能册着。
12.概述.NET里對(duì) remoting 和 webservice 兩項(xiàng)技術(shù)的理解和實(shí)際中的應(yīng)用拴孤。
遠(yuǎn)程邏輯調(diào)用,remoing接口只能用在.net中
13.什么是code-behind技術(shù)
aspx and cs
14.概述三層結(jié)構(gòu)體系
web/business/dataaccess
15.asp.net如何實(shí)現(xiàn)MVC模式甲捏,舉例說(shuō)明演熟!
web/business/dataaccess
1.面向?qū)ο蟮乃枷胫饕ㄊ裁矗?/p>
答:這個(gè)題范圍太廣,不知道說(shuō)什么.
2.什么是ASP.net中的用戶(hù)控件
答:用戶(hù)控件就是.ascx擴(kuò)展名的東西嘍,可以拖到不同的頁(yè)面中調(diào)用,以節(jié)省代碼.比如登陸可能在多個(gè)頁(yè)面上有,就可以做成用戶(hù)控件,但是有一個(gè)問(wèn)題就是用戶(hù)控件拖到不同級(jí)別的目錄下后里面的圖片等的相對(duì)路徑會(huì)變得不準(zhǔn)確,需要自已寫(xiě)方法調(diào)整.
3.什么叫應(yīng)用程序域?什么是受管制的代碼司顿?什么是強(qiáng)類(lèi)型系統(tǒng)芒粹?什么是裝箱和拆箱?什么是重載大溜?CTS化漆、CLS和CLR分別作何解釋?zhuān)?/p>
答:裝箱就是把值類(lèi)型轉(zhuǎn)成引用類(lèi)型,從MS IL角度看好像是boxing,沒(méi)記錯(cuò)的話是把值從堆棧轉(zhuǎn)到堆中.拆箱相反,重載就是指一個(gè)方法名同,參數(shù)個(gè)數(shù)不同,返回值可以相同的方法.CLR是通用語(yǔ)言運(yùn)行時(shí),其它的不清楚.
4.列舉一下你所了解的XML技術(shù)及其應(yīng)用
答:XML可是好東西,保存配置,站與站之間的交流,WEB SERVICE都要用它.
5.值類(lèi)型和引用類(lèi)型的區(qū)別?寫(xiě)出C#的樣例代碼钦奋。
答:結(jié)構(gòu)是值類(lèi)型,類(lèi)是引用類(lèi)型,所以傳結(jié)構(gòu)就是值類(lèi)型的應(yīng)用啦,傳對(duì)象或類(lèi)就是引用類(lèi)型的,這個(gè)不用多寫(xiě)了吧.
6.ADO.net中常用的對(duì)象有哪些座云?分別描述一下疙赠。
答:connection command sqladapter dataset datatable dataview等等.寫(xiě)不完了.
7.如何理解委托?
答:據(jù)說(shuō)相當(dāng)于函數(shù)指針,定義了委托就可以在不調(diào)用原方法名稱(chēng)的情況下調(diào)用那個(gè)方法.
msdn2005中是這樣解釋的:
委托具有以下特點(diǎn):
委托類(lèi)似于 C++ 函數(shù)指針朦拖,但它是類(lèi)型安全的棺聊。
委托允許將方法作為參數(shù)進(jìn)行傳遞。
委托可用于定義回調(diào)方法贞谓。
委托可以鏈接在一起限佩;例如,可以對(duì)一個(gè)事件調(diào)用多個(gè)方法裸弦。
方法不需要與委托簽名精確匹配祟同。有關(guān)更多信息,請(qǐng)參見(jiàn)協(xié)變和逆變理疙。
C# 2.0 版引入了匿名方法的概念晕城,此類(lèi)方法允許將代碼塊作為參數(shù)傳遞,以代替單獨(dú)定義的方法窖贤。
8.C#中的接口和類(lèi)有什么異同砖顷。
答:這個(gè)異同可多了,要說(shuō)清楚還真不容易.
9.。net中讀寫(xiě)數(shù)據(jù)庫(kù)需要用到哪些類(lèi)赃梧?他們的作用
答:這個(gè)類(lèi)自已可以寫(xiě)的啊,你是指基類(lèi)嗎?那configuration,sqlconnection,sqlcommand等都要用到.
10.UDP連接和TCP連接的異同滤蝠。
答:前者只管傳,不管數(shù)據(jù)到不到,無(wú)須建立連接.后者保證傳輸?shù)臄?shù)據(jù)準(zhǔn)確,須要連結(jié).
11.ASP.net的身份驗(yàn)證方式有哪些?分別是什么原理授嘀?
答:form認(rèn)證,windows集成認(rèn)證等,原理不清楚.
12.進(jìn)程和線程分別怎么理解物咳?
答:進(jìn)程是老子,線程是兒子,沒(méi)有老子就沒(méi)有兒子,一個(gè)老子可以有多個(gè)兒子.一個(gè)兒子可以成為別人的兒子,一個(gè)老子也可以為別的老子生兒子.
13.什么是code-Behind技術(shù)。
答:代碼分離,這是個(gè)明智的東西,像ASP這樣混成一堆很不爽.或者可以理解成HTML代碼寫(xiě)在前臺(tái),C#代碼寫(xiě)在后臺(tái).當(dāng)然前臺(tái)也有腳本,類(lèi)的調(diào)用等,其實(shí)寫(xiě)在一起也是可以的.
14.活動(dòng)目錄的作用蹄皱。
答:這個(gè)不明白.請(qǐng)明白的補(bǔ)充一下.
15..net中讀寫(xiě)XML的類(lèi)都?xì)w屬于哪些命名空間览闰?
答:System.Xml
我自已寫(xiě)的就不一定了,嘿嘿.
16.解釋一下UDDI、WSDL的意義及其作用巷折。
答:什么東西?
17.什么是SOAP,有哪些應(yīng)用压鉴。
答:SOAP(Simple Object Access Protocol )簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議是在分散或分布式的環(huán)境中交換信息并執(zhí)行遠(yuǎn)程過(guò)程調(diào)用的協(xié)議,是一個(gè)基于XML的協(xié)議锻拘。使用SOAP油吭,不用考慮任何特定的傳輸協(xié)議(最常用的還是HTTP協(xié)議),可以允許任何類(lèi)型的對(duì)象或代碼逊拍,在任何平臺(tái)上上鞠,以任何一直語(yǔ)言相互通信。這種相互通信采用的是XML格式的消息,具體請(qǐng)看:http://playist.blogchina.com/2521621.html
18.如何部署一個(gè)ASP.net頁(yè)面芯丧。
答:隨便啦,想直接上傳就直接上傳,想打包成EXE就打包,看個(gè)人喜好.
19.如何理解.net中的垃圾回收機(jī)制芍阎。
答:GC?對(duì)象創(chuàng)建了總要清除啊,不然內(nèi)存哪夠用?
20.常用的調(diào)用webservice方法有哪些?
答:調(diào)用就調(diào)用,還有很多方法嗎?
.net筆試題
姓名: 日期:
1. 填空: (1)面向?qū)ο蟮恼Z(yǔ)言具有________性缨恒、_________性谴咸、________性轮听。
(2)能用foreach遍歷訪問(wèn)的對(duì)象需要實(shí)現(xiàn) ________________接口或聲明________________方法的類(lèi)型。
(3)列舉ADO.net中的五個(gè)主要對(duì)象_______________岭佳、_____________血巍、_______________、_______________珊随、_________________述寡。
2. 不定項(xiàng)選擇:
(1) 以下敘述正確的是:
A. 接口中可以有虛方法。 B. 一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口叶洞。
C. 接口不能被實(shí)例化鲫凶。 D. 接口中可以包含已實(shí)現(xiàn)的方法。
(2) 從數(shù)據(jù)庫(kù)讀取記錄衩辟,你可能用到的方法有:
A. ExecuteNonQuery B. ExecuteScalar
C. Fill D. ExecuteReader
3. 簡(jiǎn)述 private螟炫、 protected、 public艺晴、 internal 修飾符的訪問(wèn)權(quán)限昼钻。
4. 寫(xiě)出一條Sql語(yǔ)句: 取出表A中第31到第40記錄(SQLServer, 以自動(dòng)增長(zhǎng)的ID作為主鍵, 注意:ID可能不是連續(xù)的。)
5 .列舉ASP.NET 頁(yè)面之間傳遞值的幾種方式封寞。
6. 寫(xiě)出程序的輸出結(jié)果
class Class1 {
private string str = "Class1.str";
private int i = 0;
static void StringConvert(string str) {
str = "string being converted.";
}
static void StringConvert(Class1 c) {
c.str = "string being converted.";
}
static void Add(int i) {
i++;
}
static void AddWithRef(ref int i) {
i++;
}
static void Main() {
int i1 = 10;
int i2 = 20;
string str = "str";
Class1 c = new Class1();
Add(i1);
AddWithRef(ref i2);
Add(c.i);
StringConvert(str);
StringConvert(c);
Console.WriteLine(i1);
Console.WriteLine(i2);
Console.WriteLine(c.i);
Console.WriteLine(str);
Console.WriteLine(c.str);
}
}
7.寫(xiě)出程序的輸出結(jié)果
public abstract class A
{
public A()
{
Console.WriteLine("A");
}
public virtual void Fun()
{
Console.WriteLine("A.Fun()");
}
}
public class B: A
{
public B()
{
Console.WriteLine("B");
}
public new void Fun()
{
Console.WriteLine("B.Fun()");
}
public static void Main()
{
A a = new B();
a.Fun();
}
}
8. 寫(xiě)出程序的輸出結(jié)果:
public class A
{
public virtual void Fun1(int i)
{
Console.WriteLine(i);
}
public void Fun2(A a)
{
a.Fun1(1);
Fun1(5);
}
}
public class B : A
{
public override void Fun1(int i)
{
base.Fun1 (i + 1);
}
public static void Main()
{
B b = new B();
A a = new A();
a.Fun2(b);
b.Fun2(a);
}
}
9. 一列數(shù)的規(guī)則如下: 1然评、1、2钥星、3沾瓦、5满着、8谦炒、13、21风喇、34......
求第30位數(shù)是多少宁改, 用遞歸算法實(shí)現(xiàn)。(C#語(yǔ)言)
10. 程序設(shè)計(jì): 貓大叫一聲魂莫,所有的老鼠都開(kāi)始逃跑还蹲,主人被驚醒。(C#語(yǔ)言)
要求: 1.要有聯(lián)動(dòng)性耙考,老鼠和主人的行為是被動(dòng)的谜喊。
2.考慮可擴(kuò)展性,貓的叫聲可能引起其他聯(lián)動(dòng)效應(yīng)倦始。
參考答案:
1. (1) 繼承性斗遏、封裝性、多態(tài)性鞋邑。(考基本概念)
(2) IEnumerable 诵次、 GetEnumerator (對(duì)foreach機(jī)制的理解账蓉,本來(lái)不想出這題的,湊分)
(3) ... (送分題, 對(duì)ADO.net的了解)
評(píng)分標(biāo)準(zhǔn):一空1分逾一,滿(mǎn)分10分铸本。
2. (1) B、C (考對(duì)接口的理解) (2) B遵堵、C箱玷、D (考查對(duì)ADO.net的熟練程度)
評(píng)分標(biāo)準(zhǔn): 一題5分,不選或者錯(cuò)選均不得分陌宿。漏選得2分汪茧。滿(mǎn)分10分。
3. . private : 私有成員, 在類(lèi)的內(nèi)部才可以訪問(wèn)限番。
protected : 保護(hù)成員舱污,該類(lèi)內(nèi)部和繼承類(lèi)中可以訪問(wèn)。
public : 公共成員弥虐,完全公開(kāi)扩灯,沒(méi)有訪問(wèn)限制篓叶。
internal: 在同一命名空間內(nèi)可以訪問(wèn)郁惜。
評(píng)分標(biāo)準(zhǔn):答對(duì)1題2分坑雅,2題5分碰镜,3題7分邑遏。全對(duì)10分梢灭。 (送分題)
4. 解1: select top 10 * from A where id not in (select top 30 id from A)
解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)
評(píng)分標(biāo)準(zhǔn): 寫(xiě)對(duì)即10分取具。(答案不唯一价认,datagrid 分頁(yè)可能需要用到)
5. 1.使用QueryString, 如....?id=1; response. Redirect()....
2.使用Session變量
3.使用Server.Transfer
....等等
評(píng)分標(biāo)準(zhǔn): 答對(duì)1點(diǎn)得3分缤底, 兩點(diǎn)7分顾患, 3點(diǎn)10分。
6. (考查值引用和對(duì)象引用)
10
21
0
str
string being converted.
評(píng)分標(biāo)準(zhǔn):答對(duì)一點(diǎn)得2分个唧,滿(mǎn)分10分江解。
7. A
B
A.Fun()
評(píng)分標(biāo)準(zhǔn): 寫(xiě)出A.B 得5分,寫(xiě)出A.Fun()得5分徙歼,滿(mǎn)分10分犁河。
(考查在繼承類(lèi)中構(gòu)造函數(shù), 以及new 方法, )
8. 2
5
1
6
(一些人做這題,頭都暈了.... ^_^ )
9.
public class MainClass
{
public static void Main()
{
Console.WriteLine(Foo(30));
}
public static int Foo(int i)
{
if (i <= 0)
return 0;
else if(i > 0 && i <= 2)
return 1;
else return Foo(i -1) + Foo(i - 2);
}
}
評(píng)分標(biāo)準(zhǔn): 寫(xiě)出return Foo(i -1) + Foo(i - 2); 得5分魄梯。
寫(xiě)出if(i > 0 && i <= 2) return 1; 得5分桨螺。
方法參數(shù)過(guò)多需要扣分(扣除分?jǐn)?shù) = 參數(shù)個(gè)數(shù) - 1)
不用遞歸算法扣5分
(遞歸算法在樹(shù)結(jié)構(gòu)建立等方面比較常用)
10
要點(diǎn):1. 聯(lián)動(dòng)效果,運(yùn)行代碼只要執(zhí)行Cat.Cryed()方法酿秸。2. 對(duì)老鼠和主人進(jìn)行抽象
評(píng)分標(biāo)準(zhǔn): <1>.構(gòu)造出Cat灭翔、Mouse、Master三個(gè)類(lèi)允扇,并能使程序運(yùn)行(2分)
<2>從Mouse和Master中提取抽象(5分)
<3>聯(lián)動(dòng)效應(yīng)缠局,只要執(zhí)行Cat.Cryed()就可以使老鼠逃跑则奥,主人驚醒。(3分)
public interface Observer
{
void Response(); //觀察者的響應(yīng)狭园,如是老鼠見(jiàn)到貓的反映
}
public interface Subject
{
void AimAt(Observer obs); //針對(duì)哪些觀察者读处,這里指貓的要撲捉的對(duì)象---老鼠
}
public class Mouse : Observer
{
private string name;
public Mouse(string name, Subject subj)
{
this.name = name;
subj.AimAt(this);
}
public void Response()
{
Console.WriteLine(name + " attempt to escape!");
}
}
public class Master : Observer
{
public Master(Subject subj)
{
subj.AimAt(this);
}
public void Response()
{
Console.WriteLine("Host waken!");
}
}
public class Cat : Subject
{
private ArrayList observers;
public Cat()
{
this.observers = new ArrayList();
}
public void AimAt(Observer obs)
{
this.observers.Add(obs);
}
public void Cry()
{
Console.WriteLine("Cat cryed!");
foreach (Observer obs in this.observers)
{
obs.Response();
}
}
}
class MainClass
{
static void Main(string[] args)
{
Cat cat = new Cat();
Mouse mouse1 = new Mouse("mouse1", cat);
Mouse mouse2 = new Mouse("mouse2", cat);
Master master = new Master(cat);
cat.Cry();
}
}
//---------------------------------------------------------------------------------------------
設(shè)計(jì)方法二: 使用event -- delegate設(shè)計(jì)..
public delegate void SubEventHandler();
public abstract class Subject
{
public event SubEventHandler SubEvent;
protected void FireAway()
{
if (this.SubEvent != null)
this.SubEvent();
}
}
public class Cat : Subject
{
public void Cry()
{
Console.WriteLine("cat cryed.");
this.FireAway();
}
}
public abstract class Observer
{
public Observer(Subject sub)
{
sub.SubEvent += new SubEventHandler(Response);
}
public abstract void Response();
}
public class Mouse : Observer
{
private string name;
public Mouse(string name, Subject sub) : base(sub)
{
this.name = name;
}
public override void Response()
{
Console.WriteLine(name + " attempt to escape!");
}
}
public class Master : Observer
{
public Master(Subject sub) : base(sub){}
public override void Response()
{
Console.WriteLine("host waken");
}
}
class Class1
{
static void Main(string[] args)
{
Cat cat = new Cat();
Mouse mouse1 = new Mouse("mouse1", cat);
Mouse mouse2 = new Mouse("mouse2", cat);
Master master = new Master(cat);
cat.Cry();
}
}
1. C#中 property 與 attribute的區(qū)別,他們各有什么用處唱矛,這種機(jī)制的好處在哪里罚舱?
2. 講一講你理解的web service,在dot net framework中,怎么很好的結(jié)合x(chóng)ml?(講概念就行了)
3. C#, Java 和 c++的特點(diǎn)绎谦,有什么相同的地方管闷,不同的地方,C#分別從c++和java中吸取了他們那些優(yōu)點(diǎn)窃肠?
4. C#可否對(duì)內(nèi)存進(jìn)行直接的操作包个?(這可是個(gè)難點(diǎn)哦?要注意T┝簟)
5. 用Visual C++ 6.0編寫(xiě)的代碼(unmanaged code)碧囊,如何在CLR下和其他dot net component結(jié)合?
6. 以前作過(guò)的一些項(xiàng)目纤怒?介紹一下自己的編程經(jīng)驗(yàn)糯而。(這是蒙混不過(guò)去的,基本一問(wèn)就知道是真是假)
7. 你對(duì)公司有什么期望泊窘?你的薪水期望值熄驼?為什么學(xué)計(jì)算機(jī)?以前的工作經(jīng)驗(yàn)(這非常重要)烘豹?
Q3: 維護(hù)數(shù)據(jù)庫(kù)的完整性瓜贾、一致性、你喜歡用觸發(fā)器還是自寫(xiě)業(yè)務(wù)邏輯吴叶?為什么
Q4:ADO阐虚。NET相對(duì)于ADO等主要有什么改進(jìn)?
Q5:ASP蚌卤。NET與ASP相比,主要有哪些進(jìn)步奥秆?
Q6:C#中的委托是什么逊彭?事件是不是一種委托?
Q7:描述一下C#中索引器的實(shí)現(xiàn)過(guò)程构订,是否只能根據(jù)數(shù)字進(jìn)行索引侮叮?
Q8:C#中要使一個(gè)類(lèi)支持FOREACH遍歷,實(shí)現(xiàn)過(guò)程怎樣悼瘾?
Q10:寫(xiě)一個(gè)HTML頁(yè)面囊榜,實(shí)現(xiàn)以下功能审胸,左鍵點(diǎn)擊頁(yè)面時(shí)顯示“您好”,右鍵點(diǎn)擊時(shí)顯示“禁止右鍵”卸勺。并在2分鐘后自動(dòng)關(guān)閉頁(yè)面砂沛。
Q11:你對(duì)XMLHTTP、WEBSERVICE 了解嗎曙求?簡(jiǎn)單描述其特點(diǎn)碍庵、作用
Q12:接口和抽象類(lèi)有什么區(qū)別?你選擇使用接口和抽象類(lèi)的依據(jù)是什么悟狱?
Q13:自定義控件和一般用戶(hù)控件的異同静浴?如果要用這兩者之一,你會(huì)選擇哪種挤渐?為什么
Q14:大概描述一下ASP苹享。NET服務(wù)器控件的生命周期
Q15:UML
Q16:面向?qū)ο蟮母拍睿饕攸c(diǎn)
Q17:類(lèi)劃分的依據(jù)浴麻。類(lèi)粒度問(wèn)題
Q18:事物管理問(wèn)題
第一富稻,談?wù)刦inal, finally, finalize的區(qū)別。
第二白胀,Anonymous Inner Class (匿名內(nèi)部類(lèi)) 是否可以extends(繼承)其它類(lèi)椭赋,是否可以implements(實(shí)現(xiàn))interface(接口)?
第三,Static Nested Class 和 Inner Class的不同或杠,說(shuō)得越多越好(面試題有的很籠統(tǒng))哪怔。
第四,&和&&的區(qū)別向抢。
第五认境,HashMap和Hashtable的區(qū)別。
第六挟鸠,Collection 和 Collections的區(qū)別叉信。
第七,什么時(shí)候用assert艘希。
第八硼身,GC是什么? 為什么要有GC?
第九,String s = new String("xyz");創(chuàng)建了幾個(gè)String Object?
第十覆享,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
第十一佳遂,short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?
第十二,sleep() 和 wait() 有什么區(qū)別?
第十三撒顿,Java有沒(méi)有g(shù)oto?
第十四丑罪,數(shù)組有沒(méi)有l(wèi)ength()這個(gè)方法? String有沒(méi)有l(wèi)ength()這個(gè)方法?
第十五,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類(lèi)型?
第十六吩屹,Set里的元素是不能重復(fù)的跪另,那么用什么方法來(lái)區(qū)分重復(fù)與否呢? 是用==還是equals()? 它們有何區(qū)別?
第十七,給我一個(gè)你最常見(jiàn)到的runtime exception煤搜。
第十八免绿,error和exception有什么區(qū)別?
第十九,List, Set, Map是否繼承自Collection接口?
第二十宅楞,abstract class和interface有什么區(qū)別?
第二十一针姿,abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized?
第二十二厌衙,接口是否可繼承接口? 抽象類(lèi)是否可實(shí)現(xiàn)(implements)接口? 抽象類(lèi)是否可繼承實(shí)體類(lèi)(concrete class)?
第二十三距淫,啟動(dòng)一個(gè)線程是用run()還是start()?
第二十四,構(gòu)造器Constructor是否可被override?
第二十五婶希,是否可以繼承String類(lèi)?
第二十六榕暇,當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?
第二十七喻杈,try {}里有一個(gè)return語(yǔ)句彤枢,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行筒饰,在return前還是后?
第二十八缴啡,編程題: 用最有效率的方法算出2乘以8等於幾?
第二十九,兩個(gè)對(duì)象值相同(x.equals(y) == true)瓷们,但卻可有不同的hash code业栅,這句話對(duì)不對(duì)?
第三十,當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后谬晕,此方法可改變這個(gè)對(duì)象的屬性碘裕,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?
第三十一攒钳,swtich是否能作用在byte上帮孔,是否能作用在long上,是否能作用在String上?
第三十二不撑,編程題: 寫(xiě)一個(gè)Singleton出來(lái)文兢。
數(shù)據(jù)庫(kù)方面:
1.存儲(chǔ)過(guò)程和函數(shù)的區(qū)別
2.事務(wù)是什么?
3.游標(biāo)的作用燎孟?如何知道游標(biāo)已經(jīng)到了最后禽作?
4.觸發(fā)器分為事前觸發(fā)和事后觸發(fā),這兩種觸發(fā)有和區(qū)別揩页。語(yǔ)句級(jí)觸發(fā)和行級(jí)觸發(fā)有何區(qū)別。
1。用C#實(shí)現(xiàn)以下功能
a 產(chǎn)生一個(gè)int數(shù)組爆侣,長(zhǎng)度為100萍程,并向其中隨機(jī)插入1-100,并且不能重復(fù)兔仰。
b 對(duì)上面生成的數(shù)組排序茫负,需要支持升序、降序兩種順序
2乎赴。請(qǐng)說(shuō)明在.net中常用的幾種頁(yè)面間傳遞參數(shù)的方法忍法,并說(shuō)出他們的優(yōu)缺點(diǎn)。
3榕吼。請(qǐng)說(shuō)明.net中的錯(cuò)誤處理機(jī)制饿序,并舉例
4。請(qǐng)說(shuō)出強(qiáng)名的含義
5羹蚣。請(qǐng)列出c#中幾種循環(huán)的方法原探,并指出他們的不同
6。請(qǐng)指出.net中所有類(lèi)型的基類(lèi)
7顽素。請(qǐng)指出GAC的含義
8咽弦。SQL SREVER中,向一個(gè)表中插入了新數(shù)據(jù)胁出,如何快捷的得到自增量字段的當(dāng)前值
您在什么情況下會(huì)用到虛方法型型?它與接口有什么不同?
Q:Override與重載有什么區(qū)別全蝶?
Q:值類(lèi)型與引用類(lèi)型有什么區(qū)別闹蒜?
Q:怎樣理解靜態(tài)變量?
Q:向服務(wù)器發(fā)送請(qǐng)求有幾種方式裸诽?
Q:DataReader與Dataset有什么區(qū)別嫂用?
Q:如果在一個(gè)B/S結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用Session丈冬、Cookie嘱函、Application,您有幾種方法進(jìn)行處理埂蕊?
Q:用.net做B/S結(jié)構(gòu)的系統(tǒng)往弓,您是用幾層結(jié)構(gòu)來(lái)開(kāi)發(fā),每一層之間的關(guān)系以及為什么要這樣分層蓄氧?
Q:軟件開(kāi)發(fā)過(guò)程一般有幾個(gè)階段函似?每個(gè)階段的作用?
Q:微軟推出了一系列的Application Block喉童,請(qǐng)舉出您所知道的Application Block并說(shuō)明其作用撇寞?
Q:請(qǐng)列舉一些您用到過(guò)的設(shè)計(jì)模式以及在什么情況下使用該模式?
Q:您對(duì)WebService的體會(huì)?
Q:您對(duì)編程的興趣如何蔑担?工作中遇到不懂的問(wèn)題是怎樣去解決的牌废?您一般怎樣去提高自己的編程水平?
Q:您離職的原因是什么啤握?
Q:通過(guò)超鏈接怎樣傳遞中文參數(shù)鸟缕?
Q:請(qǐng)編程遍歷頁(yè)面上所有TextBox控件并給它賦值為string.Empty?
Q:請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法排抬?
1懂从、override與重載的區(qū)別
2、.net的錯(cuò)誤處理機(jī)制是什么
3蹲蒲、C#中接口和類(lèi)的異同
4番甩、DataReader和DataSet的異同
1.有哪幾種方法可以實(shí)現(xiàn)一個(gè)類(lèi)存取另外一個(gè)類(lèi)的成員函數(shù)及屬性,并請(qǐng)舉列來(lái)加以說(shuō)明和分析.
2.如果需記錄類(lèi)的實(shí)例個(gè)數(shù),該如何實(shí)現(xiàn),請(qǐng)寫(xiě)一個(gè)簡(jiǎn)單的類(lèi)于以證明.
3.A類(lèi)是B類(lèi)的基類(lèi),并且都有自己的構(gòu)造,析構(gòu)函數(shù),請(qǐng)舉例證明B類(lèi)從實(shí)例化到消亡過(guò)程中構(gòu)造,析構(gòu)函數(shù)的執(zhí)行過(guò)程.
4.需要實(shí)現(xiàn)對(duì)一個(gè)字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續(xù)空格的話,僅保留一個(gè)空格,即允許字符串中間有多個(gè)空格,但連續(xù)的空格數(shù)不可超過(guò)一個(gè).
一.填空題
1.c#中的三元運(yùn)算符是__?:___?
2.當(dāng)整數(shù)a賦值給一個(gè)object對(duì)象時(shí),整數(shù)a將會(huì)被__裝箱(封裝)___?
3.類(lèi)成員有_____種可訪問(wèn)形式悠鞍? this.;new Class().Method;
4.public static const int A=1;這段代碼有錯(cuò)誤么对室?是什么? const不能用static修飾
5.float f=-123.567F;
int i=(int)f;
i的值現(xiàn)在是_____? 123
6.利用operator聲明且僅聲明了“==”咖祭,有什么錯(cuò)誤么?
7.委托聲明的關(guān)鍵字是______? delagete
8.用sealed修飾的類(lèi)有什么特點(diǎn)掩宜?密封,不能繼承
9.在Asp.net中所有的自定義用戶(hù)控件都必須繼承自________?Control
10.在.Net中所有可序列化的類(lèi)都被標(biāo)記為_(kāi)____?
11.在.Net托管代碼中我們不用擔(dān)心內(nèi)存漏洞么翰,這是因?yàn)橛辛薩_____?gc
12.下面的代碼中有什么錯(cuò)誤嗎牺汤?_______
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F(); // new public abstract void F();
}
13.當(dāng)類(lèi)T只聲明了私有實(shí)例構(gòu)造函數(shù)時(shí),則在T的程序文本外部浩嫌,___可以___(可以 or 不可以)從T派生出新的類(lèi)檐迟,不可以____(可以 or 不可以)直接創(chuàng)建T的任何實(shí)例。
14.下面這段代碼有錯(cuò)誤么码耐?
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault; //wrong
CaseTwo();
break;
}
15.在.Net中追迟,類(lèi)System.Web.UI.Page 可以被繼承么?可以
二.簡(jiǎn)答題
1.在c#中using和new這兩個(gè)關(guān)鍵字有什么意義骚腥,請(qǐng)寫(xiě)出你所知道的意義敦间?using 指令 和語(yǔ)句 new 創(chuàng)建實(shí)例 new 隱藏基類(lèi)中方法
4.談?wù)勵(lì)惡徒Y(jié)構(gòu)的區(qū)別?類(lèi)是引用類(lèi)型束铭、結(jié)構(gòu)是值類(lèi)型
5.一個(gè)長(zhǎng)度為10000的字符串廓块,通過(guò)隨機(jī)從a-z中抽取10000個(gè)字符組成。請(qǐng)用c#語(yǔ)言編寫(xiě)主要程序來(lái)實(shí)現(xiàn)契沫。
6.對(duì)于這樣的一個(gè)枚舉類(lèi)型:
enum Color:byte{
Red,
Green,
Blue,
Orange
}
string[] ss=Enum.GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color));
試寫(xiě)一段程序顯示出枚舉類(lèi)型中定義的所有符號(hào)名稱(chēng)以及它們對(duì)應(yīng)的數(shù)值带猴。
7.您了解設(shè)計(jì)模式么?請(qǐng)列出您所知道的設(shè)計(jì)模式的名稱(chēng)懈万。 //
8.請(qǐng)?jiān)赟QL Server中設(shè)計(jì)表來(lái)保存一個(gè)樹(shù)狀結(jié)構(gòu)的組織結(jié)構(gòu)圖(假設(shè)結(jié)構(gòu)圖中只有名稱(chēng)這一項(xiàng)內(nèi)容需要保存)拴清,如果我想查詢(xún)某一職位下的所有職位靶病,用一個(gè)存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn),你有什么思路贷掖?
9.什么叫做SQL注入嫡秕,如何防止渴语?請(qǐng)舉例說(shuō)明苹威。
10.下面這段代碼輸出什么?為什么驾凶?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine("Equal");
else
Console.WriteLine("Not Equal");
//不相等牙甫,因?yàn)楸容^的是對(duì)象
1.寫(xiě)一個(gè)實(shí)現(xiàn)對(duì)一段字符串翻轉(zhuǎn)的方法,附加一些條件调违,如其中包括“窟哺,”、“.”技肩,對(duì)其設(shè)計(jì)測(cè)試用 例 且轨。
2.對(duì)一支紙杯設(shè)計(jì)測(cè)試用例(可以是廣義的杯,不一定是某一支特定功能的杯)
開(kāi)發(fā)語(yǔ)言概念題
3.什么是反射虚婿?
4.用Singleton如何寫(xiě)設(shè)計(jì)模式
5.C#中的垃圾回收機(jī)制是怎樣的旋奢?
6.什么是Application Pool?
7.鏈表和數(shù)組的區(qū)別然痊,各有什么優(yōu)缺點(diǎn).
8.Remoting在客戶(hù)端服務(wù)器怎么實(shí)現(xiàn) ?
9.什么是友元函數(shù)至朗?
10.用標(biāo)準(zhǔn)C如何實(shí)現(xiàn)多態(tài)?
11.什么是虛函數(shù)剧浸?
12.什么是抽象函數(shù)锹引?
13.什么是內(nèi)存泄漏,怎樣最簡(jiǎn)單的方法判斷被存泄漏 ?
14.用英文介紹一下使用C#/C++做的項(xiàng)目唆香,主要功能
15.如果要與美國(guó)開(kāi)電話會(huì)議嫌变,會(huì)如何與美國(guó)的工程師溝通
16.如果老板認(rèn)為你的技術(shù)落后,你會(huì)怎么回答
數(shù)據(jù)庫(kù)知識(shí)題
17.使用什么工具來(lái)調(diào)用存儲(chǔ)過(guò)程
18.SQL Server的兩種索引是何形式躬它?索引的作用腾啥?索引的優(yōu)缺點(diǎn)?
19.觸發(fā)器的作用
其它知識(shí)題及問(wèn)題
20.什么是Web Service虑凛?
21.什么是XML碑宴?
22.Socket怎么實(shí)現(xiàn)
Q:您在什么情況下會(huì)用到虛方法?它與接口有什么不同桑谍?
Q:Override與重載有什么區(qū)別延柠?
Q:值類(lèi)型與引用類(lèi)型有什么區(qū)別?
Q:怎樣理解靜態(tài)變量锣披?
Q:向服務(wù)器發(fā)送請(qǐng)求有幾種方式贞间?
Q:DataReader與Dataset有什么區(qū)別贿条?
Q:如果在一個(gè)B/S結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用Session增热、Cookie整以、Application,您有幾種方法進(jìn)行處理峻仇?
Q:用.net做B/S結(jié)構(gòu)的系統(tǒng)公黑,您是用幾層結(jié)構(gòu)來(lái)開(kāi)發(fā),每一層之間的關(guān)系以及為什么要這樣分層摄咆?
Q:軟件開(kāi)發(fā)過(guò)程一般有幾個(gè)階段凡蚜?每個(gè)階段的作用?
Q:微軟推出了一系列的Application Block吭从,請(qǐng)舉出您所知道的Application Block并說(shuō)明其作用朝蜘?
Q:請(qǐng)列舉一些您用到過(guò)的設(shè)計(jì)模式以及在什么情況下使用該模式?
Q:您對(duì)WebService的體會(huì)涩金?
Q:您對(duì)編程的興趣如何谱醇?工作中遇到不懂的問(wèn)題是怎樣去解決的?您一般怎樣去提高自己的編程水平步做?
Q:您離職的原因是什么副渴?
以下幾道題目如果您不會(huì),請(qǐng)較為詳細(xì)的描述您的解決思路和方法
Q:通過(guò)超鏈接怎樣傳遞中文參數(shù)辆床?
Q:請(qǐng)編程遍歷頁(yè)面上所有TextBox控件并給它賦值為string.Empty佳晶?
Q:請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法?
1.在對(duì)SQL Server 數(shù)據(jù)庫(kù)操作時(shí)應(yīng)選用(a)讼载。
a)SQL Server .NET Framework 數(shù)據(jù)提供程序轿秧;
b)OLE DB .NET Framework 數(shù)據(jù)提供程序;
c)ODBC .NET Framework 數(shù)據(jù)提供程序咨堤;
d)Oracle .NET Framework數(shù)據(jù)提供程序菇篡;
2.下列選項(xiàng)中,(c)是引用類(lèi)型一喘。
a)enum類(lèi)型
b)struct類(lèi)型
c)string類(lèi)型
d)int類(lèi)型
3.關(guān)于ASP.NET中的代碼隱藏文件的描述正確的是(a)
a)Web窗體頁(yè)的程序的邏輯由代碼組成驱还,這些代碼的創(chuàng)建用于與窗體交互。編程邏輯唯一與用戶(hù)界面不同的文件中凸克。該文件稱(chēng)作為“代碼隱藏”文件议蟆,如果用C#創(chuàng)建,該文件將具有“.ascx.cs”擴(kuò)展名萎战。
b)項(xiàng)目中所有Web窗體頁(yè)的代碼隱藏文件都被編譯成.EXE文件咐容。
c)項(xiàng)目中所有的Web窗體頁(yè)的代碼隱藏文件都被編譯成項(xiàng)目動(dòng)態(tài)鏈接庫(kù)(.dll)文件。
d)以上都不正確蚂维。
4.以下描述錯(cuò)誤的是(a)
a)在C++中支持抽象類(lèi)而在C#中不支持抽象類(lèi)戳粒。
b)C++中可在頭文件中聲明類(lèi)的成員而在CPP文件中定義類(lèi)的成員路狮,在C#中沒(méi)有頭文件并且在同一處聲明和定義類(lèi)的成員。
c)在C#中可使用 new 修飾符顯式隱藏從基類(lèi)繼承的成員蔚约。
d)在C#中要在派生類(lèi)中重新定義基類(lèi)的虛函數(shù)必須在前面加Override奄妨。
5.C#的數(shù)據(jù)類(lèi)型有(b)
a)值類(lèi)型和調(diào)用類(lèi)型;
b)值類(lèi)型和引用類(lèi)型苹祟;
c)引用類(lèi)型和關(guān)系類(lèi)型砸抛;
d)關(guān)系類(lèi)型和調(diào)用類(lèi)型;
6.下列描述錯(cuò)誤的是(d)
a)類(lèi)不可以多重繼承而接口可以苔咪;
b)抽象類(lèi)自身可以定義成員而接口不可以锰悼;
c)抽象類(lèi)和接口都不能被實(shí)例化;
d)一個(gè)類(lèi)可以有多個(gè)基類(lèi)和多個(gè)基接口团赏;
7.在DOM中,裝載一個(gè)XML文檔的方法(b)
a)save方法
b)load方法
c)loadXML方法
d)send方法
8.下列關(guān)于構(gòu)造函數(shù)的描述正確的是(c)
a)構(gòu)造函數(shù)可以聲明返回類(lèi)型耐薯。
b)構(gòu)造函數(shù)不可以用private修飾
c)構(gòu)造函數(shù)必須與類(lèi)名相同
d)構(gòu)造函數(shù)不能帶參數(shù)
9.以下是一些C#中的枚舉型的定義舔清,其中錯(cuò)誤的用法有(a)
a)public enum var1{ Mike = 100, Nike = 102, Jike }
b)public enum var1{ Mike = 100, Nike, Jike }
c)public enum var1{ Mike=-1 , Nike, Jike }
d)public enum var1{ Mike , Nike , Jike }
10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(d)。
a)9
b)2
c)6
d)越界
11.接口是一種引用類(lèi)型曲初,在接口中可以聲明(a)体谒,但不可以聲明公有的域或私有的成員變量。
a)方法臼婆、屬性抒痒、索引器和事件;
b)方法颁褂、屬性信息故响、屬性;
c)索引器和字段颁独;
d)事件和字段彩届;
12.ASP.NET框架中,服務(wù)器控件是為配合Web表單工作而專(zhuān)門(mén)設(shè)計(jì)的誓酒。服務(wù)器控件有兩種類(lèi)型樟蠕,它們是(a)
a)HTML控件和Web控件
b)HTML控件和XML控件
c)XML控件和Web控件
d)HTML控件和IIS控件
13.ASP.NET中,在Web窗體頁(yè)上注冊(cè)一個(gè)用戶(hù)控件靠柑,指定該控件的名稱(chēng)為”Mike”寨辩,正確的注冊(cè)指令為(b)
a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>
b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>
c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>
d)以上皆非
14.在ADO.NET中,對(duì)于Command對(duì)象的ExecuteNonQuery()方法和ExecuteReader()方法歼冰,下面敘述錯(cuò)誤的是(c)靡狞。
a)insert、update停巷、delete等操作的Sql語(yǔ)句主要用ExecuteNonQuery()方法來(lái)執(zhí)行耍攘;
b)ExecuteNonQuery()方法返回執(zhí)行Sql語(yǔ)句所影響的行數(shù)榕栏。
c)Select操作的Sql語(yǔ)句只能由ExecuteReader()方法來(lái)執(zhí)行;
d)ExecuteReader()方法返回一個(gè)DataReder對(duì)象蕾各;
15.下列ASP.NET語(yǔ)句(b)正確地創(chuàng)建了一個(gè)與SQL Server 2000數(shù)據(jù)庫(kù)的連接扒磁。
a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);
d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
16.Winform中,關(guān)于ToolBar控件的屬性和事件的描述不正確的是(d)式曲。
a)Buttons屬性表示ToolBar控件的所有工具欄按鈕
b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小妨托,如高度和寬度
c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵
d)ButtonClick事件在用戶(hù)單擊工具欄任何地方時(shí)都會(huì)觸發(fā)
17.在ADO.NET中執(zhí)行一個(gè)存儲(chǔ)過(guò)程時(shí),如果要設(shè)置輸出參數(shù)則必須同時(shí)設(shè)置參數(shù)的方向和(d )吝羞,必要時(shí)還要設(shè)置參數(shù)尺寸兰伤。
a)大小钧排;
b)上限敦腔;
c)初始值;
d)類(lèi)型恨溜;
18.如果將窗體的FormBoderStyle設(shè)置為None符衔,則(B)。
a)窗體沒(méi)有邊框并不能調(diào)整大性阍判族;
b)窗體沒(méi)有邊框但能調(diào)整大小项戴;
c)窗體有邊框但不能調(diào)整大行伟铩;
d)窗體是透明的周叮;
19.如果要將窗體設(shè)置為透明的辩撑,則( b)
a)要將FormBoderStyle屬性設(shè)置為None;
b)要將Opacity屬性設(shè)置為小于100%得值则吟;
c)要將locked 屬性設(shè)置為T(mén)rue槐臀;
d)要將 Enabled屬性設(shè)置為T(mén)rue;
20.下列關(guān)于C#中索引器理解正確的是(c )
a)索引器的參數(shù)必須是兩個(gè)或兩個(gè)以上
b)索引器的參數(shù)類(lèi)型必須是整數(shù)型
c)索引器沒(méi)有名字
d)以上皆非
21.下面描述錯(cuò)誤的是(D )氓仲。
a)窗體也是控件水慨;
b)窗體也是類(lèi);
c)控件是從窗體繼承來(lái)的敬扛;
d)窗體的父類(lèi)是控件類(lèi)晰洒;
22.要對(duì)注冊(cè)表進(jìn)行操作則必須包含(D )。
a)System.ComponentModel命名空間啥箭;
b)System.Collections命名空間谍珊;
c)System.Threading命名空間;
d)Microsoft.Win32命名空間急侥;
23.要?jiǎng)?chuàng)建多文檔應(yīng)用程序砌滞,需要將窗體的(d )屬性設(shè)為true侮邀。
a)DrawGrid;
b)ShowInTaskbar贝润;
c)Enabled绊茧;
d)IsMdiContainer;
24.如果設(shè)treeView1=new TreeView()打掘,則treeView1.Nodes.Add("根節(jié)點(diǎn)")返回的是一個(gè) (a)類(lèi)型的值华畏。
a)TreeNode;
b)int尊蚁;
c)string亡笑;
d)TreeView;
25.下面關(guān)于XML的描述錯(cuò)誤的是( d)横朋。
a)XML提供一種描述結(jié)構(gòu)化數(shù)據(jù)的方法仑乌;
b)XML 是一種簡(jiǎn)單、與平臺(tái)無(wú)關(guān)并被廣泛采用的標(biāo)準(zhǔn)叶撒;
c)XML文檔可承載各種信息绝骚;
d)XML只是為了生成結(jié)構(gòu)化文檔;
26. 以下的C#代碼祠够,試圖用來(lái)定義一個(gè)接口:
public interface IFile
{
int A;
int delFile()
{
A = 3;
}
void disFile();
}
關(guān)于以上的代碼,以下描述錯(cuò)誤的是(A,B )粪牲。
a)以上的代碼中存在的錯(cuò)誤包括:不能在接口中定義變量古瓤,所以int A代碼行將出現(xiàn)錯(cuò)誤;
b)以上的代碼中存在的錯(cuò)誤包括:接口方法delFile是不允許實(shí)現(xiàn)的腺阳,所以不能編寫(xiě)具體的實(shí)現(xiàn)函數(shù)落君;
c)代碼void disFile();聲明無(wú)錯(cuò)誤,接口可以沒(méi)有返回值亭引;
d)代碼void disFile();應(yīng)該編寫(xiě)為void disFile(){}绎速;
29.在C#中利用Socket進(jìn)行網(wǎng)絡(luò)通信編程的一般步驟是:建立Socket偵聽(tīng)、( a)30.聲明一個(gè)委托public delegate int myCallBack(int x); 則用該委托產(chǎn)生的回調(diào)方法的原型應(yīng)該是(b )焙蚓。
a)void myCallBack(int x) 纹冤;
b)int receive(int num) ;
c)string receive(int x) 购公;
d)不確定的萌京;
二、判斷題宏浩,對(duì)的打√錯(cuò)的打×(每小題2分知残,共20分)
1.( T)在C#中,裝箱操作是將值類(lèi)型轉(zhuǎn)化成引用類(lèi)型比庄。
2.( F)接口中的成員不可以有訪問(wèn)域修飾符求妹,但可以有其它修飾符乏盐。
3.( F)在C#中,索引器是專(zhuān)門(mén)用來(lái)訪問(wèn)對(duì)象中的數(shù)組信息的制恍。
4.( T)在C#中础废,接口可以被多重繼承而類(lèi)不能。
5.( F)在C#中间涵,int[][]是定義一個(gè)int型的二維數(shù)組赋焕。
6.( T)異常類(lèi)對(duì)象均為System.Exception類(lèi)的對(duì)象。
7.(T ) 當(dāng)窗體最小化后强挫,再次還原成為活動(dòng)窗體時(shí)將自動(dòng)觸發(fā)Paint事件岔霸。
8.( T) ASP.NET中,使用驗(yàn)證控件來(lái)驗(yàn)證用戶(hù)輸入俯渤,要求用戶(hù)不可跳過(guò)該項(xiàng)輸入呆细,并且用戶(hù)輸入值在0和1000之間,則適用RequiredFieldValidator和RangeValidator控件八匠。
9.( F) 聲明委托實(shí)際上是聲明了一個(gè)方法絮爷。
10.(T ) 任何事物都是對(duì)象。
1.請(qǐng)簡(jiǎn)述一下用Socket進(jìn)行同步通訊編程的詳細(xì)步驟
1梨树、在應(yīng)用程序和遠(yuǎn)程設(shè)備中使用協(xié)議和網(wǎng)絡(luò)地址初始化套接字
2坑夯、在應(yīng)用程序中通過(guò)指定端口和地址建立監(jiān)聽(tīng)
3、遠(yuǎn)程設(shè)備發(fā)出連接請(qǐng)求
4抡四、應(yīng)用程序接受連接產(chǎn)生通信scoket
5柜蜈、應(yīng)用程序和遠(yuǎn)程設(shè)備開(kāi)始通訊(在通訊中應(yīng)用程序?qū)炱鹬钡酵ㄓ嵔Y(jié)束)
6、通訊結(jié)束指巡,關(guān)閉應(yīng)用程序和遠(yuǎn)程設(shè)備的Socket回收資源
2.比較ADO 與ADO.NET 的不同淑履。