... từ một COM Component
Trong hôm nay i-Today sẽ tạo một dự án demo để làm rõ các gọi .NET
Component từ COM client.
Bước 1:
Tạo một Strong Namecho .NET Component (Strong name là một tên không ... SQL Server Images trong các trang ASP.NET (C#,ASP.NET)
Thường khi chúng ta hiển thị các hình ảng trong trang ASP.NET chỉ sử dụng tag <img>. Còn các
hình ảnh được lưu trong các trường blod ... Start của Window 17
Giới hạn của biến trong VB.NET 18
Dấu mã nguồn ASP 18
Một số mẹo vặt của ASP.NET 19
Hiển thị các Web Warning Message: 20
Gán (binding) dữ liệu vào DropDownList (ASP.NET)...
... (sai).
Toán tử logic
Các toán tử logic làm việc với các toán hạng boolean.
Toán tử gán
Toán tử gán là một dấu bằng, =, dùng để gán giá trị cho một biến. Có thể gán giá
trị cho ... cấp các loại toán tử khác nhau như sau:
Toán tử số học
Các toán tử số học được dùng trong các biểu thức toán học. Các toán hạng của
các toán tử số học phải ở dạng số. Các toán hạng kiểu ... các toán hạng ký tự cho phép sử dụng với loại toán tử này.
Toán tử quan hệ
Các toán tử quan hệ kiểm tra mối quan hệ giữa hai toán hạng. Kết quả của một
biểu thức có dùng các toán tử...
... void
-
Có thể có nhiều hàm thiết lập trong cùng một lớp
-
Khi tạo đối tượng từ một lớp có nhiều hàm thiết lập thì các tham số truyền phải phù
hợp với một trong các hàm thiết lập
CHƯƠNG 2:
ĐỐI ... địa chỉ các nhân viên trong công ty.
-
…
CHƯƠNG 2:
ĐỐI TƯỢNG VÀ LỚP
Ví dụ xây dựng lớp
-
Xây dựng lớp hàng hóa có các thuộc tính sau: Tên hàng, mã hàng,
nhãn hiệu, giá bán, giá mua, số lượng
-
Các ... phạm vi lớp, trong định nghĩa hàm
thành phần của lớp có thể tham khảo đến bất kỳ một thành phần nào khác của lớp đó
2.1.5 Từ khoá xác định phạm vi lớp
-
Những thành phần được liệt kê trong phần...
... lượng trong kho
Giá mua
Giá bán
Các phương thức
Chênh lệch giá mua bán
Mua
Bán
Lớp: mặt hàng nhập khẩu thừa kế từ lớp mặt hàng
Thuộc tính
Thuế nhập khẩu
Các phương thức
chênh lệch giá mua bán
Lớp: ... private trong lớp dẫn xuất
-
Các thành phần public của lớp cơ sở vẫn là public trong lớp dẫn xuất
Dẫn xuất private
-
Các thành phần public trong lớp cơ sở trở thành các thành phần private trong ... vi của khai báo virtual: một hàm f được khai báo virtual trong lớp A, nó được xem như thể
hiện của sự ghép kiểu động trong lớp A và trong tất cả các lớp dẫn xuất từ A
class threedimpoint : public...
... mà không cần biết đến nội dung bên trong nó,
người dùng chỉ cần biết chức năng và các tham số cần truyền vào để gọi hàm
-
Đóng gói dữ liệu: với mỗi đối tượng người dùng không thể truy cập trực ... TOÁN TỬ QUẢN LÝ BỘ NHỚ ĐỘNG: new
và delete
8.1 Toán tử cấp phát bộ nhớ động new
-
Khai báo
int *adr;
-
Chỉ thị
adr=new int;
Cấp phát vùng nhớ cần thiết cho một phần tử có kiểu int và gán ... NGẦM ĐỊNH TRONG LỜI GỌI HÀM
-
Các tham số có giá trị ngầm định phải được đặt ở cuối trong danh sách các
tham số của hàm
-
Các giá trị ngầm định của tham số được khai báo, không phải trong phần...
... đoạn code sau:
string thongbao;
thongbao = "Tên đăng nhập là: " ;
thongbao += this.txtUser.Text ;
thongbao += "\n\rMật khẩu là: " ;
thongbao += this.txtPass.Text;
if ... hạn chế. Những thành viên được đánh dấu public có thể
được dùng bất kỳ các phương thức của lớp, bao gồm cả những lớp
khác.
private Thành viên trong lớp được đánh dấu private chỉ được dùng các ...
Protected Thành viên trong lớp được đánh dấu protected chỉ được dùng các
phương thức của lớp này; và các phương thức của lớp dẫn xuất từ
lớp này.
Internal Thành viên trong lớp được đánh dấu là internal...
... dòng mã thứ 5, khố
i set trong property HoTen sẽ được gọi, biến value
sẽ có giá trị của biến nằm sau phép gán (trong trường hợp này là "Nguyễn Van
A"). Nếu trong thân hàm không cài ... tâm bên trong về nguồn
cung cấp lâu như những j họ muốn, hầu hết các người lập trình Java không
quan tâm cách một object được bổ sung những j mà họ muốn.
Cấu trúc lập trình truyền thống bao gồm ... tục( Gọi lại trong ngôn ngữ lập
trình Java, các thủ tục này thường được gọi là method calls).
Về cá nhân, một object tốt nhất không bao giờ thao tác trực ti
ếp với dữ
liệu bên trong của object...
... lại cài đặt với giao diện mới
■ Phải viết lại giao diện
■ Chưa đủ mềm dẻo
Nguyễn Việt Hà
Kế thừa
Trong CUnQ 901 public class Person
Date birthday;
String name;
}
public class Employee extends ... a / ■ ■
□ gọi constructor của lớp cơ sở một cách tường
minh
Nguyễn Việt Hà
Kế thừa
23
Kế thừa trong Java
[public] class DerivedClass extends BaseClass
/* new features goes here */
}
Vi du:
class ... thức
Nguyễn Việt Hà
Kế thừa
Nội dung
■ vấn đề sử dụng lại
■ Sử dụng lại bằng kế thừa
■ Kế thừa trong Java
□ định nghĩa lớp kế thừa
□ thêm phương thức, thuộc tính
□ kiểm soát truy cập
□ constructor
■...
... (root.right)
}
Phép toán xóa (delete)
đỉnh 2
Xóa đỉnh 7
Cây nhị phân
template <class ltem>
Class Node
{
Item data; // Dữ liệu chứa trong mỗi đỉnh
Node* left;
Node* right;
Problem
Bài toán: Cho một ... t
A
\
C
Phép toán xóa (delete)
Cai dat cay bang hai con tro
template <class Item>
class Node
{
Item data;
Node* firstChild;
Node* nextSiblii
} ;
Node<Item>* root;
Phép toán xóa (delete)
Delete ... kết quả khi
loại gốc cây.
Giả sử tập dữ liệu đưỢc lưu giữ
dưới dạng cây tìm kiêm nhị phan.
Bài toán tìm kiếm phạm vị được
xác định như sau: ộho hai giá trị
khoá k1 < k2, ta cần tìm tât...
... chương trình
Nguyễn Việt Hà
Xử lý ngoại lệ
Xử lý ngoại lệ (Exception handling)
trong Java
■ Xử lý ngoại lệ trong Java được kế thừa từ C++
■ Dựa trên cơ chế ném và bắt ngoại lệ
■ m m
□ ném ngoại ... xử lý lỗi
□ bản chất con người
□ thiếu kinh nghiệm, cố tình bỏ qua
Nguyễn Việt Hà
Xử lý ngoại lệ
Ném ngoại lệ khỏi phương thức
■ Không nhát thiết phải xử lý ngoại lệ trong
phương thức
□ không ... có khả năng xử lý
ngoại lệ
□ có thể ném nhiều loại ngoại lệ
■ Tách xử lý ngoại lệ khỏi thuật toán
□ tách mã xử lý
□ sử dụng cú pháp khác
■ Không bỏ sót ngoại lệ (ném tự động)
■ Làm chương trình...
... tác nhân " ;Người dùng”
Trạng thái của người dùng khi đăng nhập vào hệ thống sẽ được chuyển sang các
thành phần người dùng khác nhau, nó bao gồm 3 tác nhân chính đó là: "Cán bộ đào
tạo", ... Diagram)
Trong toàn bộ hệ thống nhập điểm, ta nhận thấy rằng có 2 đối tượng chính tham
gia vào quá trình hoạt động của chương trình đó là: Các tác nhân người dùng (bao gồm
3 tác nhân: "Cán bộ ... điểm.
f). Lóp giáo viên xem điểm bao gồm các thành phần :
TT Loại Tên lóp Mô tả
1 Lớp đường biên UI Xem diem GV hiên thị giao điện đê giáo viên sử dụng
thao tác xem điểm môn học của giáo
viên...
... thuật” bao gồm code được viết trong các module. Trong từng
module, code được gom nhóm thành những hàm chức năng, mỗi hàm được
nhận dạng và truy xuất thông qua tên hàm.
□ Thành phần “dữ liệu” bao ... các lệnh trong module hiện hành mới có thể truy xuất.
- Ngoài ra trong từng hàm chức năng, người ta có thể định nghĩa các biến cục
bộ, các biến này chỉ được truy xuất cục bộ bởi các lệnh trong ... tương
ứng. Ngoại lệ, trong 1 số ngôn ngữ như c, người ta cho phép định nghĩa biến
trong lệnh thực thi (block - compose), biến này chỉ được truy xuất cục bộ bởi
các lệnh trong thân của lệnh block...
... Thông tin Chuong 5 : Các kiểu dữ liêu trong VB
» * Truông ĐH Bách Khoa Tp.HCM siide 116
Các lưu ý về biến
■ Trong một ngữ cảnh (trong 1 chương trình con, trong 1 module, cấp toàn cục),
không ... cục bộ
End Sub
0 cục bộ trong module : bất kỳ lệnh nào trong module đẻu có thể truy xuất
điTợc biến cục bộ trong moduie đó.
Private strAddr As String 'biến cục bộ trong module
Public strName ... đối tượng giao diện
tương ứng sẽ được gán giá trị mà người dùng nhập vào.
■ các tham số được truyền khi gọi thủ tục, khi hoàn thành code trong
thủ tục sẽ gán trị vào tham số.
■ nhưng cách cơ bản...
... Thuật toán tìm kiếm tuyến tính
Ý tưởng :Lần lượt so sánh X với từng phần tử
trong A cho đến khi tìm thấy hay hết phẩn tử
trong mảng.
Các bước tiến hành
Bưác 1: Khởi gán i=l
Bước 2: So sánh a[i] ... ah+2 a2h+2
- Day con thir h : ah a^ a3h
Độ phức tạp của thuật toán sắp xếp Bubble sort
Trường họp
Sổ lần so sánh Sô làn hoán vi
Tot nhất
Z C n + l ) ^
i-l ¿
0
Xấu nhàt
n(n -1 )
2
n_1 n(n ... tiếp phẩn tử kế tiếp trong mảng
Nếu i >N: Hết mảng. Dừng
Ngược lại: Lặp lại bước 2
NỘI DUNG
■
\ CÁC THUẬT TOÁN SẮP XẾP
I
cấu trúc dữ liệu và giải thuật
Các thuật toán sắp xếp
1. Đổi chỗ...
...
main)
- Được sử dụng ở mọi nơi trong chương trình
Biến địa phương:
- ĐƯỢC khai báotrong hàm hoặc trong khối lệnh
- Chỉ được sử dụng trong thời gian gọi hàm đó
hoặc trong thời gian thực hiện khối ... hàm
cấp phát bộ nhớ cho các tham số và các
biến cục bộ
■ ■
Gán giá trị của các đối số cho các tham số
tương ứng
Thực hiện các lệnh trong thân hàm
■ ■ ■ W
Khi gặp lệnh return hoặc cuối thân hàm ... báo
float (*pa)[5]; hoặc float pa[][5];
Trong thân hàm, để truy cập phần tửa[i][j] ta
dùng pa[i][j].
Cách 2: khai báo
float *pa; và int n; // số cột
Trong thân hàm, để truy cập phần tửa[i][j]...