Hervorragende Software und praktische Tutorials
GitHub Open Source-Projektfreigabe
Aktie GitHub Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub. Hier finden Sie unterhaltsame Open-Source-Projekte für Einsteiger, Open-Source-Bücher, praktische Projekte und Projekte für Unternehmen, mit denen Sie in kürzester Zeit den Charme von Open Source spüren und Ihr Interesse dafür wecken können. Suchen Sie für die unten geteilten GitHub-Projekte auf der GitHub-Website nach dem entsprechenden Projektnamen, um direkt zur Projektseite zu gelangen.
1. Barco
Stern 952
Gabel 45
Schreiben Sie ein Programm von Grund auf in C Linux Container. Dieses Projekt basiert ausschließlich auf den zugrunde liegenden Linux-Funktionen und implementiert einen Linux-Container in C. Es dient dazu, mehr über die technischen Details von Linux-Containern und -Kerneln zu erfahren.
$ sudo ./bin/barco -u 0 -m / -c /bin/sh -a . [-v] 22:08:41 INFO ./src/barco.c:96: Socket-Paar initialisieren... 22:08:41 INFO ./src/barco.c:103: Socket-Flags setzen... 22:08:41 INFO ./src/barco.c:112: Container-Stack initialisieren... 22:08:41 INFO ./src/barco.c:120: Container initialisieren... 22:08:41 INFO ./src/barco.c:131: Cgroups initialisieren... 22:08:41 INFO ./src/cgroups.c:73: memory.max auf 1G setzen... 22:08:41 INFO ./src/cgroups.c:73: cpu.weight auf 256 setzen... 22:08:41 INFO ./src/cgroups.c:73: pids.max auf 64 setzen... 22:08:41 INFO ./src/cgroups.c:73: cgroup.procs auf 1458 setzen... 22:08:41 INFO ./src/barco.c:139: Benutzer-Namespace konfigurieren... 22:08:41 INFO ./src/barco.c:147: auf Container-Beenden warten... 22:08:41 INFO ./src/container.c:43: ### BARCONTAINER STARTET - „exit“ eingeben zum Beenden ### # ls bin home lib32 media root sys vmlinuz boot initrd.img lib64 mnt run tmp vmlinuz.old dev initrd.img.old libx32 opt sbin usr etc lib lost+found proc srv var # echo "ich bin ein Container" ich bin ein Container
2. Quake2-Rerelease-Dll
Stern 1,7k
Gabel 132
Quake 2 ist ein Ego-Shooter-Spiel von id Software aus dem Jahr 1997 und gilt bei vielen Spielern als Klassiker. Dieses Projekt ist die offizielle Neuauflage von Quake 2 im Jahr 2023.
3.Trurl
Stern 2,5k
Gabel 86
Ein Kommandozeilentool zum Parsen und Bearbeiten von URLs. Dieses Projekt ist eine neue Arbeit des Autors von cURL, mit dem URLs geparst und Parameter in URLs ersetzt, extrahiert und festgelegt werden können.
C#-Projekt
4. GeekDesk
Stern 1k
Gabel 110
Klein Windows Desktop-Startup-Tool. Dieses kostenlose Tool namens Geek Desktop verfügt über eine minimalistische Benutzeroberfläche und unterstützt Funktionen wie die Suche nach allen Datenträgerdateien, Anrufe mit einem Klick, die Anpassung von Hintergrundbildern und zeitgesteuerte Erinnerungen.
5. Starward
Stern 1,2k
Gabel 57
Ein Open-Source-MiHoYo-Game-Launcher. Dieser Launcher unterstützt alle Desktop-Spiele unter MiHoYo. Er unterstützt das Herunterladen von Spielen, das Aufzeichnen der Spielzeit, das Wechseln von Konten, das Speichern von Kartenziehdaten, die MiHoYo-Toolbox und weitere Funktionen. Er kann ausgeführt werden auf Windows 10 Und über Betriebssysteme.
C++-Projekt
6. Citra
Stern 9k
Gabel 1,7k
Ein Open Source Nintendo 3DS Emulator. Er kann fast alle 3DS-Spiele perfekt ausführen und unterstützt Windows, Linux,macOS Und Android Betriebssystem.
7. Implot
Stern 3,6k
Gabel 379
Eine GUI-Bibliothek zum Zeichnen in Echtzeit. Dieses Projekt kann Bilder basierend auf Benutzerinteraktion und Datenaktualisierungen in Echtzeit aktualisieren. Grafikkarte Beschleunigung, mehrere Plottypen, Hybrid-Plotten usw. Mit nur wenig Code können Sie die Funktion der Echtzeit-Datenvisualisierung integrieren.
int bar_data[11] = ...; float x_data[1000] = ...; float y_data[1000] = ...; ImGui::Begin("Mein Fenster"); if (ImPlot::BeginPlot("Mein Diagramm")) { ImPlot::PlotBars("Mein Balkendiagramm", bar_data, 11); ImPlot::PlotLine("Mein Liniendiagramm", x_data, y_data, 1000); ... ImPlot::EndPlot(); } ImGui::End();
8. Wslg
Stern 9k
Gabel 281
Ein Tool zum Ausführen grafischer Linux-Anwendungen unter Windows. Dieses Projekt ist ein Open-Source-Tool von Microsoft, das die Ausführung von Linux-GUI-Anwendungen unter Windows unterstützt. Es bietet eine native und natürliche Linux-GUI-Anwendungserfahrung, beispielsweise Ausschneiden- und Einfügen-Funktionen für Windows- und Linux-Anwendungen. WSLg ist in Windows 10 und höher integriert und kann direkt über den Befehl wsl gestartet werden.
Go-Projekt
9. Etree
Stern 1,2k
Gabel 162
Eine benutzerfreundlichere, leichtgewichtige XML-Bibliothek für die Go-Sprache. Obwohl Go über eine integrierte Bibliothek zur XML-Verarbeitung verfügt, ist es sehr umständlich, die Struktur entsprechend der verschachtelten Hierarchie zu definieren. Die Designinspiration dieses Projekts stammt von Python Die ElementTree-Bibliothek der Sprache kann XML-Dokumente flexibel lesen und generieren, ohne die Struktur zu definieren.
doc := etree.NewDocument() doc.CreateProcInst("xml",Version="1.0" Kodierung="UTF-8"
) doc.CreateProcInst("xml-stylesheet",Typ="text/xsl" href="style.xsl"
)people := doc.CreateElement("Personen") people.CreateComment("Dies sind alles bekannte Personen")jon := people.CreateElement("Person") jon.CreateAttr("Name", "Jon") sally := people.CreateElement("Person") sally.CreateAttr("Name", "Sally") doc.Indent(2) doc.WriteTo(os.Stdout)
10. Golang-Entwurfsmuster
Stern 7,7k
Gabel 2k
Beispielcode des Entwurfsmusters der Sprache Go. Dieses Projekt basiert auf den Lesenotizen des Autors zum Buch „Grinding Design Pattern“ und verwendet die Sprache Go, um 23 im Buch enthaltene Entwurfsmuster zu implementieren.
11. Ls-Lint
Stern 1,5k
Gabel 27
Ein Tool zur Überprüfung von Verzeichnis- und Dateibenennungsstilen. Es handelt sich um ein in Go geschriebenes Lint-Tool für Verzeichnis- und Dateinamen. Es hat wenige Abhängigkeiten und ist schnell. Sie können Erkennungsregeln anpassen und Verzeichnisse über YML-Konfigurationsdateien ignorieren. Es eignet sich für Git Hooks, GitHub Action,Docker Bild und andere Szenarien.
ls: .js: snake_case .ts: snake_case | camelCase .d.ts: PascalCase .html: regex:[a-z0-9]+ ignorieren: - node_modules
12. Webp_server_go
Stern 1k
Gabel 122
Ein gebrauchsfertiges WebP WebP ist ein von Google entwickeltes Bildformat zur Verbesserung der Bildladegeschwindigkeit. Dieses Projekt ist ein in Go geschriebener WebP-Dienst, der ohne sekundäre Entwicklung realisiert werden kann. JPG,PNG, BMP, SVG und andere Formate in das WebP-Format, wodurch die Größe von Bildern effektiv reduziert, Bandbreite gespart und die Geschwindigkeit des Bildladens erhöht werden kann.
Java Projekt
13. Gefängniswärter
Stern 2k
Gabel 78
Ein leistungsstarkes Tool zur Datenbankdatenextraktion. Es ermöglicht das Durchsuchen von Datenbankteilmengen und relationalen Daten und unterstützt Funktionen wie das Durchsuchen von Datenbanken nach Tabellenbeziehungen und das Generieren topologischer DML-Beziehungen. Es kann verwendet werden, um Datenbanktabellen und Daten, die zum Testen eines kompletten Geschäftszweigs erforderlich sind, aus einer Produktionsdatenbank zu extrahieren.
14. OneAccount
Star 620
Gabel 145
Eine einfache Buchhaltungs-App für Android. Diese App unterstützt die benutzerdefinierte Klassifizierung von Ausgaben und Einnahmen, zeitgesteuerte Erinnerungen, Budgeteinstellungen, Ausgabenstatistiken usw. APP.
15. Triplea
Stern 974
Gabel 486
Ein rundenbasiertes Kriegsspiel auf Java-Basis. Es handelt sich um ein kostenloses Open-Source-Kriegsbrettspiel, in dem Spieler klassische Schlachten wie den Zweiten Weltkrieg und die Napoleonischen Kriege simulieren können. Es unterstützt die Betriebssysteme Windows, Linux und macOS.
JavaScript-Projekt
16.Biomes-Spiel
Stern 1,8k
Gabel 208
Ein Open-Source-Sandbox-MMORPG-Spiel. OpenAI Das übernommene Unternehmen Global Illumination nutzt Technologien wie React+Next.js+TypeScript und WebAssembly, um ein Massively Multiplayer Online Role-Playing Game (MMO) zu entwickeln. Spieler können die Welt erkunden, Häuser bauen, handeln, Kontakte knüpfen usw., ohne das Spiel herunterladen oder einen Browser öffnen zu müssen.
17. Docsify
Stern 2,4 W
Gabel 5,6k
Ein sofort einsatzbereiter Dokument-Website-Generator. Mit diesem Projekt können Sie schnell eine Dokument-Website erstellen. Er ist sofort einsatzbereit und kann nach dem Schreiben des Dokuments veröffentlicht werden. Er unterstützt Volltextsuche, benutzerdefinierte Designs und umfangreiche APIs.Emoji Und weitere praktische Funktionen.
18. Plakatgestaltung
Stern 698
Gabel 99
Ein leistungsstarkes Online-Bilddesign-Tool. Ein Online-Posterbilddesign-Tool, implementiert mit der Vue3+Vite2+Vuex+ElementPlus-Technologie, mit dem Sie Bilder für den E-Commerce-Austausch, lange Artikelbilder, Video-/öffentliche Account-Cover usw. erstellen können.
19. Warriorjs
Stern 9k
Gabel 523
Ein interessantes Rollenspiel mit JavaScript-Programmierung. Im Spiel verwenden Sie JavaScript-Syntax, um Krieger zu befehligen, Feinde zu bekämpfen, Gefangene zu befreien und Schritt für Schritt die Turmspitze zu erklimmen, um das legendäre JavaScript-Schwert zu erhalten.
20. WeHalo
Stern 1,6k
Gabel 341
Eine erfrischende WeChat-Miniprogrammversion des Blogs. Dieses Projekt ist ein WeChat-Miniprogramm, das auf dem Halo-Blog-Backend basiert und Blog-Inhalte problemlos in das WeChat-Miniprogramm verschieben kann. Es unterstützt persönliche Visitenkarten, Blog-Anzeige, Kommentare, Artikelsuche, eine benutzerdefinierte Navigationsleiste und weitere Funktionen.
Python-Projekt
21. DrissionPage
Stern 1,7k
Gabel 205
Ein Web-Automatisierungstool ähnlich Selenuium. Es handelt sich um ein Python-basiertes Web-Automatisierungstool, das Chromium-basierte Browser unterstützt. Es vereint die Funktionen der Browsersteuerung sowie des Sendens und Empfangens von Anfragen und bietet eine einheitliche und übersichtliche Benutzeroberfläche.
# Laden Sie Starbucks-Produktbilder von DrissionPage herunter. Importieren Sie SessionPage von re import search# Erstellen Sie ein Seitenobjekt im S-Modus page = SessionPage() # Besuchen Sie die Zielwebseite page.get('https://www.starbucks.com.cn/menu/')# Holen Sie sich alle Elemente mit dem Klassenattribut preview circledivs = page.eles('.preview circle') # Durchlaufen Sie diese Elemente für div in divs: # Verwenden Sie die relative Positionierung, um das nächste Geschwisterelement nach dem aktuellen div-Element zu erhalten, und holen Sie sich dessen Textnamen = div.next().text # Extrahieren Sie die Bild-URL im Style-Attribut des div-Elements und fügen Sie itimg_url = div.attr('style') img_url = search(r'"(.*)"', img_url).group(1) img_url = f'https://www.starbucks.com.cn{img_url}' # Download ausführen page.download(img_url, r'.\imgs', rename=name)
22. Learndb-Py
Star 750
Gabel 23
Erstellen Sie eine Datenbank von Grund auf in Python. Dieses Projekt dient der Implementierung einer relationalen Datenbank von Grund auf in Python, um die interne Struktur der Daten besser zu verstehen. Diese Datenbank kann nur als Lern- und Übungsprojekt verwendet werden und ist nicht für den Einsatz in einer Produktionsumgebung geeignet.
23. Nvitop
Stern 2,4k
Gabel 93
Mit dem Befehl „top“ können Sie den NVIDIA-Grafikprozessor und den Prozessstatus anzeigen. Dies ist ein NVIDIA-Tool zur Geräte- und Prozessüberwachung mit einer farbenfrohen und hervorgehobenen Oberfläche, in Echtzeit aktualisierten Prozess- und Geräteinformationen und unterstützt Funktionen wie das Filtern von Prozessen, die Maussteuerung und das Senden von Signalen.
24. Upiano
Stern 294
Gabel 8
Dies ist eine kleine Befehlszeilen-Anwendung für elektronische Tastaturen, die einfach zu installieren und auszuführen ist und sowohl die Bedienung mit Maus als auch mit Tastatur unterstützt.
25. Watchgha
Stern 224
Gabel 6
Ein Tool zum lokalen Anzeigen des Ausführungsstatus von GitHub Action. Ein Befehlszeilentool, das mit nur einem Befehl den aktuellen Zweig und den Ausführungsstatus von GitHub Action in Echtzeit anzeigen kann.
Ruby-Projekt
26. OpenFarm
Stern 1,1k
Gabel 220
Eine Website, die Ihnen den Anbau von Nutzpflanzen beibringt. Dies ist eine Wissensdatenbank zum Thema Nutzpflanzenanbau, in der Sie kostenlos Anleitungen zum Anbau von Tomaten, Kartoffeln, Erdbeeren und anderen Pflanzen finden.
Rust-Projekt
27. RJVM
Stern 999
Gabel 57
Dies ist ein praktisches Projekt zum Schreiben einer Mini-JVM in Rust. Es implementiert Java-Basistypen, Ausnahmebehandlung, Stacktracing, Garbage Collection, Parsen von .class-Dateien und weitere Funktionen.
28. Raumschiff
Stern 3,6 W
Gabel 1,5k
Dies ist ein leichtes, superschnelles und ansprechendes Terminal. Es ist in Rust geschrieben und für verschiedene Shells geeignet. Es ist sofort einsatzbereit und ermöglicht die Anpassung verschiedener Eingabeaufforderungen. Es ist für Windows-, Linux-, Android- und macOS-Systeme geeignet.
Swift-Projekt
29. Nebel
Stern 1,1k
Gabel 46
Ein Tool zum automatischen Herunterladen der macOS-Systemfirmware. Es listet alle Informationen zu den zum Download verfügbaren macOS-Firmware-/Installationsprogrammen auf, einschließlich Name, Versionsnummer, Veröffentlichungsdatum und Größe.
30. SkeletonView
Stern 1,2 W
Gabel 1,1k
Eine elegante Swift-Skeleton-Screen-Bibliothek. Skeleton Screen ist eine Technologie, die die allgemeine Struktur einer Seite anzeigt, bevor die für die Seitenanzeige benötigten Daten geladen werden. Diese Swift-Skeleton-Screen-Bibliothek ist benutzerfreundlich, verfügt über eine benutzerfreundliche Oberfläche und unterstützt alle UIView-, benutzerdefinierten Animations- und anderen Funktionen.
andere
31. Piepton
Stern 332
Gabel 29
Ein tragbarer Linux-Computer mit vollwertiger Tastatur. Dieses Board kombiniert eine BlackBerry-Tastatur, ein 400 x 200 Pixel großes LCD-Display und einen 2000-mAh-Akku. Es kostet 79 US-Dollar. Schließen Sie einen Raspberry Pi Zero W an und schon wird er zur BlackBerry-Version eines Linux-Spielplatzes.
32. Uhr
Stern 1,7 W
Gabel 932
Ein Tool zum Zählen der Anzahl von Codezeilen. Dies ist ein Tool, das die Anzahl der Leerzeilen, Kommentare und Codezeilen in verschiedenen Programmiersprachen im Quellcode zählen kann.
33. So sichern Sie einen Linux-Server
Stern 1,5 W
Gabel 1k
Ein Sicherheitsleitfaden für Linux-Server. Dieser Leitfaden konzentriert sich auf die Sicherheit von Linux-Servern außerhalb des Unternehmens. Obwohl er nicht professionell genug ist, reicht er für Privatpersonen aus.
34. Linux-Tutorial
Stern 1,8k
Gabel 520
Ein praktisches Linux-Tutorial. Anders als bei den großen und umfassenden Linux-Tutorials konzentriert sich der Inhalt dieses Projekts auf praktische Aspekte und umfasst allgemeine Linux-Befehle, die Bedienung und Wartung von Linux-Systemen, die Bedienung und Wartung von Software, allgemeine Shell-Skripte usw.
35. Wöchentlich
Stern 1k
Gabel 38
Wöchentliche Monetarisierung unabhängiger Entwicklungsprodukte. Ein wöchentlicher Newsletter über unabhängige Entwickler und Produktmonetarisierung.
Open Source-Bücher
36. Lean-Side-Geschäft
Stern 5,4k
Gabel 358
„Lean Side Hustle: Wie Programmierer elegant ein Nebengeschäft betreiben können“. Dieses Buch erweitert den Inhalt von „Wie Programmierer elegant ein Taschengeld verdienen können“, stellt den Lean-Startup-Prozess vor, optimiert ihn zu einem Lean-Side-Hustle-Prozess speziell für Nebengeschäfte und ergänzt Inhalte zur Monetarisierung unabhängiger Entwicklungen und zu Praktiken zur Monetarisierung von Online-Kursen.
37. Die CPU-Einstellung
Stern 3,3k
Gabel 73
Was passiert, wenn Sie ein Programm ausführen? Dieses Minibuch beschreibt die Ausführung von Programmen und behandelt Computergrundlagen, Betriebssysteme, das Laden ausführbarer Dateien unter Linux und vieles mehr.
38. Das ByteBook
Stern 1,6k
Gabel 104
„Architekturprinzipien und -praktiken im Detail“. Mit dem Aufstieg des Cloud Computing hat sich der Schwerpunkt der technischen Architektur vom Cluster-Verfügbarkeitsmanagement hin zum Cloud-nativen und FinOps-Kostenmanagement verlagert. Dieses Buch behandelt Netzwerk, Container, Gateway, Microservices und Distribution, Cloud-native, Qualitätsüberwachung und Kostenmanagement und hilft Lesern, das technische Architektursystem im Cloud-Zeitalter schnell zu verstehen.
39. Typescript-Tutorial
Stern 1,4k
Gabel 118
TypeScript-Tutorial von Ruan Yifeng. Dies ist ein Open-Source-TypeScript-Tutorial für Anfänger, das die grundlegenden Konzepte und die Verwendung von TypeScript behandelt.
Maschinelles Lernen
40. Audiocraft
Stern 1,5 W
Gabel 1,4k
Meta Eine Open-Source-Bibliothek für textgenerierte Musik. Dieses Projekt generiert hochwertige Audio- und Musikstücke in Hi-Fi-Qualität basierend auf Textansagen, wie zum Beispiel Pfeifen im Wind oder ein beliebtes Tanzlied, das sich für Strandszenen eignet. Der erzeugte Effekt ist beeindruckend.
41.Fooocus
Stern 8,3k
Gabel 538
Eine gebrauchsfertige Bilderzeugungssoftware. Dieses Projekt wurde entwickelt mit Stabile Diffusion Es bietet die Vorteile von Midjourney, ist einfach zu installieren und zu bedienen und macht komplizierte Parameteranpassungen überflüssig. Benutzer müssen lediglich die Eingabeaufforderung eingeben, um Bilder auf dem gleichen Niveau wie Midjourney zu generieren. Es unterstützt die lokale Bereitstellung und Offline-Nutzung. Die Mindestkonfiguration erfordert 8 GB Arbeitsspeicher und eine 4 GB Nvidia-Grafikkarte.
42. Machine-Learning-Notizen
Stern 7,6k
Gabel 1,7k
Yida Xus Kurs zum maschinellen Lernen. Dieses Projekt ist eine Open-Source-Vorlesung und ein Link zu einem Videokurs über maschinelles Lernen, Wahrscheinlichkeitsmodelle und Deep Learning von Professor Yida Xu von der Hong Kong Baptist University (HKBU).