ldev

Julho 2, 2009

Compartilhar arquivos em rede Windows – Ubuntu

Arquivado em: Linux — Tags:, — Lucas Nogueira @ 9:06 pm

Simples:

sudo apt-get install samba smbfs smbclient

ponteiros e matrizes

Arquivado em: programação — Tags:, , — Lucas Nogueira @ 8:24 pm

como os elementos do vetor estão contíguos na memória, podemos fazer o seguinte procedimento para associar uma matriz a um ponteiro:

# include <stdio.h>
# include <string.h>

void get_name( char *v )
{
 printf("What's your name?\n");
 scanf("%s",&v[0]);
}

int main(void)
{
 char n[50];
 get_name( n );
 printf("How you doing, %s ?\n",n);

 return 0;
}

Julho 1, 2009

PCI: BIOS BUG #81 [49435000] – resolução

Arquivado em: Linux — Tags:, , — Lucas Nogueira @ 11:12 pm

recentemente, tive um problema ao instalar o Ubuntu no meu notebook. Algo como “BUG: soft lockup – CPU stuck for 11s” impedia a inicialização do sistema.

Para resolver esse problema, tive que adicionar os seguintes parâmetros na inicialização do Kernel:

noapic, nolapic, acpi=off, pnpbios=off

Então, as linhas que iniciam a partição do Ubuntu no arquivo menu.lst ficaram assim:

title        Ubuntu 8.04
root        (hd0,1)
kernel        /boot/vmlinuz-2.6.24-23-generic root=UUID=fe8b2faa-bd70-4df3-b93e-c4f9da1995c7 ro quiet noapic nolapic acpi=off pnpbios=off
initrd        /boot/initrd.img-2.6.24-23-generic
quiet

Maio 28, 2009

LaTeX

Arquivado em: tutoriais — Lucas Nogueira @ 2:29 pm

LaTeX é um conjunto de macros para o processador de textos TeX, utilizado amplamente para a produção de textos matemáticos e científicos por causa de sua alta qualidade tipográfica. Entretanto, também é utilizado para produção de cartas pessoais, artigos e livros sobre assuntos muito diversos (Wikipedia)

Para começar a desenvolver documentos usando o LaTeX (pronuncia-se lay-tech), é preciso que você baixe o MiKTeX e um IDE, como o LEd.

Se você não souber como usar o LaTeX, sugiro que leia este mini-curso: Mini-curso de LaTeX.pdf

obs: Ao começar a desenvolver seus documentos, use o seguinte comando para habilitar o uso de acentos:

\usepackage[latin1]{inputenc}

Maio 4, 2009

Dezhnev’s proverbs

Arquivado em: Uncategorized — Tags:, , — Lucas Nogueira @ 9:08 pm

I’ve just finished reading the book “Fantastic Voyage II: Destination Brain”, a science fiction novel by Isaac Asimov.  It’s tells a story about a group of scientists who could modify Planck’s constant in order to miniaturize everything. So, they miniaturized themselves for exploring the human brain. One of the characters, Arkady Vissianovich Dezhnev, is pretty famous for remembering some proverbs that his father used to say.

(mais…)

Abril 18, 2009

RS-232

Arquivado em: eletrônica — Tags: — Lucas Nogueira @ 4:20 pm

•    Definição

O RS-232 (Recommended Standard 232) é um padrão de sinal desenvolvido pela Electronic Industries Association – EIA e ITU V.24/V28, partes interessadas em especificar a interface serial entre equipamentos de terminal de dados (Data Terminal Equipment – DTE) e equipamentos de comunicação de dados (Data Communications Equipment – DCE).

(mais…)

Alocação dinâmica em C

Arquivado em: programação — Tags: — Lucas Nogueira @ 2:07 pm
A alocação dinâmica é o processo que aloca memória em tempo de execução. Ela é utilizada quando não se sabe ao certo quanto de memória será necessário para o armazenamento das informações, podendo ser determinadas em tempo de execução conforme a necessidade do programa. Dessa forma evita-se o desperdício de memória. Julio Battisti
Para alocarmos espaço na memória, teremos que usar certas funções da biblioteca stdlib.h. Algumas dessas funções são:
  • malloc( size_t tamanho ): aloca tamanho bytes na memória.
  • sizeof(tipo): retorna o tamanho do tipo de dados em bytes.
  • free( *ptr ): desaloca da memória o ponteiro. ATENÇÃO: Toda memória alocada dinamicamente deve ser liberada antes do término de um programa, caso contrário ela não estará disponível para outras aplicações ou programas.
Alocação dinâmica unidimensional (vetor):
#include <stdio.h>
#include <stdlib.h>

int main(void)
{

int i,x;
int *vetor;

scanf("%d",&x); //tamanho do vetor

vetor = malloc( x * sizeof( int )); 

for ( i = 0 ; i < x ; i++ ) scanf("%d",&vetor[i]);

free(vetor); //liberando a memoria alocada.

return 0;
}
Alocação bidimensional (matriz)

#include <stdio.h>
#include <stdlib.h>

int main(void)
{

int i,j;
int x,y;

int **matriz;

scanf("%d",&x);
scanf("%d",&y);

matriz = malloc( x*sizeof(int) );

//preenchendo as colunas
for ( i = 0 ; i < x ; i++ )
    matriz[i] = malloc( y*sizeof(int) );

//lendo as celulas  
for ( i = 0 ; i < x ; i++ )
    for ( j = 0 ; j < y ; j++ )
        scanf("%d",&matriz[i][j]);

free(matriz);

return 0;
}

Abril 5, 2009

comunicação de dados

Arquivado em: eletrônica, internet — Tags:, — Lucas Nogueira @ 1:53 pm

“A comunicação de dados é a disciplina da engenharia que trata da comunicação entre computadores (sistema computacional) e dispositivos diferentes através de um meio de transmissão comum.” Wikipedia

“Os dados referem-se a uma recolha de informações organizadas, normalmente o resultado da experiência ou observação de outras informações dentro de um sistema de computador, ou um conjunto de instalações.” Wikipedia

Na eletrônica, existem dois tipos de dados: analógicos e digitais.

  • Dados analógicos: variam de modo contínuo, como os valores de pressão ou temperatura, num processo fabril, ou a intensidade e tonalidade da voz humana. Exemplo: os ponteiros do relógio são análogos ao tempo.
  • Dados digitais: assumem valores discretos, quantidades bem determinadas, como os números inteiros ou as letras de um texto

(mais…)

Março 27, 2009

brincando com javascript (básico)

Arquivado em: programação — Tags:, — Lucas Nogueira @ 8:42 pm

Basicamente, isso é uma página com uma caixa de texto (textarea) com alguns “botões” que adicionam tags na caixa de texto. Apesar de básico, pode ser bem útil.

(mais…)

Março 25, 2009

função str_replace (php)

Arquivado em: programação — Tags:, — Lucas Nogueira @ 8:03 pm

Esta função serve para substituir, em uma string, ocorrências de uma substring por outra substring.

mixed str_replace ( mixed $search , mixed $replace , mixed $subject )

<?php
    function saudavel()
    {
        $delicia = Array("hamburger","sorvete","picanha","milkshake");
        $saudavel = Array("salada","bananada","couveflor","mamao");

        $frase = "Toda quarta feira como hamburger com sorvete. Ja no almoco, como picanha e logo apos milkshake";

        $frase = str_replace($delicia,$saudavel,$frase);
        return $frase;
    }
?>
Posts mais antigos »

Blog no WordPress.com.