¿Cuál es la diferencia entre JQuery, JQueryUI y JQueryMobile?

Luego de trabajar un poco con JQuery, me dí cuenta que existen otras versiones de JQuery como, JQueryUI y JQueryMobile indirectamente las he estado usando para la aplicación que estoy trabajando, pero luego de googlear un poco no entiendo bien cual es la diferencia de estas 3 versiones, o los problemas que buscan solucionar cada una.

Cual es la diferencia entre una etiqueta y un elemento en HTML

Bien , quiero aclarar que mi principal duda no es cual es la diferencia en cuanto la estructura, por ejemplo , se que el elemento es un todo , lo cual vendría siendo la etiqueta inicial, atributo, contenido y etiqueta de cierre , todo eso es un elemento como en el siguiente ejemplo: <p> This is the content of the paragraph element. </p>

y en cuanto las etiquetas es solamente son para marcar el inicio y el final de un elemento HTML, osea nadamas vendría siendo esto: <p></p>

Pero mi duda vendría siendo ¿cual es la diferencia en sus conceptos? ¿el elemento solo es cualquier componente de un documento html? y ¿la etiqueta es la función o el tipo de dato que se va a poner en el documento?

¿Cual es la diferencia entre sobreescribir un método y crear un método que haga lo mismo?

El método equals() de la clase Object compara si dos objectos son iguales.

En el siguiente ejemplo se sobreescribio dicho método para que compare el ISBN (es como el DNI/cédula de identifiación de un libro) ya que por motivos del ejercicio teniamos que saber si dos objetos son iguales a comparando el isbn.

public boolean equals(Object obj) {      if(obj instanceof Libro) {          Libro otro=(Libro)obj;          if(this.ISBN==otro.ISBN) {              return true;         }          else {              return false;         }     }      else {          return false;     } } 

¿No es más fácil crear una método comparaISBN() a tener que buscar por la API un método que sobreescribir?

Cuál sería el similar de un gridlayout de Android en Swift?

Ahora que estoy terminando de programar mi app en Android estoy buscando la forma de replicarla en Swift para IOS, sin embargo, las herramientas que use en Android no tienen el mismo nombre en Swift y creo que no hacen lo mismo…

¿Alguien tiene alguna idea de cuál herramienta se podría parecer a un GridLayout con varios cuadros y que además al clickear cada objeto en el GridLayout me redirija a distintos sitios?

Espero puedan ayudarme, desde ya, muchas gracias.

Como puedo sacar datos distintos de un Array, el cual tiene un Random para extraerlos al azar en C#

              Random Ran = new Random();               string[] Numeros = {"15", "11", "1", "4", "8", "16", "7", "38", "6", "10", "14", "28", "13", "31", "12", "21", "22", "32", "23",                                   "4", "2", "20", "3", "30", "9", "33", "5", "25", "10"}; //Estaban como byte y las puse como cadenas              int Contador = 6;             //Creamos un arreglo de de 6 posiciones             string[] ArreglodeDios1 = new string[6];             for (int i = 0; i < Contador; i++)             {                       ArreglodeDios1[i] = Numeros[Ran.Next(1, Numeros.Length - 1)].ToString();              }             // LO QUE QUIERO ES QUE EN CADA POSOCION ME MUESTRE UN DATO DISTINTO A LOS QUE YA A INTRODUCIDO             //EJEMPLO: QUE LA POSICION [2] SEA DISTINTA A LA POSICION [1]              //Le pasamos los valores de la posicion del Arreglo a cada Txt             TxtN1.Text = ArreglodeDios1[0].ToString();             TxtN2.Text = ArreglodeDios1[1].ToString();             TxtN3.Text = ArreglodeDios1[2].ToString();             TxtN4.Text = ArreglodeDios1[3].ToString();             TxtN5.Text = ArreglodeDios1[4].ToString();             TxtN6.Text = ArreglodeDios1[5].ToString();                // Mostramos por pantalla             LbxDios.Items.Add(TxtN1.Text + " - " + TxtN2.Text + " - " + TxtN3.Text + " - " +             TxtN4.Text + " - " + TxtN5.Text + " - " + TxtN6.Text + " + " + TxtN7.Text);             LbxDios.Items.Add("\n"); 

¿Cuál es la diferencia entre poner #!/usr/bin/python y no ponerlo

Yo mismo siempre ocupo muchas veces estas lineas #!/usr/bin/python al principio de mi script de python, pero no sé por qué es útil. Tengo entendido que si en la terminal abro script.py con python script.py no me causará problemas si mi script no le anteceden estas líneas. Disculpen la ignorancia 😀