jQuery es hasta la versión 1.4! Además de nuevas características y la "costumbre" de reescritura del código, todo la documentación ha sido revisado por lo que realmente más fácil de leer que antes. impostato a _blank ! Pero vemos a la pregunta de este post, problema: agregar, usando jQuery, una clase para todas las etiquetas a con el atributo target establecido en _blank !
Artículos con la etiqueta 'NO'
¿Cómo seleccionar un grupo de etiquetas que no tienen hijos de un determinado tipo
El módulo aritmética
El "módulo" es uno de los aritmentiche disponible en casi todos los lenguajes de programación (Lo usé por primera vez con la base de Commodore 64) . Puede aparecer como un operador simple, como en el caso de Actionscript o Javascript que tanto el uso del carácter "por ciento" (% b), o como un método o instrucción. Para los desarrolladores pueden ser útiles en contextos aparentemente diferentes. Gskinner habló recientemente, mostrando algunos ejemplos clásicos, pero interesante.
En pocas palabras, la operación devuelve dos números forman el resto de su división. Para completar, se dice que la operación del módulo es un tema muy amplio, que analicé en la encriptación RSA ! Esta vez, sin embargo, no voy a hablar de códigos o sistemas de cifrado, pero las cosas mucho más sencillas y útiles.
Divisible por palanca ...
El primer uso que podemos hacer que el funcionamiento del módulo es determinar si un número es divisible por un número b! Si el risultatto de una b% (usaré la notación aquí% para indicar el funcionamiento del módulo) es cero, uno es divisible por b. Recuerdo cuando tuve que lidiar con un problema similar que no sabía acerca de la operación del módulo. En el Commodore 64 que necesitaba saber si un número es divisible por 2. En el momento en que utiliza esta sintaxis (Me pareció que el código de origionale - año 1983):
1 2 3 | 10 INPUT A 12 B = A / 2: Si B = INT (B) THEN PRINT "Aceptar El Número" A "Y" EQUAL ": GOTO 10 14 print "El numero" A "Y" ODD ": GOTO 10 |
El BASIC de la Commodore 64, sin embargo, no tiene el módulo de la operación - por lo menos que yo recuerde!
En la práctica, haciendo exactamente lo que por su naturaleza, hace que la operación del módulo: verificavo que la división por 2 no descansó, en este verificavo caso de que el resultado no contenía decimal ( IF B = INT(B) )! Si la operación de división es igual a su completa, entonces el número es igual!
Si a tener nuestro valor para ser revisado, lo mismo puede ser resuelto por:
1 2 3 | a % 2 ) == 0 ) { if ((a% 2) == 0) { / / Incluso } |
O, por 3, a partir de:
1 2 3 | a % 3 ) == 0 ) { if ((3%) == 0) { / / Divisible por 3 } |
Pequeña nota: gracias a la pista si lo que tiene que ver con él, incluso las potencias de 2 hay una manera más rápida de comprobar si un número es par o impar. En notación binaria, de hecho, los números de todas tienen el primer bit igual a cero! Por lo tanto, usando los operadores lógicos, se puede saber si un número, par o impar simplemente "testanto" el primer bit:
1 2 3 | ! ( a & 1 ) ) { if ((a & 1)) { / / Incluso } |
En la Asamblea, por ejemplo, esta es su pan de cada día! Es aún más inmediata y simple (el Motorola 68020, por ejemplo, tenían una instrucción BTST que "probó" un poco sola
). – moltiplicazione bit a bit) tra il nostro valore a e 1 (chiamato maschera ). Las operaciones lógicas (AND, OR y NOT, XOR, etc ...), de hecho, son muy rápida de nivel y luego eseguzione "máquina del tiempo"! (a & 1) realiza la operación lógica AND ( & - la multiplicación bit a bit) entre nuestro valor a , y 1 (llamada máscara). Si a = 7 (00000111), por ejemplo:
1 2 3 | Y 00000111 00000001 = 00000001; extraña |
Si a = 8:
1 2 3 | Y 00001000 00000001 = 00000000; igual |
No sólo podemos ver los números pares, es decir, el primer bit a 0, y por lo tanto divisible por 2, pero también puede ocurrir si un número es divisible por 4, 8, 16, 32, 64, etc ... utilizando los formularios correspondientes:
1 2 3 | ! ( a & 3 ) ) { if ((a & 3)) { / / Divisible por 4 (mask = 00000011 = 3), ya que 4 es 00000100) } |
Si los dos últimos bits están a cero el número es divisible por 4! Si los últimos 3 bits (máscara 00000111) están a cero el número es divisible por 8! Etcétera ![]()
Gskinner muestra el uso del módulo en caso de generación de valores alterna. Un ejemplo clásico es cambiar el fondo de una lista de elementos: a. Blanco y gris Gskinner propone:
1 2 3 4 5 | rowIndex % 2 == 0 ) { if (rowIndex% 2 == 0) { colorFila = 0xFFFFFF; { Else {} colorFila = 0xCCCCCC; } |
Primero de todo el código anterior se puede resolver con una sola línea de código:
1 | 2 == 0 ) ? 0xFFFFFF : 0xCCCCCC ; colorFila = (rowIndex% 2 == 0) 0xFFFFFF: 0xCCCCCC;? |
Además, en este caso específico, en realidad no realizar un "pesado" de funcionamiento del módulo. Esta situación particular es a menudo involucrado en un bucle, por lo que sería "bueno" no desperdiciar ciclos de reloj de la máquina. En estos casos me gusta más limpio (y lógico) solución:
1 | fooIndex == false ) ) ? 0xFFFFFF : 0xCCCCCC ; colorFila = (= fooIndex (fooIndex == false)) 0xFFFFFF: 0xCCCCCC; |
o false , a seconda di come vogliamo impostare inizialmente il nostro colore sfondo. ¿Dónde fooIndex precedentemete es un valor fijado en true o false , dependiendo de la forma en que inicialmente nuestro color de fondo. Este enfoque es más sutil, menos inmediato, en un primer momento, pero más rápido, ya que realiza lógica de verdadero / falso. la condizione (fooIndex == false) sarà falsa e di conseguenza fooIndex verrà impostato da true a false. Si fooIndex es verdad, cuando se ejecuta la instrucción (fooIndex = (fooIndex == false) ) la condición (fooIndex == false) es falsa y, por consiguiente fooIndex se establece de true a false. verrà impostato da false a true! La segunda vez, sin embargo, la condición (fooIndex == false) será verdad, y luego fooIndex se establecerá de false a true! Y así sucesivamente ...
Repeticiones: para ver el comportamiento de
La aritmética finita, que es la base del funcionamiento de la operación del módulo, se refiere a menudo como aritmética del reloj. Un reloj clásico con las manos tiene un dial dividido en 12 horas (12 más 12 la noche al día!), Suficiente para indicar cualquiera de las 24 horas del día. A las 08:00 AM Si le preguntara a qué hora su reloj marcará entre 18 horas, su respuesta sería de 8 +18 = 26! Pero la 2:00 de la noche! Involuntariamente quizá, sin saberlo, llevamos a cabo las operaciones de conitnuamente formar cada vez que tienen que ver con los tiempos.
En Italia se utilizan para el sistema de 24 horas (o mixto). Cuando señalamos a 16:00 quell'orario significa que en otros países se indica como 04:00 pm. Quién utiliza el sufijo am / pm a distinguir la diune horas de aquellos noche, incluso con mayor frecuencia realiza la operación del módulo, en este caso el módulo 12! Los italianos, y otros, sin embargo, están acostumbrados a considerar las 24 horas, realizar operaciones con el Formulario 24!
Cuando estoy 11 de la mañana (11:00 para todos) y que "en 5 horas", los italianos responden 5 11 = 16 (cuatro de la tarde), un extraño podría también responder a 5 11 = 16:00. Desde el 5 + 11 la aritmética clásica, es, obviamente, 16, al igual que el forastero para satisfacer 16:00? Simplemente corrió el módulo 12 sobre el resultado: 5 + 11 = 16 mod 12 = 4. No es necesario que se tome una calculadora para comprobar la exactitud del cálculo, pero estos pasos son un poco ", muestra una cara de un reloj y colocar las manos en el 11 mentalmente, a continuación, agregue - siempre visualmente - 5 horas y, como por arte de magia que realmente va a alrededor del 4! Es por eso que cuatro de la tarde se llama 16 ![]()
En Italia, en cambio, se utiliza un formulario 24, de hecho: 11 +5 = 16 mod 24 = 16. Cuando voy a las 23:00 horas, 5 horas después de la 28:00 no será, porque la forma 28 12 = 4! 122514884225 Formulario 24 = 17! Lo que pasa es que el resultado fundamental de la Forma 24 no excederá el 24. Pero lo más interesante es que los números se repiten indefinidamente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1% 24 = 1 2% 24 = 2 3% 24 = 3 ... 22% 24 = 22 23% 24 = 23 24% 24 = 0 25% 24 = 1 26% 24 = 2 27% 24 = 3 ... 48% 24 = 0 49% 24 = 1 50% 24 = 2 51% 24 = 3 ... |
Esta repetición es una facilidad que desarma. Supongamos, por ejemplo, de tener que disponer de un objeto, un MovieClip, de manera similar a un tablero de ajedrez, en cuatro columnas. Crear un quandrato MovieClip, 55 × 55 píxeles y el panel de propiedades esportiamolo como Simbolo . El siguiente código tenemos nuestro clip de película en cuatro columnas, y "envolver" con la operación del módulo:
1 2 3 4 5 6 7 |
cresce in modo indefinito. Como se muestra en el código, la variable i del ciclo for cultivo de forma indefinida. Pero la coordenada x nunca de nuestra MovieClip supera un determinado valor, y se repite indefinidamente! Aquí está un ejemplo concreto:
Usando los dos botones puede variar el número de columnas (el módulo) y el número total de elementos, utilizando el algoritmo anterior.






Últimos Comentarios
Giovambattista Fazioli : @ Nik: Estoy feliz! Buena suerte entonces!
Nik : Yo he Lunes examinar la información sobre Java, gracias a mí ha sido muy útil, el libro que estaba claro ...
Marcos : Muchas gracias, he encendido
Lo resuelto mediante el establecimiento de [cc_objc] / / OptionViewController.m - ...
Giovambattista Fazioli : @ Marcos: Le sugiero que pensar en un enfoque más correcto. Si ejecuta la subclase de la ficha ...
luis : muy clara y sencilla tengo que admitir que escribir un pa casi no utilizan los delegados creados por ...