67
hữu ích
11trả lời
6.2k xem

Tại sao bạn nên sử dụng từ khóa const nếu bạn đã biết biến không đổi?

Nhiều cuốn sách mà tôi đang đọc sử dụng từ khóa const khi giá trị của một biến không nên được sửa đổi. Ngoài việc chỉ định cho người đọc mã mà bạn có thể gây ra lỗi nếu bạn sửa đổi điều này ...
67
hữu ích
14trả lời
34k xem

Đó có phải là một ý tưởng tốt để conpedef con trỏ?

Tôi đã xem qua một số mã và nhận thấy rằng quy ước là biến các loại con trỏ như Một số cấu trúc * thành typedef Một số cấu trúc * pSomeSturation; Có công đức cho điều này?
68
hữu ích
8trả lời
21k xem

Quy tắc sử dụng từ khóa hạn chế trong C?

Tôi đang cố gắng hiểu khi nào và khi nào không sử dụng từ khóa hạn chế trong C và trong những tình huống nào nó mang lại lợi ích hữu hình. Sau khi đọc, "Làm sáng tỏ từ khóa hạn chế", (cung cấp ...
68
hữu ích
2trả lời
48k xem

Cố gắng hiểu tùy chọn gcc -fomit-frame-con trỏ

Tôi yêu cầu Google cung cấp cho tôi ý nghĩa của tùy chọn gcc -fomit-frame-con trỏ, điều này chuyển hướng tôi đến câu lệnh dưới đây. -fomit-frame-con trỏ Đừng giữ con trỏ khung trong một thanh ghi cho ...
68
hữu ích
3trả lời
4.2k xem

C ++: Tăng tốc cực lớn từ việc giữ một toán hạng trong một thanh ghi

Tôi đã cố gắng để có được một ý tưởng về tác động của việc có một mảng trong bộ đệm L1 so với bộ nhớ bằng cách định thời một thói quen chia tỷ lệ và tính tổng các phần tử của một mảng bằng mã sau đây (tôi biết rằng ...
68
hữu ích
4trả lời
19k xem

Có đảm bảo an toàn để thực hiện memcpy (0,0,0) không?

Tôi không rành về tiêu chuẩn C, vì vậy xin hãy đồng ý với tôi. Tôi muốn biết nếu nó được đảm bảo, theo tiêu chuẩn, memcpy (0,0,0) là an toàn. Hạn chế duy nhất tôi có thể tìm thấy là nếu ...
68
hữu ích
2trả lời
51k xem

Cờ FD_CLOEXEC fcntl () làm gì?

Giống như vậy: if (fcntl (fd, F_SETFD, FD_CLOEXEC) == -1) {... Mặc dù tôi đã đọc man fcntl, tôi không thể hiểu nó làm gì.
68
hữu ích
8trả lời
28k xem

Chi phí của một Miss L1 Cache là bao nhiêu?

Chỉnh sửa: Đối với mục đích tham khảo (nếu có ai vấp phải câu hỏi này), Igor Ostrovsky đã viết một bài đăng tuyệt vời về các lỗi nhớ cache. Nó thảo luận về một số vấn đề khác nhau và hiển thị số ví dụ. Kết thúc ...
68
hữu ích
8trả lời
71k xem

pthreads mutex vs semaphore

Sự khác biệt giữa semaphores và mutex được cung cấp bởi thư viện pthread là gì?
68
hữu ích
8trả lời
37k xem

Thay thế ld bằng vàng - có kinh nghiệm gì không?

Có ai đã thử sử dụng vàng thay vì ld chưa? vàng hứa hẹn sẽ nhanh hơn nhiều so với ld, vì vậy nó có thể giúp tăng tốc chu kỳ kiểm tra cho các ứng dụng C ++ lớn, nhưng nó có thể được sử dụng làm vật thay thế thả vào cho ...
68
hữu ích
2trả lời
14k xem

Cái tên `atoi` đến từ đâu?

Trong ngôn ngữ C, nơi họ đã đưa ra tên atoi để chuyển đổi một chuỗi thành một số nguyên? Điều duy nhất tôi có thể nghĩ là Array To Integer cho một từ viết tắt nhưng điều đó không thực sự có ý nghĩa.
68
hữu ích
4trả lời
7.9k xem

Làm cho chữ C nổi theo nghĩa đen (thay vì gấp đôi)

Người ta biết rằng trong C, các ký tự dấu phẩy động (ví dụ 1.23) có kiểu gấp đôi. Kết quả là, bất kỳ tính toán nào liên quan đến chúng đều được tăng lên gấp đôi. Tôi đang làm việc trên một thời gian thực nhúng ...
68
hữu ích
8trả lời
22k xem

Tại sao tất cả các mã được biên dịch vị trí độc lập?

Khi biên dịch các thư viện chia sẻ trong gcc, tùy chọn -fPIC sẽ biên dịch mã dưới dạng độc lập vị trí. Có bất kỳ lý do (hiệu suất hoặc cách khác) tại sao bạn sẽ không biên dịch tất cả vị trí mã ...
68
hữu ích
6trả lời
67k xem

srand () - tại sao gọi nó chỉ một lần?

Câu hỏi này là về một nhận xét trong câu hỏi này Cách đề xuất để khởi tạo srand? Nhận xét đầu tiên nói rằng srand () chỉ được gọi là ONCE trong một ứng dụng. Tại sao nó như vậy?
68
hữu ích
10trả lời
168k xem

Làm thế nào để có được id id của một pthread trong chương trình linux c?

Trong chương trình linux c, làm thế nào để in id luồng của một luồng được tạo bởi thư viện pthread? ví dụ: chúng ta có thể lấy pid của một tiến trình bằng getpid ()

mỗi trang