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

 

 


Tema destacado:


  Mostrar Temas
Páginas: [1]
1  Programación / Scripting / Duda con los condicionales pyton en: 22 Octubre 2018, 05:27 am
MI duda es simple, hay alguna forma de comparar dos cadenas ignorando parte de ellas, es decir:

CADENA= "pez.txt"

if cadena =="pez.*"

siendo el "*" la parte ignorada
2  Programación / Scripting / Duda acceso a argumentos linea comando en: 26 Febrero 2018, 01:47 am
Como se puede hacer al argumento cuya posicion está guardada en una variable. Por ejemplo:

a=2
$$a

Aunque al poner $$ no funciona
3  Programación / Scripting / duda script listado de procesos en: 19 Febrero 2018, 19:03 pm
Necesito listar los procesos pertenecientes al usuario que lanza el script ordenados por su porcentaje de CPU. Hasta ahí bien, mi solución fue
ps -uxk -pcpu
Mi duda viene ahora, de esta lista de procesos debo excluir los procesos generados en este script. ¿Como puedo hacer esto? He revisado el manual de ps y no encuentro solución.
4  Programación / Java / Problema con HashMap en: 27 Diciembre 2017, 17:26 pm
Como podría iterar un hashmap y realizar eliminaciones de elementos del mismo dentro del bucle?
5  Programación / Programación C/C++ / Problema en un programa de escritura de fichero en: 23 Diciembre 2017, 23:09 pm
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <sys/types.h>
  5. #include <sys/stat.h>
  6. #include <fcntl.h>
  7. #include <unistd.h>
  8.  
  9. #define MAX_RUTA 150
  10.  
  11. int main(int argc, char** argv) {
  12. char ruta[MAX_RUTA];
  13. int permisos;
  14. char mensaje1[]="76543210";
  15. char mensaje2[]="ABCDEFGH";
  16. int fd;
  17. if(argc==3){//Introducion de comandos por linea de comandos
  18. memcpy(ruta,argv[1],strlen(argv[1]));
  19. permisos=strtol(argv[2],NULL,8);
  20. }
  21. else{//Introducion de comandos manual
  22. printf("Introduce la ruta\n");
  23. scanf("%s",ruta);
  24. printf("Introduce los permisos\n");
  25. scanf("%o",&permisos);
  26. }
  27. fd=open(ruta,O_RDWR|O_CREAT,permisos);//Apertura o creacion del archivo
  28. if(fd<0){
  29. perror("creat");
  30. exit(EXIT_FAILURE);
  31. }
  32. if(write(fd,mensaje1,strlen(mensaje1))<0){//Escritura del mensaje1
  33. perror("write1");
  34. exit(EXIT_FAILURE);
  35. }
  36. if(write(fd,mensaje2,strlen(mensaje2))<0){//Escritura del mensaje2
  37. perror("write2");
  38. exit(EXIT_FAILURE);
  39. }
  40. if(write(fd,mensaje1,strlen(mensaje1))<0){//Escritura del mensaje1
  41. perror("write3");
  42. exit(EXIT_FAILURE);
  43. }
  44. lseek (fd,-1, SEEK_END);//Reposicionado del puntero lectura/escritura
  45. if(write(fd,mensaje2,strlen(mensaje2))<0){//Escritura del mensaje2
  46. perror("write2");
  47. exit(EXIT_FAILURE);
  48. }
  49. printf("Ruta: %s\n",ruta);
  50. printf("Permisos: %o\n",permisos);
  51. }

El problema está en que en la escritura del ultimo mensaje sobreescribe el último caracter del mensaje1 cosa que deseo evitar. Mi objetivo es la inserción entre los dos caracteres. Alguna solución?
6  Programación / Programación C/C++ / Salida extraña de un codigo extraño en: 20 Octubre 2017, 13:41 pm
Alguien sabe como funciona esta locura, la salida es espectacular

Código
  1. #include <stdio.h>
  2. main(t,_,a)
  3. char *a;
  4. {return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
  5. main(-86, 0, a+1 )+a)):1,t<_?main(t+1, _, a ):3,main ( -94, -27+t, a
  6. )&&t == 2 ?_<13 ?main ( 2, _+1, "%s %d %d\n" ):9:16:t<0?t<-72?main(_,
  7. t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+\
  8. ,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/\
  9. +k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){n\
  10. l]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#\
  11. n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
  12. ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\
  13. #'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
  14. :t<-50?_==*a ?putchar(a[31]):main(-65,_,a+1):main((*a == '/')+t,_,a\
  15. +1 ):0<t?main ( 2, 2 , "%s"):*a=='/'||main(0,main(-61,*a, "!ek;dc \
  16. i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}
  17.  
7  Programación / Programación C/C++ / Error inesperado en un codigo de C en: 20 Junio 2017, 01:10 am
Alguien me podría decir porque el código no compila al introducir la linea marcada.

Código:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. /*
  5.  *
  6.  */
  7. int main(int argc, char** argv) {
  8.    long int lados=4,n;
  9.    int radio=1;
  10.    double a,b,pi,error;    // a=circunscrito; b=inscrito
  11.  
  12.    printf("Introduce o numero de lados do poligono\n");
  13.    scanf("%ld",&n);
  14.  
  15.    a=4*sqrt(2)*radio;
  16.    b=8*radio;
  17.    while(lados*2<=n){
  18.        b=2*a*b/(a+b);
  19.        a=sqrt(a*b);///// ¡¡¡¡¡¡FALLA AQUI!!!!!!!  ///////
  20.        lados=lados*2;
  21.    }
  22.    pi=(a/2/radio + b/2/radio)/2;
  23.    error= abs(a/2/radio - b/2/radio)/2;
  24.  
  25.    printf("\n Valor aproximado de pi=%lf\n con error de +- %lf\n",pi,error);
  26.    return (EXIT_SUCCESS);
  27. }


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
8  Programación / Programación C/C++ / Función cota de número potencia de dos en: 9 Mayo 2017, 22:44 pm
Hola, como parte dun programa que estoy haciendo necesitaria una función que dados dos numeros cualesquiera diese el menor numero potencia de dos que fuera mayor que los dos numeros. Si alguien me pudiese dar una idea de como hacerlo, se lo agradecería
9  Programación / Programación C/C++ / Problema con la comprensión de un código en: 8 Octubre 2016, 01:09 am
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void permutaciones(char *conjunto, size_t card, size_t elem);

int main(void)
{
   char conjunto[] = "cat";
   size_t card = sizeof conjunto - 1;
   
   permutaciones(conjunto, card, 0);
   
   return EXIT_SUCCESS;
}

void permutaciones(char *conjunto, size_t card, size_t elem)
{
   if (card > 1){
      int i;
     
      permutaciones(conjunto, card - 1, elem + 1);
     
      for (i = 1; i < card; i++){
         char temp;
         
         temp = conjunto[elem + i];
         memmove(conjunto + elem + 1, conjunto + elem, i);
         conjunto[elem] = temp;
         
         permutaciones(conjunto, card - 1, elem + 1);
         
         memmove(conjunto + elem, conjunto + elem + 1, i);
         conjunto[elem + i] = temp;
      }
   }else
      puts(conjunto);
}

Soy nueve en esto de la programación y me pasaron este código y hay muchos elementos que no entiendo, necesito que me echeis un cable.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines