các giải pháp lập trình c

700 1.3K 0
các giải pháp lập trình c

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 2 tổng hợp và biên dịch Nguyễn Ngọc Bình Phương - Thái Thanh Phong Nguyễn Ngọc Bình Phương - Thái Thanh Phong cùng sự cộng tác của Nguyễn Thanh Nhân - Trần Lê Vĩnh Phong Nguyễn Thanh Nhân - Trần Lê Vĩnh Phong Nguyễn Quang Nam - Đinh Phan Chí Tâm Nguyễn Quang Nam - Đinh Phan Chí Tâm Bùi Minh Khoa - Lê Ngọc Sơn Bùi Minh Khoa - Lê Ngọc Sơn Thái Kim Phụng - Lê Trần Nhật Quỳnh Thái Kim Phụng - Lê Trần Nhật Quỳnh Chịu trách nhiệm xuất bản: TS. Nguyễn Xuân Thủy TS. Nguyễn Xuân Thủy Biên tập: Hồ Nguyễn Thị Thanh Thúy Hồ Nguyễn Thị Thanh Thúy Trình bày bìa: Nguyễn Thị Thanh Thủy Nguyễn Thị Thanh Thủy Chế bản & Sửa bản in: Nguyễn Ngọc Bình Phương Nguyễn Ngọc Bình Phương Nhà sách Đ t Vi tấ ệ Nhà sách Đ t Vi tấ ệ Địa chỉ: 225 Nguyễn Tri Phương, Q.5, TP. Hồ Chí Minh 225 Nguyễn Tri Phương, Q.5, TP. Hồ Chí Minh Điện thoại: (08) 2 652 039 (08) 2 652 039 E-mail: datviet@dvpub.com.vn datviet@dvpub.com.vn 5 NHÀ XUẤT BẢN GIAO THÔNG VẬN TẢI NHÀ XUẤT BẢN GIAO THÔNG VẬN TẢI 6 7 LỜI NÓI ĐẦU ác giải pháp lập trình C#   NET Framework   !"#$%&'()*+, -./01.(2).3 C Các giải pháp lập trình C# 45..2)3&*6 %C#7'6'8'..9(6%:)$ ;<')=>.NET FrameworkC#8&*?@6'9' '.'>4 A.:BC8&*D.!.89''@ .E'2F@$&*GH'I &*J.D.CI:.%NET8 Các giải pháp lập trình C# ?.K2 L*4C>*C#NET I JMN0G8&*O)O.G&5 I6M%PG)9'' ?2I=$@ .CN8QF.&*O. 2&* RN.S9''S$I*'O.> >&1.1NET Framework7 $8&*@6 '2).3'?@*'>>& 1.0 ' 2.0 NET Framework8'>'$O. PG4;<.M&* Nguyễn Thanh Nhân8Trần Lê Vĩnh Phong8 Nguyễn Quang Nam8Đinh Phan Chí Tâm8BùiMinh Khoa8 Lê Ngọc Sơn8Thái Kim Phụng8Lê Trần Nhật QuỳnhSFKFF LỜI NÓI ĐẦU 8 9B&9'T.MNhà xuất bản Giao thông Vận tảiNhà sách Đất ViệtS*9''I&*0 UNN>;&>9''FVKIF W.6$BIFF6;X&*N& $M 7<0.M 10 CẤU TRÚC CỦA SÁCH Y''$Z[M8.#M6. 9%*C# CẤU TRÚC CỦA SÁCH PMZ\  PM]\  PM^\   PM_\  !"#$ PM`\ % PMa\ &&' PM[\ ()&)#' PMb\ !"*!+, PMc\ ')+- PMZd\ . PMZZ\ /0 PMZ]\ 1&)#  %) PMZ^\ #/ PMZ_\ /2 PMZ`\ 342 356!+76869 PMZa\ :5 PMZ[\  ;7<5+=&& 12 QUY ƯỚC Y''O)9'\ Về font chữ  >?@AAB>@CAB EUe>>8>f( .84.*  >?DE@FGHIABJKLMA> gfCourie NewhEUe *M%8NO.S <8e'08&I8!28F8.888 4>8M:8.)(8284 D8i8D$8=8M:B=8 jXML8jHTML8)f(8I;Q<   >?@ALNODE@FGHIABJKLMA> EUe* M%>&6.N90.S !)e)k8<SQL Về ký hiệu Vấn đề Thủ thuật QUY ƯỚC 13 Giải pháp Ghi chú 15 YÊU CẦU VỀ HỆ THỐNG l*'$K2).31.9''8&*@N KN..<'\  Microsoft .NET Framework SDK version 1.1  Microsoft Visual Studio .NET 2003  Microsoft Windows 2000 8 Windows XP 8 ! Microsoft Windows Server 2003  Microsoft SQL Server 2000 ! MSDE D.MZd  Microsoft Internet Information Services (IIS) D.D.M[MZ] m>NDN:&;OBPentium II _`d"no8 )$ RAMDZ]b"LI&*O) Microsoft Windows 20008 ]`a"LI&*O) Windows XP8Windows 2000 Server8'Windows Server 2003L* N`pL)$q:kD!Visual Studio .NET 2003HKi'.:D89% @)r)M>.D)$RAM q:kD "!)e&=NET FrameworkWindowsMicrosoft >.9''8..>90. YÊU CẦU VỀ HỆ THỐNG [...]... kiện NET chuẩn (sẽ đư c mô tả trong m c 16.10) Trong c c phương th c này (ho c trong c c phương th c đư c gọi bởi c c c c phương th c này), bạn sẽ định nghĩa c c ch c năng c a ứng dụng • Khai báo một phương th c khởi dựng cho lớp form để tạo c c điều kiểm trên form và c u hình trạng thái ban đầu c a chúng (kích thư c, màu, nội dung…) Phương th c khởi dựng này c ng nên liên kết c c phương th c thụ lý... phiên bản c a ứng dụng để hỗ trợ c c nền và môi trường kh c nhau M cc ch này kh c ph c đư c c c vấn đề về độ lớn c a mã nguồn và vi c giảm hiệu năng, nhưng nó không phải là giải pháp tốt khi phải giữ mã nguồn kh c nhau cho mỗi phiên bản Vì vậy, C# cung c p c c tính năng cho phép bạn xây dựng c c phiên bản tùy biến c a ứng dụng chỉ từ một mã nguồn C c chỉ thị tiền xử lý cho phép bạn chỉ định c c khối... /reference và chỉ định tên c a thư viện khi biên dịch ứng dụng M c 1.1 minh họa c ch xây dựng ứng dụng MyFirstApp.exe từ hai file mã nguồn ConsoleUtils.cs và HelloWorld.cs File ConsoleUtils.cs chứa lớp ConsoleUtils, cung c p c c phương th c đơn giản hóa sự tương t c với Console C c ch c năng này c a lớp ConsoleUtils c ng c thể hữu ích cho c c ứng dụng kh c Để sử dụng lại lớp này, thay vì gộp c mã nguồn c a... và dự án Visual Studio NET 2003, đư c tổ ch c theo chương và số đề m c Mỗi chương là một giải pháp đ c lập, và mỗi đề m c là một dự án đ c lập bên trong giải pháp c a chương Một vài đề m c trong chương 11 và chương 12 trình bày về lập trình mạng gồm những dự án đ c lập c chứa c c phần client và server trong giải pháp c a đề m c M c dù tất c những ví dụ mẫu đư c cấp ở dạng dự án Visual Studio NET,... truy xuất c c điều kiểm này, hiện th c c c thành viên c n thiết trong lớp form để cung c p vi c truy xuất gián tiếp (kiểm soát đư c) đến c c điều kiểm nằm trong • Trong lớp form, khai báo c c phương th c thụ lý c c sự kiện do c c điều kiểm trên form sinh ra, chẳng hạn vi c nhắp vào Button, vi c nhấn phím khi một TextBox đang tích c c C c phương th c này nên đư c khai báo là private ho c protected và...  Biên dịch c c kiểu đư c viết trong C# thành một dạng c thể sử dụng lại đư c trong c c ngôn ngữ NET kh c Sử dụng c c kiểu đư c phát triển bằng một ngôn ngữ kh c bên trong ứng dụng C# c a bạn Sử dụng đối số /target:module (c a trình biên dịch C# ) để xây dựng mã nguồn C# c a bạn thành một module Sử dụng đối số /addmodule để kết hợp c c module hiện c vào assembly c a bạn Module là c c khối c bản tạo... sẽ đư c biên dịch vào file th c thi chỉ nếu c c ký hiệu c thể đư c định nghĩa l c biên dịch C c ký hiệu hoạt động như c c c ng t c on/off, chúng không c giá trị mà chỉ là “đã đư c định nghĩa” hay “chưa đư c định nghĩa” Để định nghĩa một ký hiệu, bạn c thể sử dụng chỉ thị #define trong mã nguồn ho c sử dụng đối số trình biên dịch /define Ký hiệu đư c định nghĩa bằng #define c t c dụng đến cuối... định nghĩa nó Ký hiệu đư c định nghĩa bằng /define c t c dụng trong tất c c c file đang đư c biên dịch Để bỏ một ký hiệu đã định nghĩa bằng /define, C# cung c p chỉ thị #undef, hữu ích khi bạn muốn bảo đảm một ký hiệu không đư c định nghĩa trong c c file nguồn c thể C c chỉ thị #define và #undef phải nằm ngay đầu file mã nguồn, trên c c c chỉ thị using C c ký hiệu c phân biệt chữ hoa-thường Trong... hạn c c quyền đư c cấp cho assembly 519 6 Xem c c yêu c u quyền đư c tạo bởi một assembly 520 7 X c định mã lệnh c quyền nào đó l c th c thi hay không 522 8 Hạn chế ai đó thừa kế c c lớp c a bạn và chép đè c c thành viên lớp 523 9 Kiểm tra chứng c c a một assembly 525 10 Xử lý chứng c khi nạp một assembly 527 11 Xử lý bảo mật bộ th c thi bằng chứng c c a... bày chi tiết c c vấn đề sau đây: Xây dựng c c ứng dụng Console và Windows Form (m c 1.1 và 1.2) Tạo và sử dụng đơn thể mã lệnh và thư viện mã lệnh (m c 1.3 và 1.4) Truy xuất đối số dòng lệnh từ bên trong ứng dụng (m c 1.5) Sử dụng c c chỉ thị biên dịch để tùy biến vi c biên dịch mã nguồn (m c 1.6) Truy xuất c c phần tử chương trình (đư c xây dựng trong ngôn ngữ kh c) c tên xung đột với c c từ khóa C# . nguồn c a bạn 56 Chương 2: THAO T C DỮ LIỆU 59 1. Thao t c chuỗi một c ch hiệu quả 61 2. Mã hóa chuỗi bằng c c kiểu mã hóa ký tự 62 3. Chuyển c c kiểu. Bảo đảm bộ th c thi c p cho assembly một số quyền nào đó 517 5. Giới hạn c c quyền đư c cấp cho assembly 519 6. Xem c c yêu c u quyền đư c tạo bởi một

Ngày đăng: 24/03/2014, 15:57

Từ khóa liên quan

Mục lục

  • LỜI NÓI ĐẦU

  • CẤU TRÚC CỦA SÁCH

  • QUY ƯỚC

  • YÊU CẦU VỀ HỆ THỐNG

  • CÁCH SỬ DỤNG ĐĨA CD

  • MỤC LỤC

  • Chương 1:PHÁT TRIỂN ỨNG DỤNG

    • 1. Tạo ứng dụng Console

    • 2. Tạo ứng dụng dựa-trên-Windows

    • 3. Tạo và sử dụng module

    • 4. Tạo và sử dụng thư viện

    • 5. Truy xuất các đối số dòng lệnh

    • 6. Chọn biên dịch một khối mã vào file thực thi

    • 8. Tạo và quản lý cặp khóa tên mạnh

    • 9. Tạo tên mạnh cho assembly

    • 10. Xác minh một assembly tên mạnh không bị sửa đổi

    • 11. Hoãn việc ký assembly

    • 12. Ký assembly với chữ ký số Authenticode

    • 13. Tạo và thiết lập tin tưởng một SPC thử nghiệm

    • 14. Quản lý Global Assembly Cache

    • 15. Ngăn người khác dịch ngược mã nguồn của bạn

Tài liệu cùng người dùng

Tài liệu liên quan