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


6
Tôi có nên sử dụng tính năng 'tự động' mới của C ++ 11, đặc biệt là trong các vòng lặp không?
Những ưu / nhược điểm khi sử dụng autotừ khóa, đặc biệt là trong các vòng lặp là gì? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); …
20 c++  c++11 

6
Quy tắc 5 - sử dụng nó hay không?
Quy tắc 3 ( quy tắc 5 trong tiêu chuẩn c ++ mới) nêu rõ: Nếu bạn cần phải khai báo rõ ràng hàm hủy, sao chép hàm tạo hoặc toán tử gán gán sao chép, có lẽ bạn cần khai báo rõ ràng cả ba hàm này. Tuy nhiên, …




4
Ai mở rộng giao diện? Và tại sao?
AFAIK, extendscác lớp và implementsgiao diện cha mẹ lớp của tôi . Nhưng tôi chạy qua một tình huống, nơi tôi không thể sử dụng implements SomeInterface. Đây là tuyên bố của một loại chung chung. Ví dụ: public interface CallsForGrow {...} public class GrowingArrayList <T implements CallsForGrow> // BAD, …

7
Làm thế nào để tạo UUIDs an toàn ngôn ngữ?
Tôi luôn muốn sử dụng các chuỗi được tạo ngẫu nhiên cho ID tài nguyên của mình, vì vậy tôi có thể có các URL ngắn hơn như thế này: / user / 4jz0k1 Nhưng tôi chưa bao giờ làm thế, vì tôi lo lắng về việc tạo chuỗi ngẫu …
20 random  uuid 


3
Giải thích đơn giản về ổ cắm Unix
Tôi có thể tìm kiếm và tôi đã xem mục wikipedia và ở một số nơi khác, nhưng mặc dù tôi có một số kinh nghiệm lập trình, tôi không thực sự nắm bắt được khái niệm này. Bạn có thể đối xử với tôi như một đứa trẻ 10 …
20 unix  sockets 



3
Thuật toán phân cụm đồ thị hiệu quả
Tôi đang tìm kiếm một thuật toán hiệu quả để tìm các cụm trên một biểu đồ lớn (Nó có khoảng 5000 đỉnh và 10000 cạnh). Cho đến nay tôi đang sử dụng thuật toán Girvan của Newman được triển khai trong thư viện java JUNG nhưng nó khá chậ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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.