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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 122
11  Sistemas Operativos / GNU/Linux / Re: Ayuda con linux mint 18.2 mate en: 5 Enero 2018, 21:09 pm
No es cuestión de instalar una u otra distro, sino de qué entorno de escritorio utilizas y de si tienes un medio de instalación que te de a elegir el entorno de escritorio, como sucede con Debian, o si tienes distintos medios de instalación con distintos escritorios (por ejemplo Ubuntu, XUbuntu, LUbuntu... o Mint que no lo sigo pero se que tiene imágenes con Cinnamon y Mate).

Lo que te hace falta, independientemente de la distro que escojas, es un entorno de escritorio que consuma pocos recursos, como puede ser LXDE (muy... como le vi comentar a alguien, macarrónico), Xfce, Mate (¿después del cambio a GTK 3 sigue siendo ligero?).

Mint tiene instaladores con Xfce y Mate. Durante la instalación de Debian puedes escoger entre cualquiera de los entornos que he mencionado antes, y para Ubuntu tienes LUbuntu (LXDE), XUbuntu (Xfce) o Ubuntu Mate. Cualquiera de ellos debería de utilizar menos de 300 MB nada más arrancar (¿Mate también? Nunca lo he utilizado), LXDE creo que incluso baja de los 200 MB, así que te quedarían 1'7 GB para los programas que vayas a utilizar. No es demasiado, pero lo que ganas con respecto a Cinnamon es más de medio giga.

¡Saludos!
12  Programación / Programación C/C++ / Re: Problemas valor Variable en: 3 Enero 2018, 04:09 am
¡Buenas!

Para curarte en salud, si vas a trabajar con enteros sin signo, declara los datos como unsigned, sino, en cuanto el bit más significativo pase de ser cero a ser uno estarás transformando el número en uno negativo.
13  Programación / Programación C/C++ / Re: Ayuda con lista enlazada en: 24 Diciembre 2017, 12:22 pm
Lo primero es agradecerte el uso de nombres de variable que describen el uso que les vas a dar. Es una buena costumbre, no la pierdas.

He visto algún problema con la lógica:
Línea 79:
Código
  1. while(((nuevo->edad)>(actual->edad))&&(actual))
  2.  
En la primera condición de la expresión lógica estás desreferenciando actual, que puede ser NULL. Tienes que cambiar el orden:
Código
  1. while((actual && (nuevo->edad)>(actual->edad)))
  2.  
Así si actual es NULL la condición falla directamente, la segunda parte de la expresión no se evaluaría y no tendrías problemas por desreferenciar un puntero NULL. Por si alguien no lo sabe o no se acuerda, las condiciones de una expresión lógica se evalúan de izquierda a derecha, si en un y falla una de las condiciones la expresión se evalúa automáticamente a false (en C cero) y el resto de condiciones se ignoran, con o pasa lo contrario, si la condición que está a la izquierda es verdad directamente se evalua a true (en C no cero) y el resto no se evalúa.

En la línea 120 está sucediendo lo mismo, tienes que cambiar el orden de las condiciones de la expresión lógica. Además, ya no porque esté mal, lo tienes bien, pero si por la posibilidad de ahorrar ciclos, sabiendo que las edades están ordenadas de menor a mayor, si en lugar de comprobar si la edad del nodo actual es distinta de la edad solicitada compruebas que sea menor, sabrás que el dato que buscas está en una posición más avanzada de la lista, y si la edad del nodo actual es mayor sabrás que directamente la edad que buscas no está en la lista, así que cambiaría ese distinto por un edad_actual < edad_que_buscas (después tendrás que retocar algo el código para saber si se ha salido del bucle por no haberse encontrado (nodo nulo o edad_actual > edad_que_buscas) o porque se ha encontrado la edad.

En la línea 181 también tienes que cambiar el orden de las condiciones y aplicaría los cambios del párrafo anterior.

Más allá de lo dicho no veo ningún error por el que el programa se tenga que quedar colgado (luego le volveré a echar un ojo por si he pasado algo por alto).

¡Saludos!

Por cierto, échale un ojo a este enlace:
https://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

conio.h es una librería que sólo he visto implementada en compiladores de Borland. Su uso no es nada recomendable (no forma parte del estandar de C).

fflush está diseñada para que funcione sobre flujos de salida. Su uso sobre stdin queda indefinido.

Los datos se leen de la entrada estandar después de haber pulsado intro. Ésto deja un salto de línea al final de la entrada. Si utilizas scanf/fscanf ese salto de línea queda en el buffer de entrada. Para limpiar la entrada y evitar el uso de fflush sobre stdin puedes usar el siguiente código:
Código
  1. scanf(lo que sea)
  2. while(getchar() != '\n'); //leemos datos de la entrada hasta encontrar un salto de linea y asi la dejamos limpia.
  3.  
Lo anterior deberías de hacerlo siempre que sepas que has acabado de leer los datos de una línea del buffer de entrada para evitar que quede "basura". Por ejemplo:
Código:
Introduce un entero:
> El usuario escribe "12 abcd culo\n";
Leemos el entero.
En el buffer de entrada queda "abcd culo\n"
Leemos datos de la entrada hasta encontrar el salto de línea.
La entrada ha quedado lista para poder leer los datos que queramos sin que la basura introducida nos moleste.

Las funciones gets/fgets también leen el salto de línea, así que no hay que limpiar nada después de usarlas (si has leído el enlace anterior sabrás porque no es recomendable el uso de gets y porqué deberías de utilizar fgets sobre stdin, sino lee post ya).

Lo mismo se puede aplicar a la situación en la que esperas a que el usuario pulse intro para continuar:
Código
  1. printf("Pulsar intro para continuar...");
  2. while(getchar() != '\n'); //evitamos el uso de getch, que es una funcion exclusiva de conio.h
  3.  
14  Foros Generales / Noticias / Re: ¿Es malo apagar el ordenador del botón? en: 14 Diciembre 2017, 17:39 pm
¿Hay botones con ordenador? ¿Dónde los venden? ¡Yo quiero tres!
15  Sistemas Operativos / GNU/Linux / Re: No se ve GNOME en Debian 9 en: 13 Diciembre 2017, 20:43 pm
Yo probaría:

- Después de introducir tu nombre de usuario y contraseña pulsa ctrl+alt+F2 (en GNOME GDM funciona en el primer terminal y lanza los distintos escritorios a partir del segundo tty). Si así lo solucionas te tocará buscar cómo lanzar el segundo tty desde gdm3 después de introducir un nombre de usuario y contraseña válidos)

- Si lo anterior no funciona: Reiniciar y cuando salte gdm pulsas ctrl+alt+F3. Te logeas como root y reinstalas gnome, ¿gnome-desktop? ¿gnome-core?, tendrás que usar dpkg para saber que paquete es el que tienes instalado. Reinicia. Si no funciona...

- Averigua la gráfica que tienes. Busca en google cuales son los drivers oficiales que hay en los repositorios y, como antes, sin llegar a logearte, entra en el tercer tty (ctl+alt+F3) e  instálalos. Reinicia y reza para que funcione porque no sabría por dónde seguir.

Si después del segundo y tercer paso sigues con la pantalla en negro, aplica el prinero, no vaya a ser que el entorno funcione de forma correcta pero que por cualquier razón no estés saltando al terminal que corresponde.

Y si a la hora de instalar Debian has mantenido el /home/ intacto elimina todos los directorios con archivos de configuración de GNOME (busca en Google cuales son, yo utilizo Xfce) previos (podrías tener un conflicto entre la configuración de GNOME de Debian 8 y la de Debian 9), reinicia y si sigue sin funcionar reinstala el entorno de escritorio, y vuelve a rezar para que funcione.

¿Más ideas?
16  Sistemas Operativos / Unix/Unix-Like / Re: Problemas con actualizaciones Raspbian (Raspberry Pi 3) en: 6 Diciembre 2017, 18:57 pm
¡Buenas!

Con Debian y los repositorios a los que me "enchufaba", españoles, también me ha pasado algo parecido. Con el tiempo lo suelen solucionar, sino siempre puedes cambiar tu sources.list para que compruebe y actualice desde otros repositorios.

Después de todo lo anterior, que tampoco es que sea ninguna solución a tu problema, entraba a decirte que a lo mejor te interesa, si todavía no lo has hecho, instalar la última versión de Raspbian, que ha salido ¿esta semana? ¿la semana pasada?, basada ya en Debian 9 en lugar de en Debian 8.

¡Saludos!
17  Sistemas Operativos / GNU/Linux / Re: Problema con OpenOffice en KALI LINUX en: 5 Diciembre 2017, 21:00 pm
Kali esta basado en Debian. El tutorial correcto para instalar LibreOffice es apt-get install libreoffice.  Todo lo que no sea ese comando (o instalarlo mediante aptitude o synaptic) es introducir cosas ajenas a la distro. Y como acabas con cosas que no deberían estar ahí luego vienen los errores. Si libreoffice no está en los repositorio, te tocará descargar un .deb e instalarlo con gdebi. Y luego, si no funciona bien, busca en Google, que con la cantidad de usuarios que utilizáis Kali sin saber lo que tenéis entre manos seguro que ha habido más gente que ha tenido el mismo error antes que tu.

Si a pesar de lo que ha dicho el compañero engel lex te quieres empeñar en utilizar Kali, leete  El libro del administrador de Debian siempre comparando lo que te dice el libro con las particularidades de Kali.
18  Programación / Programación C/C++ / Re: Ascendente, Descendente y fecha del sistema en ANSI C en: 4 Diciembre 2017, 16:57 pm
http://www.cplusplus.com/reference/ctime/
19  Programación / Programación C/C++ / Re: vectores C++ en: 4 Diciembre 2017, 16:56 pm
Si, usa Google.
20  Foros Generales / Foro Libre / Re: Me estoy quedando calvo!!! en: 30 Noviembre 2017, 01:22 am
Creo que un peluquín es más barato. Y si no quieres pagar siempre te puedes dejar melena a medio lado y luego usarla para tapar la calva:

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