Beiträge von Oscar
-
-
-
-
Ein Versuch ist's wert.

Bei meinem Cousin gab es mal ein Problem mit einem Telek*m-Router und einem WLAN-USB-Stick vom gleichen "Hersteller".
Zu dem Stick gab es eine USB-Verlängerung (kein Hub). Und immer wenn der Stick an der Verlängerung angeschlossen war, funktionierte er nicht (wurde zwar erkannt, aber kein WLAN-Connect möglich).Ich habe da schon die tollsten Sachen erlebt. Da fragt man sich immer, wie sowas möglich ist.

-
Das hört sich jetzt vielleicht blöd an, aber ich hatte so ein Problem mal mit einer USB-Tastatur. Immer, wenn die angeschlossen war, bootete der PC nicht. Bis ich die USB-Tastatur an einen externen USB-Hub angeschlossen hatte. Dann funktionierte auch das booten. Vielleicht hast Du ja einen USB-Hub rumliegen und kannst das mal mit dem WLAN-Stick austesten?!
-
Naja, um ein ehrliches Ergebnis zu bekommen, müßte man Dein Script etwas ändern:
[autoit]
[/autoit][autoit][/autoit][autoit]
Global $sString = "|", $iSol = 415335, $iCount
While 1
$iRand = Random(0, 999999, 1)
$iCount += 1
If Not StringInStr($sString, "|" & $iRand & "|") Then
$sString = $iRand & "|"
EndIf
If $iRand = $iSol Then ExitLoop
WEndMsgBox(0, "", "Er braucht: " & $iCount & " Versuche")
[/autoit]
Denn das Script schließt eben nicht die Doppelten aus, sondern vergleicht nur, ob die Zahl schon ausgewählt wurde.
Der Nachteil bei meinem Script ist die lange Initialisierungzeit für das Array. Wenn man das allerdings öfter braucht, dann kann man mit einer Kopie davon arbeiten und dann ist es wieder wesentlich schneller. -
Das reine durchzählen ist aber keine besonders gute Strategie und verliert so gut wie immer, wenn die Geheimzahl im letzten Viertel der möglichen Zahlen liegt.
-
Die Random-Methode kann schon schneller sein, als ein reines durchzählen, aber man muss die bereits verglichenen Zahlen ausschliessen.
[autoit]
Und das geht am besten mit einem Array:
[/autoit][autoit][/autoit][autoit]
$iSecret = 415335Global $aBrute[1000000]
[/autoit]
ToolTip('Bitte warten...', @DesktopWidth/2-100, 0)
For $i = 0 To 999999
$aBrute[$i] = $i
Next
ToolTip('Suche Zahl...', @DesktopWidth/2-100, 0)
For $i = 0 To 999999
;~ If $i/10 = Int($i/10) Then ToolTip($i, @DesktopWidth/2-100, 0)
$iRan = Random(0, 999999-$i, 1)
If $aBrute[$iRan] = $iSecret Then
MsgBox(0, 'Gefunden', 'geheime Zahl gefunden nach ' & $i & ' Versuchen.')
Exit
EndIf
$aBrute[$iRan] = $aBrute[999999-$i]
Next -
Naja, so 'ne Idee: Lies den ersten und letzten Eintrag aus und vergleiche welcher "größer" ist. Und schon weißt Du die Sortierrichtung.

-
_ExcelReadArray liefert ein Array zurück, nehme ich mal an?
[autoit]
Dann vielleicht so (ungetestet):
[/autoit]
#include <Array.au3>
#include <Excel.au3>
Global $array[504][6]
$open=_ExcelBookOpen(@ScriptDir&"\webs_user.xls",0)
For $i=1 To 503 Step +1
$array2=_ExcelReadArray($open, $i, 1, 5, 0, 0)
If IsArray($array2) Then
For $j = 0 To UBound($array2) - 1
$array[$i][$j] = $array2[$j]
Next
EndIf
Next
_ExcelBookClose($open) -
Ich verstehe die Frage nicht so ganz. Wo kommen denn die Daten ("bla0...5" und "blubb0...5" usw.) her?
-
Kannst Du mal den Spielstand uploaden "Liste an Server schicken"?
-
Wohl kaum...

-
Achso, das ist ein Desktop Theme für Windows XP, was Microsoft mal rausgebracht hat: Zune Desktop Theme
-
So:
[autoit]
[/autoit]
$iCount = 0
While True
$iCount += 1
WEndoder so:
[autoit]
[/autoit]
$iCount = 0
Do
$iCount += 1
Until $iCount = 100
MsgBox(0,0,$iCount) -
Eine Frage nur: Wie hast du dieses Design auf den Fotos hinbekommen?
Welches Design meinst Du?
-
Hier ist ein Spiel, das ich mal vor einiger Zeit programmiert hatte und nun auf den aktuellen Stand gebracht habe.
Man muss vom Programm vorgegebene Wörter so schnell wie möglich eintippen. Je schneller man ist, umso mehr Punkte bekommt man.
Es gibt einen Anfänger- und einen Profimodus, sowie mehrere Schwierigkeitsstufen. Außerdem gibt es eine Highscoreliste, die man auch mit einer Liste auf meinem Server abgleichen kann.
Ich habe eine animierte Anleitung zu dem Spiel geschrieben, die alle Funktionen erklärt. Schaut sie euch am besten vorher mal an.Installation:
Einfach das ZIP-Archiv (Anhang) irgendwohin entpacken.Screenshot:
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Edit: So, ich habe das Spiel jetzt an die neue AutoIt-Version angepasst. Damit ist das ZIP-Archiv auch kleiner geworden, weil die md5.dll nicht mehr benötigt wird (kann AutoIt jetzt von Haus aus). Die Server-Bestenliste habe ich entfernt! Das hat in der Vergangenheit eh nur dazu geführt, dass einige meinten schummeln zu müssen. Außerdem glaubten wohl einige auf meinem FTP-Server gäbe es was zu holen und haben versucht sich als Admin einzuloggen. Naja, Kiddies halt...
Ansonsten sollte das Spiel aber funktionieren. Wenn nicht, bitte melden! -
Ok, mit RegExp fällt mir auch nichts allgemeingültiges ein.
[autoit]
Andere Lösung:
[/autoit]
$string = '24623612381234567567'
$out = ''
For $i = 0 To 9
StringReplace($string, String($i), '')
If @extended = 1 Then $out &= $i
Next
MsgBox(0,0,$out) -
Was willst Du dann in einem AutoIt-Forum?
Entweder Du lernst es (und wir helfen Dir dabei) oder Du suchst Dir ein Batch-Forum.
Wir werden Dir hier nicht das Script schreiben. -
"Fokus auf das Fenster"? "Doppelt und Dreifach eingetragen"?
Wie? Was?
Was hast Du denn vor? Wenn Du irgendwelche Anwendungen schließen willst, kannst Du das doch von AutoIt aus machen.