Wie beherrscht man die Sprache C?
Viele Menschen kennen sich mit C-Sprache aus. Es gibt möglicherweise auch viele Leute, die sie im College oder sogar in der Mittelschule gelernt haben. Sie sind möglicherweise damit vertraut oder verstehen es nur schlagen Sie die meisten Leute auf der Grundlage der vorherigen, also Einige Leute möchten wissen, wie ich die C-Sprache beherrschen kann?
1. Verfügen Sie zunächst über bestimmte Computerkenntnisse und seien Sie auf spätere Verbesserungen vorbereitet.
Ist eine Person mit einem beruflichen Hintergrund und Er lernt direkt die C-Sprache und ist leicht zu beherrschen. Relativ gesehen gibt es weniger Hindernisse. Wenn Sie kein Computer-Major sind, wird die Konvertierung grundlegender Mechanismen ein Problem sein. Wenn Sie später schwierigere technische Punkte wie Zeiger lernen, wird das Fehlen einiger grundlegender Verknüpfungen aufgedeckt Ich verstehe die Dezimalkonvertierung nicht. Wenn es um Binärzahlen geht, sind die Regeln für hohe acht Bits und niedrige acht Bits ohne Grundkenntnisse schwer zu verstehen. Der Herausgeber empfiehlt einen Lernrock zum Erlernen von C/C++ [627, 012, 464]. Egal, ob Sie Experte oder Anfänger sind, sich beruflich verändern oder in die Branche einsteigen möchten, Sie können sich darüber informieren und gemeinsam lernen! Der Rock enthält viele nützliche Informationen und technische Informationen!
Aus diesem Grund haben viele Nicht-Computer-Studenten, die Programmieren lernen möchten, immer die Prinzipien der Computerkomposition empfohlen.
Für Computer-Majors können Sie direkt mit dem Erlernen der C-Sprache beginnen. Die aktuellen Bücher mit gutem Ruf müssen nicht alle gekauft werden Zum ersten Mal empfehle ich die Programmiersprache C und C Primer Plus. Ich finde es ziemlich gut.
2. Nun, da alles bereit ist, wie lernt man und welche Strategien sollten während des Lernprozesses befolgt werden?
Nachdem ich nun eine gewisse Grundlage habe und die Bücher fertig sind, werden einige Leute definitiv sagen, dass es zum Lernen auch gut ist, den Videos zu folgen. Das Videolernen ist einfach und klar, und der Lehrer darin erklärt es klar. Warum sollten wir uns auf Bücher konzentrieren? Viele Menschen schauen sich gerne Kampfsportserien an. Menschen, die die Originalwerke gelesen haben, werden immer das Gefühl haben, dass etwas fehlt, wenn sie sich die Fernsehserien ansehen. Das Video ist ein Prozess der Verfeinerung und Konzentration von Wissen, daher sieht es sehr einfach und direkt aus , und es scheint einfacher zu verstehen. Nachdem die Sprache verarbeitet und verfeinert wurde, können die Menschen sie sofort verstehen, wenn sie sie hören. Dieser Verarbeitungs- und Verfeinerungsprozess wird jedoch nicht von den Menschen durchgeführt, die das Programmieren selbst lernen.
Das Erlernen des Programmierens ist im Wesentlichen ein Prozess zur Etablierung eines eigenen Wissenssystems. Der Etablierungsprozess erfordert einen Prozess zur Verbesserung des Denkens und der Erkenntnis. Die Dinge in Büchern sind abstrakter und scheinen Ihrem Gehirn mehr Raum für Fantasie zu geben sich erlauben, sein Gehirn zu nutzen. Der Punkt, den ich hier betonen möchte, ist nicht, dass es falsch ist, sich Videos anzusehen, um zu lernen. Sie können sie selektiv ansehen. Wenn Sie anhand von Büchern auf etwas stoßen, das Sie wirklich nicht verstehen, suchen Sie den entsprechenden Wissenspunkt, schauen Sie sich das Video an, lernen Sie es und kehren Sie dann zum Buch zurück. Während dieses Prozesses hatten viele Leute das Gefühl, dass ich es auch nach dem Anschauen des Videos sehr klar verstehen konnte, aber ohne das Video konnte ich nichts schreiben. Der Grund dafür ist, dass Verstehen und Verstehen zwei verschiedene Dinge sind. Mehr üben ist das letzte Wort.
3. Beherrschen Sie mehrere allgemeine Wissenspunkte
Datentypen, Arrays, Funktionen, Zeiger, Strukturen, Vorverarbeitung, Dateien usw. Stück. Die eigentliche Schwierigkeit liegt in Funktionen und Zeigern, und die Vorverarbeitung scheint nicht schwierig zu sein. Viele große Softwareprogramme verwenden Makros, um viele Funktionen direkt zu implementieren. Anfänger sollten nicht so viel darüber nachdenken.
Zeiger sind der Kern der gesamten C-Sprache und alle Datenstrukturen drehen sich um Zeiger. Viele Datenstrukturen konzentrieren sich auf das Lernen in einem speziellen Buch. Sie sind im Wesentlichen eine Kombination aus Zeigern und Strukturen, um verschiedene Datenstrukturen wie Binärbäume, Bäume, verknüpfte Listen usw. zu bilden.
Was das Verständnis von Zeigern betrifft, ist ein Zeiger eine Variable, aber diese Variable unterscheidet sich ein wenig von gewöhnlichen Variablen. Sie speichert eine Adresse. In diesem Bereich kann ein beliebiger Wert gespeichert werden , und Sie können fortfahren. Auf diese Weise speichert der sekundäre Zeiger die Adresse. Der Zeiger muss vor der Verwendung initialisiert werden. Die Initialisierung dient im Wesentlichen dazu, einen echten Speicherbereich für diesen Zeiger zu finden. Es klingt einfach, aber im tatsächlichen Gebrauch machen Anfänger oft verschiedene Fehler, was normal ist. Fangen Sie an, das Loch zu graben, und füllen Sie es dann langsam, bis Sie verstehen, was es bedeutet. Diese Zeit kann schmerzhafter sein, aber es ist nicht so schwierig, durchzukommen und wieder zu sehen.
Wenn Sie im Lernprozess auf einen Engpass stoßen, können Sie nach dem entsprechenden Video suchen oder eine Nachricht hinterlassen, um Ihre Verwirrung auszudrücken. Die Wissenspunkte sind auf diese wenigen beschränkt, und zwar auf jeden einzelnen fehlen. Es wird ein Ende haben.
Nachdem Sie die allgemeinen Wissenspunkte gemeistert haben, können Sie einige kleine Projekte zum Üben finden, wie z. B. Snake, Tetris und andere Spiele. Die Menge an Code ist relativ gering, kann aber auch Ihre Programmierfähigkeiten und Wissenserkennung verbessern von der Seite.
4. Wie man es gründlich verbessert
Die Schwierigkeiten bei der Verwendung der C-Sprache für Projekte umfassen hauptsächlich drei Punkte: das Auffinden von Speicherlecks, die Verbesserung der Systemleistung und das Erstellen einen sinnvollen Rahmen.
Da C-Sprachzeiger bei der Verwendung initialisiert werden müssen, ist grundsätzlich eine Speicheranwendung erforderlich. Wenn der Speicher nicht rechtzeitig freigegeben wird, führt die kontinuierliche Anwendung zu Speicherverlusten. Um Speicherlecks zu finden, müssen Sie selbst eine Hook-Funktion schreiben, um zu erfassen, wie viele Personen Speicher beantragt haben. Anschließend müssen Sie die Freigabefunktion aufrufen, die Daten abrufen und sie anhand der Zeigeradresse vergleichen, um festzustellen, ob eine Adresse vorhanden ist Das hat nur den Speicher beansprucht, ihn aber nicht freigegeben. Suchen Sie nach dem Abfangen den entsprechenden Code und ändern Sie ihn direkt.
Es gibt im Allgemeinen zwei Strategien zur Lösung der Systemleistung. Überprüfen Sie die Codelogik und beseitigen Sie sie nach und nach durch Debuggen oder Drucken. Diese Art von Arbeit ist mühsam und erfordert die Fähigkeit, die spezifische Gesamtsituation zu erfassen . Es gibt eine Intuition für den Code.
Die Anforderungen für den Aufbau eines Frameworks sind höher. Das Framework des Designmoduls folgt im Allgemeinen einer Strategie mit hoher Kohäsion und geringer Kopplung. Im eigentlichen Entwicklungsprozess können jedoch aus Bequemlichkeitsgründen viele Aufrufe direkt getätigt werden. Es gilt als ein sehr hohes Niveau der Softwareentwicklung.
Der in diesem Teil erwähnte Inhalt scheint für Anfänger noch relativ weit weg zu sein. Es ist im Grunde etwas, was erfahrene Programmierer tun. Es wird immer einen Prozess vom Anfänger zum Experten geben. Denken Sie nicht, dass Sie keine Hoffnung haben, weil Ihr aktuelles Niveau sehr schlecht ist. Eine Reise von tausend Meilen beginnt mit einem einzigen Schritt.
Als Anfänger können Sie einen Blick darauf werfen, in welchem Stadium Sie sich gerade befinden, wie weit Sie zurückliegen und wie weit Sie noch gehen müssen. Wenn Sie sich selbst und Ihren Feind kennen, können Sie hundert Schlachten ohne Gefahr schlagen.
Das obige ist der detaillierte Inhalt vonWie beherrscht man die Sprache C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Kimi: In nur einem Satz, in nur zehn Sekunden ist ein PPT fertig. PPT ist so nervig! Um ein Meeting abzuhalten, benötigen Sie einen PPT; um einen wöchentlichen Bericht zu schreiben, müssen Sie einen PPT vorlegen, auch wenn Sie jemanden des Betrugs beschuldigen PPT. Das College ähnelt eher dem Studium eines PPT-Hauptfachs. Man schaut sich PPT im Unterricht an und macht PPT nach dem Unterricht. Als Dennis Austin vor 37 Jahren PPT erfand, hatte er vielleicht nicht damit gerechnet, dass PPT eines Tages so weit verbreitet sein würde. Wenn wir über unsere harte Erfahrung bei der Erstellung von PPT sprechen, treiben uns Tränen in die Augen. „Es dauerte drei Monate, ein PPT mit mehr als 20 Seiten zu erstellen, und ich habe es Dutzende Male überarbeitet. Als ich das PPT sah, musste ich mich übergeben.“ war PPT.“ Wenn Sie ein spontanes Meeting haben, sollten Sie es tun

Am frühen Morgen des 20. Juni (Pekinger Zeit) gab CVPR2024, die wichtigste internationale Computer-Vision-Konferenz in Seattle, offiziell die besten Beiträge und andere Auszeichnungen bekannt. In diesem Jahr wurden insgesamt 10 Arbeiten ausgezeichnet, darunter zwei beste Arbeiten und zwei beste studentische Arbeiten. Darüber hinaus gab es zwei Nominierungen für die beste Arbeit und vier Nominierungen für die beste studentische Arbeit. Die Top-Konferenz im Bereich Computer Vision (CV) ist die CVPR, die jedes Jahr zahlreiche Forschungseinrichtungen und Universitäten anzieht. Laut Statistik wurden in diesem Jahr insgesamt 11.532 Arbeiten eingereicht, von denen 2.719 angenommen wurden, was einer Annahmequote von 23,6 % entspricht. Laut der statistischen Analyse der CVPR2024-Daten des Georgia Institute of Technology befassen sich die meisten Arbeiten aus Sicht der Forschungsthemen mit der Bild- und Videosynthese und -generierung (Imageandvideosyn

Wir wissen, dass LLM auf großen Computerclustern unter Verwendung umfangreicher Daten trainiert wird. Auf dieser Website wurden viele Methoden und Technologien vorgestellt, die den LLM-Trainingsprozess unterstützen und verbessern. Was wir heute teilen möchten, ist ein Artikel, der tief in die zugrunde liegende Technologie eintaucht und vorstellt, wie man einen Haufen „Bare-Metals“ ohne Betriebssystem in einen Computercluster für das LLM-Training verwandelt. Dieser Artikel stammt von Imbue, einem KI-Startup, das allgemeine Intelligenz durch das Verständnis der Denkweise von Maschinen erreichen möchte. Natürlich ist es kein einfacher Prozess, einen Haufen „Bare Metal“ ohne Betriebssystem in einen Computercluster für das Training von LLM zu verwandeln, aber Imbue hat schließlich erfolgreich ein LLM mit 70 Milliarden Parametern trainiert der Prozess akkumuliert

Herausgeber des Machine Power Report: Yang Wen Die Welle der künstlichen Intelligenz, repräsentiert durch große Modelle und AIGC, hat unsere Lebens- und Arbeitsweise still und leise verändert, aber die meisten Menschen wissen immer noch nicht, wie sie sie nutzen sollen. Aus diesem Grund haben wir die Kolumne „KI im Einsatz“ ins Leben gerufen, um detailliert vorzustellen, wie KI durch intuitive, interessante und prägnante Anwendungsfälle für künstliche Intelligenz genutzt werden kann, und um das Denken aller anzuregen. Wir heißen Leser auch willkommen, innovative, praktische Anwendungsfälle einzureichen. Videolink: https://mp.weixin.qq.com/s/2hX_i7li3RqdE4u016yGhQ Vor kurzem wurde der Lebens-Vlog eines allein lebenden Mädchens auf Xiaohongshu populär. Eine Animation im Illustrationsstil, gepaart mit ein paar heilenden Worten, kann in nur wenigen Tagen leicht erlernt werden.

Retrieval-Augmented Generation (RAG) ist eine Technik, die Retrieval nutzt, um Sprachmodelle zu verbessern. Bevor ein Sprachmodell eine Antwort generiert, ruft es insbesondere relevante Informationen aus einer umfangreichen Dokumentendatenbank ab und verwendet diese Informationen dann zur Steuerung des Generierungsprozesses. Diese Technologie kann die Genauigkeit und Relevanz von Inhalten erheblich verbessern, das Problem der Halluzinationen wirksam lindern, die Geschwindigkeit der Wissensaktualisierung erhöhen und die Nachverfolgbarkeit der Inhaltsgenerierung verbessern. RAG ist zweifellos einer der spannendsten Bereiche der Forschung im Bereich der künstlichen Intelligenz. Weitere Informationen zu RAG finden Sie im Kolumnenartikel auf dieser Website „Was sind die neuen Entwicklungen bei RAG, das sich darauf spezialisiert hat, die Mängel großer Modelle auszugleichen?“ Diese Rezension erklärt es deutlich. Aber RAG ist nicht perfekt und Benutzer stoßen bei der Verwendung oft auf einige „Problempunkte“. Kürzlich die fortschrittliche generative KI-Lösung von NVIDIA

Als Sora nicht herauskam, nutzten die Gegner von OpenAI ihre Waffen, um die Straßen zu zerstören. Wenn Sora nicht zur Nutzung geöffnet ist, wird es wirklich gestohlen! Heute hat das Startup LumaAI aus San Francisco einen Trumpf ausgespielt und eine neue Generation des KI-Videogenerierungsmodells DreamMachine auf den Markt gebracht. Kostenlos und für alle verfügbar. Berichten zufolge kann das Modell auf Basis einfacher Textbeschreibungen hochwertige, realistische Videos generieren, mit vergleichbaren Effekten wie Sora. Sobald die Nachricht bekannt wurde, strömten zahlreiche Benutzer auf die offizielle Website, um es auszuprobieren. Obwohl Beamte behaupten, dass das Modell in nur zwei Minuten Videos mit 120 Bildern erzeugen kann, warten viele Benutzer aufgrund des Anstiegs der Besuche stundenlang auf die offizielle Website. BarkleyDai, Lumas Leiter für Produktwachstum, musste sich auf Discord äußern

Am 24. Juli gab das Kuaishou-Videogenerations-Großmodell Keling AI bekannt, dass das Basismodell erneut aktualisiert wurde und vollständig für interne Tests geöffnet ist. Kuaishou sagte, dass es von nun an auf der Grundlage vollständig offener interner Tests auch offiziell ein Mitgliedschaftssystem für verschiedene Kategorien einführen wird, um mehr Benutzern die Nutzung von Keling AI zu ermöglichen und den unterschiedlichen Nutzungsbedürfnissen von Erstellern besser gerecht zu werden Mitglieder stellen entsprechende exklusive funktionale Dienste bereit. Gleichzeitig wurde auch das Basismodell von Keling AI erneut aktualisiert, um das Benutzererlebnis weiter zu verbessern. Der Grundmodelleffekt wurde verbessert, um das Benutzererlebnis weiter zu verbessern. Seit seiner Veröffentlichung vor mehr als einem Monat wurde Keling AI mehrfach aktualisiert und iteriert. Mit der Einführung dieses Mitgliedschaftssystems wurde der Grundmodelleffekt einmal verbessert erneut einer Wandlung unterzogen. Erstens wurden die Bildqualität und die visuellen Effekte durch das verbesserte Basismodell deutlich verbessert

Die Matrix ist schwer zu verstehen, kann aber anders ausfallen, wenn man sie aus einer anderen Perspektive betrachtet. Wenn wir Mathematik lernen, sind wir oft frustriert über die Schwierigkeit und Abstraktheit des gelernten Wissens, aber manchmal können wir einfach durch einen Perspektivenwechsel eine einfache und intuitive Lösung für das Problem finden. Als wir zum Beispiel als Kinder die Formel für die Quadratsumme (a+b)² lernten, verstanden wir vielleicht nicht, warum sie gleich a²+2ab+b² ist. Wir wussten nur, dass sie so geschrieben wurde das Buch und der Lehrer forderten uns auf, uns das so zu merken; bis wir eines Tages dieses animierte Bild sahen: Mir wurde plötzlich klar, dass wir es aus einer geometrischen Perspektive verstehen können! Jetzt tritt dieses Gefühl der Erleuchtung erneut auf: Eine nichtnegative Matrix kann äquivalent in den entsprechenden gerichteten Graphen umgewandelt werden! Wie in der folgenden Abbildung gezeigt, kann die 3 × 3-Matrix auf der linken Seite tatsächlich vorhanden sein
