Kỹ thuật phần mềm

Q & A cho các chuyên gia, học giả và sinh viên làm việc trong vòng đời phát triển hệ thống


8
Tại sao sách .Net nói về stack vs phân bổ bộ nhớ heap?
Có vẻ như mọi cuốn sách .net đều nói về các loại giá trị so với các loại tham chiếu và làm cho nó trở thành một trạng thái (thường không chính xác) trong đó mỗi loại được lưu trữ - heap hoặc ngăn xếp. Thông thường nó ở một …
36 .net 




3
Là các bài kiểm tra tích hợp có nghĩa là lặp lại tất cả các bài kiểm tra đơn vị?
Giả sử tôi có một chức năng (được viết bằng Ruby, nhưng mọi người nên hiểu): def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end Trong thử nghiệm đơn vị tôi sẽ tạo ra bốn thử nghiệm để bao …

3
Đây có phải là một antipotype để sử dụng peek () để sửa đổi một phần tử luồng không?
Giả sử tôi có một luồng điều và tôi muốn "làm phong phú" chúng giữa dòng, tôi có thể sử dụng peek()để làm điều này, ví dụ: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Giả sử rằng việc thay đổi Điều ở thời điểm này trong mã là hành vi đúng - ví dụ: thingMutatorphương thức …

3
Tái sử dụng một chi nhánh sáp nhập, thực hành tốt?
Hiện tại, tôi đã từng tạo một chi nhánh mới mỗi lần tôi phải thêm một tính năng mới vào ứng dụng của mình. Khi tính năng của tôi kết thúc và hoạt động, tôi hợp nhất nó với nhánh chính. Nhưng sau này, khi tôi cần cập nhật tính …
36 git  branching 




5
Có trường hợp nghiên cứu thực tế nào về việc viết lại tỷ lệ thành công / thất bại của phần mềm không?
Tôi đã thấy nhiều bài viết về việc viết lại các ứng dụng là xấu, trải nghiệm của mọi người về nó ở đây trên Lập trình viên và một bài viết tôi đã sẵn sàng bởi Joel Spolsky về chủ đề này, nhưng không có bằng chứng cứng hoặc …



11
Trường hợp nào là hữu ích? [đóng cửa]
Tôi chỉ đập đầu vào bàn trong khoảng 20 phút để xem xét một lỗi hoàn toàn kỳ lạ trong PHP, và rồi tôi nhận ra có bát phân. Số bát phân <% (* & #>. Nói tóm lại, tôi đã đệm một số chữ bằng số không để mã …
36 octal 

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.