Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

6
Co to jest zanieczyszczenie „używaniem przestrzeni nazw”?
Patrzyłem na przewodnik kodowania google [tutaj] i nie zaleca się używania using namespacelub namespace::function- jeśli nie źle go zinterpretowałem. Czy dotyczy to stdrównież? cout<<bez niego nie działa. Ta książka poleca to samo. Jak więc korzystać z cout<<bez using namespace std;lub std::cout<<? Jaki jest zalecany sposób? std::cout<<? Większość podręczników c ++ …
15 c++  coding-style 

3
MVC: Jaka jest różnica między modelem a usługą?
Dlaczego w niektórych ramach warstwa logiczna nazywa się „Model”, podczas gdy w niektórych nazywana jest „Usługą”. Czy różnią się od siebie, czy po prostu różnią się konwencjami nazewnictwa? AKTUALIZACJA 1 Pytam dlatego, że w Zend Framework, klasycznym frameworku MVC, wszyscy używają koncepcji Model. Teraz uczę się AngularJS i wydaje się, …
15 mvc  model  service 

4
Klasy narzędzi w MVC - ASP.NET
Zastanawiałem się dzisiaj, gdzie umieściłbyś klasy narzędzi w aplikacji ASP.NET MVC? Przez klasy użytkowe rozumiem klasy, które mogą być statyczne i służą do wykonywania funkcji. Jak klasa, która wysyła wiadomość e-mail, która przyjmuje jako argument argument adres, temat i treść. Zakładam, że może utworzenie osobnego folderu i przestrzeni nazw byłoby …

5
Jak rozpocząć projekt rozwojowy, gdy jest zbyt wielu potencjalnych interesariuszy
Właśnie podjąłem nową pracę na uczelni jako (jedyny) programista aplikacji internetowych. Uczelnia ma wiele odmiennych, ale wszystkie dość źle zakodowane starsze systemy. Przeważnie zbudowane w PHP zajmują się takimi sprawami, jak frekwencja, wyniki egzaminów, ocena itp. Moim pierwszym zadaniem jest zbudowanie systemu, który zawiera wiele tych danych, które obecnie spoczywają …

1
Testy jednostkowe dla naukowej biblioteki komputerowej
Wcześniej miałem trochę doświadczenia w testowaniu jednostkowym, w tym, co nazywam (nie pejoratywnie) klasycznym projektem inżynierii oprogramowania: MVC, z graficznym interfejsem użytkownika, bazą danych, logiką biznesową w warstwie środkowej itp. Teraz „ piszę naukową bibliotekę komputerową w C # (tak, wiem, że C # jest zbyt wolny, używaj C, nie …
15 c#  unit-testing 

3
Jak działają skalowalne filtry Bloom?
Czytałem o skalowalnych filtrach Bloom i nie mogłem zrozumieć, jak za każdym razem, gdy wypełniają się filtry Bloom Bloom, dodawany jest nowy filtr Bloom o większym rozmiarze. Elementy, które przyczyniły się do ustawienia bitów we wstępnie utworzonych filtrach, nie mogą być wyszukiwane pod kątem obecności. Może się mylę, rozumiejąc to? …

1
tworzysz parametry obiektu w {}?
Próbuję odkodować fragment kodu z książki: List<Person> people = new List<Person>() { new Person {FirstName="Homer",LastName="Simpson",Age=47}, new Person {FirstName="Marge",LastName="Simpson",Age=45} }; Osoba jest tylko prostą klasą, którą stworzyli, z wieloma polami: Imię, Nazwisko itp. Nie rozumiem, czy nie wysyłamy parametrów do konstruktora Person w nawiasach klamrowych? Próbowałem replikować ten kod, ale wydaje …
15 c# 

7
Cel instrukcji NOP i instrukcji align w zestawie x86
Minęło około roku, odkąd ostatni raz brałem udział w zajęciach montażowych. W tej klasie używaliśmy MASM z bibliotekami Irvine, aby ułatwić programowanie. Po przejściu większości instrukcji powiedział, że instrukcja NOP zasadniczo nic nie zrobiła i nie martwi się o jej użycie. W każdym razie chodziło o okres śródokresowy, a on …
15 assembly  x86 

5
Jak zbudować system szablonów za pomocą zwykłego PHP?
Czytałem to pytanie przy przepełnieniu stosu: /programming/104516/calling-php-functions-within-heredoc-strings a zaakceptowana odpowiedź mówi, aby robić proste szablony PHP takie jak to: template.php: <html> <head> <title><?=$title?> </title> </head> <body> <? = getContent ()?> </body> </html> index.php: <? php $ title = „Tytuł demonstracyjny”; funkcja getContent () { return '<p> Witaj świecie! </p>'; } …
15 php  templates 

4
Praca z Git na wielu komputerach
Może to zabrzmieć nieco dziwnie, ale zastanawiam się nad dobrym sposobem pracy w Git z wielu komputerów połączonych ze sobą w jakiś sposób. Wygląda mi na to, że mam dwie opcje i widzę korzyści po obu stronach: Używaj samego git do udostępniania, każda maszyna ma swoje własne repozytorium i musisz …
15 git  workflows  dvcs 

4
Definicja „państwa”
Jaki jest dobry sposób zdefiniowania „stanu”, jak w zmiennej stanu lub maszynie stanu, dla nowego (wcześniej nie) programisty? Jakie są dobre sposoby wyjaśnienia, dlaczego ta koncepcja jest przydatna do pisania oprogramowania? Czy koncepcja państwa jest wyraźnie nauczana na początku programowania lub książek programistycznych?

7
Obrona dla płyty kotłowej?
Dla mnie kod płyty głównej jest oczywiście zły. Jednak spotkałem programistę, który wykazuje opór przy każdej próbie zmniejszenia płyty kotłowej. Uświadomiłem sobie, że nie miałem łatwo sformułowanego, dobrze przemyślanego argumentu po odrazie, którą rozwinąłem z czasem. Jakie są niektóre kontrargumenty, abym mógł sformułować przekonujący argument za faworyzowaniem mniejszej liczby płyt …



5
Co to są odroczone połączenia zwrotne?
Rozumiem pomysł wywołania zwrotnego, w którym przekazuję funkcję do innej funkcji, a następnie ta funkcja korzysta z dostarczonej funkcji do woli. Z trudem rozumiem odroczenie oddzwaniania, nawet po googlowaniu. Czy ktoś mógłby podać proste wyjaśnienie? Programuję w Ruby, ale znam również C / C ++, ale przede wszystkim byłem doświadczonym …
15 jquery  node.js 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.