PREGUNTAS CONTESTADAS -

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  4545 - ¿COMO PUEDO PROGRAMAR DISTRIBUIDAMENTE EN C?
Autor:  Irancho
Hola a todos, miren entoy cursando la materia de sistemas operativos y mi proyecto final es simular un sistema operativo (el problema de la barberia) utilizando semaforos, monitores y otras cosas que sirven para los sistemas operativos multitarea; mni problemas es: necesito programar en c, y no se como hacerlo, me dijeron que lo podria hacer en el ansi de c para unix pero no se como hacerlo, por favor alguien me podria responder por donde empezar, se los agradeceria bastante. Que Dios le bendiga

Atte Irancho
  Respuesta:  Dabiz Spuch Calvar
En Ansi C de Unix, por ejemplo, puedes crear procesos mediante fork(), cada proceso creado los podrás controlar mediante semáforos, secciones críticas, etc. fork() crea un proceso exactemente igual al proceso que lo llama. Para diferenciarlos dentro del código usa el valor que te devuelve fork().

    Pregunta:  4563 - CREAR UN ARCHIVO (*.OBJ)
Autor:  David Hernandez Hernandez
Disculpen pero me gustaria saber si alguien podria ayudarme con ideas de como tomar un programa de lenguage ensamblador y de ahy crear el archivo .obj. conteniendo informacion com el contenido de del lenguaje maquina. Cualquier comentario seria de gran ayuda. de antemano muchas gracias..
  Respuesta:  sinapse .
Si suponemos que utilizas el Turbo Assembler, la cosa tendría más o menos este aspecto:

tasm /zi nombre_programa

el nombre del programa debe escribirse con su ruta completa. Si además quieres crear después un .EXE o un .COM a partir del .OBJ creado, nada más fácil:

tlink /v archivo.obj (para crear un EXE)
tlink /t archivo.obj (para crear un COM)

En el caso de usar Macro Assembler debe ser algo parecido, pero ahora mismo no macuerdo...
Espero que te sirva de ayuda, salu2.

    Pregunta:  4600 - EDITOR DE ENCADENAMIENTO
Autor:  ingmar paredes ruales
me podria dar informacion sobre editor de encadenamiento que usa el turbo C, de preferencia conceptos, usos,origenes,etc.Ademas informacion sobre el compilador TCC.EXE y el cargador TLINK.EXE que estan dentro del editor de encadenamiento.
  Respuesta:  J.Antonio Karam Mendoza
Antes que nada espero que la informacion que de sea lo que necesitas,ya que no proporcionas muchos datos acerca de tu duda.

Si estas trabajando con lenguaje ensamblador, estos programitas son de gran ayuda:

1.-Una vez que se ha generado el archivo .asm, necesitamos usar el programa tasm.exe, si se está en el compilador de C, hay que ir aFILE ,DOS SHELL o en su defecto usar el ms-dos, e ir al directorio de borlandc\bin, hay que copiar el archivo .asm a dicho directorio o en su defecto proporcionar el path completo. el programa tasm es un compilador de nuestro programa fuente de tipo .asm, por lo que ejecutamos lo siguiente:

c:\borlandc\bin>tasm nombre_del_archivo.asm

El programa nos dirá si tenemos errores o no...
si no tiene errores genera el archivo obj, de lo contrario no genera nada.

Si tiene errores, una forma de verificarlos es utilizar el parámetro -l en el uso del tasm

c:\borlandc\bin>tasm nombre_del_archivo.asm -l

Esto nos generará una archivo con ext, .lst, este lo puedes abrir con el editor de c o el edit de ms-dos, y muestra en que linea se encuentra el error, así como datos adicionales(el contador de programa,expansion de macros,procedimentos, etc...)

Una vez que nuestro codigo ya no tiene errores, pasamos a ligarlo...(generar el archivo .exe)

2.-Para ligar el programa fuente, basta con ejecutar el programa tlink

c:\borlandc\bin>tlink nombre_del_archivo

Nota:ES MUY IMPORTANTE RESALTAR QUE EN ESTE PASO,NO COLOCAMOS LA EXTENSION .ASM DE LO CONTRARIO MARCARÁ UN ERROR, Y NO GENERARÁ EL .EXE


Espero te sea util esta informacion...

"Sigan Programando,Que el mundo se sigue llenando de USUARIOS..."

    Pregunta:  4609 - AYUDA PARA EL USO DE OBJETOS CDAORECORDVIEW DE VC++
Autor:  Jose Pascual Gimeno Mari
Hola, tengo dos cuestiones que me vuelven loco para realizar un programa en Visual c++:
· quisiera saber si es posible enlazar las columnas de un objeto rejilla (DBGrid) con las columnas de una base de datos apuntada mediante un puntero DaoRecordSet. Si es posible quisiera saber como se hace, pues las fuentes que estoy consultando no indican nada sobre ello.
· para esta aplicación habia pensado que los datos que contiene la base de datos y que en teoria quiero que muestre la rejilla, aparecieran en una caja de dialogo (la cual deriva de la clase CDaoRecordView) y que esta caja de dialogo se abriera al pulsar un boton en otra caja de dialogo abierta en modo Modal desde la ventana principal. ¿Es esto posible?
Si es así, quisiera saber que método utilizar para lanzar la caja de dialogo, pues no encuentro el metodo DoModal de los objetos derivados de CDialog.

Gracias
  Respuesta:  Juan Pablo Crossley
Desafortunadamente el control Grid que venia con versiones anteriores de Visual Studio desaparecio, este control si permitia enlazar con datos DAO, los controles actuales solo lo permiten hacer con RDO o ADO, si quieres hacer esto tienes que hacer tu propia clase.

    Pregunta:  4616 - EXPLOTAR BASES DE DATOS DESDE C (NO VISUAL)
Autor:  David Asta Gutiérrez
Tengo una base de datos montada en un sistema Linux, ahora en SQL, pero podría cambiar a otro motor de bases de datos.

¿Cómo puedo acceder a esas bases de datos desde C, sin entorno visual? Es decir, quiero acceder a los diferentes registros de una base de datos, desde un programa realizado en C o C++, realizado en Linux.
  Respuesta:  Dabiz Spuch Calvar
Así de pronto se me ocurre que podrías utilizar SQL embebido en C. El inconveniente es que pierdes la posibilidad de que la aplicación sirva para cualquier base de datos, por ello te recomiendo que el SQL utilizado sea lo más estandar posible.

    Pregunta:  4687 - CORRECTOR ORTOGRAFICO
Autor:  Alberto Sanchez Martinez
Hola a todos, tengo que realizar una practica para la carrera y se trata de hacer un corrector ortografico.
* Se tiene que poder indicar un documento de texto para trabajar
* Se tiene que indicar uno o mas diccionarios
* El programa tiene que revisar el documento contrastando cada una de las palabras con el diccionario.
* se tiene que generar un nuevo fichero y que guardara el documento corregido
* Los datos del diccionario se tienen que leer y combinarse adecuadamente para que no se tengan que leer los ficheros mas de una vez
Habia pensado en arboles ¿que piensan ustedes?
  Respuesta:  Harold Ortega Pérez.
Muy Buenas!
Tengo una sugerencia:

Hace unos días costruí un compilador para el lenguaje AWK de Unix solo que debía correr en DOS. La técnica que utilicé podría servirte para tu corrector ortográfico. Consiste en:

Cargas el texto que vas a revisar en una hilera de caracteres.

Puedes usar la instrucción strtok que permite separar o extraer "tokens" de una hilera de caracteres. Los "tokens" están definidos por un caracter separador y en el caso del corrector ortográfico el caracter separador sería el espacio en blanco. strtok devolvería cada una de las palabras que contenga la hilera de caracteres que revises. Luego, cada palabra devuelta por strtok la buscas en el o los diccionarios que tengas cargados en memoria. No habría necesidad de levantar una compleja estructura en memoria ya que el archivo en el disco que contiene la lista de palabras (diccionario) podría contener un índice que te permita saltar a las palabras que comienzan con a, b, c y así sucesivamente dentro del archivo haciendo la búsqueda en el disco relativamente rápida.

La revisión ortográfica terminaría cuando strtok llegue a NULL en la hilera de caracteres que revisas.

Sé que es poco o puede ser que esta posibilidad ya la analizaras pero espero que te pueda ser de utilidad.

Si quieres puedes escribirme a mi correo para ver si te puedo ayudar más.

Suerte con tu trabajo!

    Pregunta:  4737 - ORDENAR FRASE
Autor:  Jorge Fernandez
Metiendo una frase por pantalla como se puede despues ordenar sus palabras por orden alfabetico.
  Respuesta:  Pedro Iran Mendez Perez
Mira,no entiendo a que te refieres con decir "por pantalla",asi que entendere solamente una frase, lo primero que tienes que hacer es crear un arreglo de cadenas (char *)y con cualquier metodo de ordenamiento (burbuja el mas facil)ordenarlo, el problema que se te puede presentar es como separar las palabras, bueno te pondre una forma

char * Arreglo[100];
gets(Frase);
cadena=strtok(Frase," ");
cont=0;
while (cadena)
{
Arreglo[cont]=cadena;
cadena=strtok(Frase," ");
cont++;
};
ordenar (Arreglo,cont+1);

Espero que esto te sirva bastante.

    Pregunta:  4743 - PASO PARAMETROS EN C
Autor:  Fernando Javier Pineda Maldonado
Necesito saber como se hace el paso de parametros por valor y referencia de un puntero a una estructura.
  Respuesta:  Fer
Que tal pichon!
A ver si te echamos un cable.
En primer lugar, no entiendo, para que necesitas pasar un puntero por valor.
El hecho de pasar un puntero como parametro, es paa modificar su valor,no se que sentido
tiene pasarlo por valor.
Para pasar un puntero a una estructura por direccion (referencia):

parametros_devulve nombre_funcion(struct * puntero)
{
declaracion de la funcion
}

La llamada a la funcion
nombre_funcion(&variable);

Si se realiza por valor (poco recomendado) el paso de la estructura , quita el * y el &
Un saludo
Fer

Nota: se han omitido los acentos

    Pregunta:  4757 - RTS COM MSCOMM
Autor:  Miguel Ángel Álvarez
Estoy trabajando en Visual C++ con el control MSComm de Active X para controlar el puerto serie.

Hasta ahora, utilizaba RS232 y transmitía sin problema, pero ahora necesito utilizar RS485, y controlar la dirección de transmisión con la señal de RTS.

Trato de controlar esta señal con la función SetRTSEnable, pero no me hace ni caso...

Toda sugerencia será bien recibida.
  Respuesta:  Ramon Sala
En la web http://elprogramari.50megs.com encontrarás un control OCX de comunicaciones serie (RSComm.ocx) totalmente gratuito. Pruébalo.

Saludos
  Respuesta:  Juan Cecconi
Buenas, he usado el control en VB y no tuve problemas con el RTS (tambien lo usaba para habilitar la transmisión en una red RS485), pues como el control es el mismo supongo debería andar bien. Por otro lado puedes tomar el HANDLE que tiene asociado el control para utilizar con Comm (creo que es la propiedad CommID, no recuerdo pero en la ayuda lo aclara) y puedes llamar la API "EscapeCommFunction" con la constante CLRRTS en la variable dwfunc para que baje la linea del Comm. Ten presente que la propiedad del control que tiene el estado de esta linea no se verá afectada, es decir, si limpias el RTS con una API el control no tiene forma de enterarse de esto y tendrá en su propiedad que la linea permanece en alto!!!
Espero te haya servido, Saludos

    Pregunta:  4768 - DESACTIVAR TECLADO
Autor:  Mario
Necesito realizar un programa en C que anule totalmente el teclado (bien por interrupciones o bien mediante alguna instrucción). Es fundamental que el sistema no reconozca el Control+Alt+Suprimir. Gracias por anticipado.
  Respuesta:  Daniel Serrano
Lo único que hay que hacer (en entorno DOS) es sustituir el vector de interrupción del teclado IRQ9 por una función propia (que puede no hacer nada). Antes debes leer el vector original para dejar todo como estaba.
  Respuesta:  Rockdrigo
Si tu programa es en C en ambiente dos será casi imposible hacer esto que pides, ya que windows es el administrador de las interupciones asi que tu programa tiene que correr en solo simbolo de sistema y capturar el caracter con getch(); validaz no hay de otra!!!!!!!!!!

|<  <<  16 17 18 19 20 21 22 23 24 25 26  >>  >|