|
Mostrar Temas
|
Páginas: [1]
|
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.
|
|
|
5
|
Programación / Programación C/C++ / Problema en un programa de escritura de fichero
|
en: 23 Diciembre 2017, 23:09 pm
|
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #define MAX_RUTA 150 int main(int argc, char** argv) { char ruta[MAX_RUTA]; int permisos; char mensaje1[]="76543210"; char mensaje2[]="ABCDEFGH"; int fd; if(argc==3){//Introducion de comandos por linea de comandos permisos =strtol(argv [2],NULL ,8); } else{//Introducion de comandos manual printf("Introduce la ruta\n"); printf("Introduce los permisos\n"); } fd=open(ruta,O_RDWR|O_CREAT,permisos);//Apertura o creacion del archivo if(fd<0){ } if(write (fd ,mensaje1 ,strlen(mensaje1 ))<0){//Escritura del mensaje1 } if(write (fd ,mensaje2 ,strlen(mensaje2 ))<0){//Escritura del mensaje2 } if(write (fd ,mensaje1 ,strlen(mensaje1 ))<0){//Escritura del mensaje1 } lseek (fd,-1, SEEK_END);//Reposicionado del puntero lectura/escritura if(write (fd ,mensaje2 ,strlen(mensaje2 ))<0){//Escritura del mensaje2 } printf("Permisos: %o\n",permisos ); }
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 #include <stdio.h> main(t,_,a) char *a; {return!0<t?t<3?main(-79,-13,a+main(-87,1-_, main(-86, 0, a+1 )+a)):1,t<_?main(t+1, _, a ):3,main ( -94, -27+t, a )&&t == 2 ?_<13 ?main ( 2, _+1, "%s %d %d\n" ):9:16:t<0?t<-72?main(_, t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+\ ,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/\ +k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){n\ l]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#\ n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \ ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\ #'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/") :t <-50?_ ==*a ?putchar(a [31]):main (-65,_ ,a +1):main ((*a == '/')+t ,_ ,a\ +1 ):0<t?main ( 2, 2 , "%s"):*a=='/'||main(0,main(-61,*a, "!ek;dc \ i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}
|
|
|
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: #include <stdio.h> #include <stdlib.h> #include <math.h> /* * */ int main(int argc, char** argv) { long int lados=4,n; int radio=1; double a,b,pi,error; // a=circunscrito; b=inscrito printf("Introduce o numero de lados do poligono\n"); b=8*radio; while(lados*2<=n){ b=2*a*b/(a+b); a =sqrt(a *b );///// ¡¡¡¡¡¡FALLA AQUI!!!!!!! /////// lados=lados*2; } pi=(a/2/radio + b/2/radio)/2; error = abs(a /2/radio - b /2/radio )/2; printf("\n Valor aproximado de pi=%lf\n con error de +- %lf\n",pi ,error ); return (EXIT_SUCCESS); }
· 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.
|
|
|
|
|
|
|