PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  34915 - CONSUMO DE RECURSOS DE UN PROGRAMA C
Autor:  Patricio Uribe Leiva
Hola, favor si me pueden ayudar en este tema.

Tengo programa C, que corre en Unix, el cual lee 2 archivos, uno de clientes y otro de movimientos.

Al probarlo con 1.000 clientes y 20.000 movimientos, corre bién, pero al aumentar a 20.000 clientes contra 300.000 movientos se cae, arrojando el siguiente mensaje :

Pid 123 received a SIGSEGV for stack growth failure.
Possible causes: insufficient memory or swap space,
or stack size exceeded maxssiz.
Memory fault(coredump)

Está más o menos claro que los recursos del sistema no son suficientes para el programa.

Pregunta : al leer desde archivo, el buffer usado por C, se podría llenar??

Como ir liberando este espacio después de cada lectura.
Como controlar esas variables que se podrían exceder. (memoria, space swap, stack size).

Les agradeceré me ayuden.

Muchas gracias.
  Respuesta:  Javier R
Ya intentaste usando malloc() y free() ?? eso te podría ayudar, también puedes intentar compilar con un esquema de memoria más grande, pej, si estás compilando con el modelo tiny, puedes cambiarlo a huge ... Be happy

    Pregunta:  34942 - COMO PASAR UNA IMAGEN DE COLOR A ESCALA DE GRISES EN C
Autor:  beto
Buenas me gustaria saber como puedo pasar una miagen jpeg en color a escala de grises,estoy usando el c builder.gracias
  Respuesta:  David Guerrero
Hola.

Si puedes acceder a los pixeles de la imagen jpeg en forma individual, estas operaciones aritméticas te convierten una combinación de los componentes rojo, verde y azul de un pixel a su equivalente en blanco y negro.

int r, v, a, bn; //inicializas r(rojo), v(verde), a(azul)

bn = (77/256)*r + (150/256)*v + (29/256)a;

Esta formula calcula la luminancia, la cual si te interesa saberlo, es parte del modelo de color YCbCr, el cual, por cierto, es usado por el formato jpeg.

    Pregunta:  35155 - COMPRESOR EN C++
Autor:  aprendiz aprendiz
Alguien me podría dar alguna una idea de como hacer un programa que "comprima archivos" en el lenguaje c++, sin utilizar ningun lenguaje de bajo nivel.

gracias
  Respuesta:  Daniel Azkona Coya
Hola,
Para resolver tu necesidad casi todo el mundo usamos la ZLIB:

http://www.gzip.org/zlib/

echale un vistazo.

    Pregunta:  35316 - CLASE COMPLEJOS CON \
Autor:  adriana Arjona
Mi pregunta es muy puntual: quisiera saber si puedo utilizar plantillas (template) para definir la clase de los complejos, el problema se me presenta al hacer la sobrecarga de los operadores (por ej. operator +).
AUXILIOOOOOOOOO

template <class T>
class complejo {
T real, imag;
...
friend complejo operator + (complejo<T> a, complejo<T> b){
real = a; imag = b};
}
inline complejo operator + (complejo <T> a, complejo <T> b)
{...
}

esto se puede hacer? donde esta el error?
GRACIAS
  Respuesta:  jesús medinilla
Estas asignando a 'real' y a 'imag' que son de tipo T los parámetros de entrada 'a' y 'b' que son de tipo complejo <T>, debiendo ser de tipo T. Un abraz

    Pregunta:  35346 - CLASES CON ESTRUCTURAS
Autor:  juan alvarez
como hago para tener acceso a una clase con una estructura desde el main.
class X{.......
};
struct Y{ int c;......
};
main( ) ?
  Respuesta:  David Guerrero
Hola.

Si declaras como public tu estructura puedes accederla de la siguiente forma:

struct Y{int c; ...};
class X{
...
public:
struct Y miEstruct;
};
main()
{
X miClase; //se crea una instancia de la clase X
miClase.miEstruct.c = algo;
algo = miClase.miEstruct.c;
}

Si no quieres declarar la clase como pública, debes entonces crear las funciones para acceder a la estructura:
struct Y {int c; ...};
class X{
private:
struct Y miEstruct;
public:
ajustaEstructuraY(struct y prmEstruc);
int obtenerElemento1Estructura();//el valor de regreso es de
char obtenerElemento2Estructura(); //acuerdo a como esta definida
. //la estructura
.
};
main()
{
X miClase; //se crea una instancia de la clase X
X.ajustaEstructuraY(/*aqui le pasas una estructura*/);
int c = X.obtenerElemento1Estructura();
}

    Pregunta:  35386 - DESPLEGAR BMP DE FONDO EN SDI CREADA POR EL WIZARD VC++ 6
Autor:  Carlos Gonzalez
Necesito poner una imagen BMP de fondo en una aplicación SDI creada por el Wizard de VC++ 6. Lo he visto con una MDI, abriendo la imagen en otra ventana, pero necesito hacerlo en una SDI. El bmp debe desplegarse cuando la ventana sea desplegada. Es una aplicación MFC DOCUMENTO/VISTA. Gracias a quien me pueda ayudar !!!
  Respuesta:  Esmitt Ramirez J.
Puedes hacer eso poniendo la función OnEraseBackground, esta te limpia la pantalla, pones return 0; y entonces en la función InitialUpdate de la clase View de tu aplicación, carga el bitmap como un HBITMAP o como quieras..
Espero que te sirva de algo.

    Pregunta:  35387 - INSERCION DE UNA IMAGEN EN FORMATO PCX EN UN BITMAP
Autor:  joseignacio garcia blasco
No se como copiar a un objeto BITMAP (de BorlandC++) una imagen en formato PCX. Envindo la ruta de la imagen con LoadFromFile no funciona e intentando el memcpy de un puntero a un objeto PCX tampoco se copia a un BITMAP tampoco.
Espero que podais ayudarme.

Gracias
  Respuesta:  Rafael Hernampérez Martín
Los objetos Windows están preparados sólo para su formato, como el bmp o el wmf. En las últimas versiones permiten gif y jpg, pero no el pcx.

Podrías cargar el pcx, procesarlo y pintar pixel a pixel una imagen. El algoritmo es muy sencillo, y la cabecera del pcx te dará toda la información de la imagen. Asimismo, no tardaría mucho en procesarse esta conversión.

Otra solución sería convertir todas las imágenes pcx a bmp, gif o jpg.

    Pregunta:  35391 - ¿COMO PASO UNA VARIABLE DE TIPO STRING A UNA DE TIPO DOUBLE?
Autor:  Marcos Garcia Sanz
... teniendo en cuenta que la variable de tipo String está asociada a una caja de texto.
  Respuesta:  Juan Jose Alonso
No se si te refieres a esto exactamente pero yo lo hago así (en entorno no visual, claro). Si no te ayude lo siento. ciao

class Cadena
{
private:
char *cad;
public:
const double aDouble(void)
{
if(cad==NULL)
return NULL;
double n;
istrstream entrada(cad);
entrada >> n;
return n;
}
}

    Pregunta:  35423 - COMO APAGAR EL ORDENADOR MEDIANTE UNA ACCION EN EL C++ BUIL
Autor:  Igor Lage
Quiero hacer un programa ke al dar a un boton especifico apague el ordenador del que lo ha ejecutado, osea, tu abres el programa y al darle a ese boton especifico que se te apague el ordenador, como hacer para ke se apague, que hay ke poner?

agur
  Respuesta:  Patrick Sloveck
tienes dos opciones, una es corriendo los dll de windows, si queires experimentarlo ve a D.O.S y escribe: rundll user.exe,exitwindows
esa instruccion de apagará el ordenador, otra opcion es usar los registros del procesador, creo que eran el mx y el ax con la funcion int33h en todo caso consulta un manual del procesadores preferiblemento los de assembly que vienen dirigidos a la familia 80x

    Pregunta:  35456 - PORCESOS CONCURRENTES
Autor:  Jesus C R
Sabeis como se pueden hacer procesos concurrentes en borland c/c++
  Respuesta:  relfponk
Pues muy sencillo, si lo que quieres es lanzar diferentes hilos de ejecución usa la función del API de Windows CreateThread(). Y si quieres lanzar varias instancias del mismo código puedes usar también la familia de funciones execlp() (normalmente en conjunción con CreateThread())

|<  <<  52 53 54 55 56 57 58 59 60 61 62  >>  >|