suchen
HeimTechnologie-PeripheriegeräteIT IndustrieSchneller Tipp: Verstehen des Keywords in Python

Quick Tip: Understanding the Yield Keyword in Python

Schneller Tipp: Verstehen des Keywords in Python

Vielen Dank an Shaumik Daityari für die freundliche Unterstützung bei der Überprüfung dieses Artikels.

Wenn wir in Python eine Funktion aufrufen, wird die Funktion normalerweise arbeiten, bis sie auf eine Rückkehr, Ausnahme trifft oder ihr Ende erreicht - danach gibt sie die Kontrolle an den Anrufer zurück. Wann immer Sie diese Funktion erneut aufrufen, beginnt der Vorgang von Scratch !

Sagen Sie, Sie haben eine Person gebeten, die roten Autos auf der Straße zu verfolgen. Die Person wird weiterhin eine Frage bekommen, die sie stellt, wenn sie ein rotes Auto entdeckt hat oder nicht, und die Person würde wiederum entweder mit „Ja“ oder „Nein“ antworten. Wenn die Person mit „Ja“ antwortete, steigt die Häufigkeit, mit der das rote Auto entdeckt wurde.

Mal sehen, wie wir dies in Python tun können:

import time

def red_cars(answer):
    n = 0
    while True:
        if answer == 'yes':
            n = n + 1
            return n
        else:
            return n

stop = time.time() + 5 * 60
while time.time() 

<p> Wenn Sie das Programm ausführen, was bemerken Sie dann? Haben Sie bemerkt, dass die Anzahl der Male für die Antwort "Ja" immer auf 1 begrenzt ist, und wenn Sie "Nein" beantworten, wird die Anzahl der Male 0

</p> Hier kommt Pythons Ertrags -Keyword ins Spiel. Ertrag ist ein Mittel, mit dem wir den Anrufer vorübergehend <p> Handregelung <em> Handregelung erwarten, und erwarten, von dem Punkt weiterzumachen, an dem die Kontrolle übergeben wurde. </em>

</p> Bevor ich die Lösung für das obige Beispiel gibt, werde ich ein sehr einfaches Beispiel demonstrieren, um besser zu veranschaulichen, wie die Ertrag funktioniert. <p>

</p> Sagen wir, wir haben das folgende einfache Python -Skript: <p>


</p>

<pre class="brush:php;toolbar:false">def step_by_step():
    return 'step 1'
    return 'step 2'
    return 'step 3'
    
step = step_by_step()
for i in range (3):
    print step
Wenn Sie das Skript ausführen, erhalten Sie die folgende Ausgabe:

step 1
step 1
step 1
Wenn wir nun stattdessen die Ertrag verwenden, wie folgt:

def step_by_step():
    yield 'step 1'
    yield 'step 2'
    yield 'step 3'
    
step = step_by_step()
for i in range (3):
    print step.next()
Die Ausgabe wäre wie folgt:

step 1
step 2
step 3
Wie Sie sehen, konnten wir eine

-Serie -Werte erstellen, wie für jeden Aufruf der Funktion von dem Punkt, an dem sie einen Wert ergibt. Diese Art von Funktion wird als Generator bezeichnet. Eine solche Funktion erstellt einen Generator -Iterator, wie bei jedem Aufruf der Methode als nächstes () wir zur nächsten Ertragsanweisung wechseln.

Wenn wir zu unserem Hauptbeispiel zurückkehren (rote Autos), kann es wie folgt geschrieben werden, um die erforderliche Aufgabe auszuführen:

import time

def red_cars(answer = None):
    n = 0
    while True:
        if answer=="yes":
            n = n + 1
            answer = yield n
        else:
            answer = yield n

car_color = red_cars()
car_color.next()

stop = time.time() + 5 * 60
while time.time() , wie wir sehen können, wird der Ertrag als wichtig angesehen, wenn wir daran interessiert sind, die Ausführung am letzten Punkt wieder aufzunehmen, an dem die Funktion (Generator) beendet ist und wo wir auch daran interessiert sind, die Werte lokaler Variablen zwischen den verschiedenen Aufrufen zu halten - Im Gegensatz zu normalen Funktionen, bei denen solche Werte beim Verlassen der Funktion zerstört werden. <p>

</p> Es gibt jedoch andere Verwendungen der Ertrag. Beispielsweise können Sie Rendite verwenden, wenn Sie eine Funktion haben, die eine Sequenz zurückgibt (z. B. Zeilen in einem Excel -Blatt), und Sie müssen über die Sequenz iterieren, ohne dass jeder Wert im Speicher gleichzeitig gleichmäßig ist. Das heißt, um Speicher zu speichern. <p></p><p> Ertrag kann auch bei der Arbeit mit iteraktiven verwendet werden, bei denen wir eine große Liste haben, die zwischen den Funktionen schwer zu übergeben ist. Zum Beispiel verwenden Pythons eingebaute Funktionen für Permutationen und Kombinationen im Itertools -Modul Rendite. </p>




<h2 id="häufig-gestellte-Fragen-FAQs-zum-Ertragsschlüsselwort-in-Python"> häufig gestellte Fragen (FAQs) zum Ertragsschlüsselwort in Python </h2>



<h3 id="Was-ist-der-Unterschied-zwischen-den-Keywords-in-Python-Rendite-und-Rückgabe-in-Python-Das-Rückgabe-Schlüsselwort-wird-verwendet-wenn-eine-Funktion-einen-Wert-erzeugt-und-dann-beendet-Sobald-eine-Funktion-einen-Wert-zurückgibt-wird-ausgeführt-und-die-Steuerung-an-den-Anrufer-weitergegeben-Andererseits-wird-das-Keyword-für-die-Ausbeute-in-einer-Funktion-wie-einer-Rückgabeanweisung-verwendet-erzeugt-jedoch-einen-Wert-und-setzt-die-Ausführung-der-Funktion-aus-Die-Funktion-kann-später-wieder-aufgenommen-werden-wo-sie-aufgehört-hat-sodass-sie-im-Laufe-der-Zeit-eine-Reihe-von-Werten-erzeugen-kann-anstatt-sie-alle-gleichzeitig-zu-berechnen-und-sie-wie-eine-Liste-zurückzuschicken-Arbeiten-Sie-in-Python-Wenn-die-Funktion-aufgerufen-wird-gibt-sie-einen-Iterator-zurück-beginnt-jedoch-nicht-sofort-die-Ausführung-Wenn-die-nächste-Methode-des-Iterators-aufgerufen-wird-beginnt-die-Funktion-auszuführen-Sobald-es-auf-das-Keyword-zum-Ertrag-trifft-gibt-es-das-Argument-zurück-das-an-die-Ausführung-von-Rendite-und-eine-Pause-besteht-Die-Funktion-kann-wieder-aufgenommen-werden-wo-sie-aufgerufen-hat-indem-Sie-als-nächstes-aufgerufen-werden-sodass-die-Funktion-eine-Reihe-von-Werten-im-Laufe-der-Zeit-erzeugt-und-sich-als-Generator-verhält-In-Python-gt"> Was ist der Unterschied zwischen den Keywords in Python Rendite und Rückgabe in Python? Das Rückgabe -Schlüsselwort wird verwendet, wenn eine Funktion einen Wert erzeugt und dann beendet. Sobald eine Funktion einen Wert zurückgibt, wird ausgeführt und die Steuerung an den Anrufer weitergegeben. Andererseits wird das Keyword für die Ausbeute in einer Funktion wie einer Rückgabeanweisung verwendet, erzeugt jedoch einen Wert und setzt die Ausführung der Funktion aus. Die Funktion kann später wieder aufgenommen werden, wo sie aufgehört hat, sodass sie im Laufe der Zeit eine Reihe von Werten erzeugen kann, anstatt sie alle gleichzeitig zu berechnen und sie wie eine Liste zurückzuschicken. Arbeiten Sie in Python? Wenn die Funktion aufgerufen wird, gibt sie einen Iterator zurück, beginnt jedoch nicht sofort die Ausführung. Wenn die nächste () -Methode des Iterators aufgerufen wird, beginnt die Funktion auszuführen. Sobald es auf das Keyword zum Ertrag trifft, gibt es das Argument zurück, das an die Ausführung von Rendite und eine Pause besteht. Die Funktion kann wieder aufgenommen werden, wo sie aufgerufen hat, indem Sie als nächstes () aufgerufen werden, sodass die Funktion eine Reihe von Werten im Laufe der Zeit erzeugt und sich als Generator verhält. In Python? 🎜> </h3> für den Wert in Simple_generator (): <p> print (Wert) </p> <h3 id="In-diesem-Beispiel-ist-Simple-generator-eine-Generatorfunktion-da-das-Keyword-für-die-Ertragsrendite-verwendet-wird-Wenn-wir-das-von-Simple-generator-zurückgegebene-Generatorobjekt-iterieren-ergibt-es-dann-und-dann-wobei-die-Ausführung-zwischen-jeder-Rendite-pausiert-gt"> In diesem Beispiel ist Simple_generator eine Generatorfunktion, da das Keyword für die Ertragsrendite verwendet wird. Wenn wir das von Simple_generator () zurückgegebene Generatorobjekt iterieren, ergibt es 1, dann 2 und dann 3, wobei die Ausführung zwischen jeder Rendite pausiert. > </h3> Mit dem Keyword in Python können Sie Funktionen schreiben, mit denen eine Folge von Ergebnissen im Laufe der Zeit erzeugt werden kann, anstatt sie alle gleichzeitig zu berechnen und sie beispielsweise in einer Liste zurückzugeben. Dies kann besonders nützlich sein, wenn das Ergebnissatz groß ist und Sie Speicher speichern möchten. Es ermöglicht Ihnen auch, Ihre eigenen iterablen Objekte zu erstellen und sie mit Python für Schleifen, Verständnisse und andere Funktionen zu verwenden, die eine iterable erwarten. <p></p><h3 id="Kann-eine-Funktion-sowohl-Ertrags-als-auch-Rückgabeanweisungen-in-Python-enthalten-Es-ist-jedoch-wichtig-zu-beachten-dass-nach-Ausführung-einer-Rückgabeanweisung-die-Ausführung-der-Funktion-beendet-wird-und-die-Kontrolle-an-den-Anrufer-weitergegeben-wird-Wenn-also-vor-einer-Ertragserklärung-eine-Rückgabeerklärung-ausgeführt-wird-wird-die-Ertragserklärung-niemals-erreicht-Wenn-zuerst-eine-Ertragsanweisung-ausgeführt-wird-wird-die-Funktion-pausiert-und-die-Kontrolle-wird-an-den-Anrufer-zurückgegeben-die-Funktion-kann-jedoch-später-wieder-aufgenommen-werden-An-diesem-Punkt-kann-die-Rückgabeanweisung-ausgeführt-werden"> Kann eine Funktion sowohl Ertrags- als auch Rückgabeanweisungen in Python enthalten? Es ist jedoch wichtig zu beachten, dass nach Ausführung einer Rückgabeanweisung die Ausführung der Funktion beendet wird und die Kontrolle an den Anrufer weitergegeben wird. Wenn also vor einer Ertragserklärung eine Rückgabeerklärung ausgeführt wird, wird die Ertragserklärung niemals erreicht. Wenn zuerst eine Ertragsanweisung ausgeführt wird, wird die Funktion pausiert und die Kontrolle wird an den Anrufer zurückgegeben, die Funktion kann jedoch später wieder aufgenommen werden. An diesem Punkt kann die Rückgabeanweisung ausgeführt werden. </h3> <p> Kann ich das Keyword in einer rekursiven Funktion in Python verwenden? Sie müssen sich jedoch daran erinnern, den rekursiven Anruf zu iterieren und jeden Wert zu ergeben. Andernfalls erhalten Sie ein Generatorobjekt anstelle der von Ihnen erwarteten Werte. </p> <h3 id="Was-ist-der-Unterschied-zwischen-einer-Generatorfunktion-und-einer-normalen-Funktion-In-Python-Wenn-eine-Generatorfunktion-aufgerufen-wird-gibt-sie-ein-Generatorobjekt-zurück-ohne-die-Ausführung-der-Funktion-zu-beginnen-Wenn-die-nächste-Methode-zum-ersten-Mal-aufgerufen-wird-beginnt-die-Funktion-bis-sie-das-Keyword-für-den-Ertrag-erreicht-das-einen-Wert-erzeugt-Die-Funktion-pausiert-die-Ausführung-und-die-Steuerung-wird-an-den-Anrufer-weitergeleitet-Wenn-eine-normale-Funktion-aufgerufen-wird-wird-die-Ausführung-unmittelbar-begonnen-und-läuft-bis-zur-Fertigstellung-aus-wodurch-ein-Wert-zurückgegeben-wird-Ja-Sie-können-mehrere-Ertragsanweisungen-in-einer-einzelnen-Funktion-in-Python-verwenden-Wenn-die-Funktion-aufgerufen-wird-liefert-sie-jedes-Mal-einen-Wert-wenn-sie-auf-eine-Ertragsanweisung-stößt-deren-Ausführung-inneht-und-die-Kontrolle-an-den-Anrufer-weitergibt-Wenn-die-nächste-Methode-der-Funktion-aufgerufen-wird-wird-die-Ausführung-fortgesetzt-von-der-sie-aufgehört-haben-bis-sie-auf-die-nächste-Rendite-Anweisung-trifft-Python-Sie-können-diese-Ausnahme-durch-einen-Versuch-außer-Block-verwenden-Hier-ist-ein-Beispiel"> Was ist der Unterschied zwischen einer Generatorfunktion und einer normalen Funktion In Python? Wenn eine Generatorfunktion aufgerufen wird, gibt sie ein Generatorobjekt zurück, ohne die Ausführung der Funktion zu beginnen. Wenn die nächste () -Methode zum ersten Mal aufgerufen wird, beginnt die Funktion, bis sie das Keyword für den Ertrag erreicht, das einen Wert erzeugt. Die Funktion pausiert die Ausführung und die Steuerung wird an den Anrufer weitergeleitet. Wenn eine normale Funktion aufgerufen wird, wird die Ausführung unmittelbar begonnen und läuft bis zur Fertigstellung aus, wodurch ein Wert zurückgegeben wird. Ja, Sie können mehrere Ertragsanweisungen in einer einzelnen Funktion in Python verwenden. Wenn die Funktion aufgerufen wird, liefert sie jedes Mal einen Wert, wenn sie auf eine Ertragsanweisung stößt, deren Ausführung inneht und die Kontrolle an den Anrufer weitergibt. Wenn die nächste () -Methode der Funktion aufgerufen wird, wird die Ausführung fortgesetzt, von der sie aufgehört haben, bis sie auf die nächste Rendite -Anweisung trifft. Python? Sie können diese Ausnahme durch einen Versuch/außer Block verwenden. Hier ist ein Beispiel: </h3> <p> def Simple_Generator (): </p> Ertrag 1 <h3 id="Ausbeute"> Ausbeute 2 </h3> Ausbeute 3 <p> </p> gen = Simple_Generator () <h3> </h3>, während wahr: <p> Versuchen Sie: </p> drucken (next (gen)) <h3 id="außer-Stopperation"> außer Stopperation: </h3> Break <p> <br> In diesem Beispiel fangen wir die Ausnahme der Stopperation auf und brechen aus der Schleife aus, wenn es keine gibt, wenn es keine gibt Weitere Werte zu ergeben. <br></p><h3 id="Kann-ich-das-Keyword-in-einer-Lambda-Funktion-in-Python-verwenden-Dies-liegt-daran-dass-Lambda-Funktionen-auf-einen-einzelnen-Ausdruck-beschränkt-sind-und-das-Keyword-für-Ertrag-einen-Anweisungskontext-führt-Wenn-Sie-eine-Generatorfunktion-erstellen-müssen-müssen-Sie-eine-DEF-Anweisung-verwenden-um-eine-normale-Funktion-zu-definieren"> Kann ich das Keyword in einer Lambda -Funktion in Python verwenden? Dies liegt daran, dass Lambda -Funktionen auf einen einzelnen Ausdruck beschränkt sind und das Keyword für Ertrag einen Anweisungskontext führt. Wenn Sie eine Generatorfunktion erstellen müssen, müssen Sie eine DEF -Anweisung verwenden, um eine normale Funktion zu definieren. </h3>

Das obige ist der detaillierte Inhalt vonSchneller Tipp: Verstehen des Keywords in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Hinter dem ersten Android -Zugang zu Deepseek: die Kraft der Frauen sehenHinter dem ersten Android -Zugang zu Deepseek: die Kraft der Frauen sehenMar 12, 2025 pm 12:27 PM

Der Aufstieg der technischen Macht der chinesischen Frauen im Bereich KI: Die Geschichte hinter Honors Zusammenarbeit mit Deepseek Women's Beitrag zum Technologiebereich wird immer größer. Daten des Ministeriums für Wissenschaft und Technologie Chinas zeigen, dass die Zahl der weiblichen Wissenschafts- und Technologiearbeiter enorm ist und eine einzigartige soziale Wertempfindlichkeit bei der Entwicklung von AI -Algorithmen zeigt. Dieser Artikel wird sich auf Ehren -Mobiltelefone konzentrieren und die Stärke des weiblichen Teams, die dahinter stehen, als Erster mit dem Deepseek Big Model herstellen. Am 8. Februar 2024 startete Honor offiziell das Big Model Deepseek-R1 Full-Blut-Version und war der erste Hersteller im Android Camp, der sich mit Deepseek verbindet und von den Benutzern enthusiastische Reaktion aufgebaut hat. Hinter diesem Erfolg treffen weibliche Teammitglieder Produktentscheidungen, technische Durchbrüche und Benutzer

Deepseeks 'erstaunlicher' Gewinn: Die theoretische Gewinnspanne beträgt bis zu 545%!Deepseeks 'erstaunlicher' Gewinn: Die theoretische Gewinnspanne beträgt bis zu 545%!Mar 12, 2025 pm 12:21 PM

Deepseek veröffentlichte einen technischen Artikel über Zhihu, in dem sein Deepseek-V3/R1-Inferenzsystem im Detail vorgestellt wurde, und enthüllte erstmals wichtige Finanzdaten, was die Aufmerksamkeit der Branche auf sich zog. Der Artikel zeigt, dass die tägliche Kostengewinnspanne des Systems bis zu 545%beträgt, was einen neuen hohen globalen KI -Big -Model -Gewinn darstellt. Die kostengünstige Strategie von Deepseek bietet einen Vorteil im Marktwettbewerb. Die Kosten für das Modelltraining betragen nur 1% bis 5% der ähnlichen Produkte, und die Kosten für V3-Modellschulungen beträgt nur 5,576 Mio. USD, weitaus niedriger als die seiner Konkurrenten. In der Zwischenzeit beträgt die API-Preisgestaltung von R1 nur 1/7 bis 1/2 Openaio3-Mini. Diese Daten beweisen die kommerzielle Machbarkeit der Deepseek -Technologieroute und stellen auch die effiziente Rentabilität von KI -Modellen fest.

Top 10 beste kostenlose Backlink -Checker -Tools in 2025Top 10 beste kostenlose Backlink -Checker -Tools in 2025Mar 21, 2025 am 08:28 AM

Website -Konstruktion ist nur der erste Schritt: die Bedeutung von SEO und Backlinks Das Erstellen einer Website ist nur der erste Schritt, um sie in ein wertvolles Marketing -Asset umzuwandeln. Sie müssen die SEO -Optimierung durchführen, um die Sichtbarkeit Ihrer Website in Suchmaschinen zu verbessern und potenzielle Kunden anzulocken. Backlinks sind der Schlüssel zur Verbesserung Ihrer Website -Rankings und zeigt Google und andere Suchmaschinen die Autorität und Glaubwürdigkeit Ihrer Website an. Nicht alle Backlinks sind von Vorteil: Identifizieren und vermeiden Sie schädliche Links Nicht alle Backlinks sind von Vorteil. Schädliche Links können Ihr Ranking schädigen. Hervorragender kostenloser Backlink -Checking -Tool überwacht die Quelle der Links zu Ihrer Website und erinnert Sie an schädliche Links. Darüber hinaus können Sie auch die Linkstrategien Ihrer Wettbewerber analysieren und daraus lernen. Kostenloses Backlink -Check -Tool: Ihr SEO -Intelligenzbeauftragter

Minea startet seine erste Deepseek -Klimaanlage: AI Voice Interaction kann 400.000 Befehle erzielen!Minea startet seine erste Deepseek -Klimaanlage: AI Voice Interaction kann 400.000 Befehle erzielen!Mar 12, 2025 pm 12:18 PM

In Kürze wird die erste Klimaanlage mit einem Deepseek Big Model - Midea Fresh and Clean Air Machine T6 ausgestattet. Diese Klimaanlage ist mit einem fortschrittlichen Luft intelligenten Fahrsystem ausgestattet, mit dem Parameter wie Temperatur, Luftfeuchtigkeit und Windgeschwindigkeit gemäß der Umgebung intelligent eingestellt werden können. Noch wichtiger ist, dass es das Deepseek Big Model integriert und mehr als 400.000 AI -Sprachbefehle unterstützt. Der Umzug von Midea hat hitzige Diskussionen in der Branche verursacht und ist besonders besorgt über die Bedeutung der Kombination von weißen Gütern und großen Modellen. Im Gegensatz zu den einfachen Temperatureinstellungen herkömmlicher Klimaanlagen kann Midea Fresh und Clean Air Machine T6 komplexere und vage Anweisungen verstehen und die Luftfeuchtigkeit intelligent an die häusliche Umgebung anpassen, wodurch die Benutzererfahrung erheblich verbessert wird.

Ein weiteres nationales Produkt aus Baidu ist mit Deepseek verbunden.Ein weiteres nationales Produkt aus Baidu ist mit Deepseek verbunden.Mar 12, 2025 pm 01:48 PM

Deepseek-R1 ermöglicht die Baidu-Bibliothek und NetDisk: Die perfekte Integration von Deep Thinking and Action hat sich in nur einem Monat schnell in viele Plattformen integriert. Mit seinem kühnen strategischen Layout integriert Baidu Deepseek als Modellpartner von Drittanbietern und in sein Ökosystem, das einen großen Fortschritt in seiner ökologischen Strategie der "großen Modellsuche" erzielt. Baidu Search und Wenxin Intelligent Intelligent Platform sind die ersten, die sich mit den Deep -Suchfunktionen von Deepseek und Wenxin Big Models verbinden und den Benutzern ein kostenloses KI -Sucherlebnis bieten. Gleichzeitig integriert der klassische Slogan von "Sie werden wissen, wenn Sie zu Baidu gehen", und die neue Version der Baidu -App integriert auch die Funktionen von Wenxins großem Modell und Deepseek, wobei die "AI -Suche" und "breite Netzwerkinformationsförderung" gestartet wird.

Erstellen eines Netzwerksanfälligkeitsscanners mit GoErstellen eines Netzwerksanfälligkeitsscanners mit GoApr 01, 2025 am 08:27 AM

Dieser GO-basierte Netzwerkanfälligkeitsscanner identifiziert potenzielle Sicherheitsschwächen effizient. Es nutzt die Parallelitätsfunktionen von GO und beinhaltet die Erkennung und Anfälligkeitserkennung. Erforschen wir seine Fähigkeiten und ethisch

Schnelltechnik für die WebentwicklungSchnelltechnik für die WebentwicklungMar 09, 2025 am 08:27 AM

AI prompt Engineering für Codegenerierung: Ein Entwicklerhandbuch Die Landschaft der Codeentwicklung ist für eine signifikante Verschiebung vorgesehen. Das Mastering großer Sprachmodelle (LLMs) und das schnelle Engineering sind für Entwickler in den kommenden Jahren von entscheidender Bedeutung. Th

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),