Lập trình

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



5
Điều gì xảy ra nếu tôi quay lại trước khi kết thúc sử dụng câu lệnh? Liệu việc xử lý có được gọi không?
Tôi có mã sau using(MemoryStream ms = new MemoryStream()) { //code return 0; } Các dispose()phương pháp được gọi là ở phần cuối của usingcâu niềng răng }phải không? Vì tôi returntrước khi kết thúc usingcâu lệnh, MemoryStreamđối tượng sẽ được xử lý đúng cách? chuyện gì xảy ra ở …



6
C / C ++ kích thước ngăn xếp tối đa của chương trình
Tôi muốn thực hiện DFS trên mảng 100 X 100. (Giả sử các phần tử của mảng đại diện cho các nút đồ thị) Vì vậy, giả sử trường hợp xấu nhất, độ sâu của các lệnh gọi hàm đệ quy có thể lên đến 10000 với mỗi lệnh gọi …
115 c++  c  stack 


9
Mẫu khóa để sử dụng đúng .NET MemoryCache
Tôi giả sử mã này có vấn đề về đồng thời: const string CacheKey = "CacheKey"; static string GetCachedData() { string expensiveString =null; if (MemoryCache.Default.Contains(CacheKey)) { expensiveString = MemoryCache.Default[CacheKey] as string; } else { CacheItemPolicy cip = new CacheItemPolicy() { AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddMinutes(20)) }; expensiveString = SomeHeavyAndExpensiveCalculation(); MemoryCache.Default.Set(CacheKey, expensiveString, …








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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.