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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 [394] 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 ... 432
3931  Foros Generales / Foro Libre / Re: El apellido del padre dejará de tener preferencia en España desde el próximo ... en: 31 Mayo 2017, 17:58 pm
Pués yo creo que esto simplemente va a generar discusiones inútiles e innecesarias en las parejas.
Después de todo, el apellido de la madre, es el apellido de su padre, o sea del abuelo, por lo que es una tontería... no existen apellidos de padre ni de madre, porque a su vez esos son los de su padre, que a su vez eran los del suyo, etc...

mmm... con el tiempo, a lo mejor acabamos teniendo por apellidos 2 hashes, para facilitar las cosas informáticas  :laugh: :laugh: :laugh: :laugh:
3932  Seguridad Informática / Seguridad / Re: Debe aparecer atacante que no está en mi lan pero si en mi pc? en: 30 Mayo 2017, 22:33 pm
Muchos router permiten generar logs de determinadas cuestiones y enviarlas por email.
No suele ser tanto como 'todas als conexiones (sean entrantes o salientes), pero podrías mirar que permite tu router al caso.

Abres la red, pero no navegues ni uses ningún programa (el antivirus y quizás algún programa tengan programado revisar si hay actualizaciones disponibles), salvo falsos positivos del tipo descrito, será factible ver que IPs, se conectan a tu equipo...

Si usas win2, puedes usar un programa llamado "Peerblock", cuyo cometido es tanto registrar como restringir el acceso a tu equipo...
Debes configurarlo para registrar las IPs que se conectan a tu equipo (que has indicado volcarlo a un log en la carpeta del programa), luego con paciencia puedes verificar las IPs... Cuanto menos uses el navegador y programas 'conocidos' que se conecten a internet, más pqueño quedará el log, y más factible será poder tratarlo cómodamente. Ni hablar de poner en marcha un programa de descargas, porque hacen multitud de conexiones que harían el log interminable

...y así, llegar a identificar (con más o menos trabajo, según tus conocimientos) las IPs sospechosas. Y llegado el caso, bloquear dichas IPs sospechosas (primero unas y a eserar, luego otras y a esperar, etc...), una vez que veas que tras bloquear x IPs, ya no tienes intrusiones puedes deducir que entre esas bloqueadas, está/n la que tratas de buscar... en fin, da cierto trabajito, pero es muy efectivo.
3933  Foros Generales / Dudas Generales / Re: borrar de un foro todo el hilo de mi tema en: 30 Mayo 2017, 22:22 pm
Si el trato en un foro, sea el que sea es tan humillante que hasta te desagrada dejar ahí tu 'rastro', aunque solo sea con un alias... siemprepodrás editar tus mensajes, y dejar como contenido un solo caracter (algunos foros, no dejan que un mensaje quede vacío, por completo, así una sola letra, incluso un simple punto, es suficiente).

Cuando hayas borrado todas tus intervenciones de esa manera (a golpe de edición, cuando el propio foro no deja emilinarlos), date de baja del foro y listo.

Si sientes que vas a perder tiempo y dinero poniendo denuncia, pasa del asunto de la denuncia. No te dejes llevar por el ego, no sirve para nada, sólo conduce a problemas.
3934  Foros Generales / Noticias / Re: Assange a Lenín Moreno: "Ni siquiera EE.UU. me tilda de 'hacker'. Soy .... en: 30 Mayo 2017, 15:35 pm
jajaja... Me temo que habrá confundido a Julian Assange con Edward Snowden... seguro que no los distingue por mucho que algunos asesores se lo expliquen una y otra vez.

Creo que lo propio hubiera sido haberle respondido con el nombre del presidente de la oposición, seguro que así caía en cuenta de su error devolviéndole el trato con el "mismo error"...

En realidad, está más cerca de un hacker quien tiene pruebas de corrupción y se calla, que quien las denuncia.
3935  Foros Generales / Noticias / Re: Cibercriminales encuentran en los servicios de Google la mejor artimaña para ... en: 30 Mayo 2017, 09:29 am
Google, que tanto critica a Mocosoft, está tanto o más lleno de agujeros de seguridad que un queso de Gruyere. Y por otro lado (como suele pasar con las mujeres al volante, que las estadísticas dicen que tienen menos accidentes que los hombres, pero lo cierto es que aunque no los tengan los crean, y de eso no hay cuentas), al margen de los agujeros facilita la posibilidad de fallos de seguridad, amparado en la supuesta seguridad que los usuarios creen ver reflejados en Google... (que tanto cacarean los fallos de los demás).
3936  Foros Generales / Noticias / Re: Se buscan voluntarios:2.500 euros al mes por viajar por todo el mundo durante... en: 30 Mayo 2017, 08:53 am
...El objetivo fundamental de la iniciativa es estimular "la responsabilidad social con donaciones directas a organizaciones no gubernamentales globales" y trabajando con entidades locales....
Precisamente, yo creo que se debería ejercer un mayor control sobre el dinero que pasa por las ONGs.
- Se sabe que muchas (la mayoría quizás), hacen malversación de los fondos. Incluído el desvío de fondos a l cuenta de los 'dirigentes' de la ONG.
- También se sabe que otras, que reciben dinero del estado en forma de subvenciones, malgastan parte del total, para poder optar el siguiente año a la misma subvención. es decir no han empleado todo el dinero recibido, así que de repente tienen prisas en vaciar las cuentas para decir, "sí, necesitamos más...", esas prisas hace que no se emplee correctamente o que no vaya destinado a cubrir las necesidades que supuestamente se dedican.
- Varias ONGs, no tienen ningún trasfondo más que recabar dinero para el terrorismo, eso sí, guardando las apariencias de ONGs, por supuesto...

Así que esa propuesta atraviesa diametralmente con un problema real que podría crecer significativamente...
3937  Foros Generales / Noticias / Re: Google empieza a ‘cargarse’ páginas web con HTTP en: 30 Mayo 2017, 08:25 am
Si yo tuviera un buscador y decido beneficiar sitios web que tengan backgrounds de gatitos, es mi problema y si no te gusta, no lo usas.
Hombre.... esto no es muy valiente hacerlo (ni decirlo), cuando ya tienen el mercado en la palma de sus manos (no quedan competidores dignos)... valiente es haberlo hecho hace 15 años... porque los problemas se saben de viejo... rara vez son recientes.

3938  Foros Generales / Foro Libre / Re: ¿ Le han llamado este número ? en: 30 Mayo 2017, 08:12 am
La cosa es más sencilla...
Simplemente les dices: "Pués no, este número al que han llamado está a ni nombre y desde luego no es Stefani Vergara', se han equivocado. Chao..." y cuelgas sin más explicaciones y por supuesto sin dar tu nombre. Si llaman por segunda vez, puedes ser más brusco, en realidad insolente, diciéndoles: "Es que no hablo suficientemente claro el castellano, o es que ustedes tienen problemas de 'entendederas'?. No soy la persona que buscan se han equyivocado de número." y cuelgas sin darles tiempo a decir ni mu.

Si insisten en llamar, ya ni les coges, acto seguido añades el número a tus contactos y lo marcas para desviar las llamadas procedentes de ese número al "buzón de voz" (que es el pseudónimo conocido por todos de "Papelera")... y cuaklquier llamada en lo sucesivo será: "deje su mensaje después de escuchar la señal:..." si gustas de fastidiar, puede poner un mensaje personalizado, algo extenso para agotar la paciencia de esos pesados y darles a probar de su propia medicina... algo como: "Bienvenidos a  mi buzon de voz, puedes dejar tu mensaje, alto y claro, cuando acabe de hablar, bla, bla, bla... pero bueno, para que dejan un mensaje si saben que luego no lo voy a escuchar, pringaos... (y te ríes...) ". Es efectivo.... verás que no tienes más de dos llamadas más desde ese número.
3939  Programación / Programación C/C++ / Re: Ayuda con ejercicio de Algoritmo. en: 30 Mayo 2017, 07:45 am
...el detalle esta en que no se como iniciar el código porque no entiendo muy bien sobre listas enlazadas y tampoco de nodos ...  ... ... y necesito hacerlo si no raspo la materia me gustaría su ayuda y explicación.
Bien, si no sabes por donde empezar... aunque creo que no te pedirían un ejercició del que no habeis dado el tema...

Una lista enlazada, es una lista 'encadenada', de hecho la traducción enlazada es esa, encadenada... exactamente como sucede con los eslabones de una cadena.
Esto quiere decir que cada 'nodo', tiene un puntero llamado siguiente que contiene la drección de memoria al siguiente 'nodo'.
Por nodo puede entenderse como un tipo de datos, una estructura por ejemplo, que contiene determinados datos relacionados entre sí, (como un registro).

A diferencia de los arrays, que tiene todos sus registros contiguos en la memoria, y por tanto sabiendo donde está el primero es fácil saber donde está el enésimo, una lista enlazada, puede tener sus registros, en cualquier posición d ela memoria y de hecho el único modo (partiendo solo de la propia lista), de saber donde se encuentra el enésimo nodo, es llegar justo al nodo anterior a ese enésimo, pués es quien contiene la dirección de ese registro (nodo).
Así un nodo se compone básiicamente de dos punteros:
A - El dato que contiene (o los datos, si guarda más de uno).
B - La dirección al siguiente nodo.

Así crear una lista enlazada, supone crear un nodo llamado raíz, al que siempre tenemos una referencia (por que al ser el nodo inicial, necesitamos saber su dirección, para poder acceder a los demás). Supone guardar el número de nodos que tiene, supone guardar el índice del nodo actual y una referencia al mismo. También una referencia al último nodo (para poder añadir tras él). Además supone crear como mínimo los métodos: AñadirNodo, EliminarNodo, VaciarLista, y por encima de ello Crearlista, Y EliminarLista... También será útil poder Recorrer la lista, o al menos poder acceder al nodo nº, y tampoco sobra una función BuscarNodo por un dato especñífico ni BuscarNodoSiguiente con el mismo dato a partir de un nodo dado (por ejemplo uno previo que contenía ese dato).
Al CrearLista, primero se crea el nodo raíz, en su dato puede quedar nulo o no, Según gustos, una forma típica es que el nodo raíz, no interfiere, no forma parte de la lista, así al crearse la lista, se establece Numnodos = 0, IndiceActual = -1 y se crea la referencia de nodo raíz.
Un nodo contiene dos elementos como te he señalado:
- Dato: del tipo de datos que interese
- Siguiente: puntero a otro nodo. si es el último, su valor es nulo.
Y puede haber una función para CrearNodo(Dato), que por lo general devuelve el puntero del nodo creado... así:
Código:
//Crear unalista enlazada cuando el nodo raíz no se usa en la propia lista.
Funcion CrearListaEnlazada
    Raiz = CrearNodo("")
    Ultimo = Raiz
    NumNodos =0
    IndiceActual = -1
    NodoActual = nulo
Fin Funcion

Código:
//Crear unalista enlazada cuando el nodo raíz se usa en la propia lista.
Funcion CrearListaEnlazada(String Dato) //más parámetros si se deben guardar más datos.
    Raiz = CrearNodo(Dato)
    Ultimo = Raiz
    NumNodos =1
    IndiceActual = 0
    NodoActual = Raiz
Fin Funcion

Código:
Funcion AñadirNodo(String Dato)
    Ultimo.Siguiente = CrearNodo(Dato) //Añade un nuevo nodo.
    NumNodos +=1
    Ultimo = Ultimo.Siguiente
Fin funcion

Una función que busca un nodo por el dato y devuelve el nodo. si no se encuentra devuelve nulo, porque el último nodo apunta como siguiente a nulo.
Código:
Nodo = Funcion BuscarNodo( String Dato)
    nodo n = raiz
    Mientras n.Dato != Dato
       n = n.Siguiente
    Fin mientras
    Devolver n  // si n es nulo, implica que se llego al final y no se encontró
Fin funcion

Una función que busca un nodo desde unaposición dada:
Código:
Nodo = Funcion BuscarNodoSiguiente(Nodo n, string Dato)
   Mientras n.Dato != Dato
       n = n.Siguiente
    Fin mientras
    Devolver n  // si n es nulo, implica que se llego al final y no se encontró
Fin funcion
Si se crea esta función la previa podría delegar en esta, para establecer como punto de búsqueda el nodo raíz.
Código:
Nodo = Funcion BuscarNodo( String Dato)
    Devolver BuscarNodoSiguiente(Raiz, Dato)  //
Fin funcion

Acceder al nodo enésimo.
Código:
Nodo = Funcion NodoIndice(Entero Indice)
   Si Indice < NumNodos luego //Numnodos siempre es 1 mayor que el indice mayor que puede ser pedido
       Si indice => Indice actual luego  // de dónde queda más cerca índice?
          n = NodoActual
          x = Indiceactual      
       Si no
          n = Raiz.Siguiente
          x = -1
    Si no
       Devolver nulo
    Fin si

    Mientras x< indice
         x +=1
         n = n.Siguiente
    Fin mientras  
    Si n.siguiente no es nulo luego
        IndiceActual = x
        NodoActual = n
    Fin si
    Devolver n
Fin funcion


Código:
// Inserta un nodo para que ocupela posición señalada.
Funcion InsertarNodo(Entero Posicion, String Dato)
   Si Posicion > NumNodos
       AñadirNodo(Dato) // Se añade al final si excede el número de nodos.
   Si no
       Nodo n = CrearNodo(dato)
       Si posicion <0
            Posicion = 0 // pasa a ser el primer nodo
       Fin si
       Nodo p = NodoIndice(Posicion-1) //lama a la función anterior, para darnos el nº nodo d ela lista.
       n.Siguiente = p.Siguiente
       p.siguiente = n
       NumNodos +=1    
      
       Si IndiceActual => Indice
           Indice +=1
       Fin si
   Fin si
Fin funcion

Una lista más robusta, es la doblemente enlazada, en la que hay además un puntero en cada nodo llamado Previo (o Anterior) y que apunta a un nodo anterior en vez de al Siguiente. Esto facilita el recorrido de la lista, hacia adelante o atrás. si la lista es simple (simplemente enlazada), entonces una busqueda debe ser siempre hacia adelante y si ni siquiera mantienes un 'NodoActual' y su 'indiceActual', entonces siempre deberás buscar desde la raiz. Un nodoActual e indiceActual, te permite decidir si es preferible buscar desde ahí hasta el final o desde la raiz hasta el actual.

Otra lista aún más completa, es cuando además es circular... es decir el último conecta al raíz, así puede buscarse desde el actual hacia adelante, y al final llegar al raíz para continuar hasta el actual. si es doblemente enlazada, igualmente desde Raíz habrá una conexión al último... En estos casos, al añadir un nodo, requiere reconectar el final con la raiz... Aunque sea circular, conviene reconocer cuando se pasa por el extremo, incluso aunque sea transparente al cliente...

Por último, si mantienes un actual recuerda que borrar un nodo intermedio, supone antes enlazar al siguiente al que ese a eliminar apunta, si no se perdería todos los que siguen tras él, y por supuesto actualizar 'indiceActual' si está por encima del que se elimina (baja una posición el índice)... del mismo modo que insertarnodo, actualiza el índice s está en la posición a insertar o más arriba...

en fin.... esto debe darte alguna idea y servirte de orientación... es algo rápido, así que tendrás que trabajarlo un poco y si decides que raiz, tenga importancia en la lista, debes ajustar el códig en consideración a ello. en la práctica es bueno que no forme parte de ello, porque funciones que requieren al menos un nodo, si la lista está vacía podría dar error, aunque siempre podrá controlarse de otro modo, es preciso decidirse y tenerlo en cuenta.

Ahora ya no tienes excusas, tu siguiente pregunta deberá aportar código si o si...
3940  Programación / Programación C/C++ / Re: Ayuda errores en codigo en lenguaje c. en: 30 Mayo 2017, 06:32 am
El problema (de los errores del promedio) está en el bucle...
Debes usar cada valor del vector: Todos y solo una única vez cada uno.
En vez de hacer esto:
Código:
	//el promedio vector a
aux=0;
for(vector=1;vector<=n;vector++){
suma=numerosa[vector]+aux;
aux=numerosa[vector];
}

Te basta hacer simplemente:

Código
  1. suma = 0
  2. for(vector=0;vector<=impares;vector++){
  3. suma +=numerosc[vector];
  4. }
Simplifica el código y no tienes que hacer cosas raras antes del bucle, solo poner a cero la variable suma, por si fue usada con anterioridad.
Como ves en el código, el bucle se recorre entero de principio a fin, luego en cada iteración suma el valor del índice apuntado en el array...
Finalmente el promedio será correcto, si lo divides entre el número exacto de componentes que se suman, esto es el tamaño de elementos del array. Al comenzar en 0, quiere decir que el bucle entra por última vez cuando 'vector' es el índice final... luego todavía intentará otra vez entrar en el bucle, con previo incremento de vector, pero ya no podrá entrar, porque finalizó... esto es, la variable de control del bucle, al final contiene la cantidad total de veces que se entró.
Luego el promedio puede hacerse como:
Código
  1. Promedio = (Suma / Vector)
Aunque si n ya tiene igualmente la cantidad de sumandos, vale igualmente...


Por último, señalarte que para detectar si un número es impar, en vez de usar el operador módulo, usa el operador AND... (que siempre es más rápido y al caso más claro)

En vez de esto:
   
Código
  1. y=numerosa[vector]%2;
  2. if(y==0){
  3.                     ...

Mejor así:
Código
  1. if((numerosa[vector] & 1)==0){
  2.                   ...
Páginas: 1 ... 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 [394] 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 ... 432
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines