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 |
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...
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 |
El camnio de c++ es largo, pero se sigue avanzando.
Veamos las funciones inline, un recurso interesante para mejorar el rendimiento.
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 |
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.
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 |
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:
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 |
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 |
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.
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 |
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.
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 |
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...
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 |
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...
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 |