Artikel Tagged 'Mathematik'

Mathematik: resize im Verhältnis

ci viene chiesto di renderlo più piccolo del 20%! Angesichts einer großen rechteckigen Gegenstand w und hohe h werden wir gefragt, um es zu verkleinern um 20%! Zunächst verringern wir die Breite von 20%:

1
object.width object.width = - ((object.width * 20) / 100)

die

1
object.width object.width = - (object.width * 0,2)

die

1
object.width object.width = * (1-0,2)

Wegen der Höhe ist genau das gleiche.

Wenn es ein drittes Objekt, das heißt, es ist, wurde der Prozentsatz von unserem Objekt entfernt zu werden, sondern von einer dritten Partei, haben wir:

1
2
3
rate = object.width / object.height
object.width terzo.width = * (1-0,2)
object.height = object.width / rate

Fortsetzung ...

Mathematik in der Programmierung

Als Entwickler verwendet Mathematik? Und wie viel Mathematik, dass Sie wissen und zu können auch entwickeln müssen?
Wenn Sie eine Leidenschaft für die Programmierung haben sie höchstwahrscheinlich bei der Überwindung aller Hindernisse durch einige mathematische Mangel erfolgreich zu sein. Allerdings, wenn neben der Leidenschaft Sie eine anständige Kenntnisse der Mathematik und Logik haben, wird unser "Leben" aus der Entwickler sicher gewinnen. Es ist jedoch klar, dass nicht alle Programmierer, um Probleme "Mathematiker" zu konfrontieren müssen. Viel, ja alles, hängt von der Art des Programms, die sich entwickelt. Ein Telefonbuch hat sicherlich viel weniger ein mathematisches Spiel wie PacMan! Obwohl es nicht immer wahr. Letztlich hängt alles von "Teil" des Codes, die wir entwickeln.

Zentrieren eines Elements

Solche wie die entwickelten Benutzeroberfläche (UI), hat sicherlich hatte mit Situationen, die mindestens einmal mit Multiplikation und Division verheddert erforderlich umzugehen. Einmal habe ich zufällig in einen Code, der ein Fenster geschlagen hatte horizontal auf dem Bildschirm ausführen. Die Funktion (tragen nicht den originalen Code in C für leichtes Ablesen überhaupt) war wie folgt geschrieben:

1
window.x = (screen.width / 2) - (window.width / 2)

Wahrscheinlich der Programmierer als er es schrieb - zu Recht - begründete das so:

  1. Ich finde die Mitte des Bildschirms ( screen.width / 2 )
  2. Positionieren Sie die Fenster in der Mitte des Bildschirms ( window.x = screen.width )
  3. Da dies nur Hit der linken oberen Ecke des Fensters, auch subtrahieren die Hälfte der Breite des Fensters ( window.width / 2) für "Zentrierung" die ganze
  4. window.x = ( screen.width / 2 ) – ( window.width / 2 )

Bisher haben die Logik und Leidenschaft auf jeden Fall unsere Entwickler dazu beigetragen. Allerdings könnte eine weitere Verbesserung getan, nur um die zwei Divisionen zu vermeiden, und zwar:

1
window.x = (screen.width - window.x) / 2

Das Wissen der Fraktionen, und damit ein bisschen elementarer Mathematik, würde die CPU eine Division gerettet zu haben: eine der größten unter anderem!
Wenn Sie auf "Freaks" oder Perfektionisten sein wollen, können wir, abhängig von der Programmiersprache verwenden wir, zur Verbesserung des Schreibprozesses:

1
window.x = (screen.width - window.x)>> 1

Wo >> zeigt die logische Operation der "moving" auf der rechten Seite ein wenig - bekannt machen sehr schnell. Nach rechts ein Bit-Wert entspricht durch 2 dividieren ist!

Fortsetzung ...

Die RSA-Verschlüsselung

Zunächst einmal, wie im Beitrag erwähnt Verschlüsselung System RSA ist ein Public-Key-Verschlüsselung und nutzt die Eigenschaften von Primzahlen. Darüber hinaus ist das arithmetische Mittel verwendet (in den Berechnungen) nicht das gewöhnliche, sondern die sogenannte endliche oder artirmetica modular. Lassen Sie rechts ab dieser Schritt für Schritt bei der Umsetzung der RSA-Verschlüsselung vor.

Fortsetzung ...


Stoppen SOPA