• Giáo trình Ngôn ngữ lập trình - Bài 3: Hàm và Nạp chồng Hàm - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Bài 3: Hàm và Nạp chồng Hàm - Lê Nguyễn Tuấn Thành

    Quy tắc test căn bản  Viết chương trình đúng  Tối giảm hóa lỗi (errors), bugs  Đảm bảo tính hợp lệ của dữ liệu  Test và debug từng hàm trong chương trình một cách lần lượt  Tránh lỗi phân tầng (error-cascading) và kết quả xung đột (conflicting results)Tóm tắt cho phần nạp chồng hàm  Tham trị (call-by-value) là những bản sao cục bộ (lo...

    pdf59 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 667 | Lượt tải: 0

  • Giáo trình Ngôn ngữ lập trình - Bài 1: Giới thiệu về C++ - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Bài 1: Giới thiệu về C++ - Lê Nguyễn Tuấn Thành

    Namespace  Namespace xác định một tập các tên được định nghĩa  Ví dụ: #include using namespace std;  Thay vì phải viết std::cin, chúng ta chỉ cần viết cinTóm tắt  C++ là ngôn ngữ lập trình phân biệt chữ hoa, chữ thường  Nên đặt các tên (biến và hằng số) có ý nghĩa  Các biến phải được khai báo trước khi sử dụng, và nên đư...

    pdf34 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 700 | Lượt tải: 0

  • Giáo trình Ngôn ngữ lập trình - Tổng quan môn học - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Tổng quan môn học - Lê Nguyễn Tuấn Thành

    Nội dung môn học  Bài 1: Giới thiệu về C++  Bài 2: Các cấu trúc điều khiển, mảng và con trỏ  Bài 3: Hàm và nạp chồng hàm  Bài 4: Cấu trúc và lớp  Bài 5: Ôn tập  Bài 6: Nạp chồng toán tử và kế thừa  Bài 7: Khuôn mẫu (Template) và thư viện chuẩn (STL)  Bài 8: Hàm ảo và đa hình  Bài 9: Đệ quy  Bài 10: Các kiểu dữ liệu trừu tượng : ...

    pdf6 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 628 | Lượt tải: 0

  • Giáo trình Phát triển phần mềm mã nguồn mở - Chương 4: Lập trình C/Linux - Bùi Minh QuânGiáo trình Phát triển phần mềm mã nguồn mở - Chương 4: Lập trình C/Linux - Bùi Minh Quân

    Macro trong makefile  Macro cho phép viết makefile một cách tổng quát và mềm dẽo hơn, tương tự như việc sử dụng biến và hằng trong lập trình – Có nhiều tùy chọn cho việc biên dịch chương trình: phiên bản debug, phiên bản phát hành – Thay đổi trình biên dịch tùy thuộc vào hệ thống  Đinh nghĩa macro: MACRONAME=Value  Truy cập giá trị: $(MA...

    pdf29 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 694 | Lượt tải: 0

  • Quản lý gói phần mềm - Ngô Bá HùngQuản lý gói phần mềm - Ngô Bá Hùng

    Advanced Package Tool (tt) • Cập nhật danh sách các gói trên repositories mô tả trong /etc/apt/sources.list – sudo apt-get update • Nâng cấp các gói đã cài đặt lên version mới nhất – sudo apt-get upgrade • Nâng cấp phiên bản một cách thông minh – sudo apt-get dist-upgrade • Xem hướng dẫn – sudo apt-get help

    pdf12 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 673 | Lượt tải: 0

  • Linux User Management - Ngô Bá HùngLinux User Management - Ngô Bá Hùng

    An toàn cho hồ sơ người dùng • Hồ sơ (profile) mặc định được sao chép từ /etc/skel • Ubuntu đặt home directory ở chế độ read/execute ● Thư mục các nhân có thể đọc bởi người khác • Kiểm tra quyền trên thư mục cá nhân ● ls -ld /home/user-name • Không cho người khác đọc thư mục cá nhân ● sudo chmod 0750 /home/username • Sửa đổi/etc/adduser.con...

    pdf28 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 689 | Lượt tải: 0

  • Giáo trình Phát triển phần mềm mã nguồn mở - Chương 3: Linux Operating System - Bùi Minh QuânGiáo trình Phát triển phần mềm mã nguồn mở - Chương 3: Linux Operating System - Bùi Minh Quân

    Lệnh trên thư mục • Xem thư mục hiện hành: pwd • Xem nội dung thư mục ls [dir] • Chuyển thư mục: cd newdir • Tạo thư mục: mkdir newdir • Sao chép thư mục cp -r old-dir new-dir • Xóa thư mục rỗng: rmdir a-dir • Xóa thư mục: rm -rf a-dir • Sao chép tập tin cp old-file new-file • Đổi tên tập tin mv old-name new-name • Di chuyển tập tin mv fi...

    pdf15 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 685 | Lượt tải: 0

  • Giáo trình Phát triển phần mềm mã nguồn mở - Chương 2: Giới thiệu về phần mềm mã nguồn mở - Bùi Minh QuânGiáo trình Phát triển phần mềm mã nguồn mở - Chương 2: Giới thiệu về phần mềm mã nguồn mở - Bùi Minh Quân

    Định nghĩa PMMNM của OSI Giấy phép không được dành riêng cho một sản phẩm ( License Must Not Be Specific to a Product) – Những quyền được kèm theo chương trình thì không bị phụ thuộc vào việc chương trình là thành phần của một bản phân phối phần mềm cụ thể. Nếu phần mềm được rút trích từ bản phân phối đó và được sử dụng hoặc phân phối lại vớ...

    pdf39 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 992 | Lượt tải: 0

  • Software Process Improvement SEII - Lecture 24Software Process Improvement SEII - Lecture 24

    Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection and justification Installation / migration Evaluation Risk management Critical success factors

    pptx21 trang | Chia sẻ: dntpro1256 | Ngày: 24/11/2020 | Lượt xem: 621 | Lượt tải: 0

  • Giáo trình Phát triển phần mềm mã nguồn mở - Chương 1: Linux Kernel - Bùi Minh QuânGiáo trình Phát triển phần mềm mã nguồn mở - Chương 1: Linux Kernel - Bùi Minh Quân

    Bức tranh tổng thể  Từ năm 2005, hơn 5000 các nhà phát triển của gần 500 công ty tham gia vào việc xây dựng Linux kernel  Từ năm 2008 đến 2009:  Người tham gia phát triển tăng 10% cho mỗi phiên bản  Số lượng mã nguồn thêm vào kernel mỗi ngày tăng gần 3 lần  Một cộng đồng phát triển vững mạnh về cả số lượng và năng suất Mô hình và qui ...

    pdf32 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 736 | Lượt tải: 0