30/09/2018, 19:03

Duyệt file trong một máy tính mà bạn chưa biết?

Mình từng chơi game Liên Minh Huyền Thoại , lúc đầu mình tải nguyên bản game hơn 3GB về rùi lưu vào đường dẫn E:gamegameonline . Vấn đề là game này là game online và nó thường có các bản cập nhật, bản vá,(dung lượng chỉ tầm 100-200M) khi mình tải về, máy tự động lưu vào phần Dowload của ổ C. Sau đó mình chạy bản cập nhật (.exe) Bản cập nhật tự động hiện luôn đường dẫn đến thư mục E:gamegameonline mà mình không hề phải sử dụng thao tác chỉ dẫn đến thư mục đó. Câu hỏi đặt ra ở góc độ người làm game. Họ không biết game của họ được lưu trên máy khách ở vị trí nào. Tại sao họ lại biết được thư mục đó nằm ở đâu.
Lúc đầu mình dùng thuật toán duyệt file sử dụng DFS nhưng thời gian thực thi là rất lâu . Trong khi cái file cập nhật chỉ ra đường dẫn rất nhanh ( tầm 1 s) vậy có cách nào để thực hiện việc tìm kiếm một file trong máy tính mà mình ko biết ko?

Thành Phạm viết 21:13 ngày 30/09/2018

Chắc phiên bản cũ sẽ lưu một file chứa đường dẫn ở một chỗ cố định nào đó(có thể là ổ C, hay là registry), xong bản cập nhật chỉ cần đọc file đó là biết “soái ca” đang ở đâu

while (!(sucesecd = try())) viết 21:09 ngày 30/09/2018

mình cũng nghĩ như bạn

Lê Hải Sơn viết 21:10 ngày 30/09/2018

Thế bây h mình dùng file explore của Window ,vào mục tìm kiếm của nó. gõ một tên file ra, tại sao nó lại tìm nhanh đến vậy. Trong khi mình duyệt ổ D bằng DFS và BFS thì cũng mất cả tiếng mới xong trong khi nó mất mấy phút

Charm viết 21:09 ngày 30/09/2018

Còn vấn đề kia, mình cũng nghĩ khi bạn run cái game của bạn (hoặc lúc nhấn vào nút update) thì nó sẽ lưu trữ đường dẫn đó rồi sau khi tải xong chỉ cần trỏ đến địa chỉ đó thôi.

Lúc bạn dùng Windows Indexing Options, nó sẽ thống kê tên các file lên một cấu trúc dữ liệu nào đó, sau đó nó chỉ đích tới file đó thôi.

Bài liên quan
0