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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ... 431
271  Programación / Java / Re: AYUDA CON Inversiones de 1 en: 5 Mayo 2022, 18:18 pm
Bien, aclarado lo d elas 'inversiones' y no tener que entrar en suposiciones: es cada asignación, pero de un valor cuya magnitad es 1 y solo existe una vez en origen, cuando procede del grupo de la derecha (el grupo alto).

No he revisado si el código está correctamente implementado, ya que es tortuoso y fuerza a uno a desistir, mirando solo por encima. ...dando por supuesto que te funciona bien, ya que tú mismo así lo expresas. de hecho sería adecuado que antes de introducir esas líneas d ecódigo verificaras que el algoritmo ordena correctamente la lista...
...entonces (si el algoritmo funciona bien) lo que te resta es llevar la cuenta en el sitio adecuado.

Y dónde se debe llevar la cuenta?. Allí dónde dicho valor es asignado desde la lista 'right'.
Punto 1: - Dado que el valor 1 es el menor la cuenta debe llevarse solo cuando (y nada más que cuando) el valor 1 se localiza en la lista de la derecha (right, el grupo de índices mayor). Hay 2 sitios donde esto puede suceder. Nota el 'puede suceder', ya que esto implica un condicional, como verás...

Aclarado esto... el pseudocódigo del meollo de la cuestión:
Código:
...
hacer mientras ((i < left.length) y (j < right.length))
    Si (left[i] <= right[j])
        a2[k] = left[i]

        i +=1
    sino  
        // Punto 1:
        a2[k] = right[j]
        si a2[k] = 1     //valor
            cont +=1
        fin si

        j +=1
    fin si
    k +=1
siguiente
...

//Punto 2:
hacer mientras (j < right.length) {
    a2[k] = right[j]
    //si a2[k] = 1     //valor
    //    cont +=1
    //fin si

    j +=1
    k +=1
siguiente


Al terminar ese bucle, en efecto, al menos una de las listas (left, right) puede no haberse recorrido hasta el final, luego toca pasar el resto de dicha lista a la de a2, en ese caso no hay intercambio de posición.
Punto 2: - Pero si el valor 1 estuviera en ese resto de la lista, no deberá contarse. Técnicamente en este apartado, no debe contarse porque solo trata de regresar fusionar el resto de la lista de la derecha en la lista principal.
No obstante lo he dejado puesto y comentado, por si el problema se considera de otro criterio...

Para terminar, la variable cont, da demasiadas vueltas de acá para allá, es más sencillo si simplemente lo declaras a nivel de la clase, antes de ejecutar el algoritmo se le da el valor 0 y al final se exhibe su cuenta... La razón es que dicha variable modifica el algoritmo, el algoritmo y todas las funciones dependientes, por tanto no son independientes de su uso, luego ni es práctico ni precisa ser aislada en cada función. De hecho si más adelante se reclama modificar el algoritmo para que haga otra cosa distinta, los cambios serán menores.
Es decir, trata de independizar el trabajo del algoritmo, de lo que luego se solicita internamente del algoritmo (llevar una cuenta específica), que incluso uno podría añadir ese código como código de compilación condicional, pero que sin ser necesario es adecuado para reflejar la diferencia entre el código del algoritmo y el código extra para cumplir lo solicitado.

Remarco en rojo (y por ello lo meto en etiqeutas quote y no code), los cambios principales... del resto de funciones comenta también el 'return cont', solo nos interesa hacer la cuenta (si hemos declarado dicha variable a nivel de la clase).

Citar
public class Inversiones {
    int cont=0;
    int valor=1;
...

    private static int ordenar(double[] a2, int min, int max) {
      int cont=0;
      int middle = (min+max)/2;
      if(min<max) {
         //cont =
                        ordenar (a2, min, middle);
         //cont = cont +
                        ordenar (a2, middle + 1, max);
         //cont = cont +
                        merge (a2, min, middle, max);
      }
      //return cont;
   }

...
    public static void main(String[] args) throws IOException {
      Scanner leer = new Scanner(new File("C:\\Ruta\\InversionsTest.dat"));
      int nCases = leer.nextInt();
      
      double a[] = new double[nCases];
      for(int i=0; i<nCases; i++) {
         a= leer.nextInt();
      }
      
                cont = 0;
                valor =1;
                ordenar(a, 0, a.length-1));

      System.out.println("El número de inversiones que tiene el array dado es: " + cont
   }

Otra cosa, para hacelro más útil, es que declares otra variable a nivel de clase, donde su valor se establece a valor solicitado (1 en el caso presente), tras "cont = 0", así si luego te piden que en vez de hacer la cuenta para el valor 1, te lo reclaman para el valor 1000, te basta cambiar una sola línea de código y es fácil saber donde localizarla. Estas líneas las he marcado de color verde y en el pseudocódigo de más arriba, se utiliza comentado.


...por lo demás como no he probado ni mirado el código a fondo, ten cuidado de agotar el espacio de pila, cosa que se puede producir con funciones recursivas si no están adecuadamente acotadas...


p.d.: al final he tenido un tiempito esta noche y he recreado el algoritmo mergesort, el caso es que tomando tu lista de valores, el número de 'inversiones de 1', que me arroja es de 5.
272  Foros Generales / Foro Libre / Re: Conflicto Ucrania-Rusia,EEUU, OTAN, Europa. (Todas las noticias relacionadas irán aquí) en: 5 Mayo 2022, 02:15 am
Citar
Esto de las piedras ya lo conocia yo, pero no sabía que también estaban en Georgía, por lo que yo se, creo que hay en Argentina si no me equivoco, en un estado EEUU,
Estas piedras están en Georgia, pero no en la península de Georgia, si no en el estado de Georgia de EE.UU.
https://es.wikipedia.org/wiki/Georgia_(Estados_Unidos)




Citar
Ahora bien, el rublo, está muy fuerte ahora, más que cuando empezó la guerra
Es un valor ficticio... Es como cada vez que Maduro 'actualiza' el cambio del Bolívar...

Citar
OTAN no es más que un organismo titeré de gente poderosa, no es del pueblo.
Putín representa un pueblo, el ruso.
Vaya... según tu afirmación: OTAN malos, Putin bueno.

La OTAN, representa a todos los ciudadanos de los países que engloba, incluído tú aunque no te sientas representado.
Putin, solo se representa a si mismo, a sus militares de alto rango y a un porcentaje (no claramente conocido), de millonarios rusos.
...por cierto varios de los millonarios que no aprueban la guerra, exactamente los que lo han hecho público, ya han sido asesinados, incluyendo uno que residía en Cataluña. Admitir que por casualidad hayan muerto 6  millonarios rusos (que conozcamos hasta ahora) desde que empezó la guerra, cuando estaban completamente sanos, solo se lo creen los bobos, los mismos que se creen la 'operación espacil' contra los nazis.

Citar
Y sigo neutral, pero simpatizante de putin,
A mi antes simplemente me parecía un intento fallido de 'playboy', ahora un loco mentiroso y peligroso.

Citar
Y lo que me parece el colmo de los colmos es que un judio, Zelesky dirija nazis, contra nacionalistas rusos,
Putin sigue la estela de Hitler.
Zelensky es solo un humorista que ahora es politico, y al que el pueblo ucraniano eligió frente a su antecesor (que estaba bajo el sobaco derecho de Putin).
Obviamente te has tragado el 'brebaje' ese de la 'operación especial'... por eso ya están poniendo banderas rusas en las zonas que se van imponiendo. ...como todo el mundo entiende, tras 'aplastar' a los nazis, hay que robarles su territorio, no bastaba al parecer con 'aplastarlos'.
Ya veremos que clase de excusa se inventa si quiere tirar hacia Moldavia...
Desde los tiempos de la escuela Cínica, nadie había igualado a lo largo de la Historia su cinismo, hasta Putin.

Al putinismo, habrá que añadirle otra propiedad, en este caso el cinismo:
https://es.wikipedia.org/wiki/Putinismo

Citar
Si entra la OTAN en el conflicto, o Putin declara la guerra  a a OTAN, ya se ha liado,y con ello, el plan de la reducción mundial avanzaría.
La OTAN no va a entrar en conflicto si no hay un ataque previo por parte de Rusia.
Putin en cambio está buscando la excusa para disparar sus misiles...
Si crees que hay un plan de reducción... pues es Putin quien está matando a la gente, Ucrania vivía en paz en su país.

Citar
Sea como sea, los que vamos a perder somos la humanidad, como siempre,
Sí, como siempre.
El problema e spermitir a los políticos endiosarse... ellos creen que ser elegidos les otorga derecho a hacer lo que les dé la gana, y como los que deben velar por ponerles en su sitio y decirles 'No, tu solo puedes hacer, esto, esto y esto, pero no esto, ni aquello ni lo otro', no lo hacen al final toca a la gente del pueblo deliberar tras una guerra que el villano sea decapitado y regrese la paz... pero para entonces la cantidad de muertes es horrible y lamentablemente se sigue repitiendo una y otra vez en la Historia.

Creo que el problema es que occidente está acostumbrada a conseguir éxitos rápidos, si no lo logra, se quiebra, mientras que los rusos, van a la marcha, sin prisa,
Ja... "si están verdes..." dijo la zorra que trataba de coger las uvas maduras que no alcanzaba, como cuenta la fábula de Esopo.

Putin quería hacer una guerra relámpago, esperando que los ucranianos mayoritariamente les recibirían con los brazos abiertos al ver sus tropas marchar contra la capital. Luego cambiaron el cuento, cuando no conseguían avanzar, y volverán a cambiar el cuento una o dos veces más...

Una guerra larga, supone varias cosas:
Mayor desgaste económico, más muertes, más hartazgo y cansancio de los militares, más destrucción que a posterior costará más reconstruir.

Citar
una guerra por el nuevo orden mundial, por las malditas piedras
Te tacho lo de las piedras, si no, tengo que hacer y decir lo mismo que Eternal Idol...
Llevo unos 20 o 30 años escuchando la tontería conspiranoica del Nuevo Orden Mundial, y tanto se ha extendido que es más que probable que hasta ya algún político imperialista haya decido y contemplado ser él, quien lo haga para ser el primero antes que se le adelante otro...
Si al final sucede, cuando suceda, no creo que sea como la visión de la teoría conspiranoica, si no más en un sentido bíblico, como menciona el apocalipsis... Así que los conspiranoicos pueden empezar a calcular el número de la bestia en Putin...  :laugh: :laugh: :laugh: en China...

Citar
...probablemente, se inicie la tercera guerra mundial...
¿Deberiamos ir pensando hacer refugios nucleares??
Es probable...
...pero si hacemos caso de la predicción de Newton, el mundo no será destruído hasta el 2060, que calculó tras lecturas intensas de los libros de Daniel en la Biblia.
273  Informática / Software / Re: Drivers wifi y sonido en: 4 Mayo 2022, 18:31 pm
...un portátil Schneider SCL 141 y lo he formateado,pero no tiene instalado controladora de Red ni de audio...
Especialmente cuando un equipo es viejo, conviene hacer copia al menos de todas las carpetas del S.O. (y otras relevantes), antes de formatear, precisamente para que pueda encontrar algún driver faltante en ellas y que el fabricante ya retiró de su catálogo.
274  Programación / Scripting / Re: Recomendaciones para Bash scripting :p en: 4 Mayo 2022, 18:00 pm
Tienes también algún libro en la sección de descargas del foro:

https://elhacker.info/manuales/OReilly%204%20GB%20Collection/
O'Reilly - bash Quick Reference (Jun 2006).pdf
O'Reilly - Learning the bash Shell 2nd Edition.chm
O'Reilly - Learning the bash Shell 3rd Edition.chm
O'Reilly - Classic Shell Scripting.chm

https://elhacker.info/manuales/Linux/
Bash Pocket Reference.pdf
Comandos Linux.txt
Comandos shell linux.txt
Expert Shell Scripting.pdf
Linux Command Line and Shell Scripting Bible (2008).pdf
linuxreverseshell.pdf
Pro Bash Programming - Scripting the GNU-Linux.pdf
Programacion_avanzada_en_shell.pdf

y mirando a fondo puede haber más...


275  Programación / Java / Re: AYUDA CON Inversiones de 1 en: 3 Mayo 2022, 20:53 pm
Citar
...modificar el codigo para que haga las inversiones de 1...
A qué llamas 'inversiones de 1'... ?.
Fuerzas a mirar el código para intentar dilucidar el asunto, las cuestiones que plantea el interesado deberían quedar claramente definidas en la prosa sin necesidad de tener que mirar el código, por otro lado mirando el código, pareciera que llamas inversiones a cada intercambio...

...pero cuando luego uno lee:
Citar
...con un conjunto de numeros de entre los cuales se proporciona el numero uno y aparece en la lista de numeros una sola vez. Y tengo que hallar las inversiones de 1...
...ya no queda claro, ahora pareciera uno entender que entre todos esos valores se ha incluído uno con valor 1, y que se trata de contar cuantas veces cambiara ese valor de la 'parte alta' a la 'parte baja' y viceversa (asumo), por lo que lo que hay en el código es solo el 'intento' y por tanto no sirve para deducir tu propósito.

¿Por qué usas ese algoritmo?... El código es tortuoso y sin duda lento además de consumidor de memoria extra.

p.d.: Olvidaba decirte, que para poner valores de ejemplo (en el foro), basta poner 20-30 cifras, no 1000... ni 1 millón.
276  Foros Generales / Foro Libre / Re: Qué preferís los relojes de toda la vida o los de ahora smart whatch? en: 3 Mayo 2022, 20:31 pm
Win7 a la carga...
277  Foros Generales / Foro Libre / Re: ¿Cómo se llama este tipo de cuestionario? en: 3 Mayo 2022, 20:28 pm
con base en una serie de preguntas la persona obtiene una o varias recomendaciones de una base de datos...

Sistema experto.
278  Foros Generales / Dudas Generales / Re: Dónde puedo descargas estás películas seguro y fiable? en: 2 Mayo 2022, 00:41 am
El router debe tener los mismos puertos de subida y bajada que los que tienes puesto en emule. TCP pasa el control, pero falla UDP, posiblemente el puerto no coincida o bien el puerto coincide, olvidaste marcar que es del protocolo UDP y hayas puesto TCP.

Igualmente en el firewall de windows, deben añadirse reglas que contemplen los mismos puertos.
Como es algo hartamente solicitado, no hace falta perder tiempo en epxlicaciones... 'Gúguel' its your friend, my friend:
https://www.google.es/search?hl=es&gbv=2&q=configurar+firewall+windows+10+para+emule&oq=configurar+firewall+windows+10+para+emuleule&aqs=heirloom-srp.0.0l1

Seleccionando un enlace en la búsqueda, por ejemplo:
https://www.softzone.es/programas/descargas/acelerar-emule-abrir-puertos-firewall/

Si al final siguieras teniendo dudas, saca captura d ela configuración de emule (de la ficha de conexión, tacha si procede tu nombre de usuario de emule), de los valores introducidos en le router en la ficha port forwarding y de las reglas en el 'windows defender'... para ver si hay uniformidad en los puertos.
279  Sistemas Operativos / Windows / Re: ¿Bug W11?Sistema se congela completamente en: 2 Mayo 2022, 00:14 am
Si de todas formas este hilo es inapropiado, que lo cierren y mis disculpas por delante, no tengo ningún problema.
No se trataba de ninguna 'regañina' como pareces haberlo interpretado.

Digo simplemente que donde vas a encontrar programadores con la capacidad de verificar al detalle cada nimiedad al respecto, ninguno será mejor que los propios programadores de Microsoft, a los que pagan precisamente para eso, para tratar de solventar los bugs que se reporten. Además preguntabas específicamente aquí por "¿Alguna solución?.", cuando si hay algún problema en el código la solución tendrá que venir de parte de los desarrolladores de W11, cosa que no podrá darse si ni siquiera se ha reportado tal bug. Por ello te alentaba a que lo comuniques allí.

Especialmente cuando se trata de un S.O. en activo... Ellos tiene el código, ellos pueden hacer los tests precisos, ellos pueden orientarte sobre algún problema de compatibilidad (no es causa descartable cuando se emigra desde una versión previa de un S.O. en vez de instalar desde 0 el mismo, ...tal como te sugería más arriba Falo Zipo Pixote ).

Tampoco descarto la opción que señala Songoku... un problema con un módulo de la RAM.
Si tiene 16Gb. retira un módulo de la RAM, y prueba A durante unas semanas (seguirá funcionando óptimamente con 8 Gb), luego prueba B de nuevo otras semanas, pero solo con el otro módulo de RAM.
Puede haber 4 resultados:
- No hubo problemas con A ni B. Parece problema solucionado o un problema que aparece solo cuando se accede a más de los 8GB. (un problema con un driver??).
- No hubo problemas con A, pero si con B, o al revés. Parece que falla uno de los módulos de la RAM. Si solo es de tanto en cuanto, quizás no merezca la pena cambiar de momento el módulo... podria suceder en este caso, que con un módulo el probelam sea más frecuente que con el otro, se debería posiblemente a que uno tuviere más daños' que el otro, luego ese con 'más daños' convendría ponerlo en el slot que aumenta de 8 a 16Gb. es de suponer que así se use con menos frecuencia (no necesariamente, peor teóricamente sí).
- Sigue habiendo problemas tanto en A como en B. Será raro que los dos módulos fallen con la misma cuestión siendo además de diferente fabricante (según los datos que señalas), luego no pareceriera ser un problema de la RAM, a lo sumo de algún driver de memoria... pero más posiblemente sea un problema con algún flujo de algún programa que opera con la memoria (funciones del kernel).
280  Foros Generales / Dudas Generales / Re: Dónde puedo descargas estás películas seguro y fiable? en: 2 Mayo 2022, 00:03 am
He de sponer que tienes Emule, aunque arriba hables de bottorrent, dado que pareces seguir las indicaciones para probar los puertos (desde el propio emule).

El problema pudiera estar (suponiendo que en el programa emule hayas asignado los mismos puertos que el router (ficha port forwarding)), en el firewall de micorsoft, o de cualquier otro firewall de cualquier posible programa o antivirus que lo incorpore. Debes añadir reglas al firewall prácticamente de la misma manera (mismos datos, aunque se localicen de diferente modo en el propio firewall), que asignas al router.


Citar
ademas quiero que las peliculas se bajen rapido... es posible?
Esto no puede exigirse de emule. La velocidad de descarga de emule, depende de varios factores:
- La velocidad de tu conexión y preferencias de velocidad (y ancho de banda disponible respecto de lo que otros programas dejen libre).
- Idem, pero de los clientes (equipos de otros usuarios) a los que te conectas
- De la cantidad de clientes que tienen los ficheros solicitados.
- De los 'créditos' que tengas (esto último depende de tus estadísticas de subida y bajada). Los créditos determinan como subes en tu posición en la cola de los clientes. Es complejo su funcionamiento, quédate pues con que cuanto más hayas subido a un cliente más rápido subes en su cola de espera si su cola de espera es larga...
- Y (por supuesto) de la cantidad de descargas activas que tengas en el programa. Si tienes más de 20 (por ejemplo), deja pausado el resto y que se active otra cuando una descarga se complete (eso se configura desde las opciones del programa).

Es decir en emule puede descargar una película en (por ejemplo) 40 minutos, en 3 horas o en 5 meses... depende de todos los fatores antes dichos. Si solo un cliente tiene fuentes de la película cuyo enlace emule estás descargando y se conecta solo media hora al día y su velocidad (absoluta o relativa (si limita el ancho de banda máximo que ocupa emule)), podría tardar en descargarse mucho tiempo... si hay varias decenas de clientes que tiene ese fichero, es de esperar que se descargue en unas pocas horas.
Normalmente una película con muchos clientes se descarga en 2-3 horas, un película con muy pocos clientes, puede requerir incluso algunos días... el peor caso es cuando solo hay 1 y tiene su cola llena, se complica si su velocidad es baja.
Páginas: 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ... 431
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines