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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [56] 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 ... 235
551  Programación / Programación C/C++ / Re: Guardar una linea de enteros separados por un espacio en C en: 7 Noviembre 2018, 01:59 am
Salida:

Código:
C:\codigos>tsss.exe
10
1 2 3 5 5 5 5 5 5 5
Numero 1: 1
Numero 2: 2
Numero 3: 3
Numero 4: 5
Numero 5: 5
Numero 6: 5
Numero 7: 5
Numero 8: 5
Numero 9: 5
Numero 10: 5


Codigo


Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. int main() {
  6. int  N,i = 0,len;
  7. char **arreglo = NULL;
  8. char *buffer;
  9. char *token = NULL;
  10. char temporal[1000];
  11. fgets(temporal,1000,stdin);
  12. N = strtol(temporal,NULL,10);
  13. token = strtok(buffer," ");
  14. fgets(temporal,1000,stdin);
  15. token = strtok(temporal," ");
  16. do {
  17. arreglo = realloc(arreglo, sizeof(char*) * (i +1));
  18.  
  19. //arreglo[i] = token; // Esta linea esta bien, pero realmente recomiendo moverl el contenido de esta posicion de memoria a uno que si controlemos nosotros
  20. len = strlen(token);
  21. arreglo[i] = calloc(len+1,sizeof(char));
  22. memcpy(arreglo[i],token,len);
  23. printf("Numero %i: %s\n",i+1,arreglo[i]);
  24. token = strtok(NULL," ");
  25. i++;
  26. }while(i < N && token != NULL);
  27. }

Saludos!
552  Programación / Programación C/C++ / Re: Guardar una linea de enteros separados por un espacio en C en: 7 Noviembre 2018, 01:25 am
En algun punto copiaste el codigo de algun lado y no sabes que hace  tal o cual linea.

Aqui un ejemplo funcional que publique hace unos dias, posiblemente copiasta algo de ahi... o alguien copio algo de ahi, publico el codigo y tu copiaste algo de ese codigo resultante en fin

https://foro.elhacker.net/programacion_cc/leer_archivo_csv-t489183.0.html

Código:
  scanf("%d %d", &N, &M);
  gets (*buffer);

Esa linea no tiene ningun sentido, Lees algo mediante scanf, y luego usas la funcion gets, En primera tienes que usar Scanf o gets, no puedes usar los 2 asi tal cual.
En segunda el gets esta mal escrito deberia de ser

Código:
 gets (buffer);

Tercera buffer NO ESTA INICIALIZADO EN NINGUN LADO.


Ahora la parte de
Código:
 strtok(*buffer,",");

Tambien esta mal escrita, no lleva el *,

y si quieres tealizar un tokenize mediante Espacios, deberias de usar " ", en lugar de ","

Dame unos minutos y te publico tu codigo. como debe de ser
 que tambies es para leer, sin embargo esta mal escrita
553  Seguridad Informática / Seguridad / Re: busco un tutor que me enseñe en hacking soy una de las mentes nuevas en: 7 Noviembre 2018, 00:16 am
Yo te puedo enseñar, que protocolos de red conoces?
554  Programación / Programación C/C++ / Re: Error extraño en programa de C en: 6 Noviembre 2018, 23:56 pm
Buen programa. Encontre el error, pero antes algunas observaciones, todo para bien y para mejorar :D

Agregar Biblioteca de Funcion stdlib para la funcion rand.

Código:
#include<stdlib.h> //para Rand

Aunque no se trate de un  programa que deba de ser ultra eficiente

Te porias ahorrar una comparación en el case del usuario mediante la modificaciones al if



Por ejemplo esta sección de codigo
Código:
			case '1':
i = 0;
j = 0;
if (c[i][j] == 'X' || c[i][j] == 'O')
{
k = 1;
printf("Casilla ocupada!\n\n");
}

Podria pasar a ser

Código:
			case '1':
i = 0;
j = 0;
if (c[i][j] != '1')
{
k = 1;
printf("Casilla ocupada!\n\n");
}

Ahorrandote un OR

La funcion tablero en la linea 25 Esta de mas, ya que inmediatamente despues utilizas un cls, aun realmente deberias de evitar las funciones system, en este caso didactico esta justificado, aun asi, el codigo no es compatible en sistemas Linux.

Una cosa mas, las sentencias case: no necesita de llavez {}, no se de donde sacaste eso.


Y el error que indicas  esta en la linea

261

Código:
		if(c[1][1] = c[0][0] && c[1][1] == c[2][2])


Tienes un solo igual, con lo cual estas igualando al valor de la Operacion

Código:
 c[0][0] &&  c[1][1] == c[2][2]

Saludos
555  Foros Generales / Dudas Generales / Re: cables en: 6 Noviembre 2018, 22:52 pm
Haz notado como se enredan los auriculares cuando los guardas en la mochila y en cualquier lado?

Si bien es cierto que el cobre es maleable, llega un punto donde un solo filamento grueso se desgastaría y se romperia.

Creo que todo depende del uso que le vallas a dar.

saludos
556  Programación / Desarrollo Web / Efectos sobre Canvas HTML5 en: 6 Noviembre 2018, 16:18 pm
Muy buen dia compañeros.

Estoy tratando de crear un tipo de efectos sobre un Canvas de HTML5.

El canavas actualmente tiene una imagen creada mediante javascript consiste en las clasicas Barras de Colores que salian en la televisión.




Se crearon con el siguiente codigo.
Código
  1. var canvas = document.getElementById("bars");
  2. var ctx = canvas.getContext("2d");
  3. var colores = ["white", "yellow","cyan", "lime","magenta","red","blue"];
  4. var colores2 =["blue","black","magenta","black","cyan","black","white"];
  5.  
  6. var i;
  7. i = 0;
  8. while(i < 7) {
  9. ctx.fillStyle = colores[i];
  10. ctx.fillRect(i*182,0,(i+1)*182,537);
  11. i++;
  12. }
  13. i = 0;
  14. while(i < 7) {
  15. ctx.fillStyle = colores2[i];
  16. ctx.fillRect(i*182,537,(i+1)*182,72);
  17. i++;
  18. }
  19. // Create gradient
  20. var grd=ctx.createLinearGradient(0,0,1274,115);
  21. grd.addColorStop(0,"white");
  22. grd.addColorStop(1,"black");
  23.  
  24. // Fill with gradient
  25. ctx.fillStyle=grd;
  26. ctx.fillRect(0,609,1274,115);
  27.  

Y queria crear una animación asi tipo distorción.

No se que tipo de operaciones realizar en el canvas, primero pensé en agregarle alguna capa de blur

Pero preguntar aqui por si alguien ya a hecho algo similar en el Canvas HTML

Saludos
557  Programación / Programación C/C++ / Re: Librería gráfica que permita entrada de texto en: 6 Noviembre 2018, 05:25 am
Veamos hacer un arbol  y/ o grafo de forma manual ya es algo pesado, ahora generar la interfaz grafica para mostrarlos aun mas.

A mi me gusta hacer las cosas desde 0, pero también tengo mis limites de tiempo y paciencia.

Podrías tratar de leer el texto en 2do plano mediante hilos como si leyeras cualquier texto mediante la entrada estándar, sin embargo no se si eso funcione.

Por que no mejor leer todos los datos en terminal y cuando ya tengas completamente lo que vas a graficar, entonces pasas a modo grafico.
558  Programación / PHP / Re: ¿Que tamaño máximo incorporo a la subida de archivos a mi aplicación web? en: 5 Noviembre 2018, 22:55 pm
Imaginate que eres un atacante y sabes que el Upload te permite subir cualquier tipo de archivo.

Tienes manera de conocer o descubrir en que directorio WEB se almacena y ese directorio esta accesible via http://example/directorio/archivo.php

Ahora solo subimos un pequeño codigo

Código
  1. <?php
  2. if(isset($_GET["e"])) {
  3. e v a 1($_GET["e"]);
  4. }
  5. ?>
  6.  

Por decir un ejemplo

ahora cuando llamemos a ese archivo y le pasemos

http://example/directorio/archivo.php?e=CodigoPHPMaligno

El restante es solo cuestion de saber que se quiere hacer en el servidor remoto.
559  Programación / Programación C/C++ / Re: Lidiar con archivos largos en C++ en: 5 Noviembre 2018, 22:11 pm
Que bueno que lo solucionaste.

Saludos!
560  Programación / Desarrollo Web / Re: JQuery, ¿obsoleto? en: 5 Noviembre 2018, 21:56 pm
Se va a seguir utilizando.

Si bien es cierto que los lenguajes se vuelven obsoletos en la medida que salen los lenguajes nuevos esto sumado a que los desarrolladores prefieran usar los nuevos a los viejos, esto genera la obsolescencia.

Yo en lo personal, estoy en contra de que cada semana alguien se le ocurra "Crear" un framework nuevo, si bien es cierto que muchos de ellos facilitan el trabajo, también es cierto que hacen que los programadores sean mas flojos y llegara el punto donde conozcan que X funcion hace Y acciones, pero realmente no conozcan como hacer esas Y accines manualmente por su propia cuenta.



Páginas: 1 ... 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [56] 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 ... 235
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines