Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MeCraniDOS

#131
Buenas, pues como el título dice, solo quiero saber como iniciar un programa con el sistema   :huh:

He estado buscando y he leído algo sobre:


Citar/etc/init.d/

Pero no se como hacerlo exactamente, a ver si me podeis ayudar.. :rolleyes: :rolleyes:

Saludos

Edito


He leido esto pero no explica nada  :-\

http://foro.elhacker.net/gnulinux/ejecutar_programa_al_inicio-t403050.0.html
#132
No era eso, era que había configurado mal una cosa para que se iniciara con el sistema  :¬¬

Solucionado!  ;-)
#133
Buenas, estoy intentando configurar un KeyLogger en Linux, el KeyLogs

Lo primero que hago es instalarlo de esta manera:





Ahora tengo que especificar el mapa del teclado que quiero.

Comando: "sudo logkeys -s -m /etc/es_ES.map -o /var/log/logkeys.log"

http://wiki.logkeys.googlecode.com/git/keymaps/es_ES.map

Pero, una vez lo tengo todo configurado, me sale un error al iniciarlo...
  :huh: :huh:

Citar/etc/es_ES.map: 2: /etc/es_ES.map: Syntax error: newline unexpected

¿Como puedo solucionar ese error?  :-(

Saludos

#134
Programación C/C++ / Re: [?] Archivos Binarios
20 Octubre 2013, 14:29 PM
Cita de: ivancea96 en 20 Octubre 2013, 14:01 PM
Me podrías dar el enunciado en Español? xD

:¬¬ :¬¬

Hahaha en Español es así  :rolleyes:


Citar2.3.- Escribe un programa que lea los valores del radio de diferentes esferas que hay en el archivo binario "10radi_esfera.dat" (los datos son enteros) y calcula el volumen de las esferas correspondientes. Los resultados se deben guardar en un archivo binario llamado "10vol_esfera.dat" con una precisión de tres decimales. A priori desconocemos el número de valores que hay almacenados en el archivo de entrada.

2.4.- Escribe un programa que lea el volumen de las esferas que hay en el archivo binario "10vol_esfera.dat" y muestre su contenido por pantalla.

Saludos  :silbar:
#135
Programación C/C++ / [?] Archivos Binarios
20 Octubre 2013, 11:38 AM
Buenas, tengo un problema con estos dos códigos  :rolleyes:

Son unas prácticas de la universidad, los enunciados son estos

2.3.- Escriu un programa que llegeixi els valors del radi de diferents esferes que hi ha en el  fitxer binari "10radi_esfera.dat" (les dades són enteres) i calculi el volum de les esferes corresponents. Els resultats s'han de guardar en un fitxer binari anomenat "10vol_esfera.dat" amb una precisió  de  tres  decimals.  A priori  desconeixem el  nombre  de  valors  que  hi  ha emmagatzemats al fitxer d'entrada.

2.4.-  Escriu un programa que llegeixi  el  volum de les esferes que hi  ha en el  fitxer binari "10vol_esfera.dat" i mostri el seu contingut per pantalla.



2.3

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <math.h>

#define PI 3.141592654

int main()
{

FILE *EsfRad, *EsfVol;
int Radio;
float Volumen;

EsfRad = fopen("10radi_esfera.dat","rb");

if(!EsfRad)
{
printf("Error: No se puede abrir el archivo");
}
else
{
EsfVol = fopen("10vol_esfera.dat","wb");

if(!EsfVol)
{
printf("Error: No se puede abrir el archivo");
}
else
{
while(!feof(EsfRad))
{
fread(&Radio, sizeof(Radio), 1, EsfRad);
Volumen = (float)((4*PI*(pow(Radio,3)))/3);
fwrite(&Volumen, sizeof(Volumen), 1, EsfVol);
}
}

fclose(EsfRad);
fclose(EsfVol);
}

return 0;

}


2.4

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <math.h>

#define PI 3.141592654

int main()
{

FILE *EsfRad;
float Volumen;

EsfRad = fopen("10vol_esfera.dat","rb");

if(!EsfRad)
{
printf("Error: No se puede abrir el archivo");
}
else
{
while(!feof(EsfRad))
{
                        fread(&Volumen, sizeof(Volumen), 1, EsfRad);
printf("Volumen = %.3f\n",Volumen);
}

fclose(EsfRad);
}

return 0;

}


El problema que le veo no es de código (eso creo), sino que con los archivos que nos dan para hacer las pruebas, dos o tres volúmenes salen iguales..  :¬¬

No se si se puede, pero adjunto los archivos *.dat por si alguien lo puede/quiere revisar :rolleyes:

Saludos

Link (10radi_esfera.dat): http://www.mediafire.com/?jdangsbyw9ric1u
#136
Quita esto que es una caca...

Código (cpp) [Seleccionar]
#include <conio.h>

Deberías acostumbrarte a no usarla  :silbar:

Tabula el código que se entenderá mejor  :rolleyes:

Saludos
#137
Compilas con las librerías de forma estática o dinámica?
#138
Pon el código entre las etiquetas "code" que así se vera mucho mejor  :silbar:

Que error te da?

Saludos
#139
Seguridad / [?] BugTraq Debian USB Error
11 Octubre 2013, 00:02 AM
Hola, he estado probando bugtraq ubuntu, y funciona perfecto al instalarlo en un usb, pero al instalar la versión Debian x86 me da error, al reiniciar y arrancar con el usb me sale un error de boot y ahi se queda  :-\

Espero que puedan ayudarme

Saludos
#140
En el main se pone el esqueleto del programa

Código (cpp) [Seleccionar]

int main (void)
{
   menu();
   sentidoConversion();
   reinicio();

   return 0;
}



1. Hay muchas cosas que sobran
2. Llamas a una función dentro de otra, si quieres reutilizar algo te dará problemas

Estas 3 funciones sobran


Código (cpp) [Seleccionar]
void limpiarBuffer (void) /*Limpia el buffer de entrada*/
{
   while (getchar() != '\n');
}

void menu (void) /*Imprime un pequeño menú de bienvenida*/
{
   printf("--->Conversor Julios <-> Electron-Voltios\n");
}

void limpiarPantalla (void) /*Limpia la pantalla de la consola del sistema*/
{
   system("cls");
}


Estas creando una variable tipo char para almacenar un numero

Código (cpp) [Seleccionar]
unsigned char eleccion = 0; /*Valor por defecto en 0*/

Esta cosa rara...

Código (cpp) [Seleccionar]
scanf("%hhu", &eleccion);

En todos los scanf y algunos printf pones esto, si lo que quieres es coger o mostrar solo un decimal, se pone con punto

Código (cpp) [Seleccionar]
scanf("%lf", &J);

printf("%lg J = %lg Ev\n", J, Ev);


Citarpero la simplicidad es buena para aprender

El código es muy enrevesado para ser simple y poder aprender

Pero bueno, lo que te digo de la función main es esto, quizás te funciona mejor este codigo


Código (cpp) [Seleccionar]
#include <stdio.h>

#define CargaElectron 1.6e-19

float Julios_EV(float Julios);  //Realiza la conversion de Julios a Electron-Voltios
float EV_Julios(float EV);      //Realiza la conversion de Electron-Voltios a Julios

int main ()
{
   int Opcion;

   float Valor, Resultado;

   printf("Conversor Julios <-> Electron-Voltios\n");

   do
   {

       printf("\n  [1] Julios -> Electron-Voltios"
              "\n  [2] Electron-Voltios -> Julios"
              "\n  [3] Salir");

       printf("\n\nEscoje una opcion: ");
       scanf("%d", &Opcion);

       switch(Opcion)
       {
           case 1:
           {
               printf("\nCuantos Julios deseas convertir: ");
               scanf("%f",&Valor);
               Resultado = Julios_EV(Valor);

               printf("\n\n%.2f Julios son %.2f EV\n",Valor,Resultado);

               break;

           }
           case 2:
           {
               printf("\nCuantos EV deseas convertir: ");
               scanf("%f",&Valor);
               Resultado = EV_Julios(Valor);

               printf("\n\n%.2f EV son %.2f Julios\n",Valor,Resultado);

               break;

           }
           case 3:
           {
               break;
           }
           default:
           {
               printf("\nOpcion Incorrecta!\n"); //Error
               break; //Salimos
           }
       }
   }while(Opcion!=3);

   return 0;
}

float Julios_EV(float Julios)  //Realiza la conversion de Julios a Electron-Voltios
{

   float EV;

   EV = Julios/CargaElectron;

   return EV;
}

float EV_Julios(float EV)      //Realiza la conversion de Electron-Voltios a Julios
{

   float Julios;

   Julios = EV * CargaElectron;

   return Julios;
}


Estoy seguro de que se puede optimizar mucho mas, pero para que te hagas una idea.

Saludos


Modificado

Revisa estas dos funciones, los valores que dan los printf, a ver si ves el error

Código (cpp) [Seleccionar]
void J_Ev (void) /*Realiza la conversion de Julios a Electron-Voltios*/
{
   /*Declaración de variables*/
   double J;
   double Ev;
   const double cargaElectron = 1.6e-19;

   /*Trámites con el usuario*/
   printf("Julios a convertir: ");
   scanf("%lf", &J);
   limpiarBuffer();
   printf("Convirtiendo...\n");

   /*Conversion*/
   Ev = J/cargaElectron;
   printf("%lg J = %lg Ev\n", J, Ev);
}

void Ev_J (void) /*Realiza la conversion de Electron-Voltios a Julios*/
{
   /*Declaración de variables*/
   double J;
   double Ev;
   const double cargaElectron = 1.6e-19;

   /*Trámites con el usuario*/
   printf("Electron-Voltios a convertir: ");
   scanf("%lf", &Ev);
   limpiarBuffer();
   printf("Convirtiendo...\n");

   /*Conversion*/
   J = Ev*cargaElectron;
   printf("%lg Ev = %lg J\n", J, Ev);
}


Pista, el último printf

Modificado 2

Por cierto...

Código (cpp) [Seleccionar]
const double cargaElectron = 1.6e-19;

Se declaran al inicio

Saludos