1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. nuts

Beiträge von nuts

  • _ArrayDisplay verursacht Absturz von AutoIT

    • nuts
    • 30. April 2010 um 16:07
    [autoit]

    for $i = 0 to ubound($array) -1
    consolewrite($i & " " & $array[$i] & @crlf)
    next

    [/autoit]
  • _ArrayDisplay verursacht Absturz von AutoIT

    • nuts
    • 30. April 2010 um 16:04

    Wozu brauchste das denn in der Form? Zum debuggen?
    Da hilft dir vielleicht Consolewrite

  • _ArrayDisplay verursacht Absturz von AutoIT

    • nuts
    • 30. April 2010 um 16:00

    In einer Messageloopfunktion per Guiregistermsg sollte das Skript nicht "angehalten" werden (_Arraydisplay).
    Auch eine msgbox führt da regelmäßig zum crash!

  • String verarbeitung.

    • nuts
    • 30. April 2010 um 15:12
    [autoit]

    $file=FileRead("pclist.txt")
    $name="HOST13361"
    $Ipa=StringRegExp($file,"(\d+.\d+.\d+.\d+) "&$name&" .+:.+:.+:.+:.+:.+ \d+.\d+.\d+ \d+:\d+:\d+",3)
    $maca=StringRegExp($file,"\d+.\d+.\d+.\d+ "&$name&" (.+:.+:.+:.+:.+:.+) \d+.\d+.\d+ \d+:\d+:\d+",3)

    [/autoit][autoit][/autoit][autoit]

    If Not @error Then
    $ip=$ipa[0]
    $mac=$maca[0]
    Else
    MsgBox(0, "Fehler", @error)
    EndIf

    [/autoit]


    Vermutlich einfach der Errorcode für "no match"?
    Demnach stimmt das Pattern nicht und müsste angepasst werden.

  • String verarbeitung.

    • nuts
    • 30. April 2010 um 14:55

    Fehler 1 liegt an deiner Autoitversion
    Fehler 2 ist der typische Arrayfehler, d.h. kein Treffer (-> kein Array) und da keine @error Abfrage da ist bevor aufs Array zugegriffen wird, kommt eben die Meldung.

  • String verarbeitung.

    • nuts
    • 30. April 2010 um 14:20

    Wo ist denn der Ansatz? Gar keine Idee?

    1. Die .txt in ein 2D Array lesen (gibts ne UDF von Bugfix)
    2. Durchs Array loopen und nach dem gesuchten Host suchen

    [autoit]


    ;pseudocode

    [/autoit][autoit][/autoit][autoit]

    if StringinStr($array[$i][1], $ssearch) then
    $ret = $array[$i][0] & $array[$i][1] & $array[$i][2] ;usw.
    return $ret

    [/autoit]
  • Programm multilingual machen

    • nuts
    • 30. April 2010 um 12:18

    Welchen Vorteil erhofft ihr euch von einer ini mit einer Section? Zumal man sowieso beim Startup alles auf einen Rutsch einlesen sollte.
    Imho macht das keinen Sinn. :whistling:

    Eine .txt Datei erfüllt die Aufgabe genauso gut und man hat die 32 bzw. 64 kb Beschränkung nicht.

  • Strahl Dreieck Kollision

    • nuts
    • 29. April 2010 um 18:23

    Gleichsetzen und aus dem Ergebnis kann man dann sehen ob es überhaupt einen Schnittpunkt gibt.
    In dem Fall setzt man den ausgerechneten Wert des Skalar (r, s) in die jeweilige Geradengleichung ein und erhält den Schnittpunkt.

    anno2008 kann das sicherlich auch in Autoit :D

  • Programm multilingual machen

    • nuts
    • 28. April 2010 um 22:34

    Das wird von der Größe her bei mehreren Sprachen und vielen Einträgen ganz schnell sehr eng.
    Würde ich nicht empfehlen, auch weil jeder in der Hauptini rummurksen muss um eine Sprache selbst hinzuzufügen.

  • Strahl Dreieck Kollision

    • nuts
    • 28. April 2010 um 22:30

    Also - gegeben sei Punkt X und die Gerade g

    Um den am nähsten liegenden Punkt auf der Gerade g zu finden muss der Bewegungsvektor von Punkt X zum gesuchten Punkt Y orthogonal zur Geraden g sein.
    Algebraisch könnte ichs wieder vorrechnen ...

  • String beginnt mit

    • nuts
    • 28. April 2010 um 20:34

    Ah hast recht da war ein Denkfehler drin. :thumbup:

  • String beginnt mit

    • nuts
    • 28. April 2010 um 19:29

    Hö? meins stimmt so würd ich sagen. ?(

  • String beginnt mit

    • nuts
    • 28. April 2010 um 18:56

    Ist richtig - Thema verfehlt :D
    Habs oben geändert.

  • String beginnt mit

    • nuts
    • 28. April 2010 um 18:47
    Spoiler anzeigen
    [autoit]

    $s1="C0047D333.test.com"

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite(_unkreativ($s1, "C") & @CRLF)
    ConsoleWrite(_unkreativ2($s1, ".") & @CRLF)

    [/autoit] [autoit][/autoit] [autoit]

    Func _unkreativ($sstring, $ssearch)
    If StringLeft($sstring, 1) = $ssearch then
    return true
    else
    Return false
    endif
    endfunc

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    func _unkreativ2($sstring, $ssearch)
    return StringTrimRight($sstring, StringInStr($sstring, $ssearch))
    endfunc

    [/autoit]

    edit \ So stimmts nu aber 8)

  • Programm multilingual machen

    • nuts
    • 28. April 2010 um 18:03

    Die Sprachdateien sollte man schon auslagern (.ini, .txt, sqlite oder so.).
    Alle Sprachdateien dauerhaft im Speicher zu parken ist unsinnig und schlecht erweiterbar.

    Einfaches Konzept:
    -> \Sprache Ordner im Skriptverzeichnis
    -> dort wird jede Sprache als .txt abgelegt
    -> in der Konfig. ini steht welche beim Startup geladen werden soll
    -> beim Startup wird die .txt eingelesen und die Variablen bekommen ihren Wert zugewiesen.

  • Website

    • nuts
    • 28. April 2010 um 16:29

    Wenn du jetzt eine rechtliche Analyse auf einem umstrittenen Gebiet erwartest muss ich dich leider enttäuschen. ;)
    Lohnt sich eigentlich kaum, so ein Impresum ist ja schnell erstellt!

    Kannst es natürlich auch "riskieren" - wollts nur gesagt haben. 8)

  • Website

    • nuts
    • 28. April 2010 um 16:17

    Zusatz:
    Bevor du jetzt verschiedene Rechtsabhandlungen liest ob überhaupt eine Impressumpflicht besteht (würde ich hier eher bejahen) ist schneller ein Impressum erstellt.

  • Strahl Dreieck Kollision

    • nuts
    • 28. April 2010 um 15:56
    Zitat von anno2008

    Mir ist gerade eine Idee gekommen.
    Ich hab nicht Nachgerechnet, aber nuts, du hast als Richtungsvektor für die Gerade (1|0|0) benutzt.
    Dieser Richtungsvektor ist parallel zur Ebene und somit haben die gar keinen Schnittpunkt!!!

    Also, es ist nicht zwangsläufig mein Fehler :).


    Na wenn die Gerade parallel zur Ebene liegt darf zumindest nicht "True" rauskommen.
    Diesen Spezialfall sollte man möglichst früh eleminieren.

  • Strahl Dreieck Kollision

    • nuts
    • 28. April 2010 um 15:49

    Ähm doch na klar :D
    Dazu muss die Abschlussprüfung geändert werden

    0<=r<=1
    usw.
    sollte sich ergoogeln lassen :)

  • Array überprüfen, gefundene ausgeben...

    • nuts
    • 28. April 2010 um 15:44

    Ist wirklich schwer zu verstehn ... :whistling:

    Spoiler anzeigen
    [autoit]


    global $atest[2]

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $atest[0] ="Hallo"
    $atest[1] ="Sonnenschein"

    [/autoit] [autoit][/autoit] [autoit]

    _search($atest, "Sonnenschein")

    [/autoit] [autoit][/autoit] [autoit]

    Func _Search(ByRef $array, $ssearch)
    ; $array = Array das druchsucht werden soll
    ; $ssearch = String nachdem das Array durchsucht werden soll
    local $count=UBound($array)
    for $i = 0 to $count -1
    if $array[$i] = $ssearch then MsgBox(0, "", "Arrayindex " & $i & @CRLF & "Suchestring " & $ssearch)
    Next
    endfunc

    [/autoit]

    black_skorpi: Dein erstes Beispiel hat nen Fehler. :P

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™