Często słyszę, jak ludzie mówią, że programiści C ++ powinni ujawnić publiczny interfejs API swojej biblioteki / produktu jako interfejs API języka C. Co to znaczy i jakie są tego zalety?
Niedawno dowiedziałem się, że podczas łączenia dwóch gałęzi w git, jeśli są zmiany w dwóch sąsiednich liniach, git ogłasza ten konflikt. Na przykład jeśli plik test.txtma tę treść: Line 1: A Line 2: B Line 3: C Line 4: D w oddziale masterzmieniamy to na Line 1: A Line 2: …
Kiedy zacząłem pracować, programista asemblera na komputerze mainframe pokazał mi, jak zamieniają się na wartości bez korzystania z tradycyjnego algorytmu: a = 0xBABE b = 0xFADE temp = a a = b b = temp To, czego używali do zamiany dwóch wartości - z nieco na duży bufor - to: …
Obecnie wysyłam komputerową aplikację Java. Jest to zwykła stara aplikacja Java / Swing Java 5 i do tej pory wszystko działało ładnie. Java 5 została zaatakowana, ponieważ niektórzy użytkownicy korzystali z wersji OS X / komputerów, które nigdy nie będą miały Java 6 (możemy wkrótce znieść to ograniczenie i przejść …
Jakie jest lepsze podejście, jeśli chodzi o wydajność i optymalne wykorzystanie zasobów: wielokrotny dostęp do bazy danych za pośrednictwem AJAX w celu uzyskania tylko potrzebnych informacji, gdy jest to potrzebne, lub wykonanie jednego dostępu w celu odzyskania obiektu zawierającego wszystkie informacje, które mogą być potrzebne , z dużym prawdopodobieństwem, że …
Z założenia jestem programistą C ++. Przez ostatnie 12 miesięcy robiłem dużo kodowania w C # i byłem mile zaskoczony pragmatycznym podejściem C # (raz przestałem próbować kodować tak, jakby to był „C ++ z odśmiecaniem”). Niedawno mieliśmy kilku absolwentów i pomagając jednemu z nich zdałem sobie sprawę, że używa …
Pracuję nad projektem oprogramowania głównie solo od ponad 5 lat. Na początku był bałagan (jestem trzecim lub czwartym programistą, który nad nim pracował) i chociaż teraz jest mniej bałaganu, jest nadal niesamowicie zdezorganizowany. Tempo postępu w opanowywaniu go jest lodowate i zaczynam odczuwać przygnębienie z powodu stanu, w którym się …
W moim miejscu pracy stajemy przed wyzwaniem, ponieważ „zwinność” zbyt często oznacza „niejasne wymagania, złe kryteria akceptacji, powodzenia!”. Staramy się rozwiązać ten problem jako ogólny wysiłek ulepszenia. W ramach tego proponuję wygenerować dokumenty projektowe, które powyżej poziomu historii użytkownika dokładnie odzwierciedlają wyniki wstępnych badań wpływu danej funkcji w systemie i …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Próbuję ulepszyć technikę kodowania c ++, czytając kod źródłowy c ++. Który projekt …
Obecnie problem modelu pudełkowego programu Internet Explorer jest w większości nieistotny. Większość twórców stron internetowych umieszcza <!DOCTYPE>znaczniki w celu egzekwowania zgodności ze standardami i nikt tak naprawdę nie dba już o obsługę programu Internet Explorer 5.5. Jednak niektórzy programiści wymyślili subiektywne, konceptualne argumenty w obronie modelu pudełkowego IE. Twierdzili, że …
Mam proste pytanie i nawet nie jestem pewien, czy ma odpowiedź, ale spróbujmy. Piszę w C ++ i używam wstrzykiwania zależności, aby uniknąć stanu globalnego. Działa to całkiem nieźle i często nie spotykam się z nieoczekiwanymi / niezdefiniowanymi zachowaniami. Jednak zdaję sobie sprawę, że w miarę rozwoju mojego projektu piszę …
Odświeżam moją teorię CS i chcę wiedzieć, jak rozpoznać złożoność algorytmu O (log n). W szczególności, czy istnieje łatwy sposób na identyfikację? Wiem, że z O (n) zwykle masz pojedynczą pętlę; O (n ^ 2) jest podwójną pętlą; O (n ^ 3) jest potrójną pętlą itp. Co powiesz na O …
Rozważam oparcie nowego oprogramowania na aplikacji internetowej LGPL. Chcę wykorzystać to nowe oprogramowanie do stworzenia jednej strony internetowej dla mojego pracodawcy i nie zamierzamy sprzedawać ani rozpowszechniać samego oprogramowania nikomu. Czy publikowanie stron internetowych z oprogramowania LGPL oznacza „rozpowszechnianie” w licencji, więc musiałbym również opublikować nasze zmiany w kodzie LGPL? …
Mam interfejs, który ma pewną liczbę dobrze zdefiniowanych funkcji. Powiedzmy: interface BakeryInterface { public function createCookies(); public function createIceCream(); } Działa to dobrze w przypadku większości implementacji interfejsu, ale w kilku przypadkach muszę dodać nową funkcjonalność (np. Być może wprowadzoną do nowej metody createBrownies()). Oczywistym / naiwnym podejściem do tego …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.