Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem


5
Mengapa% s lebih baik daripada + untuk gabungan?
Saya mengerti bahwa kita harus menggunakan %suntuk menggabungkan string daripada +di Python. Saya dapat melakukan salah satu dari: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Tetapi mengapa saya harus menggunakan …
88 python  strings 

3
Hancurkan case default di switch
Saya agak bingung kapan atau tidak untuk memasukkan breaksetelah kasus terakhir, sering default. switch (type) { case 'product': // Do behavior break; default: // Do default behavior break; // Is it considered to be needed? } breakSatu-satunya tujuan adalah dalam pemahaman saya untuk menghentikan kode dari menjalankan sisa switch-kas. Apakah …


9
Periksa Penanganan Pertama vs Pengecualian?
Saya sedang mengerjakan buku "Head First Python" (ini bahasa saya untuk belajar tahun ini) dan saya sampai di bagian di mana mereka berdebat tentang dua teknik kode: Memeriksa penanganan Pertama vs Pengecualian. Berikut ini contoh kode Python: # Checking First for eachLine in open("../../data/sketch.txt"): if eachLine.find(":") != -1: (role, lineSpoken) …


8
Apa itu "Soft Coding"?
Di artikel ini oleh Alex Papadimoulis, Anda dapat melihat cuplikan ini: private void attachSupplementalDocuments() { if (stateCode == "AZ" || stateCode == "TX") { //SR008-04X/I are always required in these states attachDocument("SR008-04X"); attachDocument("SR008-04XI"); } if (ledgerAmnt >= 500000) { //Ledger of 500K or more requires AUTHLDG-1A attachDocument("AUTHLDG-1A"); } if (coInsuredCount …
87 design 

10
Di mana garis antara logika aplikasi pengujian unit dan konstruksi bahasa yang tidak percaya?
Pertimbangkan fungsi seperti ini: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Ini dapat digunakan seperti ini: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Mari kita asumsikan bahwa Storememiliki unit test sendiri, atau disediakan vendor. Bagaimanapun, kami percaya Store. Dan mari kita asumsikan …

13
Apakah dianggap sebagai pola anti untuk menulis SQL dalam kode sumber?
Apakah dianggap sebagai pola anti untuk hardcode SQL ke dalam aplikasi seperti ini: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection( ConfigurationManager.ConnectionStrings["Connection"].ConnectionString)) using (SqlCommand command = new SqlCommand()) { command.CommandText = "select id from Person"; command.Connection = connection; connection.Open(); SqlDataReader datareader = command.ExecuteReader(); …
87 c#  sql 


2
MIT vs. BSD vs. Lisensi Ganda
Pemahaman saya adalah: Proyek yang berlisensi MIT dapat digunakan / didistribusikan kembali dalam proyek yang berlisensi BSD . Proyek berlisensi BSD dapat digunakan / didistribusikan kembali dalam proyek berlisensi MIT. Lisensi MIT dan BSD 2-klausa pada dasarnya identik . BSD 3-klausa = BSD 2-klausa + klausa "no endorsement" Menerbitkan lisensi …


11
Mengapa main () harus pendek?
Saya telah pemrograman selama lebih dari 9 tahun, dan menurut saran dari guru pemrograman pertama saya, saya selalu menjaga main()fungsi saya sangat singkat. Awalnya saya tidak tahu kenapa. Saya hanya patuh tanpa pengertian, sangat menyenangkan para profesor saya. Setelah mendapatkan pengalaman, saya menyadari bahwa jika saya mendesain kode saya dengan …

29
Dapatkah perusahaan saya memberikan hak IP untuk aplikasi yang saya hapus beberapa jam untuk startup lain? [Tutup]
Saya seorang magang untuk perusahaan kesehatan (tidak dibayar), sebut saja Perusahaan A dan saya perhatikan bahwa mereka menggunakan banyak formulir kertas untuk hal-hal yang dapat dilakukan di komputer. File Excel untuk hal-hal yang seharusnya tidak ada di Excel. Jadi saya ingin memperbaiki pemrograman saya dan berpikir bahwa itu adalah kesempatan …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.