1. Trang chủ
  2. » Giáo Dục - Đào Tạo

32 câu

9 44 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 9
Dung lượng 1,14 MB

Nội dung

ƠN TẬP TRẮC NGHIỆM Mơn Lập trình mạng – Gv: Nguyễn Quang Minh Câu 1: Chọn câu web service web server? A web service hỗ trợ nhiều định dạng tương tác với client B web service chạy nhanh C web server dễ lập trình D câu sai Câu 2: Chọn đáp án mối quan hệ web service web server? A Khơng có quan hệ kĩ thuật lập trình khác B web service hàm phát triển web server C web service ứng dụng mạng thường gọi web server D web server xem interface web service Câu 3: Đoạn code có ý nghĩa gì? [WebMethod] public string HelloWorld(){ return "Hello World"; } A Một service Webservice B Phải cung cấp thêm địa IP port C Chương trình lỗi, phải sửa lại thành [WebService] D Phải cung cấp thêm URL Câu 4: Muốn tăng tốc cho đoạn chương trình đây, ta dùng: [WebMethod] public string HelloWorld(){ return "Hello World"; } A Sử dụng thread thân hàm B Chương trình có câu lệnh tăng tốc C Khai báo thêm cache với: [WebMethod(CacheDuration=30)] D Khai báo thêm cache với Cache c = new Cache(30); Câu 5: Chọn phát biểu Web Service Proxy: A Một proxy cho web service B Hỗ trợ client sử dụng web service mà không cần thông qua web server C Hỗ trợ client sử dụng web service mà không cần thông qua web browser D câu sai Câu 6: Chọn phát biểu ASP.NET Web services Net Remoting A ASP.NET Web services cung cấp thuộc tính phương thức cho web service sử dụng B .Net Remoting cung cấp hạ tầng cho đối tượng phân tán C .Net Remoting tốt lập trình mạng D ASP.NET Web services linh hoạt dễ mở rộng lập trình mạng Câu 7: Các đối tượng dùng với kĩ thuật truy cập từ xa NET A Single Call B Singleton Objects C Client-Activated Objects (CAO) D câu Câu 8: Xét đoạn code sau: public static void IncrementThread(){ while(true){ myIncrementor++; long ticks = DateTime.Now.Ticks-startTime.Ticks; lock(this){ lblIPS.Text="Increments per second:" + (myIncrementor/ticks) * 10000000; } } } Biến myIncrementor nên lưu trữ đâu để đảm bảo đặc tính thread: A Hàm IncrementThread() B nơi gọi hàm IncrementThread() C A,B D A,B sai Câu 9: Cho kết thực thi chương trình sử dụng nhiều Thread truy xuất chung biến Increments sau: Nếu cải tiến chương trình kĩ thuật thread pooling, kết thay đổi sao? A Increments tăng + Threads tăng B Increments tăng + Threads giảm C Increments giảm + Threads giảm D Increments giảm + Threads tăng • 1-2 threads: desktop application • 10-20 threads: server application • 100-200 threads: super busy server application (running on serious multicore hardware) • 1023 in Framework 4.0 (32-bit environment) • 32768 in Framework 4.0 (64-bit environment) • 250 per core in Framework 3.5 • 25 per core in Framework 2.0 Cho thread server sau (câu 10, 11): Thread 1: Nhận số a b từ client Thread 2: Tính tổng (a+b)^2 Thread 3: Trả kết cho client Câu 10: Dead lock xảy đâu? A Thread đường kết nối client server bị đứt B Thread a, b lớn C câu sai D câu Câu 11: Có thể áp dụng kĩ thuật thread dùng làm load balancing khơng? A Có thể, với kĩ thuật set priority thread B Có thể, thread làm tác vụ giống mà client yêu cầu C câu D câu sai Câu 12: Cho đoạn cođe sau: public string getMirror(){ string Mirror=""; switch(site){ case 0: Mirror="uk.php.net"; site++; break; case 1: Mirror="ca.php.net"; site++; break; case 2: Mirror="au.php.net"; site=0; break; } return Mirror; } Giả sử server “ca.php.net” mạnh gấp đôi server lại Chọn giải pháp cân tải hợp lý hơn: A Nâng cấp biến site thành mảng tương ứng với server B Thêm case cho server "ca.php.net" cho site = 0; C Trong case 1, sửa lại: site = site+2 thay site++ D Dùng giải pháp đo thời gian hệ thống chia thành phần Cho đoạn mã sau (từ câu 13-16) while ((mọi word đoạn text có nghĩa) is false){ for(i:0->post; i++){ //post số word text if(word[i] vị trí chưa hồn thiện){ thay kí tự từ để thành từ có nghĩa; loang kí tự bị thay từ } } } Câu 13: Đoạn mã định làm gì? Giải mã đoạn text bị mã hóa cách thay kí tự để từ đoạn text có nghĩa A Phân tích mã vài từ tài liệu bị mã hóa B Giải mã vài từ tài liệu bị mã hóa C Phân tích mã tài liệu bị mã hóa D Giải mã tài liệu bị mã hóa Câu 14: Chương trình xác chưa? loang kí tự bị thay tồn câu vị trí giống kí tự vừa thay A Chưa, cần sửa lại thân vòng FOR B Chưa, cần giải trường hợp sai tả đoạn văn ban đầu C câu D câu sai Câu 15: Chương trình tối ưu chưa? A Chưa, cần sửa lại thân vòng FOR cho q trình "loang kí tự từ kế tiếp" B Xây dựng thêm hàm để đo phần chưa hoàn thiện word[i] C Thay kí tự từ để hình thành từ có nghĩa có tần số xuất cao D câu cần thiết Câu 16: Nếu khơng dùng while đầu chương trình trên, ta dùng giải pháp tương đương nào? A for (số từ có nghĩa=0; số từ có nghĩa == text.length; số từ có nghĩa ++) B Đệ quy C for trước, while sau D câu cần thiết Cho bảng (câu 17, 18): Câu 17: Chương trình thử trường hợp thành cơng? 9.12.15.22.5.25.15.21 or 26.26.26.26.26.26.26.26 A 26 + A(4,25) * A(3,22) B 26 * A(4,25) + A(2,22) C 26 * A(4,25) * A(3,26) D 26 * A(4,25) * A(2,22) Câu 18: Chương trình có tối ưu chưa? A Chưa, nên duyệt theo thứ tự từ có kí tự B Chưa, phải kết hợp đặc tính từ để lọc từ dictionary C Chưa, phải thêm điều kiện dừng thuật toán cho linh động D câu cần thiết (bảng câu 17) Câu 19: Cho chương trình mã hố DES C# sau: des = new DESCryptoServiceProvider(); ICryptoTransform desencrypt = new ICryptoTransform(des); CryptoStream cryptostream = new CryptoStream(fs, desencrypt, CryptoStreamMode.Write); cryptostream.Write(bytearrayinput, 0, bytearrayinput.Length); cryptostream.Close(); Chương trình mã hố khơng? A Được, đoạn chương trình hoạt động bình thường B Khơng, phải thêm thư viện phù hợp C Không, Mối liên hệ cấu trúc liệu chưa D A,B,C sai Câu 20: Cho chương trình giải mã DES C# sau? FileStream fsread = new FileStream(tbFile.Text, FileMode.Open, FileAccess.Read); ICryptoTransform desdecrypt = des.CreateDecryptor(); string decryptedFile = new StreamReader(cryptostreamDecr).ReadToEnd(); CryptoStream cryptostreamDecr = new CryptoStream(fsread, desdecrypt, CryptoStreamMode.Read); Chương trình giải mã khơng? A Không, phải thêm thư viện phù hợp B Được đoạn chương trình hoạt động bình thường C Thứ tự câu lệnh chưa D câu tùy ngữ cảnh cụ thể Câu 21: Cho mơ hình mã hố RSA sau: Nếu ngun khơng phải số ta có phương pháp giải tốt nhất? A Tính tổng kí tự ASCII nguyên B RSA hổ trợ làm việc với số C Tính tích kí tự ASCII nguyên D Gửi mã ASCII kí tự nguyên Câu 22: Chúng ta tạo private key thuật toán RSA với C# sau: A RSA.ToXmlString(true); B RSA.ToXmlString(false); C RSA.FromXmlString("PrivateKey"); D RSA.FromXmlString.PrivateKey(); Câu 23: Cấu trúc liệu System.Net.Mail.SmtpClient có vai trò gì? A Thêm địa đích vào email B Thêm địa nguồn vào email C Gửi mail D Tất Câu 24: Cấu trúc liệu OpenPop.Mime.Mail có vai trò gì? A Hỗ trợ kết nối vào mail server B Hỗ trợ chứng thực C Lưu trữ mail theo định dạng phù hợp D Không tồn cấu trúc liệu Cho đoạn mã sau (câu 25, 26) using(Pop3Client client = new Pop3Client()){ (1) client.Connect(hostname, port, useSsl); (2) client.Authenticate(username, password); (3) int messageCount = client.GetMessageCount();(4) allMessage = new List(messageCount); (5) for(int i = messageCount; i > 0; i ){ allMessages.Add(client.GetMessage(i)); (7) int temp = messageCount - i; (8) } (9) } Câu 25: Đoạn mã làm gì? A Lấy tất email inbox B Thêm MessageCount email vào inbox C Xóa tất email inbox D Đếm số email inbox Câu 26: Nếu muốn thêm thread báo cáo tiến độ số email "thao tác" (thêm/xoá/sửa), ta phải thêm đâu? A Sau dòng (7) B Sau dòng (9) C Sau dòng (8) D Sau dòng (5) Cho đoạn mã sau (câu 27, 28) while(true){ socket[count] = server.AcceptSocket(); Console.WriteLine("Connection accepted from " + socket[count].RemoteEndPoint); count++; Thread t = new Thread(ServerClientConcurrently); t.Start(count-1); server.Stop(); } Câu 27: Đoạn mã có mục đích gì? A Xây dựng mơ hình server hỗ trợ client B Xây dựng mơ hình server hỗ trợ đồng thời nhiều client C Xây dựng mơ hình server hỗ trợ nhiều client D Tất sai Câu 28: Chương trình tối ưu chưa? A Đoạn lệnh bị báo lỗi biên dịch B Tối ưu chạy ổn định C Đoạn lệnh bị báo lỗi lúc chạy D Chưa, hổ trợ số lượng client định tùy theo tình cụ thể Cho thread server sau (câu 29, 30) thread1: send n1 byte lần thread2: send n2 byte lần thread2.Priority = ThreadPriority.Lowest; Câu 29: Giả sử client vừa nhận n1 byte từ thread1, lần client nhận byte từ đâu? A Client nhận toàn chuỗi byte từ thread1 đến thread2 B Không thể biết trước C Client nhận byte từ thread2 D câu có khả Câu 30: Client cần xây dựng kịch nhận liệu sao? A Không cần thiết, nhận 4096 byte lần B Cơ chế nhận dạng liệu gửi từ thread C Bắt tay bước với server để thống quy trình gửi/nhận D câu có khả sai Cho mơ hình client (vừa kết nối) server (tương tác ngay) sau (câu 31, 32): Câu 31: Client mơ hình gì? A 127.0.0.1: 3025 B 127.0.0.1:3026 C Internet explore D A, B, C sai Câu 32: Nếu đổi lại port 80, chương trình có chạy khơng? A Khơng, port 80 IIS B Có, máy chủ dùng web server khác với IIS C Có thể, cho dù máy cài IIS D câu ... D câu có khả sai Cho mơ hình client (vừa kết nối) server (tương tác ngay) sau (câu 31, 32) : Câu 31: Client mơ hình gì? A 127.0.0.1: 3025 B 127.0.0.1:3026 C Internet explore D A, B, C sai Câu 32: ... hóa Câu 14: Chương trình xác chưa? loang kí tự bị thay tồn câu vị trí giống kí tự vừa thay A Chưa, cần sửa lại thân vòng FOR B Chưa, cần giải trường hợp sai tả đoạn văn ban đầu C câu D câu sai Câu. .. Tính tổng (a+b)^2 Thread 3: Trả kết cho client Câu 10: Dead lock xảy đâu? A Thread đường kết nối client server bị đứt B Thread a, b lớn C câu sai D câu Câu 11: Có thể áp dụng kĩ thuật thread dùng

Ngày đăng: 25/10/2019, 11:12

TỪ KHÓA LIÊN QUAN

w