Có 80+ tài liệu thuộc chủ đề "bí quyết lập trình"
tailieu.vn Xem trực tuyến Tải xuống
rf.writeChars("J");. method to move to a specific file location rf.seek(l);. System.out.println(rf.readlnt(. System.out.println(rf.readChar(. System.out.println(rf.readDouble(. rf.seek(0);. System.out.println(rf.readBoolean(. rf.close(. Hình 9.6: Lớp RandomAccessFile
tailieu.vn Xem trực tuyến Tải xuống
Sau khi kết thúc chưiưng này, bạn có thể:. Định nghĩa một luồng Mô tả đa tuyến Tạo và quản lý luồng. Hiểu được vòng đời của luồng Mô tả một luồng hiểm. Giải thích tập hợp các luồng ưu tiên như thế nào Giải thích được sự cần thiết của sự đồng bộ. Giải thích vai trò của các...
tailieu.vn Xem trực tuyến Tải xuống
Java có ít nhất một luồng hiểm được biết đến như là luồng “garbage collection” (thu lượm những dữ liệu vô nghĩa - dọn rác). Nó là một luồng có quyền ưu tiên thấp. Lớp luồng có hai phương thức để thỏa thuận với các luồng hiểm:. Đa tuyến với Applets. Trong khi đa tuyến là rất hữu dụng trong...
tailieu.vn Xem trực tuyến Tải xuống
System.out.println(". đồng bộ gọi phương thức display() public void run(){. System.out.println("Interrupted");. Ở đây, từ khóa synchronized không hiệu chỉnh phương thức “display. Từ khóa này được sử dụng trong phương thức run() của lớp “Target” (mục tiêu). Sự không thuận lợi của các phương thức đồng bộ. Tất nhiên các trạng thái này chắc chắn không lợi ích cho đa...
tailieu.vn Xem trực tuyến Tải xuống
Thu dọn “rác” (Garbage collection) cải tạo hoặc làm trống bộ nhớ đã định vị cho các đối tượng mà các đối tượng này không sử dụng trong thời gian dài. Trong ngôn ngữ lập trình hướng đối tượng khác như C. Java tự động tiến trình thu dọn rác để cung cấp giải pháp duy nhất cho vấn đề...
tailieu.vn Xem trực tuyến Tải xuống
để thiết lập các hằng số cho mỗi thành phần. ‘gblay’ là đối tượng của lớp GridBagLayout, lbl là thành phần ‘Label’ và ‘gbc’ là đối tượng của lớp GridBagConstraints.. gbc.fill=GridBagConstraints.BOTH;. gbc.fill=GridBagConstraints.HORIZONTAL;. gbc.gridx=col;. gbc.gridy=row;. gbc.gridwidth=ncol;. gbc.gridheight=ncol;. Khi một container bị thay đổi kích thước và khi khoảng trắng phụ tồn tại, các thành phần có chiều rộng lớn hơn sẽ...
tailieu.vn Xem trực tuyến Tải xuống
Hình 5.16 Xử lý sự kiện. Hình 5.17 chỉ ra một phần của cây phân cấp các lớp của gói event.. Hình 5.17 Gói Event. Hình 5.18 Event Listener. Hình 5.19 Action Listener. Hình 5.20 Item Listener. Hình 5.21 Window Listener Các listener cho lớp Component được chỉ ra ở hình 5.22:. Hình 5.22 Các Component
tailieu.vn Xem trực tuyến Tải xuống
mbar.add(fileMenu);. fileMenu.addActionListener(this);. MenuItem newItem=new MenuItem("New");. fileMenu.add(newItem);. MenuItem openItem=new MenuItem("Open");. fileMenu.add(openItem);. fileMenu.addSeparator();. MenuItem saveItem=new MenuItem("Save");. fileMenu.add(saveItem);. MenuItem saveAsItem=new MenuItem("Save As");. fileMenu.add(saveAsItem);. exitItem=new MenuItem("Exit");. fileMenu.add(exitItem);. mbar.add(editMenu);. editMenu.addActionListener(this);. MenuItem cutItem=new MenuItem("Cut");. editMenu.add(cutItem);. MenuItem copyItem=new MenuItem("Copy");. editMenu.add(copyItem);. MenuItem pasteItem=new MenuItem("Paste");. editMenu.add(pasteItem);. editMenu.addSeparator();. mbar.add(helpMenu);. helpMenu.addActionListener(this);. MenuItem contentItem=new MenuItem("Content");. helpMenu.add(contentItem);. MenuItem indexItem=new MenuItem("Index");. helpMenu.add(indexItem);. helpMenu.add(findMenu);. MenuItem nameItem=new MenuItem("Search by Name");. findMenu.add(nameItem);. MenuItem cacheItem=new MenuItem("Search from cache");....
tailieu.vn Xem trực tuyến Tải xuống
Các kiểu chương trình Java. Ðịnh nghĩa về máy ảo Java. Java là một ngôn ngữ lập trình được Sun Microsystems giới thiệu vào tháng 6 năm 1995. Do vậy nó sử dụng các cú pháp của C và các đặc trưng hướng đối tượng của C++.. Mặc dù C và C++ có khả năng làm việc này nhưng trình...
tailieu.vn Xem trực tuyến Tải xuống
Chương 1: TỔNG QUAN VỀ CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1.1. Tầm quan trọng của cấu trúc dữ liệu và giải thuật trong một. Xây dựng cấu trúc dữ liệu. Có thể nói rằng không có một chương trình máy tính nào mà không có dữ liệu để xử lý.. Dữ liệu có thể là dữ liệu đưa...
tailieu.vn Xem trực tuyến Tải xuống
Dãy con thứ hai (giữa dãy M) gồm các phần tử có giá trị bằng giá trị trung bình của dãy M,. Dãy con thứ ba (cuối dãy M) gồm các phần tử có giá trị lớn hơn giá trị trung bình của dãy M,. Nếu dãy con thứ nhất và dãy con thứ ba có nhiều hơn 01 phần...
tailieu.vn Xem trực tuyến Tải xuống
Giáo trình: Cấu Trúc Dữ Liệu và Giải Thuật Phân phối M thành Temp1, Temp2:. Phân phối M thành Temp1, Temp2:. Trong thuật giải này chúng ta luôn thực hiện log 2 (N) lần phân phối và trộn các run.. Ở mỗi lần phân phối run chúng ta phải thực hiện: N phép gán và 2N phép so sánh (N...
tailieu.vn Xem trực tuyến Tải xuống
Sắp xếp và in ra màn hình danh sách các phòng thi theo thứ tự giảm dần về Khả năng chứa.. Sắp xếp và in ra màn hình danh sách các phòng thi theo thứ tự tăng dần theo Nhà (Từ A → Z), các phòng cùng một nhà thì sắp xếp theo thứ tự tăng dần theo Số phòng.....
tailieu.vn Xem trực tuyến Tải xuống
Quản lý địa chỉ phần tử đầu danh sách:. Quản lý địa chỉ phần tử đầu và cuối danh sách:. Các thao tác trên danh sách liên kết đơn:. Khởi tạo danh sách (Initialize):. Hàm khởi tạo danh sách liên kết đơn như sau:. Pnode->NextNode = NULL;. Pnode->NextNode = NULL Pnode->Key = NewData. Thêm một phần tử vào trong danh...
tailieu.vn Xem trực tuyến Tải xuống
Giáo trình: Cấu Trúc Dữ Liệu và Giải Thuật B3.1: DLL_List.DLL_First = NewNode. B3.2: DLL_List.DLL_Last = NewNode B3.3: Thực hiện Bkt. B4: DLL_List.DLL_Last->NextNode = NewNode. Nối NewNode vào B5: NewNode->PreNode = DLL_List.DLL_Last. B6: DLL_List.DLL_Last = NewNode Bkt: Kết thúc. DLL_List.DLL_Last->NextNode = NewNode:. NewNode->PreNode = DLL_List.DLL_Last. Giáo trình: Cấu Trúc Dữ Liệu và Giải Thuật DLL_List.DLL_Last = NewNode:. Thuật toán thêm...
tailieu.vn Xem trực tuyến Tải xuống
Giáo trình: Cấu Trúc Dữ Liệu và Giải Thuật if (QList.Front. QList.Front = 0;. QList.Rear. Giả sử ta cần lấy dữ liệu ra biến Data:. CQ_List.Front++. Giáo trình: Cấu Trúc Dữ Liệu và Giải Thuật QList.Front. Giả sử chúng ta cần đưa phần tử có giá trị dữ liệu là NewData vào trong hàng đợi:. B3: IF (SQ_List.Front = NULL....
tailieu.vn Xem trực tuyến Tải xuống
NULL NULL 1 (0+0+1). Cây nhị phân tìm kiếm (Binary Searching Tree). Tìm kiếm trên cây con trái CurNode = CurNode->BST_Left. Tìm kiếm trên cây con phải CurNode = CurNode->BST_Right. Tìm kiếm trên cây con trái. CurNode = CurNode->BST_Left. Tìm kiếm trên cây con phải. CurNode = CurNode->BST_Right. CurNode = CurNode->BST_Left;. CurNode = CurNode->BST_Right;. Thêm vào cây con trái của...
tailieu.vn Xem trực tuyến Tải xuống
B8.2: If (DelNode->BST_Left = NULL) and (DelNode->BST_Right. B8.3: If (DelNode->BST_Left. DelNode là cây con phải của PrDelNode PrDelNode->BST_Right = NULL. B9.2: If (DelNode->BST_Left = NULL) and (DelNode->BST_Right. B9.3: If (DelNode->BST_Left. B10: If (DelNode->BST_Left. NULL) and (DelNode->BST_Right. DelNode = DelNode->BST_Left;. DelNode = DelNode->BST_Right;. if (DelNode->BST_Left. DelNode->BST_Right. DelNode->BST_Right = NULL;. if (DelNode->BST_Right. DelNode->BST_Left = NULL;. PrDelNode->BST_Left = NULL;. PrDelNode->BST_Right = NULL;. PrDelNode->BST_Left...
tailieu.vn Xem trực tuyến Tải xuống
B7: AncL->Bal = 0. B5: NewNode->Bal = 0. B8.2.2: if (BALTree->Bal = 0. Cây vẫn còn cân bằng B8.2.2.1: BALTree->Bal = -1. B8.2.3.2: if (AncR->Bal ≠ 1. AncR->Bal = 1. B9.2.2: if (BALTree->Bal = 0. Cây vẫn còn cân bằng B9.2.2.1: BALTree->Bal = 1. B9.2.3.2: if (AncL->Bal ≠ -1. BALTree->Bal = AncL->Bal = 0 B9.2.3.2.4: else. AncL->Bal = -1. BTree->Bal...
tailieu.vn Xem trực tuyến Tải xuống
Chương 7 Xử lý ngoại lệ (Exception Handling). Định nghĩa một ngoại lệ (exception). Hiểu được mục đích của việc xử lý ngoại lệ Hiểu được các kiểu ngoại lệ khác nhau trong Java Mô tả mô hình xử lý ngoại lệ. Mô tả cách sử dụng các khối ‘try’, ‘catch’ và ‘finally’. Tự tạo ra các ngoại lệ. Ngôn...