|
Tutorial de Peter Class; traducción por Pello Xabier Altadill Izura - 28 de Febrero de 2006
|
| Este es el diario de Peter Class sobre sus dias aprendizaje de una disciplina de caballeros: c ++ sobre linux. No pretende ser una vision exaustiva del lenguaje c ++, simplemente muestra su... |
| Cap 15 |
Miembros estaticos
|
| |
*orden) const;
// metodo que toma como parametro una funcion
void ejecutaAccion ( void (*accion) (int,int));
static int TotalSoldados; // variable estatica! Static int TotalBalas; // variable estatica! // Funciones estaticas
static int getTotalSoldados () { return TotalSoldados |
| Cap 18 |
Preprocesador
|
| |
ASSERT(x) \
if (! (x)) { \
cout 5);
cout << "Este es el fichero: " << __FILE__ << endl;
cout << "Estamos en la linea: " << __LINE__ << endl;
ASSERT(i==0);
return 0 |
| Cap 6 |
Parametros, ambito, sobrecarga
|
| |
Son estos: b=" << b << " a=" << a << " global:" << variable <<< "Y el resultado de la funcion c =" << c << endl;
// Probamos la funcion
Log("Venga va vamos");
return 0;
}
/**
* Calcula
* parametros: double a, double b
* devuelve double
*/
double Calcula |
|
|
|
Tutorial de Patxi Echarte - 26 de Abril de 2006
|
| Uno de los patrones de diseño sin lugar a dudas más utilizado y conocido, es el patrón Singleton. De forma resumida, un singleton en una clase que únicamente permite que exista simultaneamente una única instancia... |
| Cap 1 |
Patrón Singleton con C
|
| |
(_instance == null) { lock (typeof(Singleton)) { if (_instance == null) { _instance = new Singleton();}}} return _instance;} protected Singleton() {} private static volatile Singleton |
|
|
|
Tutorial de Martin Candurra - 24 de Febrero de 2006
|
| Mezclar lenguaje C y ensamblador con facilidad |
| Cap 3 |
Extended Inline Assembly
|
| |
Es una implementación de la función memcpy utilizando //inline assembly// (Sacada de ##[[http://routix.sourceforge.net/ Routix]]##). ##void *memcpy( void *dest, const void *src, unsigned int n){ __asm__("cld ; rep ; movsb": : " c " (unsigned int) n), "S" (src), "D" (dest)); return dest |
| Cap 5 |
Comentario final
|
| |
No debe considerarse que este texto es la máxima sobre el //inline assembly//, si no que es un pequeño aporte de su servidor para facilitar la comprensión de la mezcla de C y assembly. La práctica es un recurso fundamental en el proceso de aprendizaje, asi que es necesario que cada uno se siente |
| Cap 1 |
Introducción a Inline Assembly
|
| |
**Qué es y para que sirve el inline assembly** Existen muchos casos donde debemos utilizar en nuestro código (en lenguaje C ) un poco de assembly debido a que queremos optimizar algunas lineas un poco más "a mano", o sencillamente necesitamos usar instrucciones las cuales no poseen ningún tipo |
|
|
|
Tutorial de Chato - 04 de Enero de 2007
|
| PHP es un lenguaje de programación diseñado específicamente para aplicaciones Web; las características más destacables son: sintaxis fácilmente integrable dentro de código HTML, instalación en varios tipos de servidor web, sintaxis similar a Perl y... |
| Cap 3 |
Funciones
|
| |
" Las funciones se declaran con function, independientemente de si retornan o no un valor. Function hola() { return "hola"; };
Argumentos
Los argumentos que se reciben son pasados por valor, es decir, se pasa una copia de cada argumento y la función no puede modificar los valores |
| Cap 2 |
Sintaxis Basica
|
| |
Elegirá un tipo apropiado de acuerdo al contexto para cada variable :
$a = 123; # entero
$a = 123. 1; # flotante
$a = "abc"; # string
Los arreglos se denominan $arreglo[indice] en que indice puede ser un entero o un string. Esto permite crear fácilmente arreglos asociativos (tablas |
| Cap 5 |
Cgis con php
|
| |
" Como se mencionó más arriba, PHP está diseñado expresamente para ser utilizado en el Web. Es por ello que es cada variable pasada desde el formulario simplemente es puesta en una variable global PHP, por ejemplo:
formulario. Html:
Ingrese su nombre:
saludar. Php |
|
|
|
Tutorial de Mononeurona - 27 de Octubre de 2005
|
| La elección del lenguaje con el que se implementará afecta el uso de los patrones de diseño. Naturalmente algunos lenguajes aplican mejor que otros para distintas tareas. Cada lenguaje tiene su propio conjunto de fuerzas... |
| Cap 3 |
Singleton
|
| |
Singleton;---}--- return *psingle;---} ---- **Figura 2. **Método ##Handle## de la clase || Ya que Python no tiene constructores privados debemos encontrar una alternativa para prevenir instanciaciones. Nuestra aproximación en la figura 3 es para lanzar una excepción si el objeto singleton ya |
| Cap 5 |
Proxy
|
| |
) >>> proxy. Green() 192 >>> noblue = NoBlueProxy( rgb ) >>> noblue. Green() 192 >>> noblue. Blue() 0
class Proxy: def __init__( self, subject ): self. __subject = subject def __getattr__( self, name ): return getattr( self. __subject, name )
Figura 11. Clase |
| Cap 1 |
Introducción
|
| |
Desde el lenguaje de implementación y especialmente desde su modelo de objetos. En el GOF los lenguajes elejidos son C ++ y Smalltalk. Por ello la disponibilidad de especificadores de acceso y funciones miembro estáticas (métodos de clase) son asumidos. El blanco es mirar algunos de los patrones |
|
|
|
Tutorial de Juan Manuel - 25 de Noviembre de 2009
|
| Este curso profundiza en la implementación de la clase CString dentro del framework MFC. Se detalla cómo funciona internamente, las estructuras internas y los usos más comunes. |
| Cap 1 |
Lo basico
|
| |
= "hola";
// se utiliza el operador "="
objeto = objeto + " mundo";
// la memoria se libera de forma
// automática return ;
}
|| || || **Puntero** || La memoria de los punteros se reserva en el montón, permitiendo así dejar más espacio libre en la pila. Además, de este modo |
| Cap 2 |
Estructura interna
|
| |
Un puntero a la cadena{ return (TCHAR*) (this+1);} }; El cometido de esta estructura es doble: por un lado realizar la gestión de referencias, almacenando un contador (nRefs) que gestiona el número de objetos CString que utilizan la misma estructura CStringData |
| Cap 6 |
Uso del CString como LPCSTR
|
| |
(buffer, "%s", objeto); Cuando la función procese el primer algumento variable (llamado "objeto"), considerará que es un puntero a una cadena de caracteres terminada en '\0'. Y así es, ya que, como hemos visto, la implementación de la clase CString solamente tiene un atributo, y este es un puntero |
|
|
|
Tutorial de Alfredo K. Kojima; traducción por Daniel Guerrero Cañongo - 28 de Febrero de 2006
|
| Este manual describe el uso y configuración del gestor de ventanas WindowMaker. Está previsto para ambos usuarios, aquellos que nunca han usado el Sistema X- Window y aquellos que tienen experiencia con otros gestores de... |
| Cap 5 |
El Sistema por Omisión
|
| |
La tecla Tab con las teclas modificadoras Meta y Shift presionadas al mismo tiempo. Los nombres de las teclas pueden ser encontrados en /usr/X11R6/include/X11/keysymdef.h. Los prefijos XK_ deben ser ignorados (si el nombre de la tecla es XK_ Return usa Return |
|
|
|
Tutorial de Guillem Borrell i Nogueras - 05 de Noviembre de 2006
|
| Hay muchos libros de Matlab, algunos muy buenos, pero en ninguno es tratado como un lenguaje de programación. El enfoque habitual es pensar en Matlab como programa, como un entorno de desarrollo completo. No se... |
| Cap 25 |
Apéndice C Software y formatos libres
|
| |
Enteras. Ejemplos de estándares abiertos son los protocolos TCP/IP, HTTP, FTP, SSH; los lenguajes C , C ++, Python; los tipos de documentos HTML, SGML, RTF, PS, PDF, OD*... Permiten que dos programas que no tienen ninguna línea de código en común puedan entenderse a la perfección. El software libre |
| Cap 6 |
Matlab (iii)
|
| |
Elements in list of return values are undefined
a = 1
b = 2 c = []
>>
Si queremos saber cuantas variables de salida tiene una funci¨®n debemos usar nargout. Una variable de control muy interesante es la palabra clave return , Cuando el hilo de ejecuci¨®n de una funci |
| Cap 17 |
Temas avanzados (II)
|
| |
("a es %i \n",a);
printf("la direccion de a es %p \n",ptr);
printf("el puntero ptr contiene %i \n",*ptr); return 0;
}
Primero declaramos una variable de tipo entero y luego un puntero del mismo tipo, luego le asignamos a la variable el valor de 2 y el puntero a la posición de memoria |
|
|
|
Tutorial de Sergio González González - 28 de Febrero de 2006
|
| Esta documentación muestra la forma de montar un sistema de correo con las siguientes características: servidor SMTP con autentificación para el envío de correos; servidor POP3 e IMAP para la recepción de correos; así como... |
| Cap 18 |
Apéndice C . Archivo de configuración /etc/courier/authdaemonr
|
| |
Limited. Multiline variable contents,
# with the \ continuation character, are not allowed. Everything must
# fit on one line. Do not use any additional whitespace for indentation,
# or anything else. ##NAME: authmodulelist:0
#
# The authentication modules that are linked into authdaemond. The |
| Cap 25 |
Apéndice I. Archivo de configuración /etc/amavis/amavisd. Conf
|
| |
,. Doc,. Jpg,. Pdf,---# . Zip,. Exe,... - see subroutine determine_file_types(). ---# This step is done only if $bypass_decode_parts is not true. ---#---# * leave $banned_filename_re undefined to disable these checks---# (giving an empty list to new_RE() will also always return false |
| Cap 24 |
Apéndice I. Archivo de configuración /etc/amavis/amavisd. Conf
|
| |
Should be a replyable address, see rfc1894. Not to be confused---# with $mailfrom_notify_sender, which is the envelope return address---# and should be empty (null reverse path) according to rfc2821. ---#---# The syntax of the 'From' header field is specified in rfc2822, section---# '3.4. Address |
|
|
|
Tutorial de Juan Manuel - 25 de Noviembre de 2009
|
| Y el TDD. En este curso tratamos en profundidad el tema de las pruebas unitarias, qué son, por qué debemos hacerlas, cómo se hacen, qué es el TDD... Además de ejemplos detallados de como usar... |
| Cap 4 |
Diseño de pruebas unitarias
|
| |
Completo para cálculos aritméticos. Como estamos programando en C (todavía no sabemos qué es esa cosa del C ++), tenemos en este módulo una unidad "suma" se representa por una única función: sumar(a, b). int sumar(int a, int b);
{ return (a + b);
} Podemos imaginar que pertenecemos |
| Cap 6 |
Desarrollo guiado por puebas
|
| |
;
int puerto;
char *origen, *destino, *asunto, *cuerpo;
char *ruta;
void *adjunto;
// datos del servidor
ip = "127. 0.0.1";
puerto = 23;
if (! EstablecerServidorEnvio(ip, puerto) ) return (FALSE);
// datos del adjunto
ruta = " C |
| Cap 13 |
Lanzando el interfaz de pruebas
|
| |
(&exception);
}
} return ( 0 );
}
La mayoría de este código nos vienen dado por el propio C ++Builder, a excepción de los includes de “ITestRunner. H” y “DatosDiscoTest. H” y las líneas contenidas dentro del primer try. Cada vez que queramos añadir una nueva colección |
|
|