Skip to content

Instantly share code, notes, and snippets.

View juniorcesarabreu's full-sized avatar
🏠
Working from home

Júnior César Abreu juniorcesarabreu

🏠
Working from home
View GitHub Profile
@juniorcesarabreu
juniorcesarabreu / funcao-arrastar-e-soltar-nativa-do-html5.markdown
Last active May 19, 2017 23:15
Função Arrastar e soltar nativa do HTML5

A compilação de um programa escrito em C é feita resumidamente em duas etapas:

  1. Compilação: Traduzir cada source (.c) (chamado unidade de tradução) em um objeto (.o)
  2. Linking: Unir todos os objetos em um programa executável ou biblioteca

O objetivo dessa separação é ganhar tempo. Primeiro que a compilação ocorre em partes, um arquivo por vez, evitando saturar a memória e o tempo de otimização. Depois que você só precisa recompilar os sources que você alterar, não todos.

Dessa forma o compilador não tem nenhuma informação sobre quais são as funções e variáveis expostas pelas outras unidades de tradução, apenas a que ele está lidando no momento. Os arquivos de cabeçalho são a forma de especificar essa interface. O compilador considera que

Embed

Se você quiser fazer embed de um gist na sua aplicação, você só precisa adicionar a extensão .pibb na URL, e você terá a versão HTML, somente com os os arquivos do gist :)

Ou então, copiar o script de Embed na aba que aparece na sidebar, na lateral direita.

Versionamento do gist

Você pode tratar seus gists também como repositórios, pois eles podem ser clonados como qualquer outro projeto:

FOR
Conditionally perform a command several times.
syntax-FOR-Files
FOR %%parameter IN (set) DO command
syntax-FOR-Files-Rooted at Path
FOR /R [[drive:]path] %%parameter IN (set) DO command

If you frequently need to access the Nth element of a sequence, std::list, which is implemented as a doubly linked list, is probably not the right choice. std::vector or std::deque would likely be better.

That said, you can get an iterator to the Nth element using std::advance:

std::list<Object> l;
// add elements to list 'l'...

unsigned N = /* index of the element you want to retrieve */;
// <editor-fold defaultstate="collapsed" desc="Code description">//GEN-BEGIN:initComponents
[...]
// </editor-fold>//GEN-END:initComponents
// <editor-fold defaultstate="collapsed" desc="Descrição do código">
[...]
// </editor-fold>//fim
@juniorcesarabreu
juniorcesarabreu / pasta-padrao-xampp.md
Last active June 29, 2017 13:42
Alterar Pasta Padrão do Xampp

Alterar Pasta Padrão do Xampp

Acessando o Arquivo httpd.conf

Acesse o arquivo httpd.conf que esta dentro da pasta xampp/apache/conf da unidade em que o servidor local foi instalado.

Alterando Parâmetros

@juniorcesarabreu
juniorcesarabreu / Change Editor Theme for Code::Blocks.md
Last active June 30, 2017 20:24 — forked from yzhong52/colour_themes.conf
Change Editor Theme for Code::Blocks

Make sure Code::Block is closed. Run cb_share_config.exe. It should be under the folder where you install Code::Block. Load colour_themes.conf on your left and default.conf on your right. Select the themes that you want to import to Code::Block by clicking the check boxes on the left and then select Transfer>>> and Save. I will recommend select them all.

dir <diretorio> /s /b > d:\lista.txt
# dir -> lista os arquivos do diretório
# /s é para listar tudo que tiver dentro dos subdiretórios também e a opção
# /b é para mostrar o caminho completo sem as opções de data, tamanho do arquivo,etc.
# O sinal de maior (>) indica que é para enviar o resultado para um arquivo ao invés de mostrar na tela.
# Caso eu queira criar uma lista ordenada, basta usar a opção /no,onde a opção n é para ordenar e a opção o é para ordenar por nome.
# Exemplo
dir d:\Musics /s /b > d:\lista.txt