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


5
Các mẫu thiết kế của Fix Fix mọi thứ là gì?
Trong bài viết năm 2003 này của Stephen Figgins trên linuxdevcenter.com , BitTorrent của Bram Cohen được mô tả là sử dụng mẫu thiết kế "Khắc phục mọi thứ". Một cách tiếp cận ít phổ biến hơn mà cả hai làm cho BitTorrent khó nắm bắt hơn, nhưng đáng để …





6
Là `bắt (đào) {ném; } `một thực hành xấu?
Mặc dù tôi đồng ý rằng việc bắt ... mà không cần thiết lại là thực sự sai, tuy nhiên tôi tin rằng việc sử dụng các cấu trúc như thế này: try { // Stuff } catch (...) { // Some cleanup throw; } Được chấp nhận trong trường …
74 c++ 

11
Tại sao chúng ta phải sử dụng break trong switch?
Ai đã quyết định (và dựa trên những khái niệm nào) mà việc switchxây dựng (bằng nhiều ngôn ngữ) phải sử dụng breaktrong mỗi tuyên bố? Tại sao chúng ta phải viết một cái gì đó như thế này: switch(a) { case 1: result = 'one'; break; case 2: result …
74 conditions 


7
Tại sao tôi nên sử dụng mô hình MVC?
Dường như mọi người đang làm các ứng dụng web hiện nay đều muốn sử dụng MVC cho mọi thứ. Tuy nhiên, tôi thấy khó thuyết phục bản thân sử dụng mẫu này. Tôi hiểu ý tưởng chung là tách logic phụ trợ khỏi giao diện đại diện cho chương …


10
Những yếu tố gây căng thẳng nào mà các lập trình viên gặp phải trong công việc, và làm thế nào để bạn đối phó với chúng? [đóng cửa]
Học cách quản lý căng thẳng là rất quan trọng để giữ sức khỏe trong khi làm việc tại bất kỳ công việc nào. Một nhiệm vụ cần thiết là học cách nhận biết và hạn chế các nguồn gây căng thẳng. Nhưng, giữa công việc hàng ngày, có thể …



18
Trong tiếng Anh đơn giản, đệ quy là gì?
Ý tưởng về đệ quy không phổ biến lắm trong thế giới thực. Vì vậy, nó có vẻ hơi khó hiểu với các lập trình viên mới làm quen. Mặc dù, tôi đoán, họ dần dần quen với khái niệm này. Vì vậy, những gì có thể là một lời …
74 recursion 

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.