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

2
Làm thế nào để tôi đơn vị kiểm tra một thuật toán heuristic?
Nói rằng chúng tôi có thuật toán tìm tuyến đường của chúng tôi: def myHeuristicTSP(graph): /*implementation*/ return route Bây giờ chúng tôi muốn đơn vị kiểm tra này: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute: self.assertEquals(expectedResult, myHeuristicTSP(input)) Câu hỏi là, đối với thuật toán TSP không heuristic, chúng ta …




3
Khi nào một hàm trig, với một đối số độ, trả về -0.0?
Trong việc tạo ra các chức năng trang điểm my_sind(d), my_cosd(d), my_tand(d), mà sử dụng một đối số mức độ chứ không phải là một radian và cung cấp câu trả lời chính xác ở bội số của 90, tôi nhận thấy rằng kết quả là đôi khi -0.0hơn 0.0. …
10 c  math 






5
Khi nào API được coi là DSL nhúng?
Sự khác biệt giữa API và Ngôn ngữ cụ thể miền nhúng (DSL) là gì? Có phải chỉ là cú pháp? Hãy xem xét một API như OpenGL. Nó khác với DSL đồ họa như thế nào? Nói cách khác, nếu một API đủ phức tạp, nó có thể được …
10 api  dsl 

2
Tôi có thể, với tư cách là tác giả và chủ bản quyền, có thể cấp lại mã của mình theo giấy phép tự do hơn sau khi nó được xuất bản theo giấy phép hạn chế hơn không?
Nói, ví dụ tôi đã xuất bản mã của mình theo GPL. Một tháng sau khi phát hành, tôi quyết định các tập đoàn độc ác ( *ho *) được phép sử dụng mã của tôi, bởi vì nó rất tuyệt vời và không có lỗi. Tôi chỉ có thể …
10 licensing  gpl 




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.