Tổng hợp tài liệu, ebook Kỹ Thuật Lập Trình tham khảo.
Phiên bản 2.2 với hoạt hình đơn giản đã chạy. Đến lúc dọn dẹp code → phiên bản 2.2.1 Lặp code tại renderGame() và displayGameResult(), nên tách ra thành hàm clearScreen() Nếu muốn gọi clearScreen() từ ngoài draw.cpp, cần bổ sung khai báo vào trong draw.h
28 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 751 | Lượt tải: 0
Không nên sử dụng ngoại lệ thay cho các luồng điều khiển trong chương trình. Ví dụ: Kiểm tra delta trong chương trình giải phương trình bậc 2. Nên thiết kế và sử dụng ngoại lệ một cách thống nhất cho toàn bộ dự án. Một số xử lý lỗi bằng ngoại lệ phổ biến là: hết bộ nhớ, vượt quá chỉ số mảng, con trỏ null, chia cho 0, đối số không hợp lệ.
33 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 814 | Lượt tải: 0
Kiến trúc CORBA: IDL • IDL (Interface Definition Language) • Xem như ngôn ngữ lập trình trung gian dùng chuẩn hóa các ngôn ngữ : C, C + +, Java, Ada, COBOL, Smalltalk, Objective C, LISP, Python • Kiểu dữ liệu : • Kiểu cơ bản : long, short, string, float, • Kiểu cấu trúc : struct, union, enum, sequence • Kiểu đối tượng tham chiếu • Các kiể...
21 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 960 | Lượt tải: 0
Bạn có thể tự làm tiếp 2.2. Cho chơi nhiều lần 2.3. Hoạt hình: giá treo cổ lắc lư sau khi thua, nếu thắng thì có một người đứng nhảy múa Đồ họa? Đợi khi học thư viện đồ họa
24 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 653 | Lượt tải: 1
Lớp File không phục vụ cho việc nhập/xuất dữ liệu trên luồng. Lớp File thường được dùng để biết được các thông tin chi tiết về tập tin cũng như thư mục (tên, ngày giờ tạo, kích thước, ) java.lang.Object +--java.io.File Các Constructor: Tạo đối tượng File từ đường dẫn tuyệt đối public File(String pathname) ví dụ: File f = new File(“C:\\Jav...
56 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 892 | Lượt tải: 0
Chống trôi màn hình Có thể in nhiều dòng trống trước khi vẽ giá treo cổ để đẩy hẳn hình ảnh của lần đoán trước ra khỏi màn hình và cố định giá treo cổ mới tại đáy màn hình Hiển thị các chữ cái đã đoán sai Thêm một biến string chứa các chữ cái đã đoán sai và cập nhật mỗi lần đoán sai, hiển thị mỗi lần chạy renderGame Chuẩn hóa chữ hoa chữ thường...
13 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 698 | Lượt tải: 0
Raw Socket • Cho phép truyền dữ liệu ở mức dưới tầng giao vận • Thêm khóa registry HKEY_LOCAL_MACHINE\System\CurrentControlSet\Servi ces\AFD\Parameters\DisableRawSecurity • Chạy chương trình với quyền Administrator • Khởi tạo: socket(s, SOCK_RAW, protocol) protocol: giao thức điều khiển truyền dữ liệu trên raw socket • IPPROTO_UDP, IPPROT...
20 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 679 | Lượt tải: 0
Các kỹ thuật vào ra(tiếp) • Kỹ thuật vào ra overlapped, xử lý bằng completon routine • Ưu điểm: hiệu năng cao, không hạn chế số kết nối có thể xử lý • Hạn chế: completion routine không thực hiện được các tác vụ nặng • Kỹ thuật vào ra overlapped theo completion port • Ưu điểm: hiệu năng cao, không hạn chế số kết nối có thể xử lý. Là mô hình ph...
25 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 704 | Lượt tải: 0
• Để thiết lập lại chế độ chặn dừng cho socket: 1. Gọi lại hàm WSAAsyncSelect( ) với lEvent = 0 2. Gọi hàm ioctlsocket( ) thiết lập lại chế độ chặn dừng • Socket trả về từ hàm accept() sử dụng cùng mã thông điệp và mặt nạ sự kiện với listenning socket • Gọi hàm WSAAsyncSelect() để thiết lập các giá trị khác (nếu cần) • Hai cách gọi sau là khô...
27 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 1005 | Lượt tải: 0
Viết chương trình Bắt đầu đơn giản Dần dần thay đổi theo yêu cầu Luôn có chương trình chạy được Sơ đồ khối, mã giả, tư tưởng chia để trị string, thao tác với xâu kí tự Khởi tạo xâu, duyệt ký tự, nối/cộng xâu Dùng hằng thay vì magic number cho các giá trị không đổi
38 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 735 | Lượt tải: 0