- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Cái nào hiệu quả hơn? Hay tất cả chúng đều có giá trị như nhau? Điều gì đang xảy ra với kiến trúc cơ bản trong các dòng có dấu hoa thị?
(1)
for(int i = m_size; i > chỉ mục; --i)
{
int k = chuẩn hóa(i);
m_data[k] = m_data[k - 1];
}
hoặc(2)
int k = 0;
for(int i = m_size; i > chỉ mục; --i)
{
k = chuẩn hóa(i);
m_data[k] = m_data[k - 1];
}
câu trả lời hay nhất
Đoạn mã số 1 hiệu quả hơn với trình biên dịch gốc vì đoạn mã thứ hai yêu cầu tải 0 trong biến k.
Một trình biên dịch tốt sẽ nhận ra rằng k không được sử dụng trước khi tải nó vào vòng lặp for và tối ưu hóa phép gán bổ sung.
Bạn có thể sử dụng đoạn 2 mà không cần tải đoạn 0:int k;
Về c++ - câu hỏi hơi mang tính mô phạm: cái nào hiệu quả hơ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/55739764/
Có một nhánh chính và một nhánh tính năng tìm kiếm trong dự án của tôi. Tôi đã đẩy nhánh tính năng tìm kiếm vào kho lưu trữ từ xa và cho đến nay mọi thứ vẫn hoạt động tốt. Sáng nay khi tôi đang làm việc trên nhánh đó, tôi đã thực hiện "git pu.
Khi tôi nhập một hàm bằng macro được xác định trước "__FUNCTION__" (trong gcc và clang), tôi đang in (printf) tên của hàm. Tuy nhiên, nếu tôi sử dụng -Wpedantic tôi nhận được cảnh báo này: cảnh báo
Tôi là một lập trình viên xuất sắc, rất giỏi!