Programação

9
Por que o LLVM aloca uma variável redundante?

Aqui está um arquivo C simples com uma definição de enumeração e uma mainfunção: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Transpila para o seguinte LLVM IR: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 %2 = alloca i32, align 4 store i32...

9
Quebrando otimizações JIT com reflexão

Ao brincar com testes de unidade para uma classe singleton altamente concorrente, deparei-me com o seguinte comportamento estranho (testado no JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static...

9
Os métodos no Vue são reativos?

Uso o Vue há algum tempo, e minha experiência sempre foi um método que será recalculado se os dados reativos subjacentes forem atualizados. Encontrei informações conflitantes no SO: Eu estava tentando responder a essa pergunta e disseram várias vezes que esse não era o caso. A resposta aceita...

9
Desanexe um processo filho spawn após o início

Eu inicio um processo filho spawn desta maneira: let process = spawn(apiPath, { detached: true }) process.unref() process.stdout.on('data', data => { /* do something */ }) Quando inicio o processo, preciso mantê-lo anexado, porque quero ler sua saída. Mas, pouco antes de fechar meu processo...

9
New (this) ThisClass () é uma má idéia?

class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } Eu nunca vi esse idioma e parece que pode ser realmente sutil e confuso, mas não consigo pensar em um problema com ele (desde que FooViewseja final). Isso é uma má...