Inżynieria oprogramowania

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




5
Unikanie nowego operatora w JavaScript - lepszy sposób
Ostrzeżenie: To jest długi post. Uprośćmy to. Chcę uniknąć konieczności dodawania nowego operatora za każdym razem, gdy wywołuję konstruktor w JavaScript. Jest tak, ponieważ zwykle zapominam o tym, a mój kod źle się psuje. Prostym sposobem na obejście tego jest ... function Make(x) { if ( !(this instanceof arguments.callee) ) …
16 javascript 

2
MIT i prawa autorskie
Współtworzę bibliotekę licencjonowaną na licencji MIT. W licencji i w każdym pliku klasy ma na górze komentarz mówiący: Prawa autorskie (c) 2011 Joe Bloggs <joe.bloggs@example.com> Zakładam, że jest właścicielem praw autorskich do pliku i może zmienić licencję na ten plik według własnego uznania. Jeśli wnoszę wkład do biblioteki z nową …

4
Dlaczego krótkie, int i długie zostały wynalezione w C?
Mam problemy ze zrozumieniem, jakie były dokładne cele tworzenia short, inti longtypy danych w C? Powód, o który pytam, nie wygląda na to, że ich rozmiary są ograniczone - mogą mieć dowolny rozmiar, o ile na przykład shortjest mniejszy niż jeden int. W jakich sytuacjach powinieneś użyć unsigned intlub unsigned …
16 c  data-types 


3
W jaki sposób asynchronizacja C # 5 pomoże w problemach z synchronizacją wątków interfejsu użytkownika?
Słyszałem gdzieś, że asynchroniczne oczekiwanie na C # 5 będzie tak niesamowite, że nie będziesz musiał się tym martwić: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Wygląda na to, że wywołanie zwrotne operacji oczekującej nastąpi w oryginalnym wątku osoby dzwoniącej. Eric Lippert i Anders Hejlsberg kilkakrotnie …


3
Powinieneś używać C # i F # razem
Wiem, że możesz używać C # i F # razem w tym samym projekcie, jednak nie jestem pewien, czy to dobry pomysł. Wydaje mi się, że mieszanie dwóch bardzo różnych stylów kodowania (funkcjonalny vs OOP) może powodować brak spójności w projekcie. Czy to jest poprawne?
16 design  f# 

3
Od czego zacząć naukę korzystania z bibliotek Boost?
Boost został niedawno udostępniony w projekcie, nad którym pracuję, i nie mam z nim dużego doświadczenia. Biblioteka ma tak wiele części i funkcji, że trudno jest wiedzieć, od czego zacząć ją uczyć - zwłaszcza, że ​​będę się jej uczył podczas tworzenia kodu produkcyjnego (więc nie może mnie to zbytnio spowolnić). …
16 c++  boost 

6
Rozwiązania do ponownego wejścia asynchronicznego w języku C # 5
Więc coś mnie denerwuje w związku z nową obsługą asynchronizacji w C # 5: Użytkownik naciska przycisk, który rozpoczyna operację asynchroniczną. Połączenie natychmiast wraca, a pompa komunikatów zaczyna działać ponownie - o to właśnie chodzi. Aby użytkownik mógł ponownie nacisnąć przycisk - powodując ponowne wejście. Co jeśli jest to problem? …




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.