• Bài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 3: Mẫu Singleton - Nguyễn Minh HuyBài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 3: Mẫu Singleton - Nguyễn Minh Huy

    Mẫu Singleton Các vấn đềđề xung quanh: Khởi tạotạo trễtrễ (lazy loading): Thuộc tính static được khởi tạotạo khi truy xuất lớplớp lầnlần đầu. Sử dụng bộbộ nhớ không hiệu quả. Cách thức khởi tạotạo trễtrễ: B1: Nếu chưa khởi tạotạo Khởi thểthể hiện dùng chung. B2: TrảTrả vềthểthể hiện dùng chung. // // Khởi tạotạo NULL. Cookies* Cookies::...

    pdf10 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 566 | Lượt tải: 1

  • Bài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 3: Nhóm mẫu khởi tạo - Nguyễn Minh HuyBài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 3: Nhóm mẫu khởi tạo - Nguyễn Minh Huy

    Bài tậptập Mẫu khởi tạotạo 2 Một ứng dụng Web quản lýlý kết nối của người dùng đến server bằng đối tượng Connection. Mỗi khi người dùng cócó yêu cầu đến server, một đối tượng Connection được tạotạo rara trên server đểđể lưulưu thông tin kết nối. OnNewConnection( info ) { cnnList.add( new Connection( info ) ); } Khi sốsố lượng kết nối lớnlớn,...

    pdf3 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 488 | Lượt tải: 1

  • Bài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 1: Tổng quan về Mẫu thiết kế hướng đối tượng - Nguyễn Minh HuyBài giảng Mẫu thiết kế hướng đối tượng và ứng dụng - Chương 1: Tổng quan về Mẫu thiết kế hướng đối tượng - Nguyễn Minh Huy

    ÔnÔn tậptập HĐT BaBa tính chất lậplập trình hướng đối tượng? Tính đóng gói (encapsulation) Quy tắctắc hộp đen. Tính kếthừa (inheritance) Tái sửdụng cái cósẵn. Tính đađa hình. Hàm ảoảo + liên kết động. nÔn tậptập HĐT Mục đích của lậplập trình hướng đối tượng? Giảm thời gian vàcông sức lậplập trình Giảm gắn kết mãmã nguồn (spaghet...

    pdf14 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 450 | Lượt tải: 1

  • Bài giảng Tin học đại cương - Bài 8: Tệp dữ liệu - Nguyễn Thanh HùngBài giảng Tin học đại cương - Bài 8: Tệp dữ liệu - Nguyễn Thanh Hùng

    8.1.2. Phân loại tệp (tiếp) Tệp nhị phân (binary file): Các phần tử của nó là các số nhị phân 0 và 1 mã hóa thông tin. Thông tin được mã hóa bởi các bit nhị phân có thể là số nguyên, số thực, các cấu trúc dữ liệu Nếu thông tin được mã hóa là kí tự thì khi đó tệp nhị phân trở thành tệp văn bản. Vì vậy tệp văn bản là một trường hợp riêng của tệp nhị ...

    ppt60 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 566 | Lượt tải: 0

  • Bài giảng Tin học đại cương - Bài 7: Cấu trúc - Nguyễn Thanh HùngBài giảng Tin học đại cương - Bài 7: Cấu trúc - Nguyễn Thanh Hùng

    7.1. Khái niệm cấu trúc Trong C, structure (gọi tắt là struct) ~ kiểu dữ liệu bản ghi (record) trong Pascal. Kiểu dữ liệu cấu trúc (struct) là kiểu dữ liệu phức hợp bao gồm nhiều thành phần, mỗi thành phần có thể thuộc những kiểu dữ liệu khác nhau. Các thành phần dữ liệu trong cấu trúc được gọi là các trường dữ liệu (field).

    ppt31 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 452 | Lượt tải: 0

  • Bài giảng Tin học đại cương - Bài 6: Xâu ký tự - Nguyễn Thanh HùngBài giảng Tin học đại cương - Bài 6: Xâu ký tự - Nguyễn Thanh Hùng

    6.2.3. Nhập/xuất xâu ký tự Nhập xâu: Sử dụng scanf Cú pháp: scanf(“%s”,biến_xâu_kt); char str[10]; scanf(“%s”,str); //không cần &str. Nếu người dùng nhập một xâu có dấu cách thì chỉ phần ký tự nằm trước dấu cách đầu tiên được nhập cho xâu ký tự (vd: trong ví dụ trên, nếu nhập xâu “Viet Nam” rồi gõ Enter thì s = “Viet”. Phần còn lại được đẩy vào bộ ...

    ppt37 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 533 | Lượt tải: 0

  • Bài giảng Tin học đại cương - Bài 5: Mảng - Nguyễn Thanh HùngBài giảng Tin học đại cương - Bài 5: Mảng - Nguyễn Thanh Hùng

    5.1. Khái niệm hàm Giải quyết một bài toán lớn thì chương trình của ta có thể rất lớn và dài  Chia thành các công việc nhỏ hơn được viết thành các hàm  Dễ viết, kiểm tra và sửa lỗi. Việc chia nhỏ một chương trình thành các chương trình con đảm nhận những công việc nhỏ khác nhau chính là tư tưởng chính cho phương pháp lập trình cấu trúc (structure...

    ppt46 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 605 | Lượt tải: 0

  • Bài giảng Tin học đại cương - Bài 4: Con trỏ và mảng - Nguyễn Thanh HùngBài giảng Tin học đại cương - Bài 4: Con trỏ và mảng - Nguyễn Thanh Hùng

    4.1.1. Tổng quan về con trỏ a. Địa chỉ và giá trị của một biến Bộ nhớ như một dãy các byte nhớ. Các byte nhớ được xác định một cách duy nhất qua một địa chỉ. Biến được lưu trong bộ nhớ. Khi khai báo một biến Chương trình dịch sẽ cấp phát cho biến đó một số ô nhớ liên tiếp đủ để chứa nội dung của biến. Ví dụ một biến số nguyên (int) được cấp phát 2 ...

    ppt50 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 705 | Lượt tải: 0

  • Bài giảng Tin học đại cương - Bài 3: Các cấu trúc lập trình trong C - Nguyễn Thanh HùngBài giảng Tin học đại cương - Bài 3: Các cấu trúc lập trình trong C - Nguyễn Thanh Hùng

    3.1. Cấu trúc lệnh khối Thể hiện cấu trúc tuần tự Lệnh khối là dãy các câu lệnh được đặt trong cặp dấu ngoặc nhọn {} { lenh_1; lenh_2; . lenh_n; } C cho phép khai báo biến trong lệnh khối, nhưng phần khai báo phải nằm trước câu lệnh. 3.1. Cấu trúc lệnh khối (tiếp) Lệnh khối lồng nhau: Trong một lệnh khối có thể chứa lệnh khối khác Sự lồng nhau là k...

    ppt43 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 478 | Lượt tải: 0

  • Bài giảng Tin học đại cương - Bài 2: Kiểu dữ liệu và biểu thức trong C - Nguyễn Thanh HùngBài giảng Tin học đại cương - Bài 2: Kiểu dữ liệu và biểu thức trong C - Nguyễn Thanh Hùng

    2.2.1. Khai báo và sử dụng biến Một biến trước khi sử dụng phải được khai báo Cú pháp khai báo: kiểu_dữ_liệu tên_biến; Hoặc: kiểu_dữ_liệu tên_biến1, , tên_biếnN; Ví dụ: Khai báo một biến x thuộc kiểu số nguyên 2 byte có dấu (int), biến y, z,t thuộc kiểu thực 4 byte (float) như sau: int x; float y,z,t;

    ppt84 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 511 | Lượt tải: 0