Rekayasa Perangkat Lunak

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

1
Menggunakan tipe keunikan untuk menerapkan paralelisme aman
Saya telah tertarik pada jenis keunikan sebagai alternatif untuk monad dalam bahasa fungsional murni untuk beberapa waktu; Sayangnya, ini adalah semacam area esoterik penelitian CS dan sumber daya online tentang pemrograman dengan tipe keunikan sedikit dan jarang. Sudah jelas bagaimana tipe keunikan dapat digunakan untuk menerapkan struktur data stateful seperti …

5
Apakah ide yang bagus untuk "menentukan saya (* ini)"?
Makro ini dapat didefinisikan dalam beberapa tajuk global, atau lebih baik, sebagai parameter baris perintah kompiler: #define me (*this) Dan beberapa contoh penggunaan: some_header.h: inline void Update() { /* ... */ } main.cpp: #include "some_header.h" class A { public: void SetX(int x) { me.x = x; me.Update(); } void SomeOtherFunction() …
19 c++ 



5
Apa set minimum instruksi mutlak yang diperlukan untuk membangun prosesor lengkap Turing
Saya memiliki ide umum tentang bagaimana prosesor menangani instruksi tetapi menghabiskan waktu saya bekerja di sebagian besar bahasa tingkat tinggi. Mungkin seseorang yang bekerja lebih dekat dengan setrika dapat memberikan wawasan yang berharga. Dengan asumsi bahwa bahasa pemrograman pada dasarnya abstraksi tingkat yang sangat tinggi dari set instruksi prosesor, apa …



1
Etiket untuk mengedit permintaan tarikan seseorang
Saya memiliki repositori di GitHub di mana seseorang mengirim permintaan tarik dengan satu komit tunggal. Saya hanya ingin mengimplementasikan solusinya sebagian, dan menggunakan sekitar setengah dari perubahan kode yang dibuat pengguna. Apa yang harus saya lakukan dalam situasi ini? Buat cabang dari versinya, lalu kembali dan salin dan tempel kode …

1
Mengapa menggunakan kelas saat memprogram gui tkinter dengan python
Saya memprogram terutama dalam python dan telah memprogram beberapa GUI dengan Tkinter, setiap tutorial yang pernah saya lihat merekomendasikan mendefinisikan dan menggunakan kelas untuk GUI, tetapi GUI saya berjalan dengan sempurna menggunakan hanya prosedur, tanpa kelas. Mengapa menggunakan kelas? Tampaknya dari sudut pandang saya hanya menjadi lapisan kompleksitas tambahan dan …
19 python  gui  class 

4
Seberapa penting untuk memperbaiki kebocoran memori?
Saya menemukan oleh Valgring bahwa beberapa program GTK + bocor memori. Seberapa penting untuk memperbaiki kebocoran itu? Maksud saya, seringkali program-program itu bekerja dengan sangat baik tetapi di sisi lain, orang tidak pernah bisa yakin jika seseorang ingin menyalin bagian dari kode yang bocor ke beberapa program lain. Dan saya …
19 c  memory 



8
Apa manfaat dari mengaktifkan Strings di Java 7?
Ketika saya mulai memprogram di Jawa, fakta bahwa pernyataan pergantian tidak mengambil string membuat saya frustrasi. Kemudian saat menggunakan Enums, saya menyadari manfaat yang Anda dapatkan dari mereka daripada membagikan nilai mentah - jenis keamanan (yang membawa refactoring lebih mudah) & juga kejelasan kepada pengembang lainnya. Saya berjuang untuk memikirkan …

1
Bagaimana cara menguji pembaca file?
Saya sedang mengerjakan proyek dengan beberapa format file. Beberapa format ditentukan oleh .xsds, lainnya oleh dokumentasi di situs web masing-masing, dan beberapa format khusus yang tidak memiliki dokumentasi. Mwahahahaha. Apa masalahnya? Saya ingin menguji pembaca file saya, tetapi saya tidak sepenuhnya yakin bagaimana cara melakukan ini. Alur aplikasi adalah sebagai …

6
Programmer lama menghilang. Akan merekrut programmer lain. Bagaimana saya mendekati ini? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 6 tahun yang lalu . Setelah menghabiskan lebih dari satu tahun bekerja pada proyek jaringan sosial untuk saya …

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.