User avatar by pello in August 9, 2004, 11:10 am


Iteracion con etiquetas


Es la manera primigenia de implementar iteraciones pero lo cierto es que el uso
de etiquetas no se recomienda ya que es dificil de entender un programa con etiquetas.
A ser posible hay que evitarlas.


/**
* Loop.cpp
*
* Programa que muestra como usar iteraciones
* Pello Xabier Altadill Izura
* Compilar: g++ Loop.cpp -o Loop
*/

#include <iostream.h>

// Programa principal
int main () {

cout << " Hola, vamos a mostrar un loop " << endl;

//Inicializamos variables
int...
Read more...  | 0 comments |  PELMAlink |  1161 reads
User avatar by pello in August 8, 2004, 9:50 pm
Tu primera clase c++
No hay que perder de vista el hecho de que c++ es un lenguaje orientado a objetos.


Sin animos de volver a explicar que es la POO, los beneficios que constituye vamos
a limitarnos a resumir. Una clase c++ es la representacion de un objeto. Un objeto
es una entidad formada por sus atributos y sus metodos.


Con el afan de hacer las cosas ordenadamente, siempre se separa la definicion de la clase en un fichero de cabedeceras (extension .hpp, similar al .h de lenguaje c) y la implementacion...
Read more...  | 0 comments |  PELMAlink |  1008 reads
User avatar by pello in August 7, 2004, 3:06 pm
El camnio de c++ es largo, pero se sigue avanzando.

Veamos las funciones inline, un recurso interesante para mejorar el rendimiento.


/**
* Inline.cpp
* Programa para probar funciones Inline
* Las funciones Inline no se compilan como funciones aparte,
* lo que se hace al compilar es añadir el contenido de la funcion haya
* donde se se invoca. Con lo que es mucho mas rapido de ejecutar
* y ademas nos da la limpieza de separar el codigo.
*
* Pello Xabier Altadill Izura
*
* Compilado: g++...
Read more...  | 0 comments |  PELMAlink |  1096 reads
User avatar by pello in August 6, 2004, 10:17 am
Bueno, conociendo los tipos de datos ya podemos empezar a operar con ellos.
Dentro de c++ tenemos los tipicos operadores matematicos + - * /
y tambien los operadores unarios (++ --)

En este primer ejemplo vemos operadores unarios y la asignacion multiple.


/**
* Operadores.cpp
* Programa para probar algunos operadores
* Pello Xabier Altadill Izura
*
* Compilado: g++ Operadores.cpp -o Operadores
*/

#include <iostream.h>

int main () {

// Sacamos por salida standar un mensaje
cout << "Vamos...
Read more...  | 0 comments |  PELMAlink |  1098 reads
User avatar by pello in August 5, 2004, 4:40 pm
Con este (mejorable) script se comprueba un determinado servicio. Se comprueba si existe su pid y si su puerto esta abierto. En caso de no estar abierto se ejecuta el comando especificado.


En este ejemplo se ve el caso del servicio proftpd:


#!/bin/bash

# comprobador de proceso

NOMBRE=proftpd
PIDFILE=/usr/local/var/proftpd.pid
PUERTO=21
COMANDO="/etc/rc.d/init.d/proftpd restart"

echo comprobando si $NOMBRE esta OK...


if [ -f ${PIDFILE} ]
then
echo PID [`cat ${PIDFILE}`]
netstat...
Read more...  | 0 comments |  PELMAlink |  1473 reads
User avatar by pello in August 5, 2004, 10:25 am
Los tipos de datos de c++ no varian mucho respecto a c y son bastante evidentes, tal y como se puede apreciar en este codigo.


/**
* Tipos.cpp
* Programa para sacar el tamaño de cada tipo de datos
* Pello Xabier Altadill Izura
*
* Compilado: g++ Tipos.cpp -o Tipos
*/

#include <iostream.h>

int main () {

// Sacamos el tamaño de cada tipo
cout << "El tamaño del int es: " << sizeof(int) << " bytes.
";
cout << "El tamaño del short es: " << sizeof(short)...
Read more...  | 0 comments |  PELMAlink |  1650 reads
User avatar by pello in August 4, 2004, 10:14 pm
Vamos a ver como se declaran las funciones en c++.
No tiene ningun misterio, es igual que en c. Siempre hay que especificar el tipo de retorno.


/**
* Funcion.cpp
* Programa con llamada a una funcion
*
* Pello Xabier Altadill Izura
*
* Compilado: g++ Funcion.cpp -o Funcion
*/

#include <iostream.h>

// Funcion: llamada
int llamada (int x, int y) {
cout << "Estamos en la funcion!!" << endl;
return (x+y);
}

int main() {

// Estos comentarios son propios de C++

cout << "Vamos a llamar a la funcion.."...
Read more...  | 0 comments |  PELMAlink |  1113 reads
User avatar by pello in August 3, 2004, 9:45 am
Bueno, vamos a ver si en 21 dias se va creando codigo c++ y se puede aprender este lenguaje de forma ordenada.
Se esta probando este codigo con gcc.

Hoy es el dia uno e incluyo el código mas simple posible.


/**
* Hello.cpp
* Programa que simplemente saca la palabra hello world por pantalla
* Pello Xabier Altadill Izura
*
* Compilado: g++ Hello2.cpp -o Hello2
*/

#include

int main () {

// Sacamos por salida standar un mensaje
cout << "Hello World!
";

return 0;
}




/**
*...
Read more...  | 2 comments |  PELMAlink |  1095 reads
User avatar by pello in August 2, 2004, 12:35 pm
Sistema de ficheros en unix/linux
se ejecuta "ls /" para ver desde la raiz.
Hay directorios que pueden cambiar segun la distribucion que sea.
Las de linux se parecen bastante, pero en general tienen lo mismo.
/
+-/bin : los binarios MAS basicos como: ls, cd, pwd, cp, rm
+-/boot : archivos de arranque, imagen de kernel.
+-/cdrom : punto de montaje del cdrom
+-/etc : configuracion. Todas las configuraciones (red,scripts de inicio,firewall,usuarios)
+-----/mail/ : configuracion de sendmail
+-----/rc.d/ : ficheros...
Read more...  | 0 comments |  PELMAlink |  1568 reads
User avatar by pello in August 1, 2004, 8:45 pm
Muchas veces puede resultar interesante
acceder a un servidor por consola de manera comoda, sin tener que pinchar tarjetas
graficas, ni pantallas, ni teclados ni nada. Si se redirigue la salida por el puerto
serie podemos acceder a la maquina como si fuera un router.
Hay dos formas de redirigir la salida al puerto serie:

* Por hardware:
En la bios puede
haber opciones para establecer que la salida salga por el puerto serie, incluso
desde el ARRANQUE. Por otro lado hay que asegurarse de que en la bios...
Read more...  | 0 comments |  PELMAlink |  1158 reads