Hohe Auflösungen sind nur als separate Streams getrennt von Audio verfügbar.

Mit dieser Option kannst du die Streams zusammenfügen:

youtube-dl --merge-output-format mp4
...zur Antwort

Wenn du Floats (Gleitkommazahlen) als normale Variablen verwenden kannst, kannst du sie auch als Array verwenden, das ist sicher.

Der Fehler muss wo anders liegen.

Wenn du mit Mikrocontrollern arbeitest, muss dir jedoch auch bewusst sein, dass du manchmal sehr wenig Platz für statische Variablen und am Stack zur Verfügung hast.

Mein letzter Atmel Mikrocontroller hatte 2 KB RAM.

...zur Antwort

Darüber habe ich selbst schon viel nachgedacht, hier einige Punkte:

___

Ich mag Anime, weil man dort Emotionen mit Zeichnungen viel besser zum Ausdruck bringen kann als mit echten Schauspielern.

Nicht umsonst sind die Augen so groß, denn für uns Menschen haben sie eine sehr wichtige Bedeutung, um die Emotionen von jemanden zu deuten.

Anime-Figuren sind auf ihre weiße, menschlicher als Menschen es in der Realität sind.

___

Viele Animes Behandeln große philosophische Fragen. Ganz anders, als man es in Hollywood oder klassischen Filmen sieht, es ist einfach auf einem anderen Niveau.

Wahrscheinlich weil es viel einfacher ist, einfach alles zu Zeichnen als einen echten Bühnenaufbau zu machen.

___

Animes sind wie Kunst. Jeder Anime hat seinen eigenen Zeichenstil und manche sind wie animierte Kunstwerke zu verstehen.

___

Wir Menschen sind schon lange nicht mehr die primitiven Tiere, die an die Realität gebunden sind.

Wir haben uns geistig an einem Punkt entwickelt, wo die Realität einfach nicht mehr genug ist, um alles ausdrücken zu können, Animes erweitern den künstlerischen Ausdruck von Gefühlen / Philosophie / Gedanken der menschlichen Spezies!

...zur Antwort
1.) Ich habe 4GB RAM und eine Page Size von 0x1000 Bytes am Rechner.
Heißt das ist habe 4GB (Ist das Hex oder Dec?) / 0x1000 = Pages seitens des Betriebssystems die ich benutzen kann?

Quelle: https://software.intel.com/content/dam/develop/public/us/en/documents/325462-sdm-vol-1-2abcd-3abcd.pdf

Order Number: 325462-072US, May 2020

32-bit paging may map linear addresses to either 4-KByte pages or 4-MByte pages.

0x1000 oder 4KB Pages oder 4 MB Pages sind bei 32-bit die einzigen Optionen!

A page directory comprises 1024 32-bit entries (PDEs).

1024 "pages entries" und damit auch Pages kann ein 32-bit virtueller Adressraum haben.

2.) Jetzt starte ich einen Prozess
Wie komme ich dann auf die tatsächlich Adresse im RAM? Wo doch jeder Prozess diese Adresse im virtuellen Speicher völlig unabhängig verwenden kann?

Jeder Prozess hat seinen eigenen Adressraum also sein eigenes "page directory" und übersetzt die eigene Virtuelle Adresse anders auf den Physischen Speicher.

Die CPU muss ja dann die Page wissen wo das steht und da dann noch den Offset hinzufügen von den Daten dort? Weil sonst lande ich ja immer bei derselben Adresse im RAM?

Ja richtig, dieses Umrechnen der Virtuellen zur Physischen Adresse beinhaltet zuerst das Ermitteln der physischen Page Adresse, und dann wird das Offset dazurechnet. Zumindest glaube ich das, wie soll es denn sonst sein ^^

Ist diese Erweiterung des Adressbereiches ein Grund für das verwenden von Pages, neben der Tatsache dass es keine ungenutzten Lücken unterschiedlicher Größe gibt im RAM?

Ich schätze mal, dass mitunter ein Grund ist, dass du dadurch mit 2 x32 Prozessen 8 GB RAM verwenden könntest, also wenn du auf x64, x32 emulierst, kannst du so mehr Speicher verwenden.

Falls du 32-bit Windows hat, wird das Limit aber immer 4GB sein.

Aber auch bei x64 bit Programmen hat das Paging zum einen den Vorteil, dass jeder Prozess seinen eigenen unabhängigen Adressraum hat, was das Zugriffsrechte-Verwalten einfacher macht und auch ermöglich, dass man sehr große durchgehende Adressräume Reservieren kann.

Ein Beispiel:

Ich habe 32 GB RAM und kann mit einem x64 Prozess z. B. 25 GB mit new oder malloc reservieren, obwohl mit fast absoluter Sicherheit nicht wirklich 25 GB durchgehend im physischen RAM verfügbar sind. Es werden die Pages nur in die Lücken des physischen RAM's einsortiert und mir dann als ein einziger Adressraum nutzbar gemacht.

Noch ein Vorteil von Pages sind die Zugriffsrechte, die Pages mitbringen.

Mann kann lesen, schreiben und ausführen für jede Page einzeln bestimmen.

Dadurch kann man Sicherheitslücken bei Buffer Overflows usw. eher verhindern und auch das Debugging ist übersichtlicher, weil man halt oft den Fehler "Zugriffsverletzung beim Ausführen an Position ..." bekommt (Visual Studio Debugging), anstatt das der CPU sinnlose Daten ausführt, denn der Prozessor kann auch Nullen ausführen oder zufällige Daten manchmal sogar sehr lange, wie aus eigenen Experimenten hervorgegangen ist.

Auch ist der executable-Stack veraltet, wie er bei früher bei GCC und Linux noch verwendet wurde, weil er extreme Sicherheitslücken ermöglicht hat!

Ich hoffe, ich bin nicht zu weit vom Thema abgekommen, mich stört es auch immer, wenn ich so große Antworten bekomme, normalerweise mache ich das nicht ^^

...zur Antwort

Ich habe jetzt mit Mühe ein Wort gefunden:

Zoooologie, besteht aus Zoo und Oologie.

https://de.wiktionary.org/wiki/Zoooologe

___

Ich habe diese Website verwendet:

https://www.dict.cc/?s=*oo

https://www.dict.cc/?s=oo*

Und so Wörter gefunden, die sich womöglich vereinen lassen, ist aber zeitaufwendig.

...zur Antwort

Hier ein Beispiel getestet mit Python 3.8

# https://stackoverflow.com/questions/976882/shuffling-a-list-of-objects
from random import shuffle

sentence = 'Hallo wie geht es dir'
words = sentence.split(' ')
shuffle(words)

sentence = ' '.join(words)
print(sentence)
...zur Antwort
Wann wird der Stack erstellt? Beim Aufruf des Entry Points?

Der Stack wird bei Laden des Programmes Reserviert und die Größe kann auch als Kompileroption angegeben werden.

Wächst der Stack mit der Laufzeit oder ist das Prinzip dass immer soweit "aufgeräumt" wird, das der Stack nie wirklich größer wird insgesamt?

Ein Stack sollte immer die gleiche Adresse haben, daher kann man ihn auch nicht einfach neu Reservieren.

Wo wird der Stack erstellt?

Auf einer zufälligen Adresse, wo gerade frei ist. Bei Mikrocontrollern habe ich gesehen, dass das Ende des Adressraums für den Stack verwendet wird.

Wie genau funktioniert der Stack?

ESP zeigt beim Programmstart auf das erste Byte nach dem Stack Buffer.
Das Bedeutet ESP = Stack Adresse + Stack Größe
Wenn mit PUSH ein Register auf den Stack gelegt wird, wird der ESP um die Größe des Registers verringert und dann zeigt ESP direkt auf den Neuen Speicher, und der Register wird zur ESP Adresse gespeichert.

Das Bedeutet:

push eax

Ist dasselbe wie:

sub esp, 4
mov [esp], eax

Es ist auch möglich beliebig große Buffer am Stack zu reservieren, jedoch muss man wissen, dass der Stack ein beim Programmstart festgelegtes Limit hat.

Ich könnte hier noch sehr vieles mehr erzählen, aber da müsste ich ein ganzes Tutorial schreiben.

Ich hoffe, ich konnte ein bisschen weiterhelfen.

...zur Antwort

Es gibt sicher irgendeine Möglichkeit denn...

Mein MSI Mainboard hat, am Anfang das Windows Logo ersetzt, habe es im BIOS deaktivieren müssen.

Soviel ich nach kurzer Recherche gesehen habe, müsstest du diese DLL ersetzen:
C:\Windows\Boot\Resources\bootres.dll

Darin sind die Boot Logo Ressourcen enthalten.
Sei dir aber bewusst das der Computer womöglich nicht mehr hochfährt wenn du diese DLL durch eine andere ersetzt, teste dein eigenes Logo unbedingt vorher in einer Virtuellen Maschine!

https://www.youtube.com/watch?v=BfNw5cKY6qI
Dieses Video habe ich gefunden, ich hoffe, es ist kein Fake, und es kann dir helfen.

...zur Antwort

Ich glaube nach 3 min 15 sek verliert man das Bewusstsein.
Danach erstickt man einfach.

Der Druckunterschied ist gleich, wie wenn ein Taucher von 10m tiefe auftaucht.
Ich kenne mich nicht aus, aber ich glaube, das ist noch nicht genug für die Taucher Krankheit.

Ich schätze aber, dass es zu Problemen in der Lunge kommen könnte. Es ist dann so, als hätte man 1 zusätzliches bar an Luftdruck in der Lunge, das schlagartig entweicht. Könnte zu Schäden an der Lunge führen, hab aber ehrlich gesagt keine Ahnung.

Auf jeden Fall ist das alte Film Klischee von schlagartig erfrieren und sofort sterben stark übertrieben.

...zur Antwort
...zur Antwort

Deine Gefühle diesbezüglich sind vollkommen normal.

Alkohol ist eine schlimme Sache, die von der Mehrheit als normal gesehen wird, aber in Wirklichkeit ist es etwas Schlimmes.

Du kannst sie darauf ansprechen, und ihr sagen, dass es dich stört und auch darstellen warum das so ist. Ein Gespräch mit einer Mutter kann sehr mühsam sein, aber man kann nur versuchen, einen kühlen Kopf zu bewahren.

Deine Gefühle diesbezüglich sind normal, denn ich würde mich genau gleich verhalten.

...zur Antwort

Ich habe zwar keine Ahnung, was die resetcalc Funktion macht, aber ich glaube die Zeile 'call len_count' ist der Übeltäter.

Die Sprungposition 'len_count' muss eigentlich nicht mit 'call' aufgerufen werden, ich glaube diese Zeile 'call len_count' ist überflüssig.

Das führt dazu das die Rücksprungadresse nach der Instruktion 'call len_count' auf den Stack gelegt wird, und scheinbar nie wider heruntergekommen wird.
Das wiederum führt dazu das die Werte in edi, ebx und esi falsch wiederhergestellt werden und wenn die Funktion wider zurückspringen will, die Adresse vom Register edi nimmt.

...zur Antwort
Gut

Bojack Horseman hat bei mir Nihilismus hinterlassen.

Sie zeigt wie das Leben aus tiefen und höhen besteht, und es trotzdem nie auf irgendwas hinausläuft, während man älter wird und irgendwann stirbt.

Fiele Episoden enden einfach, ohne Happy Ending und ohne Bad ending, genau wie es in der Realität auch ist, das leben läuft einfach so vor sich hin ohne einen Sinn ohne ein Ziel.

Das war das Gefühl das die Serie bei mir ausgelöst hat.

Die größte Charakter Entwicklung von Bojack war das er aufgehört hat zu trinken nachdem Sarah Lynn an eine Überdosis verstorben ist, an der er auch eine Schuld trägt.

Seine Hintergrundgeschichte mit seinen Eltern war auch interessant, und lässt während die Serie fortschreitet, ein wenig mehr tiefe in der Handlung zu.

Der Nihilismus, den in der Serie mitschwingt, gefällt mir insofern, weil er Realitätsnahe ist.

In meinem eigenen Leben, habe ich so viele Träume begraben, und mein Leben läuft nur so vor sich hin, wie programmiert. Es besteht aus einem Tag nach dem anderen, während meine Bekannten sterben, es wird irgendwann zu Ende sein. Es ist keine Depression, die ich verspüre, nur einen ärger über die sinnlosigkeit meiner Existenz.

...zur Antwort

Wie Slarti schon schrieb, sind Cookies keine Software.

Ein Cookie ist nur eine kleine Botschaft die auf deinem Computer gespeichert wird.

Jede Website hat ihre eigenen Cookies, die sie speichert, und kann auch nur auf ihre eigenen Cookies zugreifen.

Es gibt viele Erweiterungen/Add-ons die das speichern von Cookies verhindern, jedoch funktionieren dann viele große Websites nicht mehr, wie z. B. YouTube.

Ich verwende uMatrix, ist jedoch ein einigermaßen schwieriges Tool, vielleicht finden sich noch bessere.

Websites wie z.B. gutefrage verwenden cookies auch, um eine Session aufrechtzuerhalten. Dann musst du nicht immer wider dein Passwort eingeben, es reicht, wenn das Cookie schon vorhanden ist.

Wenn eine andere Website oder ein Angreifer dieses Cookie bekommt, kann er nicht dein Passwort jedoch deine Session übernehmen.
Ein bekannter Angriff hierbei ist:
https://de.wikipedia.org/wiki/Cross-Site-Scripting

Cookies werden auch für Tracking verwendet, ist aber schon ein wenig veraltet, das ist heutzutage nicht mehr die einzige Möglichkeit dich zu tacken.

Große Websites verwenden Browser Fingerprinting:
https://en.wikipedia.org/wiki/Device_fingerprint

Dabei werden so viele Informationen über deinen Computer, wie möglich gesammelt (Auflösung, Grafikkarte, Schriftarten ...).
Dadurch wirst du eindeutig identifizierbar, auch ohne Cookies oder IP. Bekannte Website, die das auch macht, ist YouTube.

...zur Antwort

dazu musst du exception handling einsetzen

try:
   file = open('example', 'rb')
except FileNotFoundError:
   print('Datei nicht gefunden')
...zur Antwort