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ú

Temas - Shon

#1
Hardware / Reparar disco duro SATA
6 Febrero 2011, 18:23 PM
Hola, tengo un disco duro multimedia. El otro día, mientras estaba viendo una peli, se metió un guarrazo contra el suelo. El tema es que cuando lo enciendo hace pitídos.

Lo abrí y saqué el disco duro conectándolo al pc (por si estaba mal la plaquita integrada que lleva o un tema de alimentación) pero no, hace los mismos pitidos en el pc y no lo reconoce.

Me gustaría preguntar si es posible arreglarlo de alguna manera o, por lo menos, poder extraer la informaicón.

Un saludo y gracias
#2
Programación C/C++ / (void *) en funciones
24 Enero 2011, 22:31 PM
Una pregunta muy básica pero que no me termino de aclarar:

veo en muchos códigos que hacen cosas como esta:


memset((char *)&estructura, '\0', sizeof(estructura));  // Por poner un ejemplo


La función memset tiene este prototipo:


#include <string.h>

void *memset(void *s, int c, size_t n);



Yo entiendo que se ponga void * s, porque así la hacemos más generica que poniendo por ejemplo char. Pero cuando la invocamos, no deberiamos de hacer esto:


memset((void *)&estructura, '\0', sizeof(estructura));  // Por poner un ejemplo


En lugar de loq ue hay escrito más arriba.

Gracias ;)
#3
Programación C/C++ / #if 0
17 Enero 2011, 14:24 PM
Hola, he visto en algunos códigos, algo como esto:

En un archivo de funciones, por ejemplo, misfunciones.c

Despues la definición de todas las funciones, un:

#if 0

int main()  {
...
}

#endif


Alguien podría explicarme eso del #if 0???

Gracias!!  :)
#4
Java / Resaltar TODO en Netbeans
17 Enero 2011, 13:11 PM
Hola, alguien sabe como puedo configurar Netbeans para resaltar en el código la palabra TODO??

He estado indagando pero sin mucha suerte :(

Graciass chic@s


Editado:

Con resaltar me refiero a que aparezca con color de fondo amarillo o algo similar.
#5
PHP / Ocultar celdas de tablas con PHP
13 Enero 2011, 17:57 PM
Hola, tengo esto:

Código (php) [Seleccionar]

<table>
<tr>
lo que sea
</tr>

<?php  while ($filas_resultados mysql_fetch_assoc($resultados)) ?>
<tr>
<td> </td>
<td> </td>
.... + php (echo's) + <a> + <img> etc
</tr>
<?php ?>

</table>




como véis, pretendo ocultar la segunda fila de la tabla, si no hay resultados en una busqueda y, si lo hay, que lo muestre.

Pues eso que pongo, no me lo muestra, ni cuando hay ni cuando no hay coincidencias.

A alguien se le ocurre por qué?

Gracias!!!!!
#6
Hola chic@s!!

La duda:

Tengo una tabla para los usuarios de una web. En ella tengo información muy diversa, desde el nombre hasta la dirección.

Si quiero hacer un formulario para actualizar determinados campos, por ejemplo, que cuando pinche en un enlace para modificar ciertos detalles de la cuenta, SÓLO actualice esos campos y no todos, como lo tendría que armar?

En mis pruebas de novato me he dado cuenta que, el update, te modifica los datos que le digas, y el resto que no pones explicitamente te lo pone como NULL o con el valor por defecto. Hay alguna manera de indicarle que el que no menciones lo deje como está?

Muchísimas gracias!!!
#7
Bases de Datos / Acentos en mysql (con php)
6 Enero 2011, 17:17 PM
Felices reyes a tod@s, espero no os hayan traido mucho carbón  :xD

He leído varias páginas pero no termino por aclararme del tema.

Tengo que introducir datos en mysql con php, entre estos datos, hay palabras con acentos y ñ.

La pregunta es: ¿Qué tengo que configurar para que se introduzcan bien? Por defecto me salen carecteres raros.

Y dónde tengo que modificdarlos, en la base de datos al crear las tablas? y/o en el script de php a la hora de introducir los datos?

Gracias chic@s
#8
PHP / Seguimiento id de login entre páginas
5 Enero 2011, 21:05 PM
Hola mi problema es este:

Logeo en un portal

Mediante enlaces voy navegando por el contenido de la web.

Llega un punto en el que tengo que introducir información en una base de datos mysql relacionada con un usuario. ¿Cómo averiguo desde una página x, el nick del login que se hizo al principio en la página para logear?

Gracias!!
#9
Bases de Datos / Duda sobre claves primarias
10 Diciembre 2010, 16:00 PM
Hola!!!

Avisar que mis conocmientos de sql y mysql son mínimos.

les cuento que quiero hacer,

Quiero una tabla clientes con información básica, pe:

-----------
clientes
------------
idclientes
nombre
apellidos
...
------------

Quiero hacer otra tabla de informacion detallada de otros temas que pertenezcan a estos usuarios, pe deportes que practica:

deportes
-------------
iddeportes
idclientes
tipo
lugar
....

Y más tablas así: trabajo, ocio, etc...

Mi duda es, en la tabla deportes, para relacionar esta con el cliente en concreto, debo poner iddeportes como primaria y idclientes como foránea, o directamente se pone idclientes como primaria y foranea al mismo tiempo?

Un saludo y gracias  ;)
#10
Java / Ejemplos Java3d
4 Noviembre 2010, 10:39 AM
Alguien sabe de dónde puedo obtener código de ejemplo, alguna aplicación, algún juego... de animaciones usando java3d?

Thanks
#11
Hola, soy "nuevo" con este IDE. No entiendo muy bien a que se refiere con soluciones. Entonces  mi pregunta es, ¿Qué es un proyecto y una solución en VS?

gracias peña  :xD
#12
Hola,

he visto en varios sitios que hacen algo como esto:

int funcion(int arg1, char *arg2, ...) {
   /* lo que sea */
}


Qué hace esos tres puntos  :huh:

graciaaaaas

#13
Programación C/C++ / Duda en función memset
20 Septiembre 2010, 18:55 PM
Buenas


memset((void *) &dir_serv, 0, sizeof(struct sockaddr_in));


Poniendo o no el (void *), funciona.

Quería preguntaros, que diferencia hay en ponerlo y no ponerlo  y si es adecuado o no.

Graxie ;)
#14
Hola,

Tengo un array de caracteres, p.e:
char texto[100];

Este tiene datos que tengo que parsear para sacar ciertos valores que me interesan.

Quiero hacer una función que me devuelva los substring que hay entre 2 delimitadores.

Si tengo está frase:
Hola, estoy es una prueba.

Si invoco la funcion conlos delimitadores "estoy" y "prueba", me devolvería: es una.
Si hay varias cadenas encerradas entre otros estoy y prueba, me los deolveria también.

Necesito, que me devuelva todas las ocurrencias posibles y el número de estas para luego poder manejarlas en mi programa.

Estoy pensando en como hacerlo pero estoy un poco duditativo. Dentro de la función, he pensado usar strstr para sacar los punteros a "estoy" y "prueba" y con estos datos operarar para sacar la cadena resultante. Pero no sé muy bien, como implementar la llamada la función, gestionar la memoria arrays estáticos o memoria dinámica que pueda manejar y como devolverlos, etc...

Así que me vendría bien que me dieseis ideas de como hacerlo, de cómo obtener, por ejemplo, un string de cadenas con cada ocurrencia y luego otra variable que me indique el nº de estas.



char ** substring(const char *cadena, const char *inicio, const char *fin, int *num_ocurrencias);

Algo así tengo por ahora.. iré poniendo lo que se me ocurra. Cualquier sugerencia es bien recibida :)

Gracias adelantadas y perdón por el tocho :P

Lh: No hagas doble post, utiliza el botón modificar.

A ver que os parece esto:

char **substring(const char *cad, const char *begin, const char *end, int *num_ocurrencias) {
char *p, *q;
char **ppc;
int i = 0 , j  = 0;


for(;;i++) {
p = strstr(cad, begin);
if (p == NULL) break;

q = strstr(cad, end);
if (q == NULL) break;

p += strlen(begin);
ppc = (char **) realloc(ppc, sizeof(char *) * i+1);
ppc[i] = (char *) realloc(ppc[i], (q - p + 2) * sizeof(char));

for (j = 0; j < q-p; j++)
ppc[i][j] = *(p + j);

ppc[i][j] = '\0';

cad = q + strlen(end);
}
i--;

*num_ocurrencias = i;

return ppc;
}


Cuando invoco a la función:

char **encontrados = NULL;
int num_referencias = 0;

encontrados = substring(el_texto, "Inicio", "Fin", &num_referencias);

....

for (i = 0; i < num_referencias; i++) {
   free(encontrados[i]);
free(encontrados);
}



Parece que funciona.

Un saludo
#15
Buenas

Estoy haciendo un programita para un juego en el que tendré varios ficheros con codigo, unos 10 .c y sus correspondientes .h

El asunto, es que necesito tener unas constantes que son las mismas para todos, es algo así como los tipicos .ini  que tienen parametros de configuracion y constantes.

Mi pregunta es, como y donde puedo definirlas para que esté todo debidamente organizado?

Gracias anticipadas
#16
Redes / Duda sobre ARP y tabla ARP cache
17 Septiembre 2010, 12:59 PM
Buenas

tengo este escenario:

---------
|  HUB |
---------
     |
-------------------------------
 |               |                   |
 pc1         pc2                pc3


Hago un ping de pc1 a pc2

Inicialmente las tablas Cache ARP están vacías. Pc1 hace una petición ARP a la dirección de broadcast. Al hacer esta petición, que tablas caché se modifican con la dirección MAC de pc1? La de pc2 sólo? También la de pc3?

Gracias anticipadas
#17
Hola a tod@s

Curioseando en el código de algunas aplicaciones de fuente abierta, he visto que el main.c se usa mucho declarar variables globales, hasta el punto de haber 40 o 50 o incluso más. Supongo que esto lo hacen para poder compartirlas entre varios modulos haciéndolas accesibles con extern.

Mi duda es:

En cuánto a eficiencia del programa y al buen estilo que se debe seguir para programar... ¿Es conveniente usar tantas variables globales? O por el contrario ¿Es mejor usar más el paso de variables locales como parámetros de funciones?

Agradecería cualquier opinión al respecto, ya que tengo que programar una aplicación de sockets, y tendre unos 5 o 6 ficheros con código, en el que tengo que compartir descriptores, estructuras y cosas así, y  no sé muy bien como estructurar la aplicación en cuanto a este tema.

Gracias de antemano.

Un saludo
#18
Redes / Fragmentación, MTU, protocolo IP
12 Agosto 2010, 16:02 PM
Hola, estoy haciendo calculos en la fragmentación para IP y estoy un poco liado con el fragment offset y el MTU.

Por lo que me he fijado, no se tiene en cuenta la cabecera Ethernet para el MTU.

Si mandamos este paquete:
$ping -c 1 -s 1473 IP

eso manda 1472 bytes de datos en un primer paquete fragmentado y para el siguiente envía el byte que queda.

Pero, si MTU = 1500  y tenemos que enviar las cabeceras junto con los datos:

Cabecera Ethernet    14
Cabecera IP         20
Cabecera ICMP      8

Total: 42

1500 - 42 = 1458

Es decir, que teniendo en cuenta las tres cabeceras, en el primer fragmento, como mucho, se peude enviar 1458 de datos, pero envía 1472, que resulta de tener encuenta la cabecera IP  e ICMP.

¿Alguién podría explicarme por qué no se tiene en cuenta la cabecera EThernet?

Gracias. Un salduo.
#19
Hola,


/*
* campos de bits
*/
#include <stdio.h>

struct palabra {
unsigned car_ascii : 7;
unsigned bit_paridad : 1;
unsigned operacion : 5;
unsigned : 18;
unsigned bit_signo : 1;
};

int main(int argc, char *argv[]) {
struct palabra cb = {'C', 1, 0x1E, 0};

printf("campos de bits: %x\n\n", cb);
printf("bit signo %x\n", cb.bit_signo);
printf("operacion : %x\n", cb.operacion);
printf("bit de paridad: %x\n", cb.bit_paridad);
printf("caracter %c : %x\n", cb.car_ascii, cb.car_ascii);

return 0;
}


Alguien sabría explicarme porque este programa da este resultado:

campos de bits: 1ec3

bit signo 0
operacion : 1e
bit de paridad: 1
caracter C : 43


No me entra en la cabezota como hace las asignaciones y la ordenación en memoria