Programowanie

9
Dlaczego LLVM przydziela zmienną redundantną?

Oto prosty plik C z definicją enum i mainfunkcją: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Przenosi się na następujący LLVM IR: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 %2 = alloca i32, align 4 store i32 0, i32* %1, align 4 store...

9
Przełamywanie optymalizacji JIT dzięki refleksji

Podczas majstrowania przy testach jednostkowych dla wysoce współbieżnej klasy singleton natknąłem się na następujące dziwne zachowanie (testowane na JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static...

9
Czy metody w Vue są reaktywne?

Używam Vue od jakiegoś czasu i moje doświadczenie zawsze było metodą, która ponownie obliczy, jeśli podstawowe dane reaktywne zostaną zaktualizowane. Napotkałem sprzeczne informacje na temat SO: Próbowałem odpowiedzieć na to pytanie i wielokrotnie mówiono mi, że tak nie jest. Przyjęta tutaj...

9
Po rozpoczęciu odłącz proces potomny spawn

Proces potomny spawn rozpoczynam w ten sposób: let process = spawn(apiPath, { detached: true }) process.unref() process.stdout.on('data', data => { /* do something */ }) Kiedy zaczynam proces, muszę go trzymać, ponieważ chcę odczytać jego dane wyjściowe. Ale tuż przed zamknięciem procesu...

9
Czy nowy (this) ThisClass () to zły pomysł?

class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } Nigdy nie widziałem tego idiomu i wydaje się, że może być bardzo subtelny i nieuporządkowany, ale tak naprawdę nie mogę wymyślić z nim problemu (dopóki FooViewjest ostateczny). Czy to...