Piszę bibliotekę algebry liniowej (krótko mówiąc, jest to zadanie szkolne), która obejmuje macierze, wektory itp. W trakcie tworzenia tej biblioteki będę tworzyć funkcje, które wykonują operacje matematyczne na obiektach. Na przykład transponuj macierz, odwróć macierz, znormalizuj wektor itp. Byłem ciekawy, jaka jest „najlepsza praktyka” dla tego rodzaju funkcji ... To …
Potrzebuję pomysłów na ochronę prywatnego klucza API w aplikacji, szczególnie w aplikacji ac # .NET. Po pierwsze, rozumiem, że teoretycznie niemożliwe jest ukrycie czegokolwiek w kodzie źródłowym, więc wpadłem na inny pomysł, ale nie jestem pewien, czy jest to prawdopodobne. W każdym razie, czy da się w jakiś sposób skomunikować …
Próbuję lepiej zrozumieć, co byłoby wymagane, aby kompilator mógł dokonywać inteligentnych wyborów dotyczących współbieżności w imieniu programisty. Zdaję sobie sprawę, że istnieje wiele trudnych aspektów tego problemu, na przykład: Zapewnienie, że nie ma warunków wyścigu Zapewnienie, że kod, który ma być uruchamiany jednocześnie, nie będzie miał skutków ubocznych, które wpływają …
Piszę skrypt, który robi coś z plikiem tekstowym (to, co robi, nie ma znaczenia dla mojego pytania). Więc zanim zrobię coś z plikiem, chcę sprawdzić, czy plik istnieje. Mogę to zrobić, nie ma problemu, ale chodzi bardziej o estetykę. Oto mój kod, implementujący to samo na dwa różne sposoby. def …
W tej mojej odpowiedzi użyłem _tna końcu typów, które w najlepszym razie zakończyły się kontrowersjami. Jest to praktyka, której używam w moich bieżących projektach. typedef struct { int x; int y; } point_t; Miało to być spójne z typami C z stddef.hpodobnych size_tlub ptrdiff_t. Jednak, zgodnie z niektórymi komentarzami w …
Oto podstawowy przykład tego, czym powinien być mój test jednostkowy, za pomocą qunit: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <link rel="stylesheet" href="qunit/qunit-1.13.0.css"> <script src = "qunit/qunit-1.13.0.js"></script> <script src = "../js/fuzzQuery.js"></script> <script> test("Fuzz Query Basics", function() { equal(fuzzQuery("name:(John Smith)"), "name:(John~ …
Nigdy wcześniej nie budowałem interfejsu API RESTful i zastanawiam się, jak dyskretny powinien być? Załóżmy na przykład, że mam klienta, który ma imię i nazwisko, adres, numer telefonu, adres e-mail, język itp. Czy ma sens, że istnieje sposób na aktualizację każdego pola (adres aktualizacji, adres e-mail aktualizacji itp.), Czy może …
Pracowałem nad dużym systemem transakcji finansowych dla banku, który opiekował się emeryturami i inwestycjami. Po 15 latach zmian funkcji koszt ręcznego testu regresji wzrósł do 200 000 USD na wydanie. (10 mln LOC, transakcje 10 mln USD dziennie). System ten współpracuje również z 19 innymi systemami w firmie, przenoszącymi wiele …
Próbowałem zrozumieć różnicę między otwartą zasadą zamkniętą (OCP) a zasadą odwrócenia zależności (DIP). Na podstawie badań, które przeprowadziłem do tej pory w Internecie, doszedłem do wniosku, że „DIP jest jedną z opcji, dzięki której możemy osiągnąć OCP”. Mam rację? Czy możesz podać mi przykład, który nie podąża za DIP, ale …
Tytuł mówi wszystko. Niektórzy pracownicy w naszej firmie uważają, że automatyczne testy są „łatwe” i że „napisanie zestawu testów COM i interfejsu użytkownika powinno zająć jeden dzień”. Co można zrobić, aby temu przeciwdziałać? Uwaga: nie pytam o to, jak promować automatyzację. To nie jest problem. Zautomatyzowane testy i procesy są …
Systemy / programy / algorytmy rozproszone / ... są często opisywane przy użyciu predykatu odpornego lub odpornego na uszkodzenia . Jaka jest różnica? Detale: Kiedy szukam w Google + + odporny + „odporny na błędy”, otrzymuję tylko dwa trafienia, oba nieprzydatne. Kiedy szukam terminów w Google, znajduję wiele artykułów, które …
(uwaga: zadaję to pytanie, ponieważ dotyczy ono mechaniki pojęciowej, a nie problemu z kodowaniem) Pracowałem nad małym programem, który wykorzystywał sekwencję liczb Fibonacciego w swojej równowadze, ale zauważyłem, że jeśli przekroczyłem pewną liczbę, robi się to boleśnie powolne, przeglądając trochę, natknąłem się na technikę w Haskell znaną jako Memoization: pokazali …
Dzięki pytaniu na Code Review doszedłem do małego nieporozumienia (co w zasadzie jest okazją do nauczenia się czegoś) na temat tego, czym dokładnie jest złożoność cykliczna dla poniższego kodu. public static void main(String[] args) { try { thro(); thro(); thro(); thro(); thro(); thro(); thro(); } catch (NullPointerException e) { } …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 6 lat temu . Znamy optymalną sytuację negocjowania poprawek specyfikacji z klientem, uzyskiwania specyfikacji do robienia tego, czego chciał klient, a nie tego, …
Pracuję dla dużej firmy, która dyktuje stosowanie zwinnych procesów. Na przykład w naszych projektach korzystamy z usług w chmurze, które są specjalnie ukierunkowane na zarządzanie sprawnym programowaniem. Konkretna grupa inżynierów, dla której pracuję, nie opracowała tradycyjnie oprogramowania (zamiast tego pomagamy kierować projektami z dużo większej perspektywy), ale to się zmienia. …
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.