DESARROLLO DE DRIVERS CON DRIVERWORKS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "DESARROLLO DE DRIVERS CON DRIVERWORKS"

Transcripción

1 DESARROLLO DE DRIVERS CON DRIVERWORKS

2 El asistente de DriverWorks Para iniciar Visual C++ con soporte para DDK utilizaremos: Programas->Compuware DriverStudio->Tools->DDK Build Settings(SetDDKGo) ->launch program. A continuación se explican los pasos seguidos para generar el driver de la FPGA; algunos de los pasos son específicos para PCI, y otros son comunes a todos los drivers que se desarrollen con DriverWorks. PASO 1 PASO 2 Escogemos ruta y nombre para el driver. En nuestro caso el tipo de driver a utilizar es WDM Driver; puesto que el driver que se desea conseguir es el más genérico posible en Windows. PASO 3 WDM Function Driver: nuestro driver va a controlar un dispositivo hardware directamente, no a través de otro driver. PASO 4 Bus PCI. Rellenamos los datos del fabricante y dispositivo. En nuestro caso: PCI Vendor ID: E159 PCI Device ID: 0002 PCI Subsystem ID: PCI Revision ID: 00 PASO 5 PASO 6 Establecemos los nombres para la clase que se va a generar, y el nombre de fichero. Dependiendo de lo que se haya implementado en la placa. Las opciones marcadas por defecto crean funciones de lectura y escritura genéricas. Quitaremos read y write, puesto que el dispositivo que tenemos para realizar ejemplo se puede leer y escribir en diferentes direcciones,

3 por lo que las funciones de lectura y escritura genéricas no tienen mucho sentido. PASO 7 Si utilizamos la primera opción, las peticiones que se hagan al driver se atenderán directamente, en lugar de encolarlas. En caso de elegir encolar las peticiones en el código generado se encontrarán las sentencias necesarias para ir pasando de una petición a la siguiente en la cola, lo cual corresponde a las siguientes opciones. PASO 8 Parámetros que se guardarán en el registro de windows. El que viene por defecto se puede dar por bueno. PASO 9 En este paso es donde definiremos los recursos que utilizará nuestro dispositivo. PASO 10 Pestaña Resources Añadiremos tantos IO Ports como direcciones base tengamos contempladas para nuestro dispositivo; en nuestro caso añadiremos un IO Port con la dirección base 0 (los dispositivos WDM son plug and play, y la dirección real se asignará; aquí se pone el índice de la dirección base a utilizar.). Pestaña Interface Lo normal es utilizar el interfaz WDM, definiendo el class GUID, usándose el que define el propio asistente. El interfaz de enlace se utiliza cuando se hace un driver más genérico, para sistemas operativo que no utilizan el WDM para crear drivers Pestaña Buffers Siempre he utilizado Direct, puesto que nuestra placa cuando se desea leer o escribir en un registro se desea hacerlo en un instante determinado; es decir, la lectura y la escritura son directas. Sólo se utilizaría BUFFER si deseamos crear una pequeña reserva de memoria para realizar a través e ella toda la transferencia Pestaña Power Aquí escogeremos si el driver manejará el estado de energía de la placa, es decir; qué hacer al iniciarla, qué hacer si se va a suspender, qué hacer al recuperarse, etc. Aquí añadiremos todas las funciones que se utilizarán para acceder a la placa; en este

4 paso conviene pensar bien todas las operaciones que se desean añadir, aunque se incluyan algunas que después no se utilicen, puesto que después en el código es muy fácil cometer errores al añadir una nueva función (ver apartado Cómo añadir una nueva función de control desde el código fuente?). Al añadir desde el asistente una nueva IOCTL, se nos pedirán los siguientes parámetros: El nombre de la función. El ordinal de la función (normalmente usaremos el mismo que se nos da). El método. En los tres modos que se muestran a continuación, viene implementado parte del acceso a los parámetros pasados y al lugar donde dejar el resultado; lo único que habrá que hacer es leer lo que nos interese, y proporcionar los resultados que nos interese. Los modos son: o Buffered (Se utilizarán unos buffers destinados a estas operaciones). o In_Direct ó Out_Direct (No utilizan buffers, el mapeo de memoria se hace de forma diferente; de todos modos el acceso a los parámetros y la forma de devolver resultados ya viene implementada o al menos explicada en el código generado por el asistente). o Neither (En este modo, y bajo el punto de vista de DriverWorks se utilizará un tercer Buffer; de todos modos también debe venir implementado parte del acceso). El tipo de acceso: o o o Any: cualquier tipo de acceso. Read: para lectura. Write: para escritura. PASO 11 o Read_Write: para lectura/escritura (en realidad no conozco muy bien la diferencia de este tipo con el Any). Normalmente en esta pestaña se pide que genere una aplicación de prueba, que haga una señal en el punto de entrada del driver, que genere código para depuración (Trace Code), se cambia el símbolo que se utilizará para etiquetar las áreas de memoria que el driver reserve, de manera que haya algo que se entienda mejor (tener en cuenta en este punto que la etiqueta que se ponga aquí debe ir escrita al revés). Se debe quitar la opción de la configuración de 64 bits, puesto que no tenemos de momento necesidad de drivers para un ordenador de 64bits de ancho de palabra de datos. Tras este último paso hacemos click en Finish y se nos generará el código fuente según todas las opciones antes proporcionadas.

5 Conviene salvar/guardar el contenido de la pantalla final de información de los pasos que hemos realizado para diseñar el driver.

6 Cómo añadir una nueva función de control desde el código fuente? Lo explicaré con un ejemplo. Supongamos que nuestro driver se llama DRIVER1. Abrimos el fichero DRIVER1ioctl.h y le añadimos una línea del tipo: #define DRIVER1_IOCTL_nombre_del_ioctl_nuevo CTL_CODE (FILE_DEVICE_UNKNOWN, ordinal, método de acceso, acceso permitido) En ordinal pondremos el siguiente a los ya definidos en el fichero. En método de acceso pondremos: METHOD_BUFFERED (se utilizarán unos buffers destinados a estas operaciones). METHOD_IN_DIRECT ó METHOD_OUT_DIRECT (no utilizan buffers, el mapeo de memoria se hace de forma diferente; de todos modos el acceso a los parámetros y la forma de devolver resultados ya viene implementada o al menos explicada en el código generado por el asistente). METHOD_NEITHER (en este modo, y bajo el punto de vista de DriverWorks se utilizará un tercer Buffer; de todos modos también debe venir implementado parte del acceso). En acceso permitido pondremos: FILE_ANY_ACCESS: cualquier tipo de acceso. FILE_READ_ACCESS: para lectura. FILE_WRITE_ACCESS: para escritura. FILE_READ_WRITE_ACCESS: para lectura/escritura. Abrimos el fichero DRIVER1Device.h y DRIVER1Device.cpp: en el primero añadimos una función en la sección public cuyo prototipo debe ser del tipo: NTSTATUS DRIVER1_IOCTL_nombre_del_ioctl_nuevo_Handler (KIrp I); En el segundo fichero implementamos dicha función: NTSTATUS DRIVER1_IOCTL_nombre_del_ioctl_nuevo_Handler (KIrp I) { NTSTATUS status=status_success; //Codigo de la función. I.Information() = 0; //En el campo Information() debemos poner el número de bytes leídos o escritos, según la operación. return status; } Yo normalmente utilizo el METHOD_BUFFERED, de forma que los parámetros de

7 entrada/salida de la función los tenemos en un buffer que está en I.IoctlBuffer(); para obtener los de entrada simplemente definiremos un puntero y haremos un cast a I.IoctlBuffer para asignarlo a este puntero, por ejemplo: ULONG *inbuffer=(ulong *)I.IoctlBuffer(); Para el buffer de salida deberemos utilizar también el I.IoctlBuffer, por lo que lo es recomendable recoger los parámetros de entrada en variables locales, para luego rellenar el buffer con los parámetros de salida. En I.Information() deberemos colocar la cantidad de datos que se devuelven (número de bytes o numero de palabras). Siempre que se devuelva un STATUS que signifique error, deberemos poner I.Information() a cero. Hasta el momento siempre hemos utilizado registros para acceder al dispositivo; por lo que tendremos una variable en el driver (si le hemos asignado el recurso en el paso 9 del asistente); dicha variable tiene que ser del tipo KIoRange, y podremos encontrarla en el fichero.h de nuestro driver. El proceso normal para realizar una entrada/salida con este tipo de variables, dentro del driver, es el siguiente: Comprobamos si la variable está en un estado válido, comprobando el resultado de variable_iorange->isvalid() En caso afirmativo realizamos la operación de entrada/salida. Para llevar a cabo dicha entrada salida utilizaremos las siguientes funciones: o Operaciones con bytes: variable_iorange->inb(ulong ByteOffset): devuelve un byte leido en la dirección ByteOffset a partir de la dirección base. variable_iorange->inb(ulong ByteOffset, PUCHAR Buffer, ULONG Count): lee y vuelca en el buffer apuntado por Buffer tantos bytes como indique Count; leidos a partir del ByteOffset+Dirección Base. variable_iorange->outb(ulong ByteOffset, UCHAR Data): escribe Data en la dirección indicada por ByteOffset+Dirección Base. variable_iorange->outb(ulong ByteOffset, PUCHAR Buffer, ULONG Count): escribe en la dirección ByteOffset+Dirección Base los bytes almacenados en el buffer apuntado por Buffer; escribe Count bytes de los almacenados en Buffer. o Operaciones con palabras (mismo funcionamiento que las anteriores pero lee datos de 16bits): USHORT inw(ulong ByteOffset); VOID variable_iorange->inw(ulong ByteOffset, PUSHORT Buffer, ULONG Count); VOID outw(ulong ByteOffset, USHORT Data);

8 VOID outw(ulong ByteOffset, PUSHORT Buffer, ULONG Count); o Operaciones con long (mismo funcionamiento que la anterior pero lee datos de 32bits): ULONG ind(ulong ByteOffset); VOID ind(ulong ByteOffset, PULONG Buffer, ULONG Count); VOID outd(ulong ByteOffset, ULONG Data); VOID outd(ulong ByteOffset, PULONG Buffer, ULONG Count); Una vez hecho esto buscamos la función DeviceControl(KIrp I); cuyo cuerpo tendrá una sentencia switch, en la que añadimos un nuevo caso llamado como nuestro IOCTL, y dentro del cual llamamos a la función definida anteriormente. NOTA: para depurar el funcionamiento interno de cualquier parte del driver podemos mostrar mensajes del sistema utilizando una instrucción del tipo t<< Mensaje a mostrar <<EOL; para ver estos mensajes utilizaremos la herramienta DriverMonitor que viene en Compuware DriverStudio; esta herramienta suele estar en: Programas->Compuware DriverStudio->Tools- >DriverMonitor.

9 Cómo llamar a las funciones del driver desde una aplicación. Tenemos dos formas de llamar al driver desde una aplicación: 1. Creando un enlace simbólico al dispositivo. 2. Exportando un interface. Ésta es la opción más común puesto que para drivers WDM se recomienda, y debido a que preserva las credenciales de seguridad del identificador del dispositivo, garantizándose la creación de una forma de acceder al dispositivo única e independiente del lenguaje utilizado. Abriendo un manejador de un dispositivo que exporta un interface. DriverWorks nos proporciona dos clases que nos ayudan en esta tarea; CdeviceInterface y CdeviceInterfaceClass. CdeviceInterfaceClass encapsula información acerca de todas las interfaces de dispositivo para una clase de dispositivo en particular. Una aplicación puede usar una instancia de CdeviceInterfaceClass para obtener una o más instancias de CdeviceInterface; esta última abstrae una sola interfaz de dispositivo. Su función DevicePath() devuelve un puntero a un path que puede pasarse a la función CreateFile para abrir el dispositivo. Abajo se muestra un ejemplo que aparece en el driver desarrollado (es una de las funciones que el propio DriverWorks crea para la aplicación de testeo, y que he aprovechado en la DLL): HANDLE OpenByInterface( GUID* pclassguid, // points to the GUID that identifies the interface class DWORD instance, // specifies which instance of the enumerated devices to open PDWORD perror // address of variable to receive error status ) { HANDLE hdev; CDeviceInterfaceClass DevClass(pClassGuid, perror); if(*perror!= ERROR_SUCCESS) return INVALID_HANDLE_VALUE; CDeviceInterface DevInterface(&DevClass, instance, perror); if(*perror!= ERROR_SUCCESS) return INVALID_HANDLE_VALUE; hdev = CreateFile(DevInterface.DevicePath(), GENERIC_READ GENERIC_WRITE,

10 } FILE_SHARE_READ FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if(hdev == INVALID_HANDLE_VALUE) *perror = GetLastError(); return hdev; Realizando operaciones de E/S en el dispositivo. Una vez que la aplicación tiene un descriptor de dispositivo válido se puede utilizar llamadas al API Win32 para generar peticiones al dispositivo. La tabla muestra la correspondencia entre la llamada de WinAPI y el driver. Win32 API DRIVER_FUNCTION_xxx IRP_MJ_xxx KDevice subclass member function CreateFile CREATE Create ReadFile READ Read WriteFile WRITE Write DeviceIoControl DEVICE_CONTROL DeviceControl CloseHandle CLOSE CLEANUP Close CleanUp Si el dispositivo no soporta alguna de las funciones, la llamada al API causa un error de función no válida. Ejemplo de llamada completa a un dispositivo, para leer un byte; se inicializa el dispositivo y luego se lee: ULONG bufinput[ioctl_inbuf_size]; // Input to device CHAR bufoutput[ioctl_outbuf_size]; // Output from device ULONG noutput; // Count written to bufoutput DWORD Error; hdevice = OpenByInterface( &ClassGuid, 0, &Error); if (hdevice == INVALID_HANDLE_VALUE) { Exit(1); } bufinput[0]=wportaddr;

11 if (!DeviceIoControl(hDevice, IOCTL_READ_BYTE, bufinput, IOCTL_INBUF_SIZE, bufoutput, IOCTL_OUTBUF_SIZE, &noutput, NULL) ) { Exit(1); } CloseIfOpen(); return bufoutput[0];

12 Cómo crear una DLL en Visual C++. (Obtenido del tutorial de National Instruments) 1. Crear un proyecto DLL. Abrimos un nuevo proyecto en Visual C++, del tipo Win32 Dinamic-Link Library ; escogeremos del tipo de proyecto A simple DLL project. Esto crea un proyecto de DLL con un fichero de código fuente que tiene el mismo nombre que el proyecto. También genera un fichero stdafx.cpp; que es necesario, pero normalmente no necesitarás editarlo. 2. Editar el código fuente. Cada DLL debe tener una función llamada DllMain, que será el punto de entrada a la DLL; a no ser que se necesite una inicialización compleja, o la DLL sea para un único propósito, bastará con la función creada al crear el proyecto. En caso contrario, complete la función. A continuación inserte las funciones que considere necesarias en la DLL. En este punto puedes compilar y enlazar la DLL, pero no se exportará ninguna función, así que no será de mucha utilidad. 3. Exportar símbolos. Para podder acceder a las funciones de la DLL desde una aplicación es necesario indicar al compilador que exporte los símbolos deseados. Para evitar que Visual C++ compile las funciones a modo C++, declararemos todas las funciones a exportar como extern C en la declaración de la función. extern C int suma(int x, int y); Para exportar la función hay dos maneras. La primera y más simple es utilizar la directiva declspec(dllexport) en el prototipo de la función que se desee exportar. Se deberá de incluir la directiva tanto en la declaración de la función como en la definición. extern C declspec(dllexport) int suma(int x, int y);... extern C declspec(dllexport) int suma(int x, int y) {... } La segunda manera es utilizar un fichero.def para declarar qué funciones deben ser exportadas. Dicho fichero es un fichero de texto que contiene información que utiliza el enlazador para decidir qué exportar. Tiene el siguiente formato:

13 LIBRARY <Name to use inside DLL> DESCRIPTION "<Description>" EXPORTS <First <Second <Third 4. Especificando la convención de llamada a funciones. int y); int y) Tipo C: utilizamos la directiva cdecl en la declaración y en la definición de la función: extern C declspec(dllexport) int cdecl suma(int x, int y);... extern C declspec(dllexport) int cdecl suma(int x, int y) {... } Estándar: utilizamos la directiva stdcall en la declaración y en la definición de la función. extern C declspec(dllexport) int stdcall suma(int x,... extern C declspec(dllexport) int stdcall suma(int x, { } Compilando y enlazando la DLL Una vez que tenemos escrito el código, las funciones a exportar declaradas como tales, y establecida la convención de llamada a funciones, estás listo para construir la DLL. Ve al menú Build -> Build <tu proyecto>. Debería compilar y enlazar la DLL.

14 ANDRES_PIO_DIO.DLL: Funciones disponibles. 1. DriverInit Inicializa el driver poniendo las variables dentro de la dll al valor necesario. unsigned int stdcall PIODIO_DriverInit(void); 2. PIODIO_InputByte Recoge un byte de entrada del dispositivo. Parámetros: wportaddr: offset del registro del que se leerá. Devuelve: el byte leído. unsigned char stdcall PIODIO_InputByte(unsigned long wportaddr); 3. PIODIO_OutputByte Escribe un byte en el dispositivo. Parámetros: wportaddr: offset del registro en el que se escribirá. boutputvalue: byte a escribir. void stdcall PIODIO_OutputByte(unsigned long wportaddr, unsigned short int boutputvalue); 4. PIODIO_OutputMatrixDLL Escribe una matriz en el dispositivo. Parámetros: wportaddr: offset del registro en el que se escribirá la matriz. windexaddr: offset del registro donde se escribe el índice que recorre la matriz. width: valor del ancho de la matriz. height: valor del alto de la matriz. boutputvalue: puntero a los datos. NOTA: por compatibilidad con LabView la matriz debe ser bidimensional, pero sólo utilizaremos la primera fila, se considerarán datos útiles a partir de la 4ª posición. void stdcall PIODIO_OutputMatrixDLL(unsigned long wportaddr,unsigned long windexaddr, unsigned long width, unsigned long

15 height, short int **boutputvalue); 5. PIODIO_InputMatrixDLL Lee una matriz del dispositivo. Parámetros: wportaddr: offset del registro del que se leerá la matriz. windexaddr: offset del registro donde se escribe el índice que recorre la matriz. width: valor del ancho de la matriz. height: valor del alto de la matriz. binputvalue: aquí es donde se recogerán los datos. NOTA: por compatibilidad con LabView la matriz debe ser bidimensional, pero sólo utilizaremos la primera fila, se considerarán datos útiles a partir de la 4ª posición. void stdcall PIODIO_InputMatrixDLL( unsigned long wportaddr, unsigned long windexaddr, unsigned long width, unsigned long height, short int **binputvalue); 6. PIODIO_Output1DArray Pasa un array de 1dimension al dispositivo. Parámetros: wportaddr: offset del registro en el que se escribirá el array. windexaddr: offset del registro donde se escribe el índice que recorre el array. length: longitud del array. boutputvalue: array de los bytes a escribir. void stdcall PIODIO_Output1DArray(unsigned long wportaddr, unsigned long windexaddr, unsigned long lenght, unsigned char *boutputvalue); 7. PIODIO_Input1DArray Lee un array de 1dimension del dispositivo. Parámetros: wportaddr: offset del registro del que se leerá el array. windexaddr: offset del registro donde se escribe el índice que recorre el array. length: longitud del array. binputvalue: array donde se depositan los bytes leídos.

16 void stdcall PIODIO_Input1DArray(unsigned long wportaddr, unsigned long windexaddr, unsigned long length, unsigned char *binputvalue);

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

Anexo B. Comunicaciones entre mc y PC

Anexo B. Comunicaciones entre mc y PC Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación

Más detalles

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

Más detalles

1. LIBRERÍA DEL USB: MPUSBAPI.DLL

1. LIBRERÍA DEL USB: MPUSBAPI.DLL 1. LIBRERÍA DEL USB: MPUSBAPI.DLL 1.1. INRODUCCIÓN Para una mayor facilidad de desarrollo de aplicaciones basadas en el bus USB, Microchip ha creado un archivo dll en el que proporciona las funciones de

Más detalles

Software Criptográfico FNMT-RCM

Software Criptográfico FNMT-RCM Software Criptográfico FNMT-RCM ÍNDICE 1. DESCARGA E INSTALACIÓN DEL SOFTWARE 2. EXPORTACIÓN DE CERTIFICADOS EN MICROSOFT INTERNET EXPLORER 3. IMPORTACIÓN DEL CERTIFICADO A LA TARJETA CRIPTOGRÁFICA -2-

Más detalles

NORMA 34.14(SEPA) 05/11/2013

NORMA 34.14(SEPA) 05/11/2013 NORMA 34.14(SEPA) 05/11/2013 1. Descripción La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que se efectúe el pago de transferencias a los beneficiarios

Más detalles

Manual de uso. Manual de uso - citanet 1

Manual de uso. Manual de uso - citanet 1 Manual de uso Manual de uso - citanet 1 1. Requisitos previos a la instalación... 3 2. Primer inicio de la aplicación.... 3 2.1. Pantalla de inicio de sesión.... 3 2.2. Datos de la empresa y configuración

Más detalles

T3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L-5 08330 Premià de Mar Barcelona Tel. (93) 754 90 19 Fax 93 752 35 18 marketing@t2app.

T3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L-5 08330 Premià de Mar Barcelona Tel. (93) 754 90 19 Fax 93 752 35 18 marketing@t2app. T3-Rondas V 1.1 1 Indice 1 Requisitos mínimos 3 2 Instalación 3 2.1 Instalación del software 3 2.2 Instalación del terminal 4 3 Configuración Inicial 4 3.1 Crear terminales 5 3.2 Crear puntos de lectura

Más detalles

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

7. Manejo de Archivos en C.

7. Manejo de Archivos en C. 7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de

Más detalles

GVisualPDA Módulo de Almacén

GVisualPDA Módulo de Almacén GVisualPDA Módulo de Almacén GVisualPDA es una aplicación para Windows Mobile 5/6 que amplía más aún las posibilidades de integración del software de gestión GVisualRec permitiendo estar conectados en

Más detalles

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - Persistencia en Android: ficheros y SQLite Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base

Más detalles

Gestió n de Certificadó Digital

Gestió n de Certificadó Digital Gestió n de Certificadó Digital Contenido Introducción... 2 Exportar certificado... 5 Importar certificado... 8 Renovar el Certificado... 10 1 Introducción Los certificados digitales o certificados de

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

Configuración de un APs D-Link DWL-2100AP.-

Configuración de un APs D-Link DWL-2100AP.- Configuración de un APs D-Link DWL-2100AP.- El Acess Point (AP) D-Link 2100AP, es el AP que actualmente colocan Los Servicios Provinciales en los centros. Para poder acceder a su configuración tenemos

Más detalles

Instrucciones de instalación de TrueCode

Instrucciones de instalación de TrueCode Gracias por su compra y las instrucciones que le guiara a través del proceso de instalación y puesta en marcha de su nuevo software. Se recomienda la lectura y las discusiones de los usuarios por favor

Más detalles

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS En este manual aprenderemos a introducir un Ticket de Soporte (Incidencia Informática) y ver todo el proceso hasta que se resuelve. Para poder escribir Tickets

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER

COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER 2011 2012 COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER WWW.FAUBELL.COM vicente@faubell.com Hasta ahora hemos visto una pequeña introducción a la creación de las páginas web. No te preocupes por

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 5: Report Builder Instituto de Tecnologías Educativas 2011 Informes con Oracle Report Builder En su configuración original, OpenOffice

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

Sobre la lectura y escritura de datos en FORTRAN.

Sobre la lectura y escritura de datos en FORTRAN. Sobre la lectura y escritura de datos en FORTRAN. 1. Las sentencias READ /WRITE Uno de los elementos básicos de la programación e cualquier lenguaje es la lectura y/o escritura de datos. En el lenguaje

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 10 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante INDICE 1.1 EJERCICIO 1: MI PRIMER FICHERO EN BINARIO... 1 1.2 EJERCICIO 2: LEYENDO MI PRIMER FICHERO

Más detalles

Gestión de Subtotales en Documentos de Venta WhitePaper Febrero de 2007

Gestión de Subtotales en Documentos de Venta WhitePaper Febrero de 2007 Gestión de Subtotales en Documentos de Venta WhitePaper Febrero de 2007 Contenidos 1. Propósito 3 2. Introducción 4 3. Plantilla de subtotales 5 4. Gestión de subtotales 7 Gestión de Subtotales en Documentos

Más detalles

- 1 - ÍNDICE. PASO 3: Primero le hará falta elegir su lengua en esta pantalla:

- 1 - ÍNDICE. PASO 3: Primero le hará falta elegir su lengua en esta pantalla: PASO 3: Primero le hará falta elegir su lengua en esta pantalla: GUÍA DE INSTALACIÓN PASO A PASO DEL SOFTWARE PARA WINDOWS 7 - Número 3.2 Gracias por haber comprado este dispositivo Roadpilot. Esta guía

Más detalles

GUIA DE USUARIO. CONFIGURACION CORREO ELECTRONICO

GUIA DE USUARIO. CONFIGURACION CORREO ELECTRONICO versiongalega.com - Departamento de Atención al cliente GUIA DE USUARIO. CONFIGURACION CORREO ELECTRONICO En este documento encontrará una descripción de cómo configurar sus cuentas de correo electrónico

Más detalles

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la

Más detalles

MANUAL DE FORMULARIOS WEB. Informazio Zerbitzua Servicio de Información

MANUAL DE FORMULARIOS WEB. Informazio Zerbitzua Servicio de Información MANUAL DE FORMULARIOS WEB Informazioaren Teknologien Saila Departamento de Participación, Transparencia y Centros Cívicos Informazio Zerbitzua Servicio de Información Pintor Teodoro Dublang, 25 bajo 01008

Más detalles

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico) MANUAL DE AYUDA SAT Móvil (Movilidad del Servicio Técnico) Fecha última revisión: Abril 2015 INDICE DE CONTENIDOS INTRODUCCION SAT Móvil... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN

Más detalles

Conexión de GPS a Open CPN.

Conexión de GPS a Open CPN. Conexión de GPS a Open CPN. Los GPS pueden ser por Bluetooth, USB o Serie. Trasmiten los datos a través de un puerto serie o Puerto COM Los puertos COM son puertos de comunicación Serie; que puede ser

Más detalles

CÓMO CREAR NUESTRO CATÁLOGO

CÓMO CREAR NUESTRO CATÁLOGO CÓMO CREAR NUESTRO CATÁLOGO Mediante la aplicación (http://www.prensasoft.com/programas/conline) podemos crear nuestros propios catálogos. Para crear un catálogo necesitamos: - Varios productos que mostrar,

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents

Más detalles

INSTALACIÓN DE MEDPRO

INSTALACIÓN DE MEDPRO 1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso

Más detalles

10 En este caso indica la dirección GPIB del instrumento.

10 En este caso indica la dirección GPIB del instrumento. Práctica: Manejo de intrumentos a tavés del bus GPIB. Utilización de drivers de instrumentos, funciones básicas GPIB. Utilización de sesiones VISA (Virtual Instrument Software Architecture). En esta práctiva

Más detalles

CURSO DE INTRODUCCIÓN AL WORD

CURSO DE INTRODUCCIÓN AL WORD CURSO DE INTRODUCCIÓN AL WORD 1. INTRODUCCIÓN 2. PRIMER DOCUMENTO 3. UN EJEMPLO 4. TABLAS 5. FORMATO DE PAGINAS Y COLUMNAS 6. ORTOGRAFÍA, GRAMÁTICA Y SINÓNIMOS 7. WORDART 8. IMPRIMIR UN DOCUMENTO INTRODUCCIÓN

Más detalles

Manual para la utilización de PrestaShop

Manual para la utilización de PrestaShop Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para

Más detalles

Contenidos. Archivos en C++ Archivos en C++ Introducción

Contenidos. Archivos en C++ Archivos en C++ Introducción Contenidos 1. Introducción. 2. Manipulación de ficheros. 3. Organización de archivos. 4. Tipo de almacenamiento. 5. Biblioteca de flujos. 6. Operaciones asociadas a archivos: Abrir fichero, Cerrar fichero,

Más detalles

Gestión de Retales WhitePaper Noviembre de 2009

Gestión de Retales WhitePaper Noviembre de 2009 Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción

Más detalles

Administrar El Usuario Mediante Windows NT

Administrar El Usuario Mediante Windows NT Administrar El Usuario Mediante Windows NT Administración de usuarios El Administrador de usuarios es la utilidad estándar que ofrece Windows NT. Como su nombre indica, se encarga de la administración

Más detalles

Marketing y Estadística 1. 2. 3. 4. Listados de clientes con selección de criterios Generación de Cartas, SMS y Etiquetas Estadísticas Avanzadas, GIO BI Gestión de Avisos 1. Listados de clientes con selección

Más detalles

Copias de seguridad con SQL Server 2005 WhitePaper Febrero de 2008

Copias de seguridad con SQL Server 2005 WhitePaper Febrero de 2008 Copias de seguridad con SQL Server 2005 WhitePaper Febrero de 2008 Contenidos 1. Propósito 3 2. Realizar una copia de seguridad con SQL Server 2005 4 3. Restaurar una copia de seguridad con SQL Server

Más detalles

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1 Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de

Más detalles

CREACIÓN DEL PRIMER PROYECTO EN mikrobasic PRO for AVR

CREACIÓN DEL PRIMER PROYECTO EN mikrobasic PRO for AVR CREACIÓN DEL PRIMER PROYECTO EN mikrobasic PRO for AVR 2 Proyecto mikrobasic PRO for AVR organiza aplicaciones en los proyectos que consisten en un solo fichero de proyecto (fichero con extensión.mbpav)

Más detalles

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓN DE ANTICIPOS DE CRÉDITO GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos

Más detalles

Guía N 1: Fundamentos básicos(i)

Guía N 1: Fundamentos básicos(i) 1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,

Más detalles

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La puesta en marcha de WordPress es muy sencilla,

Más detalles

Manual de Introducción a SIMULINK

Manual de Introducción a SIMULINK Manual de Introducción a SIMULINK Autor: José Ángel Acosta Rodríguez 2004 Capítulo Ejemplo.. Modelado de un sistema dinámico En este ejemplo se realizará el modelado de un sistema dinámico muy sencillo.

Más detalles

Accesibilidad web GUÍA FUNCIONAL

Accesibilidad web GUÍA FUNCIONAL Accesibilidad web GUÍA FUNCIONAL 0 _ ÍNDICE 01_Introducción 02_Primeros pasos 03_Conceptos 04_Navegación por voz 05_Navegación por teclado 06_Navegación por sonido 07_Compatibilidad con lectores de pantalla

Más detalles

Base de datos OpenOffice 2.0. 1ª parte. por Pedro Peregrín González 18002693 CEIP San Juan de Dios Granada -España-

Base de datos OpenOffice 2.0. 1ª parte. por Pedro Peregrín González 18002693 CEIP San Juan de Dios Granada -España- Base de datos OpenOffice 2.0 1ª parte por Pedro Peregrín González 18002693 CEIP San Juan de Dios Granada -España- Tradicionalmente los datos han sido recopilados en listados, siendo tratados como texto

Más detalles

Uso del Programa Gantt Project

Uso del Programa Gantt Project Uso del Programa Gantt Project Presentación En esta práctica guiada aprenderás varias cosas relacionadas con el uso de Gantt Project, que es una aplicación de ayuda a la gestión de proyectos: Especificar

Más detalles

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Introducción Con la finalidad de mantenerte informado respecto a todos los cambios y mejoras de los productos de CONTPAQ i, ponemos a tu disposición

Más detalles

Curso Internet Básico - Aularagon

Curso Internet Básico - Aularagon Antes de empezar es necesario que tengas claro algunas cosas: para configurar esta cuenta de correo, debes saber que el POP y el SMTP en este caso son mail.aragon.es; esta cuenta de correo hay que solicitarla

Más detalles

Práctica 3ProgramacionRS232: Programación básica de la RS232

Práctica 3ProgramacionRS232: Programación básica de la RS232 Práctica 3ProgramacionRS232: Programación básica de la RS232 1 Objetivos El objetivo de esta práctica es la iniciación del alumno en la programación de las comunicaciones en un entorno de desarrollo basado

Más detalles

PRESENTACIÓN TELEMÁTICA DE CUENTAS ANUALES

PRESENTACIÓN TELEMÁTICA DE CUENTAS ANUALES PRESENTACIÓN TELEMÁTICA DE CUENTAS ANUALES Manual de usuario 21 de febrero de 2014 Colegio de Registradores de España C/ Diego de León, 21 28006 Madrid Presentación Telemática de Cuentas Anuales http://www.registradores.org

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU

2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU 2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU Antecedentes:... 2 1. Introducción... 3 2. Imágenes que no se visualizan... 3 3. URLs de recursos o actividades que no son autocontenido...

Más detalles

INDICE. 1. Introducción... 4. 2. El panel Entities view... 5. 3. El panel grafico... 6. 4. Barra de botones... 6. 4.1. Botones de Behavior...

INDICE. 1. Introducción... 4. 2. El panel Entities view... 5. 3. El panel grafico... 6. 4. Barra de botones... 6. 4.1. Botones de Behavior... MANUAL DE USUARIO INDICE 1. Introducción... 4 2. El panel Entities view... 5 3. El panel grafico... 6 4. Barra de botones... 6 4.1. Botones de Behavior... 7 4.2. Botones de In-agents... 8 4.3. Botones

Más detalles

GUÍA RED SOCIAL FACEBOOK

GUÍA RED SOCIAL FACEBOOK GUÍA RED SOCIAL FACEBOOK Qué es una Red Social? Una Red Sociales un sitio en internet donde compartir información, mensajes, ideas, fotos, etc., con amigos, conocidos y desconocidos. Para acceder a una

Más detalles

SOLUCION EXAMEN junio 2006

SOLUCION EXAMEN junio 2006 SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los

Más detalles

SYMBALOO 1º.- QUÉ ES? 2º.-Darse de alta en Symbaloo

SYMBALOO 1º.- QUÉ ES? 2º.-Darse de alta en Symbaloo SYMBALOO 1º.- QUÉ ES? Symbaloo es una aplicación on-line que nos permite tener organizados nuestros enlaces de la web, accesibles en cualquier momento y poderlos compartir con otras personas. En este sentido

Más detalles

MÓDULO 3 HERRAMIENTAS EN LA NUBE: ANFIX

MÓDULO 3 HERRAMIENTAS EN LA NUBE: ANFIX MÓDULO 3: TEMA 1 INTRODUCCIÓN Hemos elegido esta herramienta, por su sencillez de acceso a través de la web, es bastante fácil e intuitiva, tan sólo tienes que registrarte, confirmar tu cuenta y ya puedes

Más detalles

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Máquina Expendedora (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Circulo (1.0 pto.)... 3 1.3 Ejercicio

Más detalles

Colombia GPS Manual del usuario Funciones de usuario final

Colombia GPS Manual del usuario Funciones de usuario final Colombia GPS Manual del usuario Funciones de usuario final Login: Visita www.colombiagps.com.co entra al menú acceso usuarios, aparecerá una nueva ventana, En la esquina superior derecha de la pantalla

Más detalles

MANUAL WINDOWS MOVIE MAKER. Concurso de Gipuzkoa

MANUAL WINDOWS MOVIE MAKER. Concurso de Gipuzkoa MANUAL WINDOWS MOVIE MAKER Concurso de Gipuzkoa ÍNDICE 1. Presentación del diseño del Windows Movie Maker 3 2. Captura de video 4 3. Importar video 8 4. Edición de la película a. Añadir video y/o imágenes

Más detalles

Control de presencia para terminal por huella dactilar

Control de presencia para terminal por huella dactilar Manual de software Control de presencia para terminal por huella dactilar Access FP (SOFTWARE PARA LECTOR DE HUELLA DACTILAR SIMON ALERT REF.: 8902003-039 y 8902004-039) (Versión de sofware 1.5) (Versión

Más detalles

Control de accesos autónomo por huella dactilar

Control de accesos autónomo por huella dactilar Manual de software Control de accesos autónomo por huella dactilar Access FP (SOFTWARE PARA LECTOR DE HUELLA DACTILAR SIMON ALERT REF.: 8902003-039) (Versión de sofware 1.1) (Versión de documento 1.2)

Más detalles

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra.

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra. Gestión de la tesorería y del riesgo El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra. En este manual nos

Más detalles

RELACIÓN DE PRÁCTICAS DEL TEMA 2

RELACIÓN DE PRÁCTICAS DEL TEMA 2 RELACIÓN DE PRÁCTICAS DEL TEMA 2 PRÁCTICA S.O. (I): Crear un fichero con Wordpad con tus datos personales y guardarlo en c:/temp Crear una carpeta con tu nombre en c:/temp (ej. C:/temp/pepita) Copiar el

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

Más detalles

Acceso a la Nómina, personal SESPA Agosto 2010 DIRECCION DE RECURSOS HUMANOS Y FINANCIEROS

Acceso a la Nómina, personal SESPA Agosto 2010 DIRECCION DE RECURSOS HUMANOS Y FINANCIEROS Acceso a la Nómina, personal SESPA Agosto 2010 1 ACCESO A LA NOMINA. PERSONAL SESPA. 1 Acceso a través de la intranet.... 3 1.1 Quién puede acceder?... 3 1.2 Qué necesito?... 3 1.3 Cuál es mi usuario y

Más detalles

Curso 2º SMR Módulo: SOR Sesión 6 SAMBA: Creando usuarios y grupos en Zentyal

Curso 2º SMR Módulo: SOR Sesión 6 SAMBA: Creando usuarios y grupos en Zentyal Curso 2º SMR Módulo: SOR Sesión 6 SAMBA: Creando usuarios y grupos en Zentyal Qué pretendemos conseguir? Configurar los servicios de compartición de ficheros en Zentyal. Crear grupos. Crear usuarios. Crear

Más detalles

Instalación y Registro Versiones Educativas 2013

Instalación y Registro Versiones Educativas 2013 Instalación y Registro Versiones Educativas 2013 Octubre 2012 Instalación y Registro Online página 2 Índice Introducción... 4 Instalación Versión Educativa Aula... 6 1. Setup... 6 2. Instalación... 7 3.

Más detalles

Uso de Visual C++ Pre-Practica No. 3

Uso de Visual C++ Pre-Practica No. 3 Pre-Practica No. 3 Uso de Visual C++ Microsoft Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por

Más detalles

Cómo capturar páginas web con el programa GNU Wget

Cómo capturar páginas web con el programa GNU Wget Cómo capturar páginas web con el programa GNU Wget Raúl Araya, Judit Feliu, Mercedes Suárez {raul.araya; judit.feliu; mercedes.suarez}@iula.upf.es Qué es GNU Wget? Una utilidad de código abierto (GNU)

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Configuración Y Diseño Del Correo Electrónico Y Web Personal De IESA

Configuración Y Diseño Del Correo Electrónico Y Web Personal De IESA Configuración Y Diseño Del Correo Electrónico Y Web Personal De IESA Accedemos a nuestro dominio contratado con IESA. Entramos en la administración. El acceso se encentra en la parte inferior de la página

Más detalles

OBTENCIÓN Y RENOVACIÓN (*) DEL CERTIFICADO ELECTRÓNICO DE EMPLEADO PÚBLICO DE LA FÁBRICA NACIONAL DE MONEDA Y TIMBRE (FNMT)

OBTENCIÓN Y RENOVACIÓN (*) DEL CERTIFICADO ELECTRÓNICO DE EMPLEADO PÚBLICO DE LA FÁBRICA NACIONAL DE MONEDA Y TIMBRE (FNMT) OBTENCIÓN Y RENOVACIÓN (*) DEL CERTIFICADO ELECTRÓNICO DE EMPLEADO PÚBLICO DE LA FÁBRICA NACIONAL DE MONEDA Y TIMBRE (FNMT) Desde el enlace https://www.sede.fnmt.gob.es/certificados se accede al menú para

Más detalles

axtpv - Manual del usuario axtpv Profesional

axtpv - Manual del usuario axtpv Profesional axtpv Profesional 1 1. Introducción. axtpv POS Profesional es un producto para dispositivos Android creado para comercios de todo tipo, tanto de Restauración como de Retail. La funcionalidad puede cambiar

Más detalles

Sistema Integrado de Control de Presencia Dactilar

Sistema Integrado de Control de Presencia Dactilar Sistema Integrado de Control de Presencia Dactilar Índice Índice... 1 Ventana Principal de la aplicación... 2 Zona de Administración... 7 Mantenimiento de trabajadores... 9 Parámetros... 12 1 Ventana Principal

Más detalles

Manual Sistema de Planillas

Manual Sistema de Planillas Manual Sistema de Planillas Ingrese al sistema de planillas haciendo doble clic sobre el icono. Seguidamente mostrará la información de la licencia, datos como el número de serie y versión instalada. La

Más detalles

Una App para Facebook

Una App para Facebook Una App para Facebook Static HTML: Iframes Tabs Laboratorio de Excelencia Digital Facebook Marketing 1 Una App para Facebook. Static HTML: Iframes Tabs Facebook Marketing El objetivo de este articulo es

Más detalles

OPERACIONES EN MOSTRADOR

OPERACIONES EN MOSTRADOR OPERACIONES EN MOSTRADOR Hacer un ticket de mostrador Para hacer un ticket de mostrador, si tenemos obligación de identificar al cajero, identificamos al cajero, pulsando el código de cajero y el botón

Más detalles

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL

Más detalles

Cómo convertir texto de Word en una tabla de datos en Excel (todas las versiones)

Cómo convertir texto de Word en una tabla de datos en Excel (todas las versiones) Cómo convertir texto de Word en una tabla de datos en Excel (todas las versiones) www.funcionarioseficientes.com 1 INSTRUCCIONES PASO A PASO: Estas indicaciones son válidas para todas las versiones de

Más detalles

MANUAL GENERACIÓN CAMPAÑAS SUGAR CRM

MANUAL GENERACIÓN CAMPAÑAS SUGAR CRM MANUAL GENERACIÓN CAMPAÑAS SUGAR CRM 1/10 Módulo de Campañas Campañas de Marketing en SugarCRM...3 Introducción...3 Público Objetivo...3 Definición...3 Listas de Público Objetivo...3 Campañas...6 Crear

Más detalles

Interfaz de Programación del Controlador MCA

Interfaz de Programación del Controlador MCA Interfaz de Programación del Controlador MCA Alan Cox alan@redhat.com David Weinehall Chris Beauregard Interfaz de Programación del Controlador MCA por Alan Cox, David Weinehall, y Chris Beauregard Copyright

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

1. El entorno de desarrollo Eclipse

1. El entorno de desarrollo Eclipse Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................

Más detalles

Generación de baterías de preguntas

Generación de baterías de preguntas Herramienta Exámenes Para utilizar la herramienta Exámenes, en primer lugar debe añadirse al menú de la izquierda siguiendo el procedimiento descrito en el documento Añadir/eliminar herramientas del menú

Más detalles

Año: 2008 Página 1 de 18

Año: 2008 Página 1 de 18 Lección 2. Cuestiones de tipo técnico que debemos o podemos realizar 2.1. Copia de seguridad 2.2. Introducción de contraseña 2.3. Parámetros generales 2.4. Avisos 2.5. Calculadora 2.6. Acceso a casos prácticos

Más detalles