lunes, 13 de septiembre de 2010

C++: Constructors (Contructores en C++)

 

Cuando se crea un objeto a partir de instanciar una clase, C++ llama al constructor de esa clase. Si ningún constructor es definido, se invoca un constructor por default, que reserva memoria para el objeto, pero no lo inicializa.

Por que se debe definir un constructor.

Miembros no inicializados guardan basura. creando un posible bug (por ejemplo un puntero no inicializado, valores ilegales, o inconsistentes…).

Declarando un constructor.

Un constructor es similar a una funcion, pero con las siguientes diferencias:

1. Lleva el mismo nombre que la clase.

2. No hay un tipo de dato de regreso.

3. No hay declaración que no regresa nada.

Ejemplo (Extracto de tres diferentes archivos):

//=== point/point.h ===================

#ifndef POINT_H

#define POINT_H

class Point {

public:

Point(); // parameterless default constructor

Point(int new_x, int new_y); // constructor with parameters

int getX();

int getY();

private:

int x;

int y;

};

#endif

 

Parte del archivo de implementación.

//=== point/point.cpp ===========
. . .
Point::Point() { // default constructor
x = 0;
y = 0;
}
Point::Point(int new_x, int new_y) { // constructor
x = new_x;
y = new_y;
}
. . .

 

Aqui una parte de un archivo que usa la clase “Point”

//=== point/main.cpp ============
. . .
Point p; // calls our default constructor
Point q(10,20); // calls constructor with parameters
Point* r = new Point(); // calls default constructor
Point s = p; // our default constructor not called
. . . .

fuete: http://www.fredosaurus.com/notes-cpp/oop-condestructors/constructors.html

C++: Constructors

NBMonitor Network Bandwidth Monitor | Network Monitoring

 nbmonitor_box[1]

Completa suite para el monitoreo y control del ancho de banda de uno o varios equipos en red.  Controla el trafico en general.

images_2[1]

NBMonitor tracks your Internet bandwidth (upload and downloads) usage, monitors all your Internet, it shows all the active connections you have to the Internet at any given moment and also the volume of traffic flowing through them. NBMonitor displays real-time details about your network connections and network adapter's bandwidth usage. Unlike others, it shows process names initiated network connections and allows you to set filters to capture only the traffic you are interested in.

NBMonitor Network Bandwidth Monitor | Network Monitoring

http://www.nbmonitor.com/

NetDefender - Firewall

FireWall Gratuito para windows que trabaja en equipos en red, gestionado por reglas definidas por un administrador.

Firewall with source code, which can be downloaded along with firewall executables. Netdefender works on windows 2000 and windows XP.

NetDefender - Firewall

FileDownload[1]

Bandwidth Speed Test | Broadband Internet Services

bw  Conocer la verdadera velocidad de tu conexión es fácil y entretenido con BroadBand SpeedTest

http://www.bandwidthplace.com/

Bandwidth Speed Test | Broadband Internet Services

Eclipse en Windows para poder programar en C/C++, Pascal, Java, PHP, Ruby, ect. Se añadirá el debuger de MinGW (GDB)

Reflective_Eclipse_IDE_Icon_by_dert07[1]

Instalar Eclipse C/C++ y el debugger
1. Descarga Eclipse C/C++ (eclipse-cpp-galileo-SR1-win32.zip). Comprobar paquetes
2. Descarga Automated MinGW Installer (MinGW-5.1.6.exe). Comprobar paquetes
3. Descarga MSYS Base System (MSYS-1.0.11.exe). Comprobar paquetes
4. Descarga GNU Source-Level Debugger (gdb-6.8-mingw-3.tar.bz2). Comprobar paquetes (Las versiones 7 no me han funcionado bien, descarga sólo los realease candidate o estables)
5. Mueve el archivo Automated MinGW Installer a una carpeta temporal (se descargarán archivos que después de la instalación puedes borrar) e instalaló:
· Selecciona "Download and install"
· Selecciona "Current"
· Selecciona los paquetes "MinGW base tools" y "g++ compiler" (Si vas a programas también en java, añade a la selección "Java compiler")
· Instalaló en C:\eclipse\MinGW
Puedes borrar los archivos descargados por MinGW installer, y también a él mismo.
6. Ejecuta el archivo MSYS Base System
· Instalaló en C:\eclipse\msys
· Saldrá la ventana de comandos de Windows, cuando te pregunte si quieres seguir con la instalación escribe la letra Y y pulsa enter
· Preguntará si tienes instalado MinGW, escribe la letra Y y pulsa enter de nuevo
· Te pedirá la ruta de MinGW, si seguiste los pasos es: c:/eclipse/mingw (pon barras hacia delante "/" no slashes "\", las mayúsculas dan igual)
7. Descomprime el archivo GNU Source-Level Debugger en C:/eclipse/MinGW. Cuando pregunte si deseas remplazar archivos di a todo que no.
8. Descomprime Eclipse C/C++ en C:/eclipse (el archivo tiene la carpeta "eclipse" así que quedará: C:/eclipse/eclipse)
9. Abre C:/eclipse/eclipse/eclipse.exe (puedes hacer un acceso directo al escritorio)
· Si es la primera vez que lo abres te saldrá dónde quieres guardar tus proyectos, yo lo tengo en C:\eclipse\workspace (y marcado para que no pregunte más).

 

Más información e imágenes en la fuente original: http://www.jonijnm.es/web/foro/749-programacion/14380-eclipse-35-galileo--espanol--cc-y-pascal--cdt--mingw--gbd-debugger.html

Páginas relacionadas…

Cómo instalar el puto Eclipse 3.5 “Galileo” en Debian/Ubuntu para C/C++ http://putolinux.wordpress.com/2009/10/22/como-instalar-el-puto-eclipse-3-5-galileo-en-debianubuntu-para-cc/

domingo, 22 de agosto de 2010

Abrir y cerrar infinitamente bendeja del CD-ROM

Si quieres entretenerte un rato viendo como un usuario se desespera viendo como su bandeja de CD abre y cierra infinitamente… o simplemente quieres arrullar al bebé para que se duerma con ayuda de tu computadora, haz lo siguiente:

1: copia el siguiente código  en el bloc de notas

===============
Set oWMP = CreateObject("WMPlayer.OCX.7")
Set colCDROMs = oWMP.cdromCollection
do
if colCDROMs.Count >= 1 then
For i = 0 to colCDROMs.Count - 1
colCDROMs.Item(i).Eject
Next
For i = 0 to colCDROMs.Count - 1
colCDROMs.Item(i).Eject
Next
End If
wscript.sleep 5000
loop
=============

2:  guardalo como “open_close.vbs” (especial atención en la extensión vbs) en el escritorio o en misDocumentos.

3: ejecuta el archivo “open_close.vbs” recien generado y disfruta viendo al CD-DVD ROM en acción.

4: Para detenerlo abre el administrador de tareas (Ctrl+Alt+Supr)y deten el proceso que se llame "wscript.exe".

fuente: http://kvgroup4all.blogspot.com/2010/06/virus-to-self-opel-close-cd-dvd-rom.html

aBowman » Gadgets

 

divertidos gadgets para blogs incluyendo el famoso estanque de peces.

http://abowman.com/google-modules/ 

aBowman » Gadgets