Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - tadprox

#1
Underc0de / Re:Nuevo canal de Youtube de Underc0de!
Marzo 22, 2014, 11:28:06 AM
Excelente!! Me suscribiré, yo tambien tengo videos de tutoriales y demas! Quien quiera verlos, es bienvenido.

Mi usuario es No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#2
Talleres Underc0de / Re:Taller Programacion C #1
Agosto 25, 2013, 10:12:17 PM
Muchas gracias por compartir, ojala y se llegue hasta arbol. Saludos
#3
Necesito ayuda con 2 ejercicios, supongo, que en este foro, alguien sabe algo de algebra booleana, hay 2 ejercicios que no entiendo... que me faltan por resolver.. y no encuentro respuesta.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta  ahi esta la imagen, me falta la 3 y la 4.

Espero que no moleste mi tema, si no se pueden plantear este tipo de dudas, mis sinceras disculpas.
#4
Muchas gracias aika! Ahora lo veo!! y te aviso si me funciono, muchas gracias!
#5
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
ya estoy restirizando el video estara subido como en dos horas esque mi conexion es chafa, espero te sirva de guia y tambien recuerdad si no pusiste el disco duro junto algo que produsca cantidades grandes de electromagnetismo osea una bocina grande o cosas asi inclusive el echo de mover el disco cuando esta trabajado de manera inadecuada puede dañarlo y mas si no es de una buena calidad saludos

Gracias!  :) bueno en realidad, siempre lo tengo al lado de mi laptop, no tengo bocinas por los momentos, siempre lo tenia conectado, siempre, lo que me resulta raro, es que se haya echado a perder, asi, en un abrir y cerrar de ojos, mientras, transferia los archivos.
#6
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Buenas compi, comprueba como te dijeron comprobar si funciona el disco duro en otra pc, utiliza la herramienta Hdd regenerator, y si no se soluciona usa TESTDISK, está tanto para linux como para windows , y podrás rescatar datos, a menos que tu disco duro esté tocado físicamente. Un disco duro aunque se caiga desde una altura pequeña, si está encendido al caerse hace q las probabilidades de q se estropee sean mayores

Saludos y ánimo con ese HDD.

Buenas, ya descargue el Hdd Regenerator, pero, no se como usarlo, en los sitios que he buscado dicen, que es una maravilla que tal y demas, pero no dicen como usarlo :S.

Ahora mi duda es la siguiente, como puede estar malo mi hdd, si cuando estaba conectado funcionaba y de repente, dejo de funcionar? eso no lo entiendo
#7
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
antrax tiene razon busca primero por el lado fisico depues,te recomiendo que uses el hidrensboot para verificar los sectores dañados en tu disco yo eh salvado varios icluyendo el mio arrancas tu lap con el disco duro dañado y el la lectora de cd insertas el hidrensboot.para realizar una verificacion y reparar los sectores posiblemente dañados
saludos
pd :si corre el hisdrensboot en una maquina virtual te ago un tuto para mañana en la madrugada va

Bueno, la verdad es que no he usado ese programa que me mencionas, en realidad ninguno, no conozco de eso, pero, investigando en internet,descubri que el Hdd Regenerator, hace maravillas. Pero ese que me mencionas no lo he escuchado ni visto, seria bueno, que hicieras un tuto para comprender mejor como funciona. Gracias
#8
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Lo probaste en otra pc a ver si te lo reconoce? Tambien fijate de probarlo con otro cable.
Se que no sirve de consuelo, pero yo ya he perdido dos HDD. Uno por problemas de tension y el otro desconozco la falla, pero me juego a que esta dañada la parte mecanica del disco...

Saludos

Gracias por responder, si, lo he probado en otras PC, pero pasa lo mismo que con la imagen. Y pues otro cable, no puedo, ya que este hdd, tiene un cable distinto, me refiero, el cable para conectarlo a la PC, es un USB normal, pero el que se conecta en el propio Hdd no es el USB normal, no se si me explique.

#9
Hola, tengo un problema urgente, tenia conectado mi HDD al ordenador (uso windows 7 home premium original en ingles), y siempre ha funcionado, se me ha caido 2 veces, pero de una altura minima, pero ha seguido funcionando desde entonces, sin problemas. Vino un amigo, que queria que le transfiriese unos programas y peliculas que tengo en mi HDD externo, cuando lo conecto todo bien, ambos discos funcionan a la perfeccion. Pero, le estoy pasando un monton de archivos... vamos con como unos 60gb que le estaba pasando... En eso, que se pasa, veo que me da un error, de que tal archivo no se puede pasar porque hubo un cambio, y le doy SKIP y no se pasan las demas cosas, cuando veo, mi disco duro (el WD) no aparecia, y se quedo titilando, hasta el sol de hoy. Alguna ayuda? Tengo todo ahi, mis documentos, fotos, videos de familia, TODO. Y ahora conecto el de mi amigo, y si funciona y si lo lee sin problemas y el mio no lo reconoce.

Entro en el administrador de dispositivos, y si lo reconoce.y aparece, miren les dejo las capturas de pantalla. La verdad es que no entiendo, se queda titilando la luz blanca, pero, nada que ver. Alguna ayuda porfavor!!




PD: Cambie la letra que se le asignaba al HDD de mi amigo, por una W:, por si era eso, pero nada que ver
#10
Hola amigos, tengo el siguiente programa..

Código: c
#include <stdio.h>

#include <math.h>

#include <stdlib.h>



#define SERVIDORES 5

#define NUMERO_COLAS 5

#define MAX_EN_COLA 15



typedef struct{

int elem[MAX_EN_COLA];

int cuenta;

int frente;

int ultimo;

}cola_t;



void ColaInicializar(cola_t *colap){

colap->cuenta=colap->frente=colap->ultimo=0;

}



int ColaVacia(cola_t *colap){

return colap->cuenta==0;

}



int ColaCuenta(cola_t *colap){

return colap->cuenta;

}



int ColaMeter(cola_t *colap,int dato){

if(colap->cuenta==MAX_EN_COLA)

return 0;

colap->cuenta++;

colap->elem[colap->ultimo]=dato;

colap->ultimo=(colap->ultimo+1)%MAX_EN_COLA;

return 1;

}



int ColaSacar(cola_t *colap,int *dato){

if(colap->cuenta==0)

return 0;

colap->cuenta--;

*dato=colap->elem[colap->frente];

colap->frente=(colap->frente+1)%MAX_EN_COLA;

return 1;

}



// Estructuras para colas y servidores



cola_t colas[NUMERO_COLAS];



struct {

int minimo;

int maximo;

int acumulado;

int cantidad;

int max_longitud;

} estadisticas_colas[NUMERO_COLAS];



struct {

int media_atencion;

int ocupado;

int ocupado_hasta;

int cola_que_atiende;

int numeros_atendidos;

int tiempo_acumulado;

} servidores[SERVIDORES];



int t_simulacion = 32400, t_cierre = 28800; // Tiempos simulacion



// Inicia colas



void inicia_colas(void){

int i;



for(i=0;i<NUMERO_COLAS;i++){

ColaInicializar(&colas[i]);

estadisticas_colas[i].minimo = 28800;

estadisticas_colas[i].maximo = 0;

estadisticas_colas[i].acumulado = 0;

estadisticas_colas[i].cantidad = 0;

estadisticas_colas[i].max_longitud = 0;

}

}



// Inicia los servidores



void inicia_servidores(void){

int i;



for(i=0;i<SERVIDORES;i++){

servidores[i].cola_que_atiende = i;

servidores[i].ocupado = 1;

servidores[i].ocupado_hasta =  150-i*10; // tiempo inicio de atencion

servidores[i].media_atencion = 300+i*5;

servidores[i].numeros_atendidos = 0;

servidores[i].tiempo_acumulado = 0;

}

}



int cola_mas_corta(){

int min, i, j;



j=0;

min=ColaCuenta(&colas[0]);

for(i=1; i<NUMERO_COLAS; i++)

if(min > ColaCuenta(&colas[i])){

min = ColaCuenta(&colas[i]);

j = i;

}

return j;

}



void actualiza_estadisticas_colas(int cola,int intervalo){

if(estadisticas_colas[cola].minimo > intervalo)

estadisticas_colas[cola].minimo = intervalo;

if(estadisticas_colas[cola].maximo < intervalo)

estadisticas_colas[cola].maximo = intervalo;

estadisticas_colas[cola].acumulado += intervalo;

estadisticas_colas[cola].cantidad ++;

if(estadisticas_colas[cola].max_longitud < ColaCuenta(&colas[cola]))

estadisticas_colas[cola].max_longitud = ColaCuenta(&colas[cola]);

}



void resumen_colas(void){

int i, acumulado=0, cantidad=0;



printf("\nEstadisticas Colas\n\n");

printf("\tCola Clientes Minimo Maximo Promedio Max_Cant\n");

printf("\t=============================================\n");

for(i=0;i<NUMERO_COLAS;i++){

printf("\t%4d %8d %6d %6d %8.2f %8d\n",i,estadisticas_colas[i].cantidad,

estadisticas_colas[i].minimo,estadisticas_colas[i].maximo,

(float)estadisticas_colas[i].acumulado/estadisticas_colas[i].cantidad,

estadisticas_colas[i].max_longitud);

acumulado += estadisticas_colas[i].acumulado;

cantidad += estadisticas_colas[i].cantidad;

}

printf("\n\t Cantidad Atendida: %d Promedio: %.2f\n",

cantidad,(float)acumulado/cantidad);

printf("\n\t Intervalo de llegada medio: %.2f\n",(float)t_cierre/cantidad);

}



void resumen_servidores(void){

int i, acumulado=0, cantidad=0;



printf("\nEstadisticas Servidores\n\n");

printf("\tServidor Clientes Promedio T_Ocupado T_Desocupado\n");

printf("\t=================================================\n");

for(i=0;i<SERVIDORES;i++){

printf("\t%8d %8d %8.2f %9d %12d\n",i,servidores[i].numeros_atendidos,

(float)servidores[i].tiempo_acumulado/servidores[i].numeros_atendidos,

servidores[i].tiempo_acumulado, t_simulacion-servidores[i].tiempo_acumulado);

acumulado += servidores[i].tiempo_acumulado;

cantidad += servidores[i].numeros_atendidos;

}

printf("\n\t Cantidad Atendida: %d Promedio: %.2f\n",

cantidad,(float)acumulado/cantidad);

}



// Calcula el intervarlo entre llegadas segun una distribucion exponencial



int intervalo(float lambda){

float u,x;



u = (float)rand() / RAND_MAX;

x = -1.0*(float)log((double)(1.0-u)) * lambda;

return (int)x;

}



int main(void) {

int t_actual = 0, t_proximo;

int t, c, i;

int lambda_cliente = 60;



inicia_servidores();

inicia_colas();

t_proximo = intervalo(lambda_cliente);

while(t_actual <= t_simulacion){

while(t_actual <= t_cierre && t_actual == t_proximo){

c = cola_mas_corta();

ColaMeter(&colas[c],t_actual);

t_proximo = t_actual + intervalo(lambda_cliente);

}

for(i=0;i<SERVIDORES;i++){

if(servidores[i].ocupado && servidores[i].ocupado_hasta == t_actual)

servidores[i].ocupado = 0;

if(!servidores[i].ocupado){

c = servidores[i].cola_que_atiende;

if(ColaSacar(&colas[c],&t)){

actualiza_estadisticas_colas(c,t_actual-t);

t = intervalo(servidores[i].media_atencion);

servidores[i].ocupado = 1;

servidores[i].numeros_atendidos++;

servidores[i].tiempo_acumulado +=t ;

servidores[i].ocupado_hasta = t_actual + t + 5;

}

}

}

t_actual++;

}

resumen_colas();

resumen_servidores();

return EXIT_SUCCESS;

}


Trata de una simulacion basada en eventos discretos.

Y pues, necesito que trabaje igual con 5 servidores, pero con una sola cola... Lo hice de esa manera como ven en el codigo del link de arriba, pero, no se como hacer para que me trabaje igual con 5 servidores, con la misma configuracion, pero usando solamente una sola cola. Alguien puede ayudarme a modificar mi codigo? No se como hacerlo.


Pueden ayudarme? 25 visitas y nadie puede ayudarme? porfavor!