Já falou dos includes binários? fico pensando se não é uma falha de segurança do SO permitir que dados sejam executados…
Como fazer load e unload de módulos (.dll .so) sob demanda pras horas que o executável fica pesado.
Quanto a Boost, tem muita coisa legal, “Ponteiros Espertos”, “Programação de Ordem Superior”(queria ter visto isso enquanto fazia o trabalho de functores), além das sempre úteis Thread e Asio.
Oi,
realmente, essa técnica não funciona mais diretamente… funcionava no DOS e no Win95, e provavelmente Win98 e Milleniun. Nos Nt’s (2000,2003,XP etc) há distinção entre área de dados e de instruções.
Mas existe uma função da API do Windows, VirtualAlloc, que permite alocar uma área de memória com permissão de execução e de escrita… isso deve resolver o problema.
Olá.
Gostei muito do seu blog, mas ele está escrito em um nível ainda um tanto avançado para mim.
À fim de torná-lo mais compreensível para programadores de nível bem inferior ao seu, não seria interessante publicar matérias sobre boas práticas em C++ usando código menos complexo?
Já que estou falando, seria possível publicar algum artigo sobre diversas formas de utilizar “dinamic_cast”?
Anotado!
A princípio tinha me programado para falar de assuntos mais complexos pois de fato há vários outros blogs sobre C++ básico.
Contudo percebi que há uma demanda para tratar assuntos intermediários como esse que você citou. Vou colocá-lo na minha lista e em breve trato ele aqui!
Olá, Zimbrão, show de bola seu site (ta seguido), é justamente a fase q me encontro, intermediário, claro que ainda falta bastante conteúdo para chegar em avançado. Gostaria que vc abordasse um tema q considero um tanto avançado ainda pra mim, que seria arquitetura de programas usando várias threads no caso em BOOST se puder.
Olá Zimbrão. Sou aluno da Universidade do Estado do Rio Grande do Norte, graduando em Ciência da Computação, e estou bastante interessado no seu projeto do Pargres. Andei estudando um pouco, e não estou conseguindo acessar o Pargres Web Admin por falta do usuário e senha. Gostaria de obter informações de como consegui-las. Desculpe-me por ter usado esse espaço. Se poder, me diga o login e senha do Pargres Admin, por email (gilberto_rolim hotmail). Agradeço sua atenção. Obrigado.
Zimbão gostei muito do blog, mas tenho uma dúvida, como vc está conseguindo pegar os tempos de execução do programas para comparar os compiladores ? vc usa algum software em especial ? se usa, qual é ele ?
Obrigado!
Uso o 4NT, que é uma shell substituta do CMD. Ele tem um comando timer, posso encadear os comandos juntos: timer & comando & timer. Timer usa o próprio sistema operacional, e normalmente meço 5 vezes, descarto o maior e o menor tempo e tiro a média dos outros 3. Ah, e se a diferença entre o maior e o menor tempo for muito grande algo está rodando em background e está atrapalhando, então eu descubro o que é meço em outra hora. Assim tenho uma certa garantia que outros processos não atrapalharam significativamente a medição.
Zimbão obrigado pela resposta, deixe eu sugerir um assunto, não sei se chega a ser pertinente aqui mas vamos lá. Eu sou um dos que se apaixonaram pela linguagem C e posteriormente C++ na faculdade e me formei no longincuo ano de 2001. Na época já se falava muito em java mas não era tão difundido assim, com o passar dos anos vi o Java se tornar mais e mais importante e nos ultimos anos vejo os chamados padrões de projeto se tornarem quase uma religião. No mundo empresarial já encontrei algumas aberrações de sistemas quase incompreenciveis em que um desenvolvedor embevecido com padrões amontoa eles no projeto muitas vezes sem a necessidade, aumentando assim a complexidade dos sistemas. Apesar de a anos não desenvolver mais em C++, como é visto pelos desenvolvedores atuais essa febre dos padrões ? Desde já, peço que entenda que soou completamente a favor de utilizar padrões, porêm não gosto de ver padrões sendo utilizados apenas por usar ou para mostrar que o desenvolvedor tem n “certificações”.
Grato,
Mas não tenho a menor condição de falar sobre esse assunto em relação a C++ como você quer.
Seria necessário fazer uma pesquisa – tem uma lista de usuários de C++, a Cpp Brasil: http://groups.google.com/group/ccppbrasil
Pode-se tentar fazer uma enquete por lá.
Falando genericamente e simplisticamente de padrões, é uma solução boa para retirar dos programadores (nem sempre tão bons ou maduros) decisões importantes de projeto que normalmente não são detalhadas. Ou seja, ao invés de um programador novato (não que todos os programadores sejam novatos, mas esse é o caso mais grave) decidir como implementar um determinado algoritmo crucial para a aplicação ele simplesmente deve obedecer a um padrão. Facilita a vida do projetista pois ao invés de detalhar a solução ele apenas diz qual o padrão a ser usado. Óbvio que o exagero vai trazer problemas no futuro.
Já falou dos includes binários? fico pensando se não é uma falha de segurança do SO permitir que dados sejam executados…
Como fazer load e unload de módulos (.dll .so) sob demanda pras horas que o executável fica pesado.
Quanto a Boost, tem muita coisa legal, “Ponteiros Espertos”, “Programação de Ordem Superior”(queria ter visto isso enquanto fazia o trabalho de functores), além das sempre úteis Thread e Asio.
Abraço
Obrigado pelas sugestões.
Includes binários? Você quer dizer precompiled headers?
Vou pesquisar sobre load e unload de módulos. No Windows é via API. Tá na lista!!
Abraços!
Seja lá qual for o nome, foi o que nós conversamos uma vez em LP.
Você me propos copiar as funções para um arquivo e depois ler e executa-las.
Abraços.
Oi,
realmente, essa técnica não funciona mais diretamente… funcionava no DOS e no Win95, e provavelmente Win98 e Milleniun. Nos Nt’s (2000,2003,XP etc) há distinção entre área de dados e de instruções.
Mas existe uma função da API do Windows, VirtualAlloc, que permite alocar uma área de memória com permissão de execução e de escrita… isso deve resolver o problema.
Vou fazer um post sobre isso.
[]s
Tá lá a primeira parte!
Faz uma comparação entre as estruturas de dados da STL e do Java. Gostaria de ver um comparativo, pelo menos das mais importantes.
Xiiii…
Se eu continuar falando muito de Java aqui a coisa vai esquentar…
Mas vou colocar na lista de futuros posts!
[]s
passagem de parametro por linha de cpmando argc e argv.uns videos aulas.totorias e dicas ou ensinamentos seriam otimos.valeuuuuuuuuuuuuuun teacher!!!.
Olá.
Gostei muito do seu blog, mas ele está escrito em um nível ainda um tanto avançado para mim.
À fim de torná-lo mais compreensível para programadores de nível bem inferior ao seu, não seria interessante publicar matérias sobre boas práticas em C++ usando código menos complexo?
Já que estou falando, seria possível publicar algum artigo sobre diversas formas de utilizar “dinamic_cast”?
Parabéns por sua iniciativa.
Grato por sua atenção.
Anotado!
A princípio tinha me programado para falar de assuntos mais complexos pois de fato há vários outros blogs sobre C++ básico.
Contudo percebi que há uma demanda para tratar assuntos intermediários como esse que você citou. Vou colocá-lo na minha lista e em breve trato ele aqui!
Abraços e obrigado!
Olá, Zimbrão, show de bola seu site (ta seguido), é justamente a fase q me encontro, intermediário, claro que ainda falta bastante conteúdo para chegar em avançado. Gostaria que vc abordasse um tema q considero um tanto avançado ainda pra mim, que seria arquitetura de programas usando várias threads no caso em BOOST se puder.
Obrigado.
Obrigado!
Boa! Tenho alguns exemplos nesse tópico, vou postar!
[]s
Olá Zimbrão. Sou aluno da Universidade do Estado do Rio Grande do Norte, graduando em Ciência da Computação, e estou bastante interessado no seu projeto do Pargres. Andei estudando um pouco, e não estou conseguindo acessar o Pargres Web Admin por falta do usuário e senha. Gostaria de obter informações de como consegui-las. Desculpe-me por ter usado esse espaço. Se poder, me diga o login e senha do Pargres Admin, por email (gilberto_rolim hotmail). Agradeço sua atenção. Obrigado.
Oi,
Esse acesso é apenas para desenvolvedores. VOu te enviar um email com outros contatos.
Abraços
Zimbão gostei muito do blog, mas tenho uma dúvida, como vc está conseguindo pegar os tempos de execução do programas para comparar os compiladores ? vc usa algum software em especial ? se usa, qual é ele ?
Obrigado!
Uso o 4NT, que é uma shell substituta do CMD. Ele tem um comando timer, posso encadear os comandos juntos: timer & comando & timer. Timer usa o próprio sistema operacional, e normalmente meço 5 vezes, descarto o maior e o menor tempo e tiro a média dos outros 3. Ah, e se a diferença entre o maior e o menor tempo for muito grande algo está rodando em background e está atrapalhando, então eu descubro o que é meço em outra hora. Assim tenho uma certa garantia que outros processos não atrapalharam significativamente a medição.
Zimbão obrigado pela resposta, deixe eu sugerir um assunto, não sei se chega a ser pertinente aqui mas vamos lá. Eu sou um dos que se apaixonaram pela linguagem C e posteriormente C++ na faculdade e me formei no longincuo ano de 2001. Na época já se falava muito em java mas não era tão difundido assim, com o passar dos anos vi o Java se tornar mais e mais importante e nos ultimos anos vejo os chamados padrões de projeto se tornarem quase uma religião. No mundo empresarial já encontrei algumas aberrações de sistemas quase incompreenciveis em que um desenvolvedor embevecido com padrões amontoa eles no projeto muitas vezes sem a necessidade, aumentando assim a complexidade dos sistemas. Apesar de a anos não desenvolver mais em C++, como é visto pelos desenvolvedores atuais essa febre dos padrões ? Desde já, peço que entenda que soou completamente a favor de utilizar padrões, porêm não gosto de ver padrões sendo utilizados apenas por usar ou para mostrar que o desenvolvedor tem n “certificações”.
Grato,
Mas não tenho a menor condição de falar sobre esse assunto em relação a C++ como você quer.
Seria necessário fazer uma pesquisa – tem uma lista de usuários de C++, a Cpp Brasil: http://groups.google.com/group/ccppbrasil
Pode-se tentar fazer uma enquete por lá.
Falando genericamente e simplisticamente de padrões, é uma solução boa para retirar dos programadores (nem sempre tão bons ou maduros) decisões importantes de projeto que normalmente não são detalhadas. Ou seja, ao invés de um programador novato (não que todos os programadores sejam novatos, mas esse é o caso mais grave) decidir como implementar um determinado algoritmo crucial para a aplicação ele simplesmente deve obedecer a um padrão. Facilita a vida do projetista pois ao invés de detalhar a solução ele apenas diz qual o padrão a ser usado. Óbvio que o exagero vai trazer problemas no futuro.
[]s