Lập trình

Q & A cho các lập trình viên chuyên nghiệp và đam mê


3
Chương trình đa luồng bị kẹt trong chế độ tối ưu hóa nhưng chạy bình thường trong -O0
Tôi đã viết một chương trình đa luồng đơn giản như sau: static bool finished = false; int func() { size_t i = 0; while (!finished) ++i; return i; } int main() { auto result=std::async(std::launch::async, func); std::this_thread::sleep_for(std::chrono::seconds(1)); finished=true; std::cout<<"result ="<<result.get(); std::cout<<"\nmain thread id="<<std::this_thread::get_id()<<std::endl; } Nó hoạt động bình thường trong …


3
Các loại điều kiện trong TypeScript
Tôi đã tự hỏi nếu tôi có thể có các loại điều kiện trong TypeScript? Hiện tại tôi có giao diện sau: interface ValidationResult { isValid: boolean; errorText?: string; } Nhưng tôi muốn loại bỏ errorText, và chỉ có nó khi isValidlà falsemột tài sản bắt buộc . Tôi ước …

1
Các hướng dẫn x86 có yêu cầu mã hóa riêng cũng như tất cả các đối số của chúng có mặt trong bộ nhớ cùng một lúc không?
Tôi đang cố gắng tìm hiểu liệu có thể chạy Linux VM mà RAM chỉ được hỗ trợ bởi một trang vật lý duy nhất hay không. Để mô phỏng điều này, tôi đã sửa đổi trình xử lý lỗi trang lồng nhau trong KVM để loại bỏ bit hiện …







5
Hàm không đồng bộ với + =
let x = 0; async function test() { x += await 5; console.log('x :', x); } test(); x += 1; console.log('x :', x); Chạy đoạn mãẨn kết quảMở rộng đoạn trích Các giá trị của nhật xký là 1và 5. Câu hỏi của tôi là: tại sao giá trị của …


9
Theo dõi số lần một hàm đệ quy được gọi
function singleDigit(num) { let counter = 0 let number = [...num + ''].map(Number).reduce((x, y) => {return x * y}) if(number <= 9){ console.log(number) }else{ console.log(number) return singleDigit(number), counter += 1 } } singleDigit(39) Chạy đoạn mãẨn kết quảMở rộng đoạn trích Đoạn mã trên lấy một số nguyên và giảm …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.