Domande con tag 'c++'

2
risposte

Dove va 'this' go in x64 thiscall?

Quindi capisco che thiscall non esiste realmente nella programmazione x64. Tuttavia, non riesco a trovare alcuna spiegazione definitiva su dove il puntatore this viene passato al callee. È un x64% dithiscall come una vera chiama...
posta 21.06.2014 - 22:49
1
risposta

Variabile globale in una libreria condivisa Linux

Supponiamo di avere la seguente configurazione sotto Linux, la libreria .so denominata "libcnt.so" e 3 app per lo spazio utente: "app1", "app2", "app3". Questa libreria fa una cosa semplice, dice all'app (l'app collega dinamicamente la libreria...
posta 11.06.2014 - 16:52
1
risposta

In che modo più livelli di ereditarietà influiscono sull'overhead delle chiamate alle funzioni virtuali in C ++?

Sto considerando l'utilizzo di una gerarchia di classi con più di un singolo livello di ereditarietà, in cui le funzioni dei membri virtuali formano una "catena", ad esempio: struct Base { virtual void foo(); }; struct D1 : Base { virtual voi...
posta 20.09.2014 - 01:56
2
risposte

Come evitare lunghe catene di chiamate?

Ho una gerarchia di oggetti, per lo più connessi per composizione. Cioè (non mostra i metodi di classe per la leggibilità): class A {} class B {A a;} class C {B b;} etc... class Z {Y y;} class Z fornisce l'API per l'esecuzione di coman...
posta 31.10.2014 - 11:11
5
risposte

Pensieri sull'architettura di sviluppo web attraverso l'integrazione di C ++ in futuro in un'applicazione web

Sto cercando di costruire un sito web (sarà in realtà una startup commerciale) ho visto questa domanda e veramente fa luce su alcune cose che speravo di capire (complimenti per l'op) . Dopo aver visto ciò, sarebbe logico che, a meno che al s...
posta 23.03.2012 - 22:51
4
risposte

Come si chiama un programma da un altro?

Quello che mi chiedo è come i programmi in esecuzione comunichino tra loro e se qualcuno possa pubblicare qualche codice di esempio su come farlo, così posso provarlo io stesso, solo per scopi didattici. Ad esempio, ho già lavorato con i data...
posta 22.03.2014 - 03:24
2
risposte

Differenza di velocità tra codice basato su VM e codice compilato [chiuso]

Non molto tempo fa mi è stato detto da un accademico anziano che, in questi giorni, il codice basato su VM poteva essere eseguito quasi velocemente come codice compilato, ma la mia esperienza è che il codice compilato esegue diversi ordini di te...
posta 27.02.2014 - 11:00
2
risposte

Esiste un caso d'uso valido per l'utilizzo della direttiva namespace?

Ho esaminato alcuni dei miei vecchi codici e ho scoperto che stavo usando la direttiva using namespace . Da quello che ho letto su molti risultati di Google, sembra che non sia mai una buona idea usarlo. Esiste davvero un caso d'uso valido p...
posta 20.01.2018 - 15:32
1
risposta

C ++ I membri di un puntatore di classe sono automaticamente nell'heap?

Diciamo che abbiamo struct Vector2i { int x = 0, int y = 0 }; E crea un puntatore ad esso tramite Vector2i* pointer = new Vector2i; Dove verrebbero memorizzati int x e int y ? Mucchio o pila? Tutti i membri di un'istanza...
posta 14.12.2017 - 23:32
4
risposte

Memorizza i dati csv come righe o colonne in vista dell'elaborazione necessaria?

Supponiamo di avere alcuni dati in file CSV come ObjectName, PropertyA, PropertyB, PropertyC "Name1", 3, 1, 4 "Name2", 1, 5, 9 "Name3", 2, 6, 5 ... e una domanda tipica a cui vorrei rispondere sarebbe For which Object is PropertyX maxi...
posta 13.12.2017 - 10:22