Articles of statica

C ++ inizializza le variabili statiche in class?

Ho notato che alcune delle mie funzioni in una class non stanno effettivamente accedendo all’object, quindi le ho rese static . Quindi il compilatore mi ha detto che tutte le variabili a cui hanno accesso devono essere anche statiche – beh, abbastanza comprensibili finora. Ho un sacco di variabili stringa come string RE_ANY = “([^\\n]*)”; […]

Java: Static Class?

Ho una class piena di funzioni di utilità. Istanziare un’istanza di esso non ha senso semantico, ma voglio ancora chiamarne i metodi. Qual è il modo migliore per affrontare questo? Classe statica? Astratto?

Oggetto di blocco statico o non statico in blocco sincronizzato

Cercando di visualizzare e comprendere la sincronizzazione . Quali sono le differenze tra l’uso di un object di blocco statico (codice A) e un object di blocco non statico (codice B) per un blocco sincronizzato ? In che modo differisce nelle applicazioni pratiche? Quali sono le insidie ​​che uno vorrebbe che l’altro no? Quali sono […]

Come si crea una class statica in C ++?

Come si crea una class statica in C ++? Dovrei essere in grado di fare qualcosa come: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Supponendo che ho creato la class BitParser . Come sarebbe la definizione della class BitParser ?

Perché la variabile finale statica qualificata non è ammessa in un blocco di inizializzazione statico?

Caso 1 class Program { static final int var; static { Program.var = 8; // Compilation error } public static void main(String[] args) { int i; i = Program.var; System.out.println(Program.var); } } Caso 2 class Program { static final int var; static { var = 8; //OK } public static void main(String[] args) { System.out.println(Program.var); […]

Le variabili statiche di funzione sono thread-safe in GCC?

Nel codice di esempio void foo() { static Bar b; … } compilato con GCC è garantito che b verrà creato e inizializzato in modo thread-safe? Nella pagina man di gcc, trova l’opzione della riga di comando -fno-threadsafe-statics : Non emettere il codice aggiuntivo per utilizzare le routine specificate nell’ABI C ++ per l’inizializzazione thread-safe […]

Qual è lo scopo delle ascrizioni di tipo in Scala?

Non ci sono molte informazioni sulle specifiche su che tipo di attribuzione è, e certamente non c’è nulla in merito allo scopo. Oltre a “far funzionare le varargs di passaggio”, per cosa dovrei usare l’attribuzione del tipo? Di seguito sono riportate alcune scale REPL per la syntax e gli effetti dell’utilizzo. scala> val s = […]

allocazione statica in java – heap, stack e generazione permanente

Ultimamente ho letto molto sugli schemi di allocazione della memoria in Java, e ho avuto molti dubbi mentre leggevo da varie fonti. Ho raccolto i miei concetti e vorrei chiedere di esaminare tutti i punti e commentarli. Sono venuto a sapere che l’allocazione di memoria è specifica per JVM, quindi devo dire in anticipo che […]

Richiamo di un metodo statico mediante riflessione

Voglio invocare il metodo main che è statico. Ho ottenuto l’object di tipo Class , ma non sono in grado di creare un’istanza di quella class e non sono in grado di invocare il metodo static main .

I thread di inizializzazione statici Java sono sicuri?

Sto usando un blocco di codice statico per inizializzare alcuni controller in un registro che ho. La mia domanda è quindi, posso garantire che questo blocco di codice statico verrà chiamato solo una volta quando la class viene caricata per la prima volta? Capisco che non posso garantire quando verrà chiamato questo blocco di codice, […]