Articles of pilha de

Declarar variables ​​na parte superior da function ou em escopos separados?

Qual é o preferido, método 1 ou método 2? Método 1: LRESULT CALLBACK wpMainWindow(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { switch (msg) { case WM_PAINT: { HDC hdc; PAINTSTRUCT ps; RECT rc; GetClientRect(hwnd, &rc); hdc = BeginPaint(hwnd, &ps); // drawing here EndPaint(hwnd, &ps); break; } default: return DefWindowProc(hwnd, msg, wparam, lparam); } return […]

Heap do Node.js sem memory

Hoje eu corri meu script para indexação do sistema de arquivos para atualizar o índice de arquivos RAID e depois de 4h ele caiu com o seguinte erro: [md5:] 241613/241627 97.5% [md5:] 241614/241627 97.5% [md5:] 241625/241627 98.1% Creating missing list… (79570 files missing) Creating new files list… (241627 new files) 11629672 ms: Mark-sweep 1174.6 (1426.5) […]

matriz de tamanho variável g ++ sem aviso?

int a; cin >> a; int ints[a]; Por que isso não lança nenhum tipo de aviso durante a compilation? Como sei quando essa coisa de matriz está realmente usando o heap ou a pilha? g++ -std=c++11 -Wall *.cpp -o main

Por que o compilador aloca mais do que o necessário na pilha?

Eu tenho um programa C simples. Vamos dizer, por exemplo, eu tenho um int e um array char de comprimento 20. Eu preciso de 24 bytes no total. int main() { char buffer[20]; int x = 0; buffer[0] = ‘a’; buffer[19] = ‘a’; } A pilha precisa ser alinhada a um limite de 16 bytes, […]

Esse tipo de memory é alocado no heap ou na pilha?

No contexto de C ++ (não que isso importe): class Foo{ private: int x[100]; public: Foo(); } O que eu aprendi me diz que se você criar uma instância do Foo da seguinte forma: Foo bar = new Foo(); Então o array x é alocado no heap, mas se você criou uma instância do Foo […]

Noções básicas sobre o quadro de pilha da chamada de function em C / C ++?

Eu sou novo em C / C ++ e assembly lang também. Esta também poderia ser uma questão muito básica. Eu estou tentando entender como frameworks de pilha são construídos e quais variables ​​(params) são empurradas para empilhar em que ordem? Alguns resultados de pesquisa mostraram que …. o compilador de C / C ++ […]

Determinando o espaço de pilha com o Visual Studio

Eu estou programando em C no Visual Studio 2005. Eu tenho um programa multi-threaded, mas isso não é especialmente importante aqui. Como posso determinar (aproximadamente) quanto espaço de pilha meus threads usam? A técnica que eu estava planejando usar é definir a memory da pilha como um valor predeterminado, digamos 0xDEADBEEF, executando o programa por […]

Onde na memory são literais de string? pilha / pilha?

Duplicar Possível: C Literais de cordas: para onde eles vão? Até onde sei, geralmente, o ponteiro tem que ser alocado por malloc (), e será alocado para heap, então não alocado por free (); e ponteiro não (int, char, float, etc.) será alocado automaticamente para empilhar e não alocado desde que a function vá retornar […]

Como faço para impedir que os rastreamentos de pilha sejam truncados nos logs

Muitas vezes em logs de Java, recebo algo como: Caused by: java.sql.BatchUpdateException: failed batch at org.hsqldb.jdbc.jdbcStatement.executeBatch(jdbcStatement.java:1102) at org.hsqldb.jdbc.jdbcPreparedStatement.executeBatch(jdbcPreparedStatement.java:514) at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48) at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:242) … 113 more Alguém sabe como mostrar o stacktrace completo (isto é, mostrar as outras 113 linhas)? Os JavaDocs (para Java 7) para Throwable têm uma explicação bastante detalhada do que está acontecendo.

De gerenciamento de memory, corrupção de heap e C ++

Então, eu preciso de ajuda. Eu estou trabalhando em um projeto em C ++. No entanto, acho que de alguma forma consegui corromper minha pilha. Isto é baseado no fato que eu adicionei um std::string a uma class e atribui a ele um valor de outro std::string : std::string hello = “Hello, world.\n”; /* exampleString […]