UBound($array)-1 gibt dir den letzten Index des Arrays.
Beiträge von i2c
-
-
-
Spoiler anzeigen
[autoit]Func _allx64()
[/autoit]
MsgBox(1, "test", "bis hier gehts es")
$count = 10
For $i = 0 To UBound($aCkbColumn1) - 1
GUICtrlSetState($aCkbColumn1[$i], $GUI_CHECKED)
Next
EndFunc ;==>_allx64Setzt du nächstes mal bitte einen Spoiler um lange Codeausschnitte. Dann muss man sich nicht totscrollen um den nächsten Beitrag lesen zu können.
-
-
[autoit]
$sString = "1234"
[/autoit]
If StringRegExp($sString, "^[0-9]+$", 0, 1) Then
MsgBox(0, 0, "Nur Ziffern")
EndIf -
Hab ich den Teil übersehen in dem du bschreibst, was du mchen willst?
Les da nur irgendwas von Ideen aber keine Spur einer Frage oder Problembeschreibung. -
Spoiler anzeigen
[autoit]#region - Timestamp
[/autoit] [autoit][/autoit] [autoit]
;2011-05-24 14:31:19
#endregion - Timestamp#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GuiListView.au3>
#region - GUI Create
GUICreate('', 400, 400)
;~ Listview erstellen und füllen
$hListView = GUICtrlCreateListView("", 4, 4, 300, 300, $LVS_SHOWSELALWAYS)
_GUICtrlListView_InsertColumn($hListView, 0, "Spalte 1", 100)
For $i = 0 To 9
_GUICtrlListView_AddItem($hListView, Random(100, 999, 1))
Next
_GUICtrlListView_InsertColumn($hListView, 0, "Spalte 2", 100)
For $i = 0 To 9
_GUICtrlListView_AddSubItem($hListView, $i, Random(100, 999, 1), 1)
Next
GUISetState()
#endregion - GUI Create; markiert das Item mit dem Index 5
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlListView_SetItemSelected($hListView, 5)#region - GUI SelectLoop
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
EndSelect
WEnd
#endregion - GUI SelectLoop -
Was verstehst du unter "zugreifen"?
[autoit]_GUICtrlListView_GetItem()
[/autoit] -
libflashsupport installiert? Was steht im FF unter about:plugins bei Shockwave Flash?
-
Beweis des Gegenteils:
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#Include <GuiListBox.au3>
#region - GUI Create
$hGUI=GUICreate('', 200,200)
$List = guictrlcreatelist("",4,4, BitOR($LBS_STANDARD, $LBS_EXTENDEDSEL))
GUICtrlSetData(-1, "bla")
GUICtrlSetData(-1, "blub")
GUICtrlSetData(-1, "foo")
GUICtrlSetData(-1, "bar")
GUISetState()
#endregionsleep(3000)
[/autoit]
_GUICtrlListBox_SelectString($List, "blub")
#region - GUI SelectLoop
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
EndSelect
WEnd
#endregionSpoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#Include <GuiListBox.au3>
#region - GUI Create
$hGUI=GUICreate('', 200,200)
$List = guictrlcreatelist("",4,4, BitOR($LBS_STANDARD, $LBS_EXTENDEDSEL))
_GUICtrlListBox_AddString($List, "bla")
_GUICtrlListBox_AddString($List, "blub")
_GUICtrlListBox_AddString($List, "foo")
_GUICtrlListBox_AddString($List, "bar")
GUISetState()
#endregionsleep(3000)
[/autoit]
_GUICtrlListBox_SelectString($List, "blub")
#region - GUI SelectLoop
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
EndSelect
WEnd
#endregion -
Spoiler anzeigen
[autoit]#region - Timestamp
[/autoit] [autoit][/autoit] [autoit]
;2011-05-22 22:58:49
#endregion - Timestamp$sSource = '<HTML><meta http-equiv="Pragma" content="no-cache"></head><body>131,1,151,800,127,128,Gith & Ma.Bra. - Choose Your Destiny (Raindropz! Remix)</body></html>'
[/autoit] [autoit][/autoit] [autoit]$aTmp = StringRegExp($sSource, '<body>(.*?)</body>', 1, 1)
[/autoit] [autoit][/autoit] [autoit]If IsArray($aTmp) Then
[/autoit] [autoit][/autoit] [autoit]
$aBody = StringSplit($aTmp[0], ",", 3)
If IsArray($aBody) Then
If $aBody[1] = 1 Then
ConsoleWrite("Listener: " & $aBody[0] & @CRLF & "Status: " & $aBody[1] & @CRLF & "Peak: " & $aBody[2] & @CRLF & "Max. Listeners: " & $aBody[3] & @CRLF & "Reproted: " & $aBody[4] & @CRLF & "Bits: " & $aBody[5] & @CRLF & "Song: " & $aBody[6] & @CRLF)
EndIf
EndIfEndIf
[/autoit] -
Zitat
Übersetzung:
Ich möchte eine .ini Datei verschlüsselt speichern.
Um mit den Werten arbeiten zu können, muss ich sie natürlich wieder entschlüsseln. Allerdings will ich es vermeiden, die Datei im entchlüsselten Zustand auf der Festplatte abzulegen, während mein Skript darauf zugreift. Wie entschlüssele ich die Datei im RAM um die Daten von dort auszulesen?
Oder gibt es Alternativen.Verschlüssle nicht die gesammte Datei, sondern Werte und SChlüssel einzelnen.
_StringEncrypt() -
WIrklich sehr gut! Hat mich dazu motiviert, so'n Ding mal wieder in die Hand zu nehmen
.
Ich schaff's noch unter einer Minute.Für eine mögliche nächste Version wären animierte Drehungen wirklich super. Das würde vor allem das Nachvollziehen der automatischen Lösung enorm vereinfachen. Ihr geht ja den meiner Meinung nach simpelsten Weg - nicht der schnellste aber wegen der vergleichsweise wenigen Regeln sehr leicht zu lernen. Vlt. könnte man beim "durchzappen" der Einzelschritte sogar das Feld markieren (Pfeil?), wegen dem man die aktuellen Schritte durchführt und die Drehungen in eine Gruppe zusammenfassen. Wenn der Würfel sich dabei dann auch noch automatisch zur aktuellen Frontposition dreht ... das wär erste Sahen =). Das stört mich persönlich übrigens auch beim selber lösen.
Dreht man den Würfel, stimmen die Schaltflächen nicht mehr. Will man den Würfel schnell lösen, muss man sich zusätzlich merken, wo denn die ursprüngliche Fronseite gerade ist und mit welcher Schaltfläche/Taste man denn nun sein aktuelles top inverted.Augen auf, dafür gibt's offensichtlich eine Funktion mit der man die Position manuel übernehmen kann.Also ich bin erstmal schwer beeindruckt. Super Idee, klasse umgesetzt. Hoffe ihr arbeitet da noch weiter dran.
-
Wenn du eine Datei von A nach B kopieren willst, warum benutzt du dann nicht FileCopy()?
[autoit]$sQuelle = ""
[/autoit]
$sZiel = ""
FileCopy($sQuelle, $sZiel, 9) -
Garnicht!
Du kannst Funktionen aus einer Funktion heraus aufrufen, sie aber nicht ineinander verschachteln.Spoiler anzeigen
[autoit]If $CmdLine[0] = 0 Then
[/autoit] [autoit][/autoit] [autoit]
MAIN()
Exit
EndIfIf StringInStr($CmdLine[1], "/path=", 0) Then
[/autoit] [autoit][/autoit] [autoit]
;ConsoleWrite($CmdLine[1])
$CmdL = StringSplit($CmdLine[1], "=")
If StringLen($CmdL[2]) > 0 Then
MsgBox(0, "", $CmdL[2])
Else
HELPME()
EndIf
Else
HELPME()
EndIfFunc MAIN()
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0, "MAIN", "ok, its working - no paramaters given")
$aList = _RecursiveFileListToArray(@ScriptDir ,"*.au3")
_ArrayDisplay($aList)
Exit
EndFunc ;==>MAINFunc HELPME()
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0, "tool.exe", "available parameters: /path=YOURPATH")
Exit
EndFunc ;==>HELPME#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]Func _RecursiveFileListToArray($sPath, $sPattern, $iFlag = 0, $iFormat = 1, $sDelim = @CRLF)
[/autoit]
Local $hSearch, $sFile, $sReturn = ''
If StringRight($sPath, 1) <> '\' Then $sPath &= '\'
$hSearch = FileFindFirstFile($sPath & '*.*')
If @error Or $hSearch = -1 Then Return SetError(1, 0, $sReturn)
While True
$sFile = FileFindNextFile($hSearch)
If @error Then ExitLoop
If StringInStr(FileGetAttrib($sPath & $sFile), 'D') Then
If StringRegExp($sPath & $sFile, $sPattern) And ($iFlag = 0 Or $iFlag = 2) Then $sReturn &= $sPath & $sFile & '\' & $sDelim
$sReturn &= _RecursiveFileListToArray($sPath & $sFile & '\', $sPattern, $iFlag, 0)
ContinueLoop
EndIf
If StringRegExp($sFile, $sPattern) And ($iFlag = 0 Or $iFlag = 1) Then $sReturn &= $sPath & $sFile & $sDelim
WEnd
FileClose($hSearch)
If $iFormat Then Return StringSplit(StringTrimRight($sReturn, StringLen($sDelim)), $sDelim, $iFormat)
Return $sReturn
EndFunc ;==>_RecursiveFileListToArray -
Sind ja recht weniger Linux-User unterwegs
Ganz deiner Meinung.
[Blockierte Grafik: http://www.abload.de/img/bildschirmfotogt85.png] -
Zitat
Du hast für t 0.01 eingesetz aber der 1cm ist ja nicht die Abbremszeit sondern die Abbremsstrecke
Das spielt ja keine Rolle. Du hast weder den einen, noch den anderen Wert. Ein Bremsweg von 1cm ist schon die halbe Gesamtstrecke. Von daher würde in deiner Version die Geschwindigkeit niemals 5m/s werden ;).Wie gesagt, das kann so nicht gewollt sein.
-
Spoiler anzeigen
[autoit]$s = 0 ;Weg in m
[/autoit] [autoit][/autoit] [autoit]
$m = 1 ;Masse in kg
$a = 2.5 ; m/s²;Geschwindigkeit berechnen
[/autoit] [autoit][/autoit] [autoit]
;a = (ve-v0)/t
;a*t = ve-v0
;2,5*2 = ve-0
;ve= 5
;das entspricht der Anfangsgeschwindigkeit zu Berechnung der negativen Beschleunigung
$v0 = 5
$vE = 0$a = 0
[/autoit] [autoit][/autoit] [autoit];negative Beschleunigung berechnen -> a = (ve-v0) / t -> t=0.01
[/autoit] [autoit][/autoit] [autoit]
$a = ($vE - $v0 ) /0.01;Kraft berechenen (2.Newtonsche Axiom) -> F = m*a
[/autoit] [autoit][/autoit] [autoit]
$F = $m * $aConsoleWrite("Beschleunigung: " & $a & "m/s²" & @CRLF)
[/autoit]
ConsoleWrite("Kraft: " & $F & "N" & @CRLF)
Mein letzter Versuch zu dem Thema. Ich krieg schon Kopfweh von der trocknen Theorie.Das Ergebnis wäre dann das selbe wie bei dir. Allerdings kann das so nicht gewollt sein.Ich schau mal, ob ich noch ein paar Holzbohlen hinter der Garage habe. Auto ist vorhanden, Wand ebenfalls.

-
Diese "Misverständnisse" kommen zustande, wenn man mit den falschen Informationen arbeiten muss.
Kannst du nicht einfach die komplette Aufgabenstellung hier reinkopieren?
edit: Der Bremsweg ist 0

-
Was hab ich denn da oben geschrieben?
Geschwindigkeit <> Bschleunigung.Wenn du die beschleunigung und die Masse bereits kennst, dann ist die Sache doch ganz einfach.
F = m * a
Kraft = Masse * BeschleunigungF = 1000kg * 2,5m/s²
nochmal das obere Beispiel etwas kommentiert
[autoit]$v0 = 0 ;Anfangsgeschwindigkeit in m/s
[/autoit] [autoit][/autoit] [autoit]
$vE = 50 ;Endgeschwindigkeit in m/s
$s = 10 ;Weg in m
$m = 10 ;Masse in kg;Beschleunigung berechnen -> a = (ve²-v0²) / (2*s)
[/autoit] [autoit][/autoit] [autoit]
$a = ($vE ^ 2 - $v0 ^ 2) / (2 * $s);Kraft berechenen (2.Newtonsche Axiom) -> F = m*a
[/autoit] [autoit][/autoit] [autoit]
$F = $m * $aConsoleWrite("Beschleunigung: " & $a & "m/s²" & @CRLF)
[/autoit]
ConsoleWrite("Kraft: " & $F & "N" & @CRLF)