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
Tại sao chữ C chuỗi chỉ đọc?
Những lợi thế nào của chuỗi ký tự chuỗi chỉ đọc (-ies / -ied) là: Một cách khác để tự bắn vào chân mình char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Không có khả năng khởi tạo một cách tao nhã một mảng các từ đọc-ghi trong …
29 c  memory  strings 


8
Có thể chấp nhận sao chép và dán mã dài nhưng đơn giản thay vì gói chúng vào một lớp hoặc hàm?
Giả sử tôi có một đoạn mã để kết nối với internet và hiển thị kết quả kết nối như thế này: HttpRequest* httpRequest=new HttpRequest(); httpRequest->setUrl("(some domain .com)"); httpRequest->setRequestType(HttpRequest::Type::POST); httpRequest->setRequestData("(something like name=?&age=30&...)"); httpRequest->setResponseCallback([=](HttpClient* client, HttpResponse* response){ string responseString=response->getResponseDataString(); if(response->getErrorCode()!=200){ if(response->getErrorCode()==404){ Alert* alert=new Alert(); alert->setFontSize(30); alert->setFontColor(255,255,255); alert->setPosition(Screen.MIDDLE); alert->show("Connection Error","Not Found"); }else …







3
Thực hành kiểm soát phiên bản cho Rewrites
Chúng tôi đã phát triển một sản phẩm (nguyên mẫu) P_OLD bằng ngôn ngữ X và hiện chúng tôi đang viết lại từ đầu với tên P_NEW bằng ngôn ngữ Y. Vì P_NEW và P_OLD là cùng một sản phẩm: P_NEW chỉ nên là một nhánh của P_OLD cũ hay …


6
Bạn có thể thực hiện lập trình hướng đối tượng của Wikipedia mà không cần từ khóa lớp không?
Giả sử chúng tôi muốn cung cấp một bản tóm tắt của một "tài khoản" trong ngân hàng. Đây là một cách tiếp cận, sử dụng một functionđối tượng trong Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) …

3
Một hệ thống loại chung tốt
Người ta thường chấp nhận rằng các tổng quát Java đã thất bại theo một số cách quan trọng. Sự kết hợp của các ký tự đại diện và giới hạn dẫn đến một số mã nghiêm trọng không thể đọc được. Tuy nhiên, khi tôi nhìn vào các ngôn …

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.