Programowanie

Pytania i odpowiedzi dla programistów profesjonalnych i entuzjastów

9
W jaki sposób uzyskałem wartość większą niż 8 bitów z 8-bitowej liczby całkowitej?
Wytropiłem wyjątkowo paskudny błąd ukrywający się za tym małym klejnotem. Zdaję sobie sprawę, że zgodnie ze specyfikacją C ++ przepełnienia ze znakiem są niezdefiniowanym zachowaniem, ale tylko wtedy, gdy przepełnienie występuje, gdy wartość jest rozszerzana do szerokości bitowej sizeof(int). Jak rozumiem, zwiększanie wartości a charnie powinno być nigdy niezdefiniowanym zachowaniem …




8
Object.watch () dla wszystkich przeglądarek?
Należy pamiętać, że oba Object.Watchi Object.Observesą obecnie przestarzałe (stan na czerwiec 2018 r.). Szukałem łatwego sposobu monitorowania obiektu lub zmiennej pod kątem zmian i stwierdziłem Object.watch(), że jest to obsługiwane w przeglądarkach Mozilla, ale nie w IE. Zacząłem więc rozglądać się po okolicy, żeby sprawdzić, czy ktoś napisał jakiś odpowiednik. …


6
Jaki jest optymalny algorytm obcinania paznokci żydowskich?
Pracuję nad oprogramowaniem do maszyny, która będzie automatycznie przycinać paznokcie, tak aby użytkownicy mogli po prostu włożyć w nią stopy i uruchomić ją, zamiast robić to ręcznie, gryząc je lub używając obcinaczy do paznokci. Znaczny procent naszej potencjalnej bazy użytkowników będzie prawdopodobnie pochodzenia żydowskiego i najwyraźniej istnieje tradycja nie przycinania …

5
Jak działa „is_base_of”?
Jak działa poniższy kod? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> static yes check(D*, T); static no check(B*, int); static const bool value = sizeof(check(Host<B,D>(), int())) …

1
Dlaczego Math.pow () (czasami) nie jest równe ** w JavaScript?
Właśnie odkryłem funkcję ECMAScript 7 a**bjako alternatywę dla Math.pow(a,b)( Dokumentacja MDN ) i natknąłem się na dyskusję w tym poście , w której najwyraźniej zachowują się inaczej. Przetestowałem to w Chrome 55 i mogę potwierdzić, że wyniki się różnią. Math.pow(99,99) zwroty 3.697296376497263e+197 natomiast 99**99 zwroty 3.697296376497268e+197 Tak więc rejestrowanie różnicy …

7
Przedefiniowanie NULL
Piszę kod C dla systemu, w którym adres 0x0000 jest prawidłowy i zawiera port I / O. Dlatego wszelkie możliwe błędy, które uzyskują dostęp do wskaźnika NULL, pozostaną niewykryte i jednocześnie spowodują niebezpieczne zachowanie. Z tego powodu chcę przedefiniować NULL na inny adres, na przykład na adres, który jest nieprawidłowy. …
118 c  null 

3
W jakich sytuacjach musimy wpisać __autoreasing kwalifikator własności w ramach ARC?
Próbuję rozwiązać zagadkę. __strongjest wartością domyślną dla wszystkich zachowywalnych wskaźników obiektów Objective-C, takich jak NSObject, NSString itp. Jest to silne odniesienie. ARC równoważy to z a -releasena końcu zakresu. __unsafe_unretainedrówna się starej drodze. Służy do słabego wskaźnika bez zatrzymywania obiektu możliwego do zachowania. __weakjest podobna __unsafe_unretainedz tą różnicą, że jest …

9
Unieważnienie pamięci podręcznej - czy istnieje ogólne rozwiązanie?
„W informatyce są tylko dwa poważne problemy: unieważnianie pamięci podręcznej i nazywanie rzeczy”. Phil Karlton Czy istnieje ogólne rozwiązanie lub metoda unieważniania pamięci podręcznej; wiedzieć, kiedy wpis jest nieaktualny, więc masz gwarancję, że zawsze otrzymasz świeże dane? Na przykład rozważmy funkcję, getData()która pobiera dane z pliku. Buforuje go na podstawie …

8
Zbuduj projekt Eclipse Java z wiersza poleceń
Czy istnieje sposób na skompilowanie projektu Java opartego na Eclipse z poziomu wiersza poleceń? Próbuję zautomatyzować moją kompilację (używając FinalBuildera, a nie ant), ale nie jestem ekspertem od Javy ani Eclipse. Prawdopodobnie mogę dowiedzieć się, jak to zrobić za pomocą prostych opcji wiersza poleceń Java, ale projekt Eclipse wydaje się …

5
Jak „rozgrzać” Entity Framework? Kiedy robi się „zimno”?
Nie, odpowiedzią na moje drugie pytanie nie jest zima. Przedmowa: Ostatnio dużo badałem Entity Framework i coś, co mnie niepokoi, to jego wydajność, gdy zapytania nie są rozgrzane, tak zwane zimne zapytania. Zapoznałem się z artykułem dotyczącym wydajności dla Entity Framework 5.0. Autorzy przedstawili koncepcję zapytań Warm and Cold i …

11
Tabela Schrödingers MySQL: istnieje, ale nie istnieje
Mam najdziwniejszy błąd ze wszystkich. Czasami podczas tworzenia lub zmieniania tabel pojawia się błąd „tabela już istnieje”. Jednak DROP TABLE zwraca „# 1051 - nieznana tabela”. Więc mam tabelę, której nie mogę stworzyć, nie mogę upuścić. Kiedy próbuję upuścić bazę danych, mysqld ulega awarii. Czasami pomaga stworzyć kolejną bazę danych …
118 mysql 

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.