Rekayasa Perangkat Lunak

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

1
Konvensi ke tempat mendeklarasikan module.exports pada file Javascript
Apakah ada konvensi di mana kita harus mendeklarasikan module.exportsfile modul no Javascript / Node.js? Haruskah di awal file seperti: module.exports = Foo; function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = function() { return this.bar; } Atau harus di akhir file: function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = …


4
Pola Duplikasi Kelas?
Saat ini saya bekerja sebagai pengembang solo di proyek saya saat ini. Saya mewarisi proyek dari pengembang lain, yang sejak itu meninggalkan perusahaan. Ini adalah aplikasi web gaya model-view-controller di C #. Ini menggunakan Kerangka Entitas untuk pemetaan relasional objek. Dan ada dua set kelas yang berbeda untuk tipe dalam …

5
Fungsi mengembalikan string, gaya yang bagus?
Dalam program C saya, saya sering membutuhkan cara untuk membuat representasi string dari ADT saya. Bahkan jika saya tidak perlu mencetak string ke layar dengan cara apa pun, rapi untuk memiliki metode debugging seperti itu. Jadi fungsi semacam ini sering muncul. char * mytype_to_string( const mytype_t *t ); Saya benar-benar …


3
Siapa pihak pertama dan kedua?
Jadi, ini adalah keingintahuan murni. Saya sudah mendengar istilah pihak ke-3, seperti di, "perpustakaan pihak ke-3" untuk beberapa saat. Saya bertanya-tanya mengapa kita mengatakan ke-3 dan bukan ke-2 (atau ke-4)? Siapa pihak pertama dan kedua dan dari mana asal istilah itu?

3
Apakah mencetak ke konsol / stdout strategi debugging yang baik?
Katakanlah kita memiliki fungsi seperti ini: public void myStart() { for (int i = 0; i<10; i++) myFunction(i); } private int myFunction(int a) { a = foo(a); a = bar(a); return a; } private int foo(int a) { //do something here //something gnarly here //etc return aValue; } private int …
11 debugging 

8
Apa cara yang baik untuk menyeimbangkan pengecualian informatif dan kode bersih?
Dengan SDK publik kami, kami cenderung ingin memberikan pesan yang sangat informatif tentang mengapa pengecualian terjadi. Sebagai contoh: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) …

1
Bagaimana cara acak Python bekerja?
Bagaimana shuffle dari acak bekerja di Python? Saya bertanya karena ini bekerja sangat cepat. Ketika saya mencoba untuk menulis shuffle bekerja 1 menit selama 10 ^ 6 elemen, tetapi Python shuffle melakukannya dalam 8 detik?
11 python  random 

5
Pola desain OOP terbaik untuk urutan operasi
Saya sedang mengerjakan aplikasi, modul yang melakukan operasi keuangan berikut secara berurutan: Ketika seorang pengguna meminta jumlah tertentu untuk ditransfer ke rekening banknya: periksa apakah ada transaksi yang dapat terjadi sekarang? (transaksi hanya dapat dilakukan selama periode waktu tertentu) periksa apakah pengguna telah meminta jumlah minimum untuk ditarik periksa apakah …

3
Menggunakan cabang pengujian di Git
Kami memiliki seseorang (sebut saja Ted) yang bertanggung jawab untuk menguji fitur baru dan perbaikan bug. Kami menggunakan Git dan GitHub . masterharus / selalu dapat digunakan dan developmentmerupakan tempat kita melakukan / menggabungkan fitur baru atau perbaikan bug, tetapi hanya setelah mereka diuji oleh Ted. Proyek ini dalam PHP. …




2
Berapa banyak thread yang digunakan?
Ketika saya (kembali) membangun sistem besar pada komputer desktop / laptop, saya meminta makeuntuk menggunakan lebih dari satu utas untuk mempercepat kecepatan kompilasi, seperti ini: $ make -j$[ $K * $C ] Dimana $Cseharusnya menunjukkan jumlah core (yang dapat kita asumsikan menjadi nomor dengan satu digit) mesin memiliki, sementara $Kadalah …

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.