... LÝ THUYẾT CỦA SẮC KÝ LỎNG 1.1 SỰ RA ĐỜI CỦA SẮC KÝ 1 .2 SẮC KÝ LỎNG 1.3 MỘTSỐ LOẠI MÁY SẮC KÝ LỎNG HIỆN NAY 1.4 NGUYÊN TẮC CỦA SẮC KÝ LỎNG 2.PHÂN LOẠI SẮC KÍ LỎNG 2. 1 SẮC KÝ HẤP PHỤ 2.2 SẮC KÝ ... -OH, -NH2) Pha động thường dung mơi có độ phân cực thấp (PS > PM) Dung mơi thường dùng sắc kí phân bố pha thường hexan, CH2CI2, MTBE, ACN 2.PHÂN LOẠI SẮC KÍ LỎNG 2.2 SẮC KÝ PHÂN BỐ 2.2 .2 PHÂN ... cực 2.PHÂN LOẠI SẮC KÍ LỎNG bố sắc kí pha đảo Pha tĩnh phân2.2 SẮC KÝ PHÂN BỐ 2.2 .2 PHÂN LOẠI SẮC KÝ PHÂN BỐ Sắc kí phân bố pha đảo Pha SẮC sắc 2.PHÂN LOẠI độngKÍ LỎNG kí phân bố đảo 2.2 SẮC...
... đặt ứngdụng A lên máy chạy tốt Sau bạn cài đặt ứngdụng B, nhiên ứngdụng A khơng chịu hoạt động Sau q trình tìm hiểu, cuối nguyên nhân ứngdụng B cài phiên khác đè lên tập tin DLL mà ứngdụng ... sử dụng Tình gọi “địa ngục DLL” Sự đời assembly chấm dứt tình trạng 17.8 .2 Phiên Assembly chia sẻ NET định vị tên (unique) phiên Phiên biểu diễn sốphân cách dấu ‘:’ ví dụ 1 :2: 6: 124 6 SốSốSốSố ... mã nguồn,… Nếu ứngdụng lớn xây dựng nhiều assembly, cần cập nhật (update) để sửa lỗi chẳng hạn, cần cập nhật / vài assembly mà Nếu ứngdụng lớn tổ chức từ nhiều assembly, có phần mã chương trình...
... Method Áp dụng cho phương thức Module Áp dụng cho module Parameter Áp dụng cho tham số Property Áp dụng cho property ReturnValue Áp dụng cho trị trả Struct Áp dụng cho cấu trúc 18 .2. 2 Áp dụng Attribute ... tạo thêm nhiều miền ứngdụng khác lập trình viên muốn Thông thường, ứngdụng cần miền ứngdụng đủ Tuy nhiên, ứngdụng lớn cần sử dụng thư viện người khác viết mà thư viện khơng 20 4 Marshaling Remoting ... miền ứngdụng khác dùng để chứa thư viện khơng tin cập đó, tách thư viện khỏi miền ứngdụng để lập lỗi, lỗi xảy khơng làm crash ứngdụng Miền ứngdụng khác với thread Một thread chạy bên miền ứng...
... có số điểm thuận tiện: IL_0 023 : IL_0 028 : IL_0 029 : IL_002a: IL_002c: IL_002d: isinst ICompressible stloc .2 ldloc .2 brfalse.s IL_0034 ldloc .2 callvirt instance void ICompressible::Compress( ) 8 .2. 4 ... Có số vấn đề phải ý phần kiểm tra ICompressable dòng 23 Từ khóa isinst mã MSIL tác tử is Như ta thấy phần kiểm tra đối tượng doc phía bên phải dòng 2b việc kiểm tra thành cơng castclass gọi 8 .2. 3 ... ta, rát dễ hiểu với cách viết chúng lại không hiệu cho Để hiểu vấn đề lại cần phải nhúng chúng vào mã MSIL sau phát sinh Và sau số kết (thể số Hexa) IL_0 023 : isinst ICompressible IL_0 028 : brfalse.s...
... tự 9 .2. 3.1 Mảng chữ nhật Trong mảng chữ nhật (Rectangular array) chiều, chiều thứ số dòng chiều thứ hai số cột Sốphần tử dòng số cột (tương tự sốphần tử cột số dòng) để khai báo ta sử dụng ... { 2, 4, 6, 8, 10 } int[] myIntArray = { 2, 4, 6, 8, 10 } Hai cách cho kết mảng phần tử có giá trị 2, 4, 6, 8, 10 9 .2. 2 Từ khóa params Đơi lúc có phương thức ta khơng biết trước số lương tham số ... Main() biết trước số lượng tham số người dùng truyền vào Ta sử tham số mảng Tuy nhiên gọi hàm ta phải tạo biến mảng để làm tham số C# cung cấp cú pháp để ta không cần truyền trực tiếp phần tử mảng...
... string.Format("{0:E}", 25 0000); 2. 500000E+005 F f Cố định phần thập phân string.Format("{0:F2}", 25 ); 25 .00 (Fixed-point) string.Format("{0:F0}", 25 ); 25 G g General string.Format("{0:G}", 2. 5); 2. 5 N n Số (Number) ... định dạng thơng dụng Ký tự Mơ tả Ví dụ Kết C c Tiền tệ (Currency) string.Format("{0:C}", 2. 5); $2. 50 string.Format("{0:C}", -2. 5); ( $2. 50) D d Decimal string.Format("{0:D5}", 25 ); 00 025 E e Khoa ... string.Format("{0:N}", 25 00000); 2, 500,000.00 X x Hệ số 16 (Hexadecimal) string.Format("{0:X}", 25 0); FA string.Format("{0:X}", 0xffff); FFFF 10.4 Thao tác chuỗi động Sau thao tác lên chuỗi tạo chuỗi Vì sử dụng...
... lệnh catch cho loại biệt lệ (sẽ đề cập phần sau) 11.1 .2. 1 Sửa chữa lỗi lầm Trong ví dụ 11 -2, lệnh bắt catch đơn giản thông báo biệt lệ bắt quản lý Trong ứngdụng thực tế, viết đoạn mã giải lỗi Ví ... hội đóng ứngdụng khác Nếu tất thất bại, khối lệnh catch cho in thông báo mô tả chi tiết lỗi để người dùng biết rõ vấn đề 11.1 .2. 2 Duyệt lại (unwind) vùng nhớ stack Nếu xem kết ví dụ 11 -2 cẩn thận, ... không giải trong hàm Func2(), giải hàm Func1() Khi Func2() gọi, in dòng Enter Func2 sau ném biệt lệ Chương trình tạm ngừng thực thi, CLR tìm kiếm trình giải biệt lệ hàm Func2() Khơng có Vùng nhớ...
... cần từ khóa throw) DangerousFunc2() bắt biệt lệ này, ném biệt lệ thuộc kiểu Exception Khi khởi tạo biệt lệ này, ta truyền cho hai tham số: thông báo E2 - Func2 caught divide by zero, biệt lệ ... exception history E2 - Func2 caught divide by zero E1 - DivideByZeroException Ghi chú: Kết xuất hình khơng đủ để thể hết ý, cách tốt nên chạy chương trình chế độ dòng lệnh để hiểu rõ vấn đề Chúng ... khác hàm dựng nhận tham số thông báo Câu thông báo chuyển tới lớp cha Biệt lệ MyCustomException thiết kế cho lớp Test, khơng cho phép chia cho không chia cho số khác Sử dụng ArithmeticException...
... nhiều cách như: làm mờ (blur) ảnh, làm sắc nét, quay, lọc v.v…ảnh Cũng giả sử trình tự áp dụnghiệuứng ảnh hưởng lớn đến đến chất lượng ảnh Người dùng mong muốn chọn hiệuứng họ lẫn trình tự ... mã để tương tác với người dùng, làm lơ chuyện này, mặc định hiệu ứng, thêm chúng vào mảng sau gọi ProcessImage Ví dụ 12- 2 Sử dụng mảng deleage using System; namespace Programming_CSharp { // ... Test, ImageProcessor khởi tạo hiệuứng thêm vào Nếu người dùng chọn làm mờ ảnh (blur) trước lọc ảnh (filter), cần đơn giản thay đổi thứ tự chúng mảng Tương tự, hiệuứng lặp lại cách thêm vào túi chứa...
... gọi publisher button publish kiện Click lớp khác gọi subscribers chúng subscribe kiện Click 12. 2 .2 Event Delegate Event C# cài đặt delegate Lớp publish định nghĩa deleagte mà lớp subscribe phải ... tiện, event handler NET Framework trả kiểu void nhận vào tham số Tham số thứ cho biết nguồn kiện; có nghĩa đối tượng publish Tham số thứ hai đối tượng thừa kế từ lớp EventArgs Có lời khuyên ta ... 14:54:0 Logging to file: 14:54:0 12. 2.3 Tách rời Publisher khỏi Subsciber Lớp Clock nên đơn giản in thời gian phải phát sinh kiện, phải bị làm phiền việc sử dụng gián tiếp delegate? Thuận lợi...
... Form Mọi ứngdụng Windows Form phát sinh hàm 13.1 .2 Tạo ứngdụng Windows Form khác Trong ứngdụng ta thảo luận sơ qua ứngdụng Windows Form, phần ta tạo ứngdụng Windows khác thực tế Ứngdụng có ... tạo ứngdụng Windows trở lên hấp dẫn quen thuộc với lập trình viên Trong phần này, ta thảo luận hai cách tạo ứngdụng Windows : Dùng soạn mã để gõ mã trực tiếp dùng công cụ kéo thả IDE Ứngdụng ... Applications’, đặt tên cho ứngdụng ProgCSharpWindowsForm 113 Lập trình với C# Gvhd: Nguyễn Tấn Trần Minh Khang Hình 13 -2 Màn hình tạo ứngdụng Windows Vs.NET tạo ứngdụng Windows đặt chúng vào...
... với C# Gvhd: Nguyễn Tấn Trần Minh Khang Hình 13-7 Giao diện người dùngứngdụng FileCopier Giao diện ứngdụng gồm thành phần sau : • • • • • Labels: Các tập tin nguồn (Source Files) and Thư múc ... lấy 123 Lập trình với C# Gvhd: Nguyễn Tấn Trần Minh Khang tên tập tin một, sau tạo nút TreeNode với tên này, nút thêm vào nút cha parentNode hành 13.1 .2. 3 Quản lý kiện điều khiển Trong ứngdụng ... btnCancel_Click( object sender, System.EventArgs e) { Application.Exit( ); } 13.1 .2. 2 Quản lý điều khiển TreeView Trong ứngdụng này, hai điều khiển TreeView hoạt động tương tự nhau, ngoại trừ điều khiển...
... Compare (object f1, object f2) { FileInfo file1 = (FileInfo) f1; FileInfo file2 = (FileInfo) f2; if (file1.Length > file2.Length) { return -1; } if (file1.Length < file2.Length) { return 1; } return ... Khang /// /// chép tập tin – ứngdụng minh họa cho Windows Form /// namespace FileCopier { /// /// Form minh họa cho ứngdụng Windows Form /// public ... Sau mã toàn ứngdụng : using using using using using using using System; System.Collections; System.ComponentModel; System.Data; System.Drawing; System.IO; System.Windows.Forms; 127 Lập trình...
... liệu ứngdụng FileCopier tạo VS.NET : Hình 13-9 Sưu liệu dạng Web tạo Visual Studio NET 13.1.4 Triển khai ứngdụng Khi ứngdụng thực thi hoàn chỉnh, vấn đề làm cách để triển khai Với ứngdụng ... assembly ứngdụng sang máy khác chạy 135 Lập trình với C# Gvhd: Nguyễn Tấn Trần Minh Khang Ví dụ ta dịch ứngdụng FileCopier thành tập tin chạy FileCopier.exe, sau chép sang máy khác chạy Ứngdụng ... tập tin hay tài nguyên liên quan đến ứngdụng theo ý muốn : Hình 13-15 Cửasổ File System ứngdụng FileCopier 13.1.4.3 Triển khai vị trí khác Mặc nhiên ứngdụng cài đặt thư mục sau : [ProgramFilesFolder]\[Manufacturer]\[Product...
... tất Datastore, dùng OLEDB provider thông qua ODBC Là vỏ bọc ODBC không OLEDB dễ sử dụng ODBC, có số ngơn ngữ hiểu (C++), đời ADO OLEDB giao diện mức lập trình hệ thống để quản lý liệu OLEDB đơn ... ADO.NET chia làm hai phần rõ rệt, thể qua hình Hình 14-1 Kiến trúc ADO.NET D DataSet thành phần cho đặc trưng kết nối khơng liên tục kiến trúc ADO.NET DataSet thiết kế để thích ứng với nguồn liệu ... Nguyễn Tấn Trần Minh Khang 14.4 .2 Đối tượng DataTable DataColumn Ta viết mã C# để tạo đối tượng DataTable hay nhận từ kết câu truy vấn đến sở liệu DataTable có số thuộc tính dùng chung ( public...
... connectionString); Chúng ta phải đảm bảo namespace OleDb thêm vào ứngdụng : using System.Data.OleDb; Phần mã lại tương tự ứngdụng trên, sau trích đoạn mã phục vụ cho việc kết nối theo cách : ... connectionString); Chúng ta phải đảm bảo namespace OleDb thêm vào ứngdụng : using System.Data.OleDb; Phần mã lại tương tự ứngdụng trên, sau trích đoạn mã phục vụ cho việc kết nối theo cách : ... from Customers"; Biến connectString chứa thông số để kết nối đến sở liệu Ứngdụng ta dùng hệ quản trị sở liệu SQL Server, để đơn giản ta để đối số password trống, uid sa, máy chủ server localhost...
... DataAdapter2 dùng chung đối tượng Connection trên, đối tượng Command khác Sau gắn đối tượng Command2 cho DataAdapter2, ánh xạ bảng liệu đẩy liệu vào DataSet DataAdapter2.SelectCommand = myCommand2; DataAdapter2.TableMappings.Add ... bảng Orders : myCommand2 = new System.Data.SqlClient.SqlCommand(); DataAdapter2 = new System.Data.SqlClient.SqlDataAdapter(); myCommand2.Connection = myConnection; myCommand2.CommandText = "SELECT ... Nguyễn Tấn Trần Minh Khang Trong ứngdụng trước, ta phải duyệt qua dòng đối tượng DataTable để lấy liệu, sau hiển thị chúng lên điều khiển ListBox Trong ứngdụng công việc hiển thị liệu lên điều...