elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12
51  Programación / Programación C/C++ / Re: Pregunta sencilla de memoria en C. en: 26 Febrero 2012, 21:01 pm
Gracias ahí lo estoy leyendo.

Dejo este pdf que encontré sobre la implementación de una palabra canario para la protección de overflows, esta bastante interesante.

http://www.google.com.ar/url?sa=t&rct=j&q=canaries%20buffer%20overflows%20c%20example&source=web&cd=8&ved=0CGMQFjAH&url=http%3A%2F%2Fmosfet.isu.edu%2Fclasses%2Fmousavinezhad%2FIEEE%2520eit%25202009%2FPDF%2520files%2FPapers%2F000056.pdf&ei=tYxKT4PNJpOJtweQ_vDvAg&usg=AFQjCNHK51LLUo59NLqogHGck6-s26ekJQ&cad=rja

Saludos!
52  Programación / Programación C/C++ / Re: Pregunta sencilla de memoria en C. en: 26 Febrero 2012, 20:34 pm
Ah perfecto, disculpen, no sabia que era overflow, yo pensaba que pisar mas allá del espacio reservado también era considerado segmentation fault y buscaba que me tirara ese error.

Muchas gracias por responder.
53  Programación / Programación C/C++ / Pregunta sencilla de memoria en C. en: 26 Febrero 2012, 19:35 pm
Hola, estoy tratando de hacer un ejemplo que muestre los segmentation fault, cuando uno aloca memoria para un arreglo y se va mas allá de este. Por ejemplo:
Código
  1. int main(int argc, char** argv)
  2. {
  3. int *vec1 = (int*) malloc (sizeof(int)*3);
  4. int *vec2 = (int*) calloc (3,sizeof(int));
  5. int *vec3 =  NULL;
  6. vec3 = (int*) realloc (vec3, sizeof(int)*3);
  7. int x;
  8. for (x=0; x<5; x++)
  9. {
  10. vec1[x]=x;
  11. }
  12. for (x=0; x<5; x++)
  13. {
  14. *(vec2+x)=x;
  15. }
  16. for (x=0; x<5; x++)
  17. {
  18. *(vec3+x)=x;
  19. }
  20. return 0;
  21. }

Pese a que aloque memoria para solo tres elementos, en cada vector, no me tira segmentetion fault, cuando pisa el 4to o 5to elemento del arreglo, ¿Que significa?, ¿Estoy haciendo algo mal sin darme cuenta?, ¿Aloque memoria de mas sin darme cuenta?
54  Programación / Programación C/C++ / Re: funcion System(const char* aString); ¿Se puede guerdar el valor de respuesta? en: 25 Febrero 2012, 23:29 pm
Gracias! :D
55  Programación / Programación C/C++ / funcion System(const char* aString); ¿Se puede guerdar el valor de respuesta? en: 25 Febrero 2012, 23:03 pm
Hola, estoy implementando un grafo en C, donde cada uno de los nodos es un proceso del sistema y sus adyacentes son sus procesos hijos. Para esto estaba pensando usar la función System, pero System solo devuelve un Integer que es el valor de respuesta de éxito o fracaso de la ejecución del comando. ¿Se puede de alguna forma o con otra función copiar los resultados del interprete de comandos en un String?

Muchas gracias por detenerse a leer, saludos!
56  Programación / Programación General / Pregunta sobre herencia en SmallTalk en: 20 Febrero 2012, 22:32 pm
Hola, tengo una duda acerca de herencia en SmallTalk.
Supongamos lo siguiente: Tenemos una clase A, con atributos x e y, disponemos de los métodos #x:unValor, #y:otroValor, #x e #y. Es decir de los métodos para establecer y obtener los valores de los atributos. Ahora también hemos sobreescrito el new, de manera que no se pueda hacer referencia a él, algo como:
#new
Código:
^(self error: 'Debe usarse el constructor apropiado en esta clase').

Hemos creado el constructor de esta clase que sería algo como:
Código:
x:unValor y:otroValor
^(super new x:unValor; y:otroValor).

Ahora supongamos que creamos una clase hija B, con el atributo adicional z, y tambien creamos los métodos para obtener y establecer el valor del atributo z. Vamos a crear el constructor. Sobreescribimos el método #new, de la misma manera de antes y creamos el constructor. Quedaria de la siguiente manera:
Código:
x:unValor y:otroValor z:elUltimoValor
^((super x:unValor y:otroValor); z:elUltimoValor).

Mi duda es la siguiente: ¿Como esto puede funcionar?, es decir estamos utilizando un constructor de la clase padre, por lo tanto
Código:
super x:unValor y:otroValor
nos devuelve una instancia de la clase A, y la clase A no tiene porque entender el mensaje z, si bien lo implementa sus hijos, no lo implementa el padre así que no tendría porque conocer ese mensaje.

¿Tienen alguna idea de que podría ser lo que no estoy viendo?, ¿Obvie algo del POO?, ¿Hay algo que hice que no debí haber hecho?, ¿Sobreescribir el #new?

Muchas gracias por detenerse a leer.
57  Programación / Programación General / Re: Algoritmo para un ejercicio; ¿Doble dijkstra? en: 16 Febrero 2012, 19:27 pm
Gracias, la primer solución es mas o menos como la había pensado. No recuerdo bien si mi compañero me menciono si las calles tenían distancias, pero de no tenerlas claramente la solución con el BFS es mucho mas eficiente.
Saludos!
58  Programación / Programación General / Algoritmo para un ejercicio; ¿Doble dijkstra? en: 16 Febrero 2012, 16:29 pm
Hola, tengo un compañero en la facultad que fue a dar un parcial de Algoritmos y Estructuras de Datos, mi compañero esta cursando una cursada con promoción por lo que los problemas que les toman son mucho mas difíciles. El otro día me estaba comentando el problema que les tomaron y me pareció bastante curioso y quería ver si sus opiniones concuerdan con la mía en cuanto a la resolución del problema.
El problema era el siguiente: "Alfredo y Omar se encuentran en la ciudad de la esperanza, hace años que no se ven y quieren reencontrarse, Alfredo tiene 25 años y Omar, 40. La ciudad de la esperanza es una ciudad muy particular, ya que tiene calles que solo pueden ser recorridas por mayores de 30 años y otras calles que solo pueden ser recorridas por menores de 30 años (o que tengan 30 años). Las calles también tienen la característica de que algunas se recorren en un sentido y otras, en otro. Implemente un algoritmo que les permita a Alfredo y Omar, encontrarse en un punto de la ciudad que sea el mínimo camino hecho para encontrarse."
Osea tenemos dos personas paradas en dos puntos de un grafo y hay que encontrar un camino para que ambos se encuentren en el grafo que sea el mínimo que tengan que hacer.
Mi idea para resolverlo, explicada muy por arriba, seria, básicamente, hacer un dijkstra de ambos puntos del punto A (Alfredo) al punto O (Omar), modificado para que se pueda adaptar a las particularidades de la ciudad esperanza, luego hacer un dijkstra del punto O al punto A, y ver si coinciden, si no coinciden tendria que buscar el segundo camino mínimo del punto O al punto A que coincida, y así sucesivamente hasta que encuentre uno que coincida. Pero creo que esta idea es un poco, excesivamente complicada, de seguro debe haber un metodo mas sencillo, estos dos tienen que encontrarse en algún punto de la ciudad que sea el punto mas cercano para ambos, ¿pero como determinamos este punto?

Muchas gracias por detenerse a leer.
59  Foros Generales / Dudas Generales / Re: Haciendo un CV: ¿Como especificarian ustedes sus conocimientos? en: 16 Febrero 2012, 16:16 pm
Gracias por responder, tenes razón, obviamente uno nunca debe poner en un CV lenguajes de programación que no sabes, solo para adornarlo. Mi pregunta apuntaba mas a, por ejemplo, ¿Que contenidos consideran que se deben dar por sentado, como sabidos, en un lenguaje de programación, por ejemplo php, para atribuirse uno mismo el "Nivel básico de PHP"?. Igual al fin y al cabo, lo que hice fue poner para cada lenguaje los temas clave que conocía, por ejemplo, conexión a bases de datos, desarrollo de medidas de seguridad, prototipos, etc. No me atreví a poner Nivel básico de Php, por que capaz que en la comunidad "Nivel básico de Php" da por sentado que sabes trabajar con frameworks, etc. Así que simplemente especifique los temas mas puntuales del lenguaje que yo sabia.
Saludos!
60  Foros Generales / Dudas Generales / Haciendo un CV: ¿Como especificarian ustedes sus conocimientos? en: 15 Febrero 2012, 05:48 am
Hola, mi pregunta es bastante sencilla; el otro día me encontraba preparando un CV para presentar para una pasantía, y quería saber, a su criterio, ¿cuales consideran que son los conocimientos básicos de cada lenguaje?. Por ejemplo yo puse en uno Php básico (Conexión a bases de datos, desarrollo de medidas de seguridad, ... ) y me quede en blanco, lo mismo me sucedió con Java, al ponerme a pensar, si se lo básico de cada lenguaje de programación, se conectar a una base de datos en php, realizar logins de usuarios, realizar webs tipo foros (www.dijkstraeasteregg.com.ar), utilizar javascript, y en el caso de java, también se usar bases de datos de forma local con firebird, hacer programas de gestión sencillos, como puede ser un programa de gestión de una inmobiliaria, pero desde mi humilde punto de vista uno nunca termina de aprender del "todo" un lenguaje de programación, por eso le pregunto a ustedes, ¿Cuales creen que son los conocimientos minimos para decir que uno sabe "Php basico" o "Java basico"?. Añado que por ejemplo yo considero avanzado el uso de frameworks en php, por ejemplo (corrijan me si me equivoco).
Saludos y muchas gracias por detenerse a leer.
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines