Viele Wege führen nach Rom... ![]()
UEZ
Viele Wege führen nach Rom... ![]()
UEZ
Alles anzeigenWie umständlich ihr denkt o.o
Spoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [autoit]
;==============================================
; Sen - CpuAuslastung
; Return: Cpu Auslastung (%)
;==============================================
Func CpuAuslastung()
Global $wbemFlagReturnImmediately = 0x10
Global $wbemFlagForwardOnly = 0x20
Global $wbemFlags = $wbemFlagReturnImmediately + $wbemFlagForwardOnly
Global $strComputer = @ComputerNameGlobal $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
[/autoit] [autoit][/autoit] [autoit]
Global $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_Processor", "WQL", $wbemFlags)$n = 0
[/autoit] [autoit][/autoit] [autoit]
$c = 0
$sMsg = ""
For $objItem In $colItems
$sMsg &= "cpu%" & $objItem.LoadPercentage
$n += 1
Next$CpuAuslastung = StringSplit($sMsg, "cpu%", 1)
[/autoit] [autoit][/autoit] [autoit]For $n = "0" To $CpuAuslastung[0]
[/autoit] [autoit][/autoit] [autoit]
$c += $CpuAuslastung[$n]
NextReturn (Round($c / $CpuAuslastung[0], 0) & "%")
[/autoit]
EndFunc ;==>CpuAuslastung
Warum umständlich?
Meins zeigt noch den Speicherverbrauch und die CPU Zeit an, ohne WMI! ![]()
WMI wird nur dazu benutzt die logischen CPUs zu bestimmen!
UEZ
Hier eine weitere Möglichkeit:
[ gelöst ] CPU Auslastung Auslesen
Es wird Calc.exe geöffnet. Einfach was berechnen, z.B. 99999999!
Gruß,
UEZ
Als was speichert SciTE die Source Codes eigentlich? Wie kann ich sehen, was dür ein Format die Datei hat?
Zu den Fractals: den "nornalen" Source Code habe ich jetzt angehängt! Es wird in jedem Aufruf die Fraktal Version gesetzt.Eine "Pause" Taste bzw. das Speichern der Bilder kann ich hinzufügen. Ich muss mir nur noch überlegen, wie ich das am Besten machen kann (Bedienung).
Mit F9 kann jetzt jederzeit die Zeichnung gespeichert werden!
Format: @ScriptDir & "\L-SF-Screenshot_" & @YEAR & @MON & @MDAY & "_" & @HOUR & @MIN & @SEC & ".jpg"
Gruß,
UEZ
Ich habe die Drehung um die eigene Achse in AUTOITEROIDS implementiert.
Kannst ja mal reinschauen und dir den Teil genauer anschauen, wo das Raumschiff gedreht wird (Func Human_Spaceship($x, $y, $angle))
Koordinaten des Raumschiffes habe ich in ein Array gespeichert.
Gruß,
UEZ
Bei den L-Fraktalen fehlt unten die Schrift und beim SIC2 sind auch noch Fehler enthalten:
Gruß,
UEZ
Das Skript unten wird nicht korrekt bearbeitet!
Auch SIC2.au3 weiter oben funzt nicht mit der neusten Version (V0.36)!
Gruß,
UEZ
Schaue mal hier nach: http://www.autoitscript.com/forum/index.php?showtopic=100087 oder frage mal JOS dazu, warum dein Skript nicht sauber danach funktioniert.
Gruß,
UEZ
Probiere mal:
[autoit]
#AutoIt3Wrapper_Run_Obfuscator=y
#Obfuscator_Parameters=/sf /sv /om /cs=0 /cn=0
...
Gruß,
UEZ
Da scheint noch was nicht richtig zu funktionieren:
SIC2 ist der ursprüngliche Code und SIC2_opt.au3 das Resultat deines Skriptes.
Z.B. kann man mit Total Commander die Unterschiede beider Dateien übersichtlich einsehen.
So wird z.B. aus $a3d = StringSplit('31,28,31,30,31,30,31,31,30,31,30,31', ',') => EndIf Not $a3d tringSplit('31,28,31,30,31,30,31,31,30,31,30,31', ',')
Gruß,
UEZ
Schaue dir mal die Option GUICoordMode genauer an!
Gruß,
UEZ
In Ordnung, danke ihr beiden. Ich baue die Funktion in _MathEx_Log ein, mit einem Flag, oder ist es dir lieber, wenn ich das _MathEx_Ln nenne?
Log() ist ungleich LN(), deshalb sollte LN als selbststängige Funktion gelistet sein.
UEZ
Hallo UEZ!
Danke für deine Funktionen! Ja, Fakultät gibt es in der neusten Versio. Macht doch nichts, trotzdem danke!
Meinst du mit Ln zufälligerweise Log()?Ich kann mit dem Namen leider nichts anfangen, kannst du bitte kurz erläutern, was damit gemeint ist?
Da du noch 15 bist, kannst du nichts mit LN anfangen, aber wenn du mal das Vergnügen haben wirst die Oberstufe zu besuchen, wirst du auf jeden Fall LN kennen lernen. ![]()
Vorgeschmack hier: http://de.wikipedia.org/wiki/Logarithm…lle_Logarithmen
Gruß,
UEZ
Gute arbeit für einen 12 Jährigen! Bravo, weiter so! ![]()
Btw, meine Tochter ist genauso am 1.8.97 geboren!
UEZ
Hier 2 weitere Funktionen (LN und Fakultät):
; #FUNCTION# ====================================================================================================================
; Name...........: _MathEx_LN
; Beschreibung...: Berechnet den natürlichen Logarithmus (logarithmus naturalis)
; Syntax.........: _MathEx_LN($x)
; Parameter......: $x - berechnet den natürlichen Logarithmus von $x
; Rückgabe.......: Erfolg - Gibt das Ergebnis $ln zurück
; Fehler - Gibt False zurück
; Eigenschaften..: Definitionsbereich: 0 < $x < unendlich
; Wertebereich: -unendlich < f(x) < unendlich
; Monotonie: x > 1: streng monoton steigend, 0 < x < 1: streng monoton fallend
; keine Symmetrien (Punkt- und Spiegelsymmertrien), keine Periodizität
; Autor(en)......: UEZ
; ===============================================================================================================================
Func _MathEx_LN($x)
Local $ln, $e = 2.71828182845904523536
If Not IsString($x) And $x > 0 Then
If $x = 1 Then
Return 0
Else
$ln = Log($x) / Log($e)
Return $ln
EndIf
Else
Return False
EndIf
EndFunc ;==>_MathEx_LN
; #FUNCTION# ====================================================================================================================
; Name...........: _MathEx_Fak
; Beschreibung...: Berechnet die Fakultät der Zahl n
; Syntax.........: _MathEx_Fak($n)
; Parameter......: $n - berechnet die Fakultät der Zahl n => f(n) = 1 * 2 * 3 * 4 * ... * n
; Rückgabe.......: Erfolg - Gibt das Ergebnis $fak zurück
; Fehler - Gibt False zurück
; Eigenschaften..: n ist Element der natürlichen Zahlen
; Definitionsbereich: 0! = 1, 1! = 1, n > 1: f(n) = 1 * 2 * 3 * 4 * ... * n
; Näherungsformel nach Stirling (für große n): n! = Sqrt(2*pi*n)*(n/e)^n * (1 + 1/(12*n) + 1/(288*n^2))
; Limitierung....: bis n = 25 möglich, da noch kein long int implementiert
; Autor(en)......: UEZ
; ===============================================================================================================================
Func _MathEx_Fak($n)
Local $fak = 1, $i
If Not IsFloat($n) And Not IsString($n) Then
If $n > 1 Then
For $i = 2 to $n
$fak *= $i
Next
Return $fak
ElseIf $n = 1 Then
Return 1
ElseIf $n = 0 Then
Return 1
Else
Return False
EndIf
Else
Return False
EndIf
EndFunc ;==>_MathEx_Fak
Vielleicht folgen noch weitere ... ![]()
Gruß,
UEZ
Edit: ups, Fakultät gibt es ja schon ![]()
2 Anmerkungen zu nuts Beispiel:
1) man sollte die GDI+ Resourcen wieder herunter fahren:
[autoit]
_GDIPlus_BrushDispose($hBrush)
_GDIPlus_BitmapDispose($bitmap)
_GDIPlus_GraphicsDispose($backbuffer)
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_ShutDown ()
2) GUIGetMsg() Methode ist träge, d.h. wenn man die Maus bewegt, bewegt sich auch das Objekt schneller. Einfach Opt("GUIOnEventMode", 1) Methode verwenden (z.B. GUISetOnEvent($GUI_EVENT_CLOSE, "Close"))
Gruß,
UEZ
Was meinst du mit "...Zeichnung doppelt machen"?
Hier mit der Brush Version!
Gruß,
UEZ