Hm schwierig ... der benötigte Dimensionsbereich sollte schon bekannt sein.
Beiträge von nuts
-
-
Vielleicht ist ein Array dann für deine Zwecke gar nicht geeignet.
Ob man eine Dimension nachträglich hinzufügen kann weiss ich gar nicht, du kannst aber bei Bedarf ein Array mit einer weiteren Dimension deklarieren und das "alte" Array umkopieren.
Sonderlich schnell wird das aber nicht. -
Ähm naja für mich war da gar nichts drin.
"Kampfsport" oder unsportliches Verhalten will ich auf dem Fussballplatz auch nicht sehen, aber das war schon etwas sehr wenig. -
64 Dimensionen? Wofür genau? Um einen String darzustellen (Wie sieht der denn aus?)?
Sicher das du kein 2D Array mit 64 Spalten meinst? -
Inter kommt 2 mal gefährlich vors Tor und macht 2 Tore.
Bayern insgesamt sehr harmlos und unverständlich unsicher.
Inter nur defensiv ...
Taktisch nichts tolles, spielerisch ne Katastrophe und wohl das körperloseste Finale der letzten 10 Jahre.
Und dazu 2 Trainer die völlig daneben sind - für mich keine Werbung für den Sport.
-
Du musst die englische Zahlendarstellung wählen: z.B. "16.667"
Oder umformen, dabei hilft dir Stringreplaceedit \ zu langsam

-
_BASS_ChannelBytes2Seconds aus der BASS.au3
-
Bezüglich includes und Konstanten gibt es unterschiedliche Meinungen.
Die benötigten Funktionen aus den includes kopieren und die Konstanten ersetzen mache ich immer ganz zum Schluss und auch nur wenn es nötig ist.
Das macht das Skript lesbar und spart Entwicklungszeit.In der Downloadversion kann man um unnötigen Traffic zu vermeiden das Skript natürlich optimieren, gerade für die "kompilierte" Version.
-
And the winner is:
Oscar 
-
Oder so:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>
#include <Misc.au3>
HotKeySet('{F3}', '_Exit')
$x=100
$y=100
Global $hWnd = GUICreate('Untitled', $x, $y, Default, Default, -$WS_POPUP)
GUICtrlSetColor(-1, 0xFFFFFF)
GUISetState(@SW_SHOW)
While 1
Sleep(100)
_WinMove($hWnd)
WEnd
Func _Exit()
Exit
EndFuncFunc _WinMove($hWnd, $sMCode = 01)
[/autoit]
Global $aMPos, $aWPos, $aMPosOld = MouseGetPos(), $acursorinfo
While _IsPressed(01)
$aMPos = MouseGetPos()
$aWPos = WinGetPos(WinGetTitle($hWnd, ""))
$acursorinfo=GUIGetCursorInfo($hWnd)
if $acursorinfo[0] < $x and $acursorinfo[1] < $y then
WinMove(WinGetTitle($hWnd, ""), "", $aWPos[0] - ($aMPosOld[0] - $aMPos[0]), $aWPos[1] - ($aMPosOld[1] - $aMPos[1]), $aWPos[2], $aWPos[3])
EndIf
$aMPosOld = $aMPos
WEnd
EndFunc -
Ich hab die Aufgabe anders verstanden, ein 2D Array kann ganz einfach so zu einem Listview hinzugefügt werden:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <WindowsConstants.au3>
#include <Array.au3>
#include <File.au3>global $2DArray[10][2]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
for $i=0 to 9
for $x=0 to 1
$2DArray[$i][$x]="Test " & Random(1,100)
Next
Next
_ArrayDisplay($2DArray)$Form1 = GUICreate("2D Array to Listview - Beispiel", 700, 500, -1, -1)
[/autoit] [autoit][/autoit] [autoit]
$ListView1 = GUICtrlCreateListView("", 20, 20, 660, 350)
$hlistview = GUICtrlGetHandle($ListView1)_GUICtrlListView_AddColumn($hlistview, "1", 300)
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlListView_AddColumn($hlistview, "2", 450)GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit]_2DArray_to_Listview($hlistview, $2DArray)
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEndFunc _2DArray_to_Listview($hwnd, ByRef $array)
[/autoit] [autoit][/autoit] [autoit]
local $additem
local $spaltenanzahl=UBound($array,2)
local $zeilenanzahl=UBound($array,1)
If _GUICtrlListView_GetColumnCount($hwnd) > $spaltenanzahl then Return SetError(1,0,1)For $i=0 to $zeilenanzahl-1
[/autoit]
$additem = _GUICtrlListView_AddItem($hwnd,$array[$i][0])
for $x=1 to $spaltenanzahl-1
_GUICtrlListView_AddSubItem($hwnd, $additem, $array[$i][$x],$x)
next
next
endfunc -
Hier liegt das Problem:
Spoiler anzeigen
[autoit]
[/autoit]
Func _SearchDoubles(ByRef $sSearchPath, ByRef $sSearchPattern)
ToolTip('Bitte warten...', Default, Default, 'Doppelte Dateien werden gesucht und eingelesen!', 1, 3)
Local $SearchPattern
Local $sSavePath = @ScriptDir & '\Doppelte.txt'
If $sSearchPath = "" Or $sSearchPath = "Search Path" Then
MsgBox(16, "", "No Path")
Exit
EndIf
Switch $sSearchPattern
Case "Text-Files"
ConsoleWrite("@@ (001) :(" & @MIN & ':' & @SEC & ") Switch, $sSearchPattern" & " = " & " Text-Files" & @CR)
$sSearchPattern = '*.txt'
Case "Log-Files"
ConsoleWrite("@@ (002) :(" & @MIN & ':' & @SEC & ") Switch $sSearchPattern" & " = " & " Log-Files" & @CR)
$sSearchPattern = '*.log'
Case "Windows-Media-Files"
ConsoleWrite("@@ (003) :(" & @MIN & ':' & @SEC & ") Switch $sSearchPattern" & " = " & " Windows-Media-Files" & @CR)
$sSearchPattern = '*.wma'
Case "JPEG"
ConsoleWrite("@@ (004) :(" & @MIN & ':' & @SEC & ") Switch $sSearchPattern" & " = " & " JPEG" & @CR)
$sSearchPattern = '*.jpeg'
Case "MP3"
ConsoleWrite("@@ (005) :(" & @MIN & ':' & @SEC & ") Switch $sSearchPattern" & " = " & " MP3" & @CR)
$sSearchPattern = '*.mp3'
EndSwitch
ConsoleWrite($sSearchPath & ' ' & $SearchPattern & @CRLF) ;debug
Global $aFiles = _FileListToArrayEx($sSearchPath, $sSearchPattern)
if not IsArray($aFiles) then ;errorhandling
ConsoleWrite("$aFiles ist kein Array" & @CRLF)
Return
endif
Global $sExists = '|', $sFilename = '', $sDouble = '', $iPos = 0
For $i = 1 To $aFiles[0]
$sFilename = StringRegExpReplace($aFiles[$i], '.+\\(.+)', '$1')
$iPos = StringInStr($sExists, '\' & $sFilename)
If $iPos Then
$iStart = StringInStr($sExists, '|', 0, -1, $iPos)
$iEnd = StringInStr($sExists, '|', 0, 1, $iPos)
$sDouble &= StringMid($sExists, $iStart, $iEnd - $iStart) & '|'
$sDouble &= $aFiles[$i] & '|'
EndIf
$sExists &= $aFiles[$i] & '|'
Next
$hFile = FileOpen($sSavePath, 2)
FileWrite($hFile, StringReplace($sDouble, '|', @CRLF))
FileClose($hFile)
ToolTip("")
EndFunc ;==>_SearchDoubles
Hab mal eine Debug-Abfrage und das Errorhandling hinzugefügt.edit \ Naja das ist eines der Probleme
Am besten auch nochmal die Hilfe zu _GUICtrlListView_AddArray bemühen. Dein Array entspricht nicht dem was dort erwartet wird. -
Jap funktioniert @Win7 bei mir.
Worauf du jetzt genau hinaus willst hab ich nicht ganz verstanden, somit könnte ich mich auch nicht an einer Speed-Optimierung versuchen. -
Das funktioniert schon - dauert nur ewig, da die .txt riesen groß ist!
-
Und nach welchem Kriterium soll gesplitet werden?
-
Wie gehts denn in C++ oder Java? Vielleicht können wir dann eine Autoit-Umsetzung basteln

-
mini Videoplayer
Hier gibts eine Directshow UDF und die zweite Möglichkeit über den WMP ist auch angesprochen.Mein Tipp: Vergiss das, baue eine schöne Oberfläche um die Videodateien darzustellen und starte die Videos mit einem vernünftigen Player.
MPC-HC würde sich da z.B. anbieten, da sind echte Profis am Werk die lange Erfahrung mit der Videowiedergabe unter windows haben. -
Ich hab mal von einer Möglichkeit gehört bei der das Hintergrundrauschen der Soundkarte für die Erzeugung von Zufallszahlen genommen wurde.
Das Rauschen dort entspricht in der Regel einem weißen Rauschen.
Also einem Mischsignal bei dem jede Frequenz mit der selben Häufigkeit auftritt.
Das wär dann schon eher als reine Zufallszahl zu bezeichnen.
Und dadurch wäre das Kriterium "unabhängig" erfüllt?
Ich meine nein, allerdings lässt sich wahrscheinlich eine sehr gute (gleiche) Häufigkeitsverteilung erzielen.P.S. Ist jetzt schon mehr ein akademisches Problem

-
Dann würde ich zwingend davon abraten

-
Ich hab Franz. (furchtbare Sprache ...) mit 5 abgewählt und den naturwissenschaftlichen Zug gewählt.
Aber wenn dir Sprachen liegen? Wieso nicht? Schließlich gehts auch um den Schnitt und wenn man als Sprachtalent mit wenig Aufwand eine gute Note erzielen kann würd ichs mitnehmen.