free zeigt nach einer Raspbian-Neuinstallation aus NOOBs (2015-02-02) auf einem Raspberry Pi 2 einen Gesamtspeicher von nur 744 MByte an. Das ist natürlich besser als bisher, aber weniger als erwartet. Der Pi 2 ist ja mit einem GByte RAM ausgestattet.
Wenn Sie die SD-Karte aus Ihrem alten Raspberry Pi entfernen, in den neuen Pi 2 einstecken und zu booten versuchen, werden Sie enttäuscht sein. Der Pi 2 bleibt bereits zu Beginn des Bootprozesses stecken. Am HDMI-Display ist ein Quadrat mit einem bunten Farbmuster zu sehen. Aber keine Angst, eine Raspbian-Neuinstallation ist nicht erforderlich!
Ich bin ein passionierter Lotto-Spieler! Aber da mir mein Geld zu schade ist, um es beim Fenster rauszuwerfen bzw. dem Staat zu schenken, simuliere ich das Lottospielen nur. Z.B. in Java oder in Swift.
Mein erster Versuch, einen Lottosimulator in Swift zu programmieren, endete aber mit einer bösen Überraschung. Das Programm war grottenlangsam! Also bin ich der Sache auf den Grund gegangen. Soviel vorweg: Schuld waren Swifts Arrays und Dictionary. Die sind komfortabel in der Handhabung, aber nicht unbedingt schnell.
Update 10.2.2015: Ich habe die Benchmarktests gerade mit XCode 6.3beta / Swift 1.2 wiederholt. Lesen Sie die Updates am Ende des Beitrags!
Die Syntax von Swift macht Gebrauch von unzähligen Sonderzeichen und Zeichenkombinationen — nicht nur für Operatoren, sondern auch für diverse andere Sprachfunktionen. Ich habe mich bemüht, hier eine möglichst vollständige Referenz aller Zeichen und ihrer Bedeutung je nach Kontext zusammenzustellen. Wenn etwas fehlt, melden Sie sich bitte, entweder per Mail an kontakt@kofler.info oder per Kommentar am Ende dieses Beitrags.
Swift kennt im Wesentlichen dieselben Operatoren wie die meisten anderen Programmiersprachen — also etwa +, -, * und / für die Grundrechnungsarten, = für Zuweisungen, == und === für Vergleiche etc. Allerdings gibt es in Swift auch einige Besonderheiten, die einen genaueren Blick rechtfertigen. Vorweg ein Überblick:
Operator Bedeutung
------------ -----------------------------
(a, b) = (1, 2) Mehrfachzuweisung
a &+ b Addition ohne Überlaufkontrolle
a &- b Subtraktion ohne Überlaufkontrolle
a &* b Multiplikation ohne Überlaufkontrolle
a &/ b Division ohne Überlaufkontrolle
a &% b Restwert ohne Überlaufkontrolle
a ?? b Nil Coalescing
a ~= b Vergleichsoperator für `switch/case`
Wer in die missliche Lage geriet, das root-Passwort eines RHEL- oder CentOS-Systems zurücksetzen zu müssen, konnte bis einschließlich Version 6 im Single User Modus booten. Dort war ein root-Login ohne Passwort möglich. Mit passwd konnte dann ein neues root-Passwort eingestellt werden. Unter RHEL und CentOS 7 müssen nun aber neue Wege beschritten werden.
Auf pi-buch.info habe ich einen kurzen Beitrag zu openELEC 5 veröffentlicht. Um es kurz zu machen: Trotz der Hauptversionssprünge von openELEC 4.2 auf 5.0 und von XBMC 13 auf Kodi 14 ändert sich für Raspberry-Pi-Anwender verblüffend wenig.
Im Grafikmodus sowie via SSH funktionieren die bei der CentOS-Installation gewählten Spracheinstellungen problemlos. Wenn Sie aber in Textkonsolen arbeiten möchten (z.B. in einer virtuellen Maschine, bei einer Schulung, im Unterricht), dann zickt CentOS gerne. Mit den folgenden Tipps gelingt Ihnen auch in der Textkonsole die Eingabe von äöüß.
Normalerweise werden Sie Swift-Programme mit Xcode entwickeln und später in kompilierter Form ausführen — sei es auf einem iOS-Gerät oder unter OS X. Swift bietet aber auch abseits des bekannten Xcode-Pfads interessante Wege zur Programmausführung und -entwicklung.
Diese Website verwendet Cookies nur in minimalem Ausmaß. Es gibt weder Werbung noch Analytic-Funktionen.
Funktional
Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt.Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.