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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 20
21  Programación / Programación C/C++ / Re: como pasar una matriz a una funcion en: 15 Octubre 2017, 21:33 pm
A mi me da que lo que tienes son errores de sintáxis, fíjate que en la declaración de la función modif_vec los vectores que pasas tienen la letra C, no soy un experto en este lenguaje pero creo que es incorrecto.

Échale un ojo a lo siguiente:

https://www.tutorialspoint.com/cprogramming/c_passing_arrays_to_functions.htm

Saludos
22  Programación / Programación C/C++ / Re: Consulta sobre punteros y memoria dinámica en: 13 Octubre 2017, 23:29 pm
Hola, estaba aburrido y decidí escribir una implementación de lo comentado, espero te sirva.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. typedef struct {
  6. char * headers;
  7. char * info;
  8. char * checksum;
  9. }Trama;
  10.  
  11.  
  12. char * dataFromTrama(Trama * trama);
  13. char checksum(char* s);
  14.  
  15.  
  16. int main(int argc, char **argv)
  17. {
  18. char* header = "the header";
  19. char* info = "the info";
  20.  
  21.  
  22. Trama * trama = (Trama *) malloc(sizeof(Trama));
  23. (*trama).headers = (char *) malloc(sizeof(header));
  24. (*trama).info = (char *) malloc(sizeof(info));
  25.  
  26. strcpy((*trama).headers, header);
  27. strcpy((*trama).info, info);
  28.  
  29. char * result = dataFromTrama(trama);
  30.  
  31. printf ("%s\n" , result );
  32.  
  33. return 0;
  34.  
  35. }
  36.  
  37.  
  38. char * dataFromTrama(Trama * trama){
  39.  
  40. char* tmpData;
  41.  
  42. int sizeTotal = sizeof((*trama).headers) + sizeof((*trama).info) + sizeof(char);
  43.  
  44. tmpData = (char *) malloc(sizeTotal);
  45.  
  46. memset(tmpData, '\0', sizeTotal);
  47.  
  48. strcpy(tmpData, (*trama).headers);
  49.  
  50. strcat(tmpData , (*trama).info);
  51.  
  52. char checksumdata = checksum(tmpData);
  53.  
  54. printf ("Checksum %d \n" , checksumdata );
  55.  
  56. tmpData = strcat(tmpData , &checksumdata);
  57.  
  58. return tmpData;
  59. }
  60.  
  61.  
  62. char checksum(char* s){
  63. signed char sum = -1;
  64. while (*s != 0) {
  65. sum += *s;
  66. s++;
  67. }
  68. return sum;
  69. }
  70.  
  71.  
23  Programación / Programación C/C++ / Re: Consulta sobre punteros y memoria dinámica en: 13 Octubre 2017, 16:16 pm
Entiendo que el puntero doble lo creas tú, correcto  ??

lo que te proponía es algo asi:

Código
  1. char * getData(Trama trama){
  2.    int sizeofheader = sizeOf(trama->header);
  3.    int sizeofInfo = ...
  4. ..
  5.  
  6.  
  7.    char * data = malloc(sizeofheader  + sizeofInfo  ); etc etc
  8.  
  9.   //luego tienes que copiar los diferentes valores de los campos de la trama en tu puntero de char
  10.  
  11.   return data;
  12. }
  13.  

En resumen calculas el tamaño de cada uno de los campos de tu Trama y luego  reservas la memoria necesaria para poder copiar toda la información en el puntero de char que la función devolverá.

Saludos
24  Programación / Programación C/C++ / Re: Consulta sobre punteros y memoria dinámica en: 13 Octubre 2017, 13:16 pm
Si la "trama"(cadena de caracteres) es un puntero a char es seguro que necesitas reservar memoria para incluir todo lo que deseas incluir en ella, si es un array de char pues deberás inicializarlo también.

Yo lo que haría es crear una estructura que represente la trama que quiero devolver, algo como:

Código
  1. struct Trama{
  2.   char  * headers;
  3.   char  * info;
  4.   char  * indicators;
  5.   char *checksum;
  6. };
  7.  

Luego en la función debes calcular la longitud de cada uno de los elementos de la trama para reservar la memoria necesaria que deberás reservar.

Espero haberme explicado y que te sirva.

Saludos
25  Programación / Desarrollo Web / Re: Como se declara una variable en: 2 Mayo 2016, 11:05 am
https://www.google.es/search?q=declarar+una+variable+en+visual+web+developer+2010&oq=declarar+una+variable+en+visual+web+developer+2010&aqs=chrome..69i57&sourceid=chrome&ie=UTF-8
26  Programación / PHP / Re: Crear un boton en php que ejecute un comando en: 13 Abril 2016, 16:56 pm
configura el log en el php.ini, mira si te está escribiendo alguna traza de error allí.
27  Programación / PHP / Re: Crear un boton en php que ejecute un comando en: 13 Abril 2016, 16:31 pm
Qué dicen los ficheros de log de php ???

Si abre una consola en el servidor y pones
Código
  1. C:\Program Files (x86)\TeamViewer\TeamViewer.exe



Qué te dá ??


si en la misma consola haces

Código
  1. php tuscript.php

Qué hace ??
28  Programación / PHP / Re: Crear un boton en php que ejecute un comando en: 13 Abril 2016, 16:08 pm
Pues si es eso lo que quieres lo que debes hacer es :
 - Crear un php en el servidor que ejecute el teamviewer, el enlace de exec que te pasó m0rf te ayudará.
 - Crear una página con un boton de submit donde el action del mismo sea el php del punto anterior y publicarla en un servidor, m0rf  da una idea de cómo lo tienes que hacer.


Una pregunta, qué intentas hacer con todo esto  ??

Saludos
29  Programación / PHP / Re: Crear un boton en php que ejecute un comando en: 13 Abril 2016, 13:25 pm
Vas muy perdido compañero , te recomiendo que leas más sobre php.

Si no me equivoco lo que buscas es ejecutar teamviewer en el pc donde se esté mostrando la página que posteas, es así ???

El exec que comenta m0rf se ejecutaría en la máquina servidora, no en el cliente.

Saludos
30  Programación / Programación General / Re: eclipse ide en: 11 Abril 2016, 17:32 pm
Hola,

Siempre lo más recomendable es descargarse el software directamente de la página dle fabricante, si buscas en google "Eclipse PHP"

http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliosr

Recuerda que tienes que tener bien configurada el JAVA_HOME

Busca tutoriales y sobre todo ve haciendo cosillas que al final es lo que en verdad enseña.

Saludos
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines