[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Wie immer ein Formatdurcheinander.
Ich sehe solange sich die großen Firmen, wie Youtube nicht einigen keine Zukunft darin, obwohl es eine große Berreicherung für das WWW wäre. Allein vom Sicherheitsfaktor her.
Mal sehen was daraus wird :wink:[/SIZE][/COLOR][/FONT]
Beiträge von Kogoro
-
-
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Glückwunsch auch von mir :wink:
Auf weitere tolle Jahre![/SIZE][/COLOR][/FONT] -
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Werde es mal versuchen und später mal den Code reinstellen.
Erstmal Danke, dass du mir hilfst ;)[/SIZE][/COLOR][/FONT] -
-
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Nur wie mache ich es am besten, dass ich die Controls(auf jedem Tab existieren die Gleichen) von jedem einzeln zugreifen kann.
Vielleicht irgendwie über das Selektierte Tab oder Array oder wie?P.S.: Hoffe du kannst mir auch zu meinen letzten Frage helfen.[/SIZE][/COLOR][/FONT]
-
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Push
Kann mir denn keiner helfen?
Bräuchte es wirklich dringend und finde dazu einfach nichts.[/SIZE][/COLOR][/FONT] -
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Das ist das Problem.
Du musst LCD-Studio die ganze Zeit laufen lassen.Alternativ geht es sowie ich grade gelesen habe wohl über eine SDK.
Vielleicht mal die Googleergebnisse durchgehen: Google[/SIZE][/COLOR][/FONT] -
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Geht doch !?![/SIZE][/COLOR][/FONT]
-
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"][COLOR="Sienna"]Habe mal eine Controlfrage.
Wie füge ich ein Tab einem TabContro, hinzu mit einem Control, welches auch ansprechbar sein soll.
Habe viel versucht, hat aber nichts geholfen.
Würde mich freuen, wenn mir da jemand helfen kann.Schon beim Start erstelle ich ein Tab mit einem Control(Benutzt das ganze Tab) und möchte dem Tabcontrol ein weiteres oder mehrere Hinzufügen.
Edit(GELÖST):
Wäre schon wenn man außerdem 2 Daten zu jedem Tab speichern kann. Geht warscheinlich am besten mit einem array oder?
Edit2:
Wie mache ich eine Form außerdem resizeable?
[/COLOR][/SIZE][/COLOR][/FONT] -
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Ihr könntet mal LCD Studio auprobieren:
LcdStudioHatte mal damit auch mal ein bisschen rumprobiert und es ging eigentlich auch sehr einfach.
Nur kein App ist entstaden :wink:[/SIZE][/COLOR][/FONT] -
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Danke hat mir schon sehr weiter geholfen.
Vielleicht könnt mal jemand dazu ein TUT schreiben. Wäre dafür sehr dankbar[/SIZE][/COLOR][/FONT] -
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"][COLOR="Sienna"]Ok ich will einiges in C++ umsetzen. Doch ich brauche bei ein paar Sachen eure Hilfe:
1. Wie linke ich etwas in VS ein?
2. Gibt es eine Server bzw. Clientklasse für TCP?
3. Wenn nicht, was brauche ich alles für eine solche Verbindung?Wäre nett, wenn mir da einer helfen könnte. :wink:[/COLOR][/SIZE][/COLOR][/FONT]
-
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]$split = Stringsplit ($deinString," >> ")
$split[1] müsste dann die IP beinhalten.[/SIZE][/COLOR][/FONT] -
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Du musst dann nur einen Log mit allen IP´s in eine Liste schreiben und dann das Vorkommen überprüfen. Also eine IP in eine Reihe und falls es mehrere Male auftaucht, dann füre das aus.[/SIZE][/COLOR][/FONT]
-
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Danke für die positive Rückmeldung.
Habe auch nochmal ein Konsolenbeispiel ans Tut angehängt. Hoffe man kann damit was anfangen :wink:[/SIZE][/COLOR][/FONT] -
Hi @ all,
hier werde ich kurz erklären, wie man mit einer SQLite Datenbank in C# arbeitet.Was braucht ihr?
- Die SQLite Setup Exe von sourceforge
- C# :wink:
Vorab: Der Datenbankpfad ist in diesem Tutorial immer c:\\mydatabasefile.db3
Los geht´s:
Als erstes installiert ihr per Setup SQLite. Damit sollte auch der Verweis eingetragen sein.
Wenn dies erledigt ist,startet ihr eure C# IDE. Dort öffnet ihr ein neues Projekt.
Dort tragt ihr bei using folgendes ein, wenn es noch nicht vorhanden ist:Neue Datenbank anlegen:
Um eine neue Datenbank-Datei anzulegen, benutzt ihr diesen Codeausschnitt:Wichtig: Es muss immer erst eine Datenbank vorhanden sein.
Verbindung zur Datenbank herstellen:
Um eine Verbindung herzustellen, erstellt ihr zuerst eine Verbindung. Dann gebt ihr im ConnectionString den Datenbankpfad an und öffnet die Verbindung mit Open. Dies sieht so aus:CodeSQLiteConnection connection = new SQLiteConnection(); connection.ConnectionString = "Data Source=c:\\mydatabasefile.db3"; connection.Open();Damit ist die Datenbankverbindung hergestellt.
Datenbank verwalten:
Mit sogenannten Commans kann man SQLite verwalten. Dabei sind MySQL-Kenntnisse aus PHP hilfreich(weiß nicht genau ob es auch bei anderen DB-Systemen so ist)
Um überhaupt einen Command ausführen zu können, müsst ihr zuerst diesem Command deklarieren:Commandliste:[INDENT]->Tabelle erstellen:
Um eine Tabelle hinzuzufügen, gibt es Create als Command. Beispiel:Codecommand.CommandText = "CREATE TABLE IF NOT EXISTS Test ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,testspalte VARCHAR(100) NOT NULL);";[/INDENT][INDENT]->Eintrag hinzufügen:
Um einen Eintrag hinzuzufügen, gibt es den Command Insert. Beispiel:[/INDENT][INDENT]->Eintrag löschen:
Um einen Datensatz zu löschen, müsste ihr Delete verwenden. Beispiel:[/INDENT][INDENT]->Eintrag updaten:
Es gibt auch die Möglichkeit die Daten in der DB upzudaten. Beispiel:[/INDENT][INDENT]->Einträge ausgeben:
Um Datensätze auszugeben, gibt es folgende Methode:(Siehe auch weiter unten: Auslesen der Ausgabe/Mehrere Datensätze ausgeben)
[/INDENT]Um den angegebenen Command dann auch ausführen zu lassen, nutzt man ExcuteNonQuery:Dannach kann man, wenn man nicht noch mehr Commands ausführen will, die Ressourcen des Command freigeben:
Auslesen der Ausgabe/Mehrere Datensätze ausgeben:
Um die ausgegebenen Sätze ausgeben zulassen, gibt es den sogenannten Reader. Dieser gibt den Inhalt aus dem Command wieder. Beispiel, welches mehrere Sätze ausliest:
CodeSQLiteDataReader reader = command.ExecuteReader(); while (reader.Read()) { //output wobei reader[0].ToString() dann einen String der Reihe ausgibt. Mit dem index bei reader lässt sich der Spaltenindex/-name bestimmen, der ausgegeben werden soll }Die Besonderheit beim reader ist, dass dieser Reader wieder geschlossen werden muss. Außerdem ist es nützlich, wenn man die Resourcen des Readers vorher freigibt. Dies sieht dann so aus:
Datenbank schließen:
Die Datenbank zu schließen ist recht einfach. Dafür müsst ihr nur Close aufrufen. Beispiel:Konsolenbeispiel:
Hier nochmal ein komplettes Beispiel, wie man mit der Datenbank arbeitet.C#
Alles anzeigenusing System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.Common; using System.Data.SQLite; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { if (File.Exists(Environment.CurrentDirectory + "/Database.db3") == false) { //erstellen der Datenbank falls diese nicht existiert SQLiteConnection.CreateFile("c:\\mydatabasefile.db3"); } //Verbindung herstellen SQLiteConnection connection = new SQLiteConnection(); connection.ConnectionString = "Data Source=c:\\mydatabasefile.db3"; connection.Open(); SQLiteCommand command = new SQLiteCommand(connection); // Erstellen der Tabelle, sofern diese noch nicht existiert. command.CommandText = "CREATE TABLE IF NOT EXISTS Test ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,Testspalte VARCHAR(100) NOT NULL);"; command.ExecuteNonQuery(); // Einfügen zweier Test-Datensätze. command.CommandText = "INSERT INTO Test (Testspalte) VALUES( 'Test-Datensatz!')"; command.ExecuteNonQuery(); command.CommandText = "INSERT INTO Test (Testspalte) VALUES( 'Test-Datensatz2!')"; command.ExecuteNonQuery(); // Auslesen der Datensätze. command.CommandText = "SELECT Testspalte FROM Test"; SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read()) { Console.WriteLine(reader[0].ToString()); } Console.Read(); } } }Das gesamte Projekt nochmla als Anhang zum Downloaden :wink:
Gute Links:
Command Line Shell For SQLite
SQLite for Net HomepageDies war es schon. Falls euch etwas fehlt oder etwas falsch sein sollte, könnt ihr euch melden.
-
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Also ich hab mir mal das Buch angeschaut und finde es persönlich nicht schlecht. Allerdings ist es glaube ich weniger über die spieleprogrammierung, sondern über die Grundlagen. Ist sicher auch nicht schlecht, auch weil es so gute bewertungen hat. Naja mal sehen wie mein Buch ist.[/SIZE][/COLOR][/FONT]
-
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"][COLOR="Sienna"]Es wäre nicht schlecht, wenn du einen Link hättest. Dann weiß man auch welches Buch du dir ausgesucht hast.
Also ich hab mir vor ein paar Tagen folgendes Buch bestellt: C++ Programmierung für Anfänger: Amazon.de: Florian Wollenschein: Bücher.
Ist leider noch nicht angekommen, sonst könnte ich dir mein Urteil mitteilen.
Mir war wichtig, dass es dünn ist, um es auch mal für unterwegs mitzunehmen.
Gut sind eigentlich immer die Galileo Bücher. Nur sind sie sehr dick(ca. um die 1000 Seiten) und kosten so um 50€.[/COLOR][/SIZE][/COLOR][/FONT] -
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Meinst du den PHP-Code?
Da kann ich leider nichts machen. Das wird bei den Tags automatisch geregelt.
Die Operatorenfehler überarbeite ich nochmal. Danke für den Hinweis.
Vergleichsoperatoren kommen gleich auch noch :wink:[/SIZE][/COLOR][/FONT] -
Auf Wunsch von internetfreak werde/will ich hier mal die grundlegenen Dinge von PHP erklären. Das Tutorial wird erweitert nach dem Inhaltsverzeichnis, es dürfen aber auch Wünsche ausgesprochen werden.
Inhaltsverzeichnis:
- PHP? Was ist das?
- Wie integriere/benutze ich PHP?
- wichtige Variablen, Operatoren und andere wichtige Zeichen
- Einfache Ausgabe mit PHP
- If,For,Foreach,While
- Übergabe von Informationen an das Skript
- PHP und MySQL-Datenbanken
- Dynamischen Seiteninhalt erstellen
- Die wichtigsten Befehle kurz erklärt
- ...
1. PHP? Was ist das?PHP ist eine Skriptsprache mit einer an C angelegten Syntax.
Die Sprache wird hauptsächlich für dynamische Seiten und Webapplicationen benutzt.PHP ist einfach zu erlernen und bietet ein umfangsreiches Funktionsangebot.
Geschichte:
PHP wurde 1995 von Rasmus Lerdorf entwickelt. Der Begriff stand damals noch für Personal Home Page Tools und war ursprünglich als Ersatz für eine Sammlung von Perl-Skripten gedacht, die Lerdorf zur Protokollierung der Zugriffe auf seinen Online-Lebenslauf geschrieben hatte. Bald schuf Lerdorf eine umfangreichere Version in der Programmiersprache C, in welcher PHP bis heute entwickelt wird. Das schließlich veröffentlichte PHP/FI (FI stand für Form Interpreter) war Perl sehr ähnlich, wenn auch eingeschränkter.PHP3:
PHP 3 wurde von Andi Gutmans und Zeev Suraski neu geschrieben, da das inzwischen erschienene PHP/FI 2 ihrer Meinung nach für E-Commerce unzureichend war. Lerdorf kooperierte nun mit Gutmans und Suraski, und so wurde die Entwicklung von PHP/FI eingestellt. Diese Version brachte die Verbreitung der Web-Skriptsprache PHP bedeutend voran.PHP4:
Das von Gutmans und Suraski gegründete Unternehmen Zend Technologies Ltd. entwickelte in der Folge die Zend Engine 1, die den Kern der PHP-4-Standardimplementierung bildet. Mit PHP 4 wurden die Ausführungsgeschwindigkeit komplexer Applikationen und die Sicherheit bei Verwendung globaler Variablen verbessert. Eingeführt wurden die Unterstützung für viele weitere Webserver, das Sessionmanagement, die Ausgabepufferung sowie eine Anzahl neuer Sprachkonstrukte.Da das World Wide Web Ende der 1990er Jahre stark wuchs, bestand großer Bedarf an Skriptsprachen, mit denen sich dynamische Webseiten realisieren lassen. PHP wurde für die Webentwicklung mit der Zeit populärer als der vorherige De-facto-Standard Perl, weil es durch seine Spezialisierung als einfacher erlernbar gilt.
PHP5:
Im Sommer 2004 wurde mit Version 5.0 eine weitere Entwicklungsstufe veröffentlicht. Wesentlicher Unterschied zum Vorgänger ist die Zend Engine II, die vor allem ein verbessertes Objektmodell nutzt, somit objektorientierte Anwendungen effizienter ausführt und Sprachkonstrukte wie Überladung ermöglicht. Hinzu kommen Exceptions, Reflections, die Integration der SQLite Datenbank sowie Erweiterungen bei XML- und DOM-Handhabung.© Geschichtliches by Wikipedia
Heute:
Heute ist PHP nicht mehr aus der Websprachenwelt nicht mehr wegzudenken. Es erfüllt mit eine der wichtigsten Aufgaben im World Wide Web, wie News- oder Sammlungssysteme, um nur zwei Beispiele zu nennen.
2. Wie integriere/benutze ich PHP?
Die Benutzung von PHP ist eigentlich sehr einfach.
Als Grundlage dient eine HTML-Datei mit HTML-Code.
Grundlegendes Beispiel von HTML-Code:PHP
Alles anzeigen<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title></title> </head> <body> <br> </body> </html>Als erstes ändern wir die Dateiendung in .php.
Dann können wir im Dokument PHP-Code einsetzen. Dazu dienen die PHP-Tags: [INDENT]Der Anfang wird markiert durch: <?php .[/INDENT][INDENT]Das Ende durch: ?>[/INDENT]Grundlegendes Beispiel von HTML-Code mit PHP-Tags:PHP
Alles anzeigen<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title></title> </head> <body> <?php ?> </body> </html>Dieser muss natürlich die Dateieindung .php haben
Wichtig ist auch noch: Alle Zeilen von PHP enden auf ein ; (Semikolon).
3. wichtige Variablen, Operatoren und andere wichtige Zeichen
Wichtige Zeichen:
' bzw. " : Zeigen Strings an// : Kommentar
bzw.
/* : Kommentaranfang
*/ : KommentarendeVariablendeklaration:
Allgemein kann man Variablen immer so deklarieren:
Variable=WertDeklaration eines Strings:
Ein String ist immer wie folgt zu deklarieren:bzw., wenn etwas angehängt wird(siehe auch String Operatoren):
Deklaration einer Zahl:
Eine Zahl ist immer wie folgt zu deklarieren:Zu beachten ist, dass hier kein ' oder " stehen muss.
Deklaration eines Arrays:
Ein Array ist eine "Zusammenstellung" mehrerer Daten. Die enthaltenen Daten bekommen einen Index, mit welchem sie aufgerufen werden können.Operatoren:
Arithmetische Operatoren/Mathematische Operatoren:
Es gibt folgene mathematischen Operatoren:- +
- -
- *
- /
- %
- ++
+:
Addiert zwei Beträge: 2+2
Ergebnis:4-:
Subraktiertm zwei Beträge: 2-2
Ergebnis:0*:
Multipliziert zwei Beträge: 2*2
Ergebnis:4/:
Dividiert zwei Beträge: 2/2
Ergebnis:1%:
Moduliert(Gibt den Rest der Division wieder): 3/2
Ergebnis:1++:
Rechnet +1: 1++
Ergebnis: 2String Operatoren:
Es gibt folgende String Operatoren:- .
.:
Verbindet zwei Zeichenketten zu Einer: 'Hallo.'.'Dies ist ein Test'
Ergebnis:'Hallo.Dies ist ein Test'Vergleichs Operatoren:
Es gibt folgene mathematischen Operatoren:- ==
- !=
- >
- <
- >=
- <=
==:
Ist-Gleich (doppelt, da es sonst eine Variablenzuordnung wäre):5==5
Ergebnis:True!=:
Ist-Ungleich: 5!=4
Ergebnis:True>:
Größer als: 5>3
Ergebnis:True<:
Kleiner als: 5<6
Ergebnis:True>=:
Größer Gleich: 5>=5
Ergebnis:True<=:
Kleiner Gleich: 5<=5
Ergebnis:TrueLogische Operatoren:
Mit logischen Operatoren kann man Vergleiche verknüpfen.
Meistens treten diese bei If-Abfragen auf(siehe If,For,Foreasch,While). Dabei wird die Richtigkeit der Ausdrücke überprüft.
Es gibt folgende logische Operatoren:- && bzw. and
- || bzw. or
- xor
- !
&& bzw. and:
True, wenn beide True sind: 2=2&&4=4
Ergebnis:True|| bzw. or:
True, wenn min. einer True ist: 2=2||4=3
Ergebnis:Truexor:
True, wenn genau einer True ist: 2=2xor4=3
Ergebnis:True!:
True, wenn es falsch ist: !2=4
Ergebnis: True4. Einfache Ausgabe mit PHP
Eine Ausgabe mit PHP zu machen ist auch noch recht simpel. Dazu brauchen wir nur das PHP-Dokument von Teil 2 dieses Tutorials mit PHP-Tags.
Als nächstes fügen wir zwischen den beiden Tags ein ECHO ein. Dies ist der Befehl zur Ausgebe von Daten.Das geänderte Beispiel sieht so aus:
Echo eines Strings:PHP
Alles anzeigen<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title></title> </head> <body> <?php echo 'Dies ist der Text, welcher ausgegeben wird.' ; ?> </body> </html>Ausgabe:
Echo eines Ergebnisses:
PHP
Alles anzeigen<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title></title> </head> <body> <?php echo 2+2 ; ?> </body> </html>Ausgabe:
5. If,For,Foreach,While
IF:
Die If-Abfrage überprüft ob eine Aussage wahr ist (siehe vergleichs Operatoren). Sie können aber auch mehrere Aussagen haben(siehe logische Operatoren).
Beispiel:PHPif (5>=7) { echo '5 ist größer als oder gleich 7' } else { echo '5 ist kleiner als und nicht gleich 7' }In diesem Fall ist das If-Statement False. Daher wird nicht das als erste Umklammerte(mit { und }) sondern das Zweite Ausgegeben.
Ausgabe:
For:
Die For-Schleife ist eine Zählschleife. Bei jedem Durchgang zählt die Schleife hoch bzw. runter.
Beispiel:In diesem Beispiel zählt die Schleife immer um Einen hoch, solange der Zähler($count) kleiner als 10 ist.
Ausgabe:
Foreach:
Die ForEach-Schleife ist eigentlich immer zu gebrauchen, wenn man einen Array hat. Foreach ist genauso wie die For-Schleife eine Zählschleife. Allerdings wird kein Zähler gesetzt/gebraucht, sondern es wird jedes Element einmal benutzt. Dabei wird das Element, das was im Array bei dem abgefragten Index steht, in eine seperate Variable zum Abfragen bereitgestellt.
Beispiel:Ausgabe:
While:
Die While-Schleife ist fast das selbe, wie die For-Schleife. Nur besitzt sie keinen Zähler, sodass dies manuell passieren muss. Die Schleife läuft solange bis der Ausdruck der Angegeben wurde False ist.
Beispiel:In diesem Beispiel läuft die Schleife immer um Einen hoch, solange der Zähler($count) kleiner als 10 ist.
Ausgabe:
6. Übergabe von Informationen an das Skript
Um Informationen an den PHP-Code zu übergeben, gibt es zwei Methoden. Erstens Get und zweitens Post.
Get:
Get wird oft verwendet, wenn man z.B. ein dynamisches Laden von Seiten auf seiner Seite nutzt.
Dies ist aber recht unsicher, da die Werte als Parameter (alles was nach dem ? kommt sind parameter) in der URL stehen. Damit ist es leicht zu ändern und so z.B. SQL Injection anzuwenden.Post:
Post ist um einiges sicherer, da die Daten in einen Poststream geschrieben werden uns so nicht so leicht zu ändern ist. Diese Methode wird vorallem für Formulare verwendet.(Nächste Teile kommen je nachdem wie ich Zeit habe.)
Weiter gehts auf: https://www.coding-cluster.net/