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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 122
61  Sistemas Operativos / GNU/Linux / Re: intensidad wifi ? en: 29 Marzo 2017, 11:50 am
Si nos hubieses dicho que la tarjeta era una realtek te habríamos podido decir desde el principio que, por ejemplo conectado al router vía ethernet o tirando de tu tarifa de datos móvil, ejecutases: apt-get install firmware-realtek, y el sistema se encarga de configurarlo todo sin que, en principio, tengas que estar editando ningún archivo.

Por cierto, si vas a usar Debian lo mejor que puedes hacer es instalar una de las imágenes semanales de testing. Está en periodo de congelación, tiene menos errores críticos que la actual estable y en una cantidad indeterminada de meses (cuando esté completamente pulida) pasará a ser la nueva estable.
62  Sistemas Operativos / GNU/Linux / Re: Problemas para desinstalar un programa. Ubuntu. en: 22 Marzo 2017, 19:45 pm
Prueba a borrar a mano lo que tengas en tu home, y luego instala eclipse desde los repositorios: apt-get install eclipse eclipse-jdt, que son el IDE y el entorno de desarrollo de java. Si te hiciese falta instalar cualquier librería, antes de llenar el sistema de cosas que no deberían de estar ahí y que te puedan causar problemas e incompatibilidades con las propias librerías del sistema, utiliza siempre los repositorios, y solo si no encuentras lo que buscas utiliza otros medios, preferentemente archivos .deb,

Siempre puedes utilizar el centro de software (no se como funcionará, ya que para la versión 16.04 cambiaron al de GNOME) o haz consultas apt-cache search algo para búsquedas, apt-cache show un_paquete para saber qué es exactamente un paquete y apt-get install lo_que_sea para instalarlos.
63  Sistemas Operativos / GNU/Linux / Re: Problemas para desinstalar un programa. Ubuntu. en: 22 Marzo 2017, 12:40 pm
¡Buenas!

Tirando de terminal y con el paquete ya instalado puedes hacer consultas a dpkg:
Código:
dpkg -l *cadena*
El parámetro -l busca paquetes instalados cuyo nombre coincida con *cadena*. El asterisco significa cualquier cadena y cadena es una cadena fijada por ti. Así dpkg -l *iref* mostrará cualquier paquete instalado que en medio tenga la cadena iref. O por ejemplo si no sabes si el paquete se llama Programa o programa, buscarías por "*rograma" o el paquete de idioma en español de algo por "*parte_del_nombre*es", y si sabes el nombre exacto directamente lo pones sin asteriscos.

Una vez que tengas localizado el paquete solo tienes que eliminarlo con apt-get -y --purge remove paquete && apt-get -y --purge autoremove.

Esto suponiendo que hayas instalado un paquete desde los repositorios o lo hayas instalado utilizando un .deb, ya que así se habrá integrado con el sistema de gestión de paquetes. Si lo has instalado utilizando un .sh, un .bin o cualquier otro instalador y dpkg te dice que no ha encontrado ninguna coincidencia tendrás que buscar a mano el directorio en el que se haya instalado y rezar para que tenga un desinstalador.

Algunos programas se instalan en /opt pero si no estuviese ahí puedes empezar la búsqueda en tu home:
Código:
find /home/tu_usuario -name "*cadena*"

Y si no encuentras lo que buscas repite la búsqueda partiendo de la raíz (en esta situación si no tienes permisos de administrador te van a saltar bastantes errores por los permisos de acceso):
Código:
find / -name "*cadena*"
64  Programación / Programación C/C++ / Re: [C++] Problema con Arbol binario en: 1 Marzo 2017, 03:11 am
Fíjate en insertNode. if left == NULL, inserta ahí el número. Si right == NULL, lo inserta en right. Pero si ninguno es NULL (en la tercera iteración), no hace nada. ¿Dónde quieres que lo inserte si ninguna rama es NULL?

Dado que ha insistido (no se cuándo ni dónde, ya que solo lo ha mencionado una sola vez) en que no se trata de un árbol binario de búsqueda entiendo que el orden de los nodos no importa, así que completaría el código con:
Código
  1. else if(rand() % 2)
  2. {
  3.    //insertar en la rama izquierda
  4. }
  5. else
  6. {
  7.    //lo metemos en la derecha...
  8. }
  9.  
65  Sistemas Operativos / GNU/Linux / Re: akali en: 26 Febrero 2017, 05:41 am
Hace mucho que no juego al LoL pero, a no ser que le hayan bajado los humos, Akali era un personaje cuerpo a cuerpo que como al principio le dejases campar un poco a sus anchas al final borraba al equipo contrario como le diese la real gana. XD
66  Programación / Programación C/C++ / Re: ayuda con este programa con funcion recursiva en: 7 Febrero 2017, 11:18 am
Código:
if(!(k--<0)) invierte(p,i,k);

Revisa y corrige lo anterior. Está mal. Si no ves el error estudia sobre predecrementos y postdecrementos.
67  Sistemas Operativos / GNU/Linux / Re: Error de Virtual box “Kernel driver not installed (rc=-1908)” en Ubuntu 16.04LTS en: 28 Enero 2017, 17:38 pm
Si hiciste una instalación limpia no se que puede ser pero intentaría lo que viene a continuación. Si actualizaste desde una versión anterior a la actual LTS probaría a reinstalar virtualbox: apt-get --reinstall install virtualbox (con permisos de administrador). Si lo anterior no funciona, elimina el paquete y vuelve a instalarlo y si sigue sin funcionar pregunta en Askubuntu o en la página oficial de Virtualbox.
68  Programación / Programación C/C++ / Re: no tiene sentido este simple código. en: 28 Enero 2017, 15:03 pm
Si yo fuese tu utilizaría el tipo de dato que me devuelve pow que, si mal no recuerdo, como en ¿casi? todas las funciones de math.h (cmath) es double.

Si vas a asignar o mezclar variables de distintos tipos en una expresión tienes que tener en cuenta las reglas de promoción. Si a una variable le asignas el valor de otra de menor tamaño no tendrás pérdida de datos: char->int->float->double. Si a una variable le asignas el valor de otra de mayor tamaño tendrás un truncamiento (perdida de datos, sigue la lista anterior en orden inverso).

Lo anterior se traduce en que si a un entero le asignas el valor de una variable de tipo real (float/double) vas a perder datos (en el mejor de los casos perderás decimales), como en este caso, que 24'99999 pasa a ser 24.

Cuando aplicas las reglas de promoción a expresiones (operadores aritméticos/paso de parámetros) lo que pasa es que un operador promociona las variables para que sean del tipo de la de mayor tamaño involucrada en la operación. Por ejemplo int = int + float -> se promociona a float el operando int para ajustar su tamaño  al del otro operando (float)-> int = float + float -> int = float -> perdida de datos. Otro ejemplo: una función con lista de parámetros (lo que sea, double, lo que sea)-> llamada: (lo que sea, int, lo que sea) -> promocionamos el int para que sea del tipo declarado en el prototipo. Si fuese a la inversa, con prototipo declarado como (lo que sea, int, lo que sea) y llamamos con datos (lo que sea, float, lo que sea) habría una perdida de datos al forzar la conversión de float a int.

No se si ha quedado claro o no. Lee sobre el tema y tenlo en cuenta a la hora de escribir cualquier código, así evitarás problemas y errores derivados del truncamiento, que por cierto, como no son errores del lenguaje el código compilará, pero se producirán errores lógicos en tiempo de ejecución,  muy difíciles de localizar en el código.

Por ejemplo imagina que tienes una condición if(Cuadrado(x) == 25) ... En este caso la condición habría sido falsa, pero posiblemente tu al revisar el código hubieses dado por válida la expresión y te habrías vuelto loco intentando encontrar el error en otra parte.

¡Saludos!

(Por si no te ha quedado claro, las reglas de promoción las aplica el compilador al crear el binario, no nosotros. XD)
69  Programación / Programación C/C++ / Re: no tiene sentido este simple código. en: 26 Enero 2017, 12:31 pm
Es muy raro. Tanto 5 como 25 tiene una cantidad muy baja de bits como para que se pierda información.
Nunca me he preocupado de los temas técnicos de los compiladores, pero puede que sea alguna particularidad del compilador que esté usando. Me acuerdo que cuando empecé a programar descubrí que distintos compiladores alineaban de forma distinta los campos de los structs (Borland y Mingw). Puede ser eso.
70  Sistemas Operativos / GNU/Linux / Re: configuracion de ancho de banda DEBIAN en: 20 Enero 2017, 11:14 am
No conozco la estructura de los archivos ni el programa que los utiliza y no voy a ponerme a investigar por ti. En la respuesta anterior te he dejado información suficiente como para que seas capaz de buscar la solución a tu problema. Haz lo que hacemos todos, usa Google.
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 122
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines