|
Tutorial de Juan Manuel - 01 de Diciembre de 2009
|
| Este curso trata el tema de la memoria en la plataforma Win32. En esta ocasión hablo sobre los archivos proyectados, un elemento muy importante para entender la comunicación entre procesos, así como un nuevo método... |
| Cap 15 |
Herencia de descriptores
|
| |
Que es bastante mala), pero para ir tirando nos puede servir. Para aclarar, podemos decir que cada vez que desde nuestros programas llamamos la función CreateProcess, estamos creando un proceso-hijo. Ya sabemos que al aplicar herencia de descriptores, en realidad lo que se hace es copiar la entrada |
| Cap 11 |
Objeto View (vista)
|
| |
Se proyectan sobre la misma memoria física). La función que debemos utilizar para crear vistas es la siguiente: LPVOID MapViewOfFile(
HANDLE hObjetoProyección, // objeto proyección
DWORD dwTipoAcceso, // tipo de acceso a la vista
DWORD |
| Cap 9 |
Objeto File (archivo)
|
| |
Se tratan de un objeto del núcleo que se representa por un descriptor. Este descriptor se obtiene a través de la función del API CreateFile, que aunque no lo parezca, se usa tanto para abrir un archivo existente como para crearlo. Para los programadores de C++Builder, otra opción puede ser |
|
|
|
Tutorial de Juan Manuel - 01 de Diciembre de 2009
|
| En esta ocasión profundizamos en la implementación que hace Win32 de la pila. Todos la hemos utilizado, todos sabemos qué es una pila, pero no sabemos cómo se las arregla Win32 para manejar esta importante... |
| Cap 8 |
Implementación interna
|
| |
, que como ya sabemos es por defecto de 16 KB, es decir 4 páginas. La última página que se comprometa tendrá una característica especial: se marcará con la bandera de protección PAGE_GUARD. Si recordamos la descripción de la función VirtualAlloc, veíamos que su cuarto parámetro hacía referencia |
| Cap 1 |
Introducción
|
| |
La pila es una de las estructuras más importantes dentro del modelo de memoria de un proceso en Win32. En el artículo anterior, dijimos que cada vez que se ejecuta la función CreateProcess (ya sea iniciando un programa o haciendo una llamada directa), se crea un espacio de direcciones virtuales |
| Cap 5 |
Paso de parametros a través de la pila
|
| |
" Ya hemos visto como se utiliza la pila como medio para pasar parámetros de una función a otra, pero ha habido un punto que hemos dejado en el aire: ¿En qué orden se introducen esos parámetros en la pila? La respuesta a esta pregunta no es única, ya que se utilizan distintos métodos |
|
|
|
Tutorial de José Manuel - 01 de Diciembre de 2009
|
| Esta colección la he ido recopilando a través de mi experiencia con PB. Puedes encontrar todo tipo de trucos, desde básicos hasta los más avanzados. Animo a todos los programadores de PB que echen un... |
| Cap 3 |
Formas de llamar a un evento
|
| |
Omitir, asumiendo el objeto "this". --- - Tipo:---Indica a qué vamos a llamar: FUNCTION o EVENT. Si se omite, se utilizará la palabra clase FUNCTION. --- - Comprobacion:---Indica en qué momento se comprobará la existencia de esa función o evento, o dicho de otro modo: en tiempo de diseño (STATIC |
| Cap 5 |
Usar el 'Initial Value' para indicar los valores iniciales
|
| |
Cuando quieras establecer un valor inicial (o por defecto) a una columna, la mejor solución es utilizando el atributo "Initial Value" dentro de la ventana "Columns Specifications". ---Con esto te asegurarás que cada vez que se inserte una nueva fila, se establecerá el valor indicado, y el estado |
| Cap 6 |
Eliminar columnas invisibles
|
| |
() como en cualquier otra función que haga referencia al nombre de una columna |
|
|
|
Tutorial de Juan Manuel - 01 de Diciembre de 2009
|
| En los últimos años parece que las metodologías ágiles convencen más a los desarrolladores que las complejas metodologías pesadas. Entre todas ellas, la eXtremme Programming es la que se lleva la palma, y una de... |
| Cap 5 |
Condiciones de error
|
| |
De la suma, hemos utilizado este tipo de comprobación. ~- **Comprobar el estado **: una vez que ha terminado la función , normalmente se ha establecido alguna variable para indicar que ha cambiado el estado . Por ejemplo, las llamadas a los métodos de una clase suelen modificar atributos privados |
| Cap 7 |
Herramientas de prueba
|
| |
"
Hasta ahora hemos estado desarrollando pruebas, aunque no hemos utilizado ninguna herramienta especial para ello. Simplemente hemos escrito una función C que retorna FALSE si la prueba no funciona correctamente. Esa función C la llamamos desde la función main que lo único que hace |
| 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 |
|
|
|
Tutorial de Indaya.com - 11 de Septiembre de 2005
|
| ASP (Active Server Pages) es la tecnología para la creación de páginas dinámicas del lado del servidor desarrollada por Microsoft. |
| Cap 4 |
Inicio a la programación en ASP
|
| |
Perrasde impuestos que habría que añadir a una serie de artículos. Para plasmar el concepto de función , explicado en el manual de páginas dinámicas, vamos a definir una función "impuesto" que emplearemos sucesivas veces. El programa podría resultar algo así: || ------ ------ ------ Funcion |
| Cap 4 |
Inicio a la programación en ASP
|
| |
. ------Con los elementos que hemos presentado hasta ahora, ya estamos en situación de poder escribir nuestro primer programa en ASP. Vamos a crear un programa que calcule el 20% de impuestos que habría que añadir a una serie de artículos. Para plasmar el concepto de función , explicado en el manual de páginas dinámicas |
| Cap 11 |
Objeto Response
|
| |
, después de procesar los debidamente los datos, podemos imprimir estos en pantalla, inscribirlos en las cookies o enviar al internauta a una u otra pagina. En definitiva, queda por definir la forma en la que ASP regula el contenido que es enviado al navegador. ------Esta función es tomada en cargo |
|
|
|
Tutorial de Juan Carlos Inostroza - 01 de Diciembre de 2009
|
| Linux es en realidad un Kernel. Una distribución GNU/Linux es la mezcla de software GNU y el Kernel, originalmente desarrollado por Linus Torvalds. Gracias a que el Kernel se distribuye a través de la licencia... |
| Cap 9 |
Inter-Process Comunication
|
| |
O por otro proceso. Las señales se envían a través de send_sig(). El numero de señal se da como parámetro, como también el proceso destino. Los procesos pueden registrar sus propias señales, a través de la funcion signal(). Los bloqueos de archivo estan soportados directamente por el kernel |
| Cap 10 |
Network Interface
|
| |
(), para después llamar a una funcion de transporte, como tcp_write(). Las rutinas de escritura de la capa de transporte son las responsables de fragmentar los datos entrantes en paquetes de transporte. Estas rutinas pasan el control a ip_build_header() que construye una cabecera IP para ser insertada |
| Cap 6 |
Process Scheduler
|
| |
(), que a su vez realiza copias de sí mismo a través de llamadas fork(). Cuando un proceso termina, ejecuta la llamada a _exit(). PS ademas posee llamados a señales a través de signal(). Esta llamada permite a un proceso asociar un manejador de funcion (function handler) con una señal en particular |
|
|
|
Tutorial de Giles Orr - 19 de Diciembre de 2006
|
| Se comenta la creación y el manejo de prompts de terminales en modo texto y X, incluyendo secuencias estándar de escape que proporcionan el nombre de usuario, el directorio actual de trabajo, la hora, etc.... |
| Cap 4 |
Manipulaciones de la barra de título de Xterm
|
| |
*) local TITLEBAR='\[\033]0;\u@\h:\w\007\]' ;; *) local TITLEBAR='' ;; esac PS1="${TITLEBAR}\ [\$(date +%H%M)]\ [\u@\h:\w]\ \$ " PS2='> ' PS4='+ '} Esta es una función que puede ser añadida al ~/. Bashrc. Entonces |
| Cap 8 |
Carga de un prompt diferente
|
| |
Al iniciarse. Vea Valor permanente de las cadenas PS? La nota de Johan Kullstam acerca de la importancia de poner las cadenas PS? En ~/. Bashrc8. 2 Carga inmediata de un prompt diferente Se puede cambiar el prompt en el terminal actual (usando la función de ejemplo |
| Cap 9 |
Prompt dinamico con color según la carga del sistema
|
| |
Prompt , funcionará como un tema. Si no lo tiene, escriba source hostloadcolour seguido de hostloadcolour. De cualquiera de las dos formas, prompt_commad se convierte en una función del entorno. Si examina el código, notará que los colores ( $COLOUR_HIGH y $COLOUR_LOW ) se ponen mediante |
|
|
|
Tutorial de Daexma - 18 de Septiembre de 2005
|
| Jetico Personal Firewall proteje nuestro ordenador tanto de ataques remotos como locales, construyendo una barrera entre nuestro ordenador y la red exterior usando un filtro de tres niveles e inspeccionando en el sistema cada evento... |
| Cap 4 |
Filtros de Jetico Personal Firewall
|
| |
Del filtro. ---El filtro de paquetes de red ayuda a neutralizar los ataques remotos, como puedan ser escaneo de puertos, bombardeo de paquetes, etc. También se usa para permitir o bloquear protocolos específicos, servicios o zona de direcciones para nuestro ordenador. ------ Función del filtro |
| Cap 9 |
Funcionamiento y Configuración II
|
| |
O con el ratón en los elementos seleccionados. También esta disponible la función arrastrar y soltar (Ver el apartado Copiando y moviendo reglas). Iconos de la vista de Tablas
Iconos de estado de la regla. La regla está activada. La regla no está activada |
| Cap 8 |
Funcionamiento y Configuración I
|
| |
Para una aplicación, está no tendrá permitido ejecutar ninguna función relaccionada con la red
Protocol o - protocolo de red usado por las comunicaciones.
Los protocolos conocidos incluyen TCP/IP, IPX, local sockets, Appletalk, DECnet, etc. Parámetros de dirección
Los parámetros de dirección solo |
|
|
|
Tutorial de Daexma - 15 de Septiembre de 2005
|
| La más querida por los entendidos, se supone la más estable de todas -va con retraso respecto a las otras, buscando la estabilidad y no tanto la novedad-. Si sabes utilizarla ,no creo que yo... |
| Cap 2 |
La instalación
|
| |
. Dependiendo del idioma también podemos elegir la variante de éste. INSTALANDO. El instalador de Debian no es un instalador lineal en el que debas de seguir un orden, puedes ir saltando por la lista de una función a otra , si bien el instalador trata guiarte remarcando en rojo la función |
| Cap 3 |
Preparando el disco duro
|
| |
? ) de cada partición de la tabla de arriba, que luego no recordarás de cual creaste para qué. Seleccionamos la partición que montaremos como Swap y elegiremos la función "Type". Vemos una lista en dos partes, donde podemos ver distintos tipos de formato y un número asignado a cada uno |
| Cap 13 |
Apt
|
| |
De instalación.. DSELECT. Ahora tenemos la oportunidad de mediante esta función elegir los paquetes de forma individualizada , así como añadir o eliminar paquetes incluidos mediante Tasksel. Una vez seleccionado todo lo que instalaremos, el programa |
|
|
|
Tutorial de Álvaro Villalba Poncet - 22 de Diciembre de 2006
|
| BitchX es un cliente para el irc, pero NO ES PARA LAS X, es en modo texto puro y duro. Básicamente el BitchX es el ircII con los scripts integrados en el código fuente C,... |
| Cap 4 |
El. Bitchrc y los alias
|
| |
" Es el fichero de configuración del BitchX, en él podemos meter nuestros alias o las variables que queramos. Es util (por ejemplo) para que funcionen las teclas de función en las X. Para hacerlo tenemos que añadir: /bind meta3-1 CHELP /bind meta3-2 CHANNEL_CHOPS /bind meta3-3 |
| Cap 5 |
Variables del Bitchx
|
| |
Se le asigna el nick y es la que hace que cuando alguien escribe una linea que comienza por nuestro nick, el suyo aparezca resaltado. auto_unban NUM tiempo en segundos en quitar un ban que hayamos puesto. auto_unmark_away ON-OFF nos quita el estado de away cuando volvemos a escribir |
| Cap 3 |
Comandos Basicos
|
| |
Que el comando who. /whowas nick : nos dice si un usuario ha estado en el irc. /ww nick : igual que el comando whowas. /list -yes : nos da la lista de todos los canales. /msg nick : este es para mandarle un mensaje privado a ``nick''. También podemos darle al Tab y empezarán |
|
|