cuốn sách gpt4 ai đã làm

c - phân bổ/phân bổ tài nguyên

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 04:05:08 32 4
mua khóa gpt4 Nike

Tôi phải quản lý tài nguyên. Về cơ bản, nó là một số duy nhất xác định kết nối Lớp 2 trong một bộ chuyển mạch. Có thể có 16k kết nối như vậy, vì vậy mỗi khi người dùng muốn định cấu hình một kết nối, họ cần chỉ định một chỉ mục duy nhất. Tương tự, khi người dùng muốn xóa một kết nối, tài nguyên (số) phải được giải phóng và phải có sẵn để định cấu hình (và xác định) các kết nối khác. Hiện tại, tôi đang sử dụng bitmap dựa trên mảng char không dấu để duy trì các bit đã đặt/không đặt

Để giám sát các số 16k, tôi đã sử dụng mảng ký tự không dấu 2048 byte, trong đó mỗi bit đại diện cho một tài nguyên:

char bitmap_array không dấu [2048];

Có cách nào tốt hơn để làm điều tương tự mà không liên quan đến khối được phân bổ tĩnh lớn như vậy không?

câu trả lời hay nhất

Một cách khác là sử dụng Set[Hash/Tree], kích thước của nó sẽ được chọn linh hoạt. Mỗi phần tử nằm trong bộ sưu tập khi và chỉ khi tài nguyên này đã được phân bổ.

Vấn đề với các giải pháp này là:
1. Nó sẽ chậm hơn.
2. Khi số lượng phần tử lớn, nó sẽ chiếm nhiều bộ nhớ hơn mảng tĩnh.

Với 2k, tôi sẽ sử dụng mảng bitmap tĩnh.

Có một khả năng khác:

Sử dụng thủ thuật tương tự như bạn sử dụng với bộ nhớ ảo (trang) .
Chia "mảng" của bạn thành N phần và tạo thêm một bảng có kích thước N.
Mỗi phần tử trong bảng sẽ được ánh xạ tới một phần của mảng được liên kết với nó.
Bây giờ, khi bạn phân bổ tài nguyên k, bạn phải phân bổ phần của mảng có k, [và đặt tất cả các giá trị khác thành 0].

Nó vẫn sẽ chậm hơn chunk và sẽ cần thêm N*4 byte khi tất cả các món chính được phân bổ.

Tôi sẽ chỉ sử dụng giải pháp này nếu dữ liệu lớn hơn 2k.

Thêm thông tin:http://tldp.org/LDP/tlk/mm/memory.html

Về c - phân bổ/phân bổ tài nguyên, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/6938056/

32 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress