Ausführliche Erläuterung von Beispielen für Mini-Foren zur Programmentwicklung

Y2J
Freigeben: 2017-05-03 13:21:33
Original
3905 Leute haben es durchsucht

Wenn die Farben von p und hx im Code nicht normal angezeigt werden, kann grundsätzlich davon ausgegangen werden, dass ein Problem im Code vorliegt, da vim den Dateityp automatisch erkennt und normalerweise die Schlüsselwörter „Dateityp“ hervorhebt Viele In diesem Fall wird dies durch die Anführungszeichen „mehr oder weniger schreiben“ verursacht.

In vim ist die Effizienz in Kombination mit der Verwendung von Codefaltung, Codeauswahl, Positionsmarkierungen usw. höher Das Wichtigste ist, dass Sie beim Falten des Codes den gefalteten Inhalt als Ganzes und als Zeile für Kopier-/Verschiebe-/Löschvorgänge usw. behandeln können. Dies geschieht beim Durchführen einer „Codestrukturanpassung“ (Einfügen/ Das Verschieben neuer Tags und Container ist sehr praktisch, Sie müssen sich bei der Auswahl nicht so viel Mühe geben.

Platzieren Sie einfach den Cursor auf dem äußersten Etikett und führen Sie den ZM-Vorgang aus, um den gesamten Codeblock des manuell zu reduzieren aktuelle Ebene

Auch wenn set fdm=indent/marker gesetzt ist, können Sie zm weiterhin zum manuellen Falten verwenden

Die gleiche Bedeutung wie die vorherigen Befehle vat, vit cit, yat und andere : <action> t <object> wobei Aktion auch d, y, c (Änderung) umfasst, t bedeutet, dass Objekt ein beliebiges Objekt ist, einschließlich ', ", Klammern) > ] } $, G, gg und andere Sonderzeichen, eine solche Operation wird erstaunlich sein Um die Effizienz zu verbessern. Darüber hinaus kann die Löschrichtung auch T sein, was bedeutet, dass „bis“ das Objekt auch ein bestimmtes „Zeichen“ sein kann (aber das Zeichen „). bis“ selbst nicht gelöscht wird!! Dies ist beispielsweise etwas Essen. Mit dem Befehl dto wird der Inhalt „dies ist s“ gelöscht, aber das Zeichen „o“ selbst wird nicht gelöscht! .

Versuchen Sie nicht, Bootstrap zu ändern. Die Standard-JS-Leistung der Komponente/JS-Steuerung, denn: Auch wenn Sie ein JS-Skript hinzufügen, muss das benutzerdefinierte JS-Skript ausgeführt werden, aber das Bootstrap-Plug-In selbst! Am Ende muss auch ein eigener JS-Code ausgeführt werden, sodass der ursprünglich definierte Skripteffekt erneut überschrieben wird. Die von Ihnen definierten JS-Dateien haben also am Ende keine Auswirkung die vorherige Zeile bzw. die nächste Zeile, sodass die nächste Zeile nicht verschoben werden muss. Drücken Sie dann erneut dd (beachten Sie, dass auch die aktuelle Zeile gelöscht wird, d. h. dj und dk löschen zwei Zeilen!)

Wichtig!! Zur Zeile nach Zahlen springen?

Früher musste man Zahlen eingeben, um im Befehlszeilenmodus zu springen. Das ist tatsächlich langsam und umständlich Digital im „normalen“ Modus springen:

Absoluter Zahlenzeilensprung: nG G bedeutet go, was bedeutet, springe zur 10. Zeile der Datei Im normalen Modus von gvim wird die Befehlseingabe standardmäßig akzeptiert. Wenn es sich um einen kombinierten Befehl handelt, wird der eingegebene Befehl in der unteren rechten Ecke des Lineals angezeigt, und es wird auf die Eingabe nachfolgender Befehlszeichen gewartet und der Startbefehl akzeptiert mit einer Zahl, z. B. 3dd.

  1. Um relativ zur Anzahl der Zeilen zu springen, verwenden Sie
  2. . Beispielsweise bedeutet 3+, von dieser Zeile aus zu beginnen und nach unten zu springen 3 Zeilen. 3- bedeutet, von der aktuellen Zeile aus um 3 Zeilen nach oben zu springen. Und 3+ bedeutet auch, dass es direkt mit dem Befehl 3 ausgedrückt werden kann. Wenn Sie also eine Zahl eingeben und die Eingabetaste drücken, werden Sie feststellen, dass sich der Cursor bewegt hat @
  3. 数字+-

    Wie springe ich zwischen Puffern von :ls? % a, a, # Was bedeuten die drei Sonderzeichen? Sie müssen Dateien nicht immer auf Nerdtree öffnen, denn solange die Datei geöffnet wird, bleibt sie im Puffer, sodass Sie nach dem einmaligen Öffnen der Datei, die Sie benötigen, nicht Nerdtree verwenden müssen, um sie erneut zu öffnen

Sie müssen :ls nicht wiederholt verwenden, um es anzuzeigen, da dies normalerweise die Dateien sind, die Sie bearbeiten. Sie können also bp bn, b# zum Wechseln verwenden!
  1. 3. In der Pufferliste bedeutet: Diese Datei ist derzeit aktiv, das heißt, aktiv ist, dass die aktuelle Datei geöffnet ist und der Inhalt der Datei im vim sichtbar ist Fenster

  2. bedeutet, dass die Datei gerade geschlossen wurde, sodass er direkt zu b# wechseln kann. Die Datei


    Ausführliche Erläuterung von Beispielen für Mini-Foren zur Programmentwicklung
    % bedeutet natürlich, dass diese Datei Wird die Datei gerade bearbeitet, 100 %, das heißt, der Cursor befindet sich in dieser Datei

  3. Wo soll das JS-Skript platziert werden?

  4. Wenn es sich um das JS-Skript des Frameworks handelt, ist es am besten, es im Kopf einzuführen, da es beim Rendern der Seite verwendet wird und das JS-Skript des Frameworks dies auch tut ausgeführt werden;

Zur Leistungsoptimierung ist es jedoch am besten, ein eigenes js-Skript zu schreiben, das normalerweise am Ende des Textes platziert wird (da das Rendern der Seite immer warten muss Die js-Datei wird heruntergeladen und nach Abschluss fortgesetzt. Andererseits verweist js auf bestimmte Dom-Elemente....

  1. Informationen zum Anpassen der Auslöse- und Anzeigeposition der Modalbox ?

  2. In Bezug auf den Ausführungsprozess von js-Code (wird er nur einmal oder wiederholt ausgeführt?
  3. js-Programmcode ist die Standardeinstellung von oben nach unten und wird nur ausgeführt einmal ausgeführt werden!
  • Wenn der JS-Code mehrmals ausgeführt werden muss, gibt es zwei Methoden: Die eine besteht darin, einen Timer zu verwenden, und die andere Methode besteht darin, den JS-Code in den Schleifenstapel zu schreiben ist die Verwendung von Ereignisbindung oder Ereignisüberwachung! Der Unterschied zwischen

  • besteht darin: Die vom Timer ausgeführten Ereignisse sind feste Zeiträume, regelmäßig und nachvollziehbar, und eine bestimmte Art der wiederholten Ereignisausführung ; Und die Ereignisbindung ist kein bestimmtes Ereignis, daher wird sie als Ereignisüberwachung oder Ereigniserkennung bezeichnet, sobald diese Art von Ereignis auftritt (z. B. ein Klickereignis). , dann wird der ereignisgebundene Code ausgeführt. Dies ist also auch der „Code“, der wiederholt ausgeführt werden kann.

  • Nur ​​auf diese beiden Arten wird der js-Code wiederholt ausgeführt. und andere Codes: Beim Laden der Webseite wird der JS-Code „nur einmal“ gleichzeitig ausgeführt

  • In Bezug auf die Webseitenfarbe gibt es eine spezielle Online-Farbe Passendes Tool. Nach der Generierung können Sie die entsprechende Level-Farbtabelle verwenden. Adresse: http://www.kmguolv.com/tool/yanse.html

    Über die Navigationsleiste:

    1. Am besten platzieren Sie die Navigationsleiste im Nav-Tag statt im P-Tag

    2. Eine Navigationsleiste kann mehrere (normalerweise 2) Klassen enthalten Als Navigation wird ul im Stil von ul.nav .navbar-nav verwendet, normalerweise eine links und eine rechts. Standardmäßig ist die linke Seite navbar-left und die rechte Seite navbar-right

    3. In der Navigationsleiste kann das Formular eingefügt werden, und das Formular wird außerhalb der UL-Navigation platziert. Beachten Sie, dass es nicht in der UL enthalten ist, solange das Formular die Navigationsleiste verwendet. Formularklasse

    4. Navbar kann andere Nicht-Navigationsinhalte enthalten, aber die entsprechende navbar-...-Klasse muss hinzugefügt werden. Textinhalte werden beispielsweise in p.navbar-text platziert , Links werden in „navbar-link“ platziert, und für Nicht-Navigationsschaltflächen fügen Sie einfach „navbar-btn“ hinzu

    Es gibt drei Möglichkeiten, den CSS-Stil zu ändern

    1. Zahlen Sie einen Wert direkt: css('color', '#abc');

    2. Mehrere Werte gleichzeitig zuweisen;

    3. Der zu zahlende Wert, verwenden Sie die Funktion Methode, verwenden Sie

      Diese Methode ist sehr nützlich für komplexere Stileinstellungen, wie zum Beispiel das Festlegen der Position eines Objekts ein eindeutiger, fester, fest codierter Wert, aber ein Wert, der durch eine komplexere Funktionsoperation erhalten wird, ist sehr nützlich, wenn er $('selector').css('width': function(index, value){ return parseFloat(value)*1.2; });$(this).height()...

    das obige Problem verbindet , wie ändere ich den modalen Modus? Die Position des Box-Popups?

    Die Methode lautet: Verwenden Sie die CSS-Funktionsmethode für das modale Feld: und so weiter ... Referenz: http:/ /www.cnblogs.com/ZHF /p/3739022.html
    oder ändern Sie $('#mymodal'). modal({options}) . css('top': 30%); oder ähnliches,
    oder genauer gesagt, verwenden Sie die Funktion: ...css('margin-top': '200px');,
    verwenden Sie: direkt 在bootstrap.js中, 原来就已经将p#modal设置为absolute了 , 所以设置 css("position", "absolute").css({ left:..., top:...});
    .css( margin-top或者top: return ($(window).height() / 2)-($(this).find(".modal-content").height()/2));就OK

    Verstehen Sie die Funktion von Sohn, Tochter, Kind, Kindern, Enkel...?

    Kind hat zwei Bedeutungen, eine bezieht sich allgemein auf Kinder, die andere bezieht sich speziell auf Kinder zu Sohn oder Die „Kinder“ von Tochter sind die direkten Nachkommen des Vaters, das heißt: Vater>Kind.Wenn Sie alle Söhne und alle „Kinder“ darstellen möchten, verwenden Sie Kinder.
    Enkel + Enkelin = Enkelkind , Enkelkinder, entsprechend Die folgenden sind: Großmutter, Großvater....
    Daher besteht die Kinderfunktion in jquery darin, das direkte Nachkommenelement $('selector') zu finden.children = selector > Dies ist ursprünglich auf Englisch. Es hat eine eindeutige und genaue Bedeutung! 🎜> und Filter ist Es geht darum, ein Element in der Menge der horizontalen Elemente zu finden... $('mysel').filter('.Andere Merkmale in den horizontalen Elementen werden zum Filtern verwendet')....

    -- Der Einschränkungskontext des Selektors?

    Für den Löschvorgang in vim des Selektors

    ?

    Ob es sich um ein Vielfaches handelt
    dd, oder d+multiple+j oder Multiples + dj, beide werden gelöscht und beide „schließen die zu löschende aktuelle Zeile ein“ Es ist nur so, dass ihre Mehrfachberechnungen unterschiedlich sind: $('.myslecect') , 默认的是 从文档的根 开始搜索, 即context是整个文档;  但是, 如果要限定 查找的范围, 在当前这个选择器中, 则使用context=this就好了, 说白了, 就是一个 context的意思, 如 $('.mysel', this );: Vielfache

    Die Vielfachen von dd umfasst die aktuelle Zeile
    : Und Vielfache + dj usw., die Vielfachen enthalten nicht die aktuelle Zeile, es ist nur ein Unterschied in der Berechnung:

    Zum Beispiel: 2dj = 3dd, der Effekt ist der gleiche , beide löschen den Inhalt von 3 Zeilen, einschließlich der aktuellen Zeile.

    Vertikale Ausrichtung?
    In der Tabelle ist es das Attribut valign="middle" von tr/td, nicht der Stil.
    Wenn Sie den Stil verwenden, ist es img{ Vertical-align: middle; }, wenn Sie Style verwenden, verwenden Sie die Darstellungsmethode vollständiger Wörter.

    Wie merke ich mir die 5 Merkmale des Hintergrunds?
    Sie können die 5 Merkmale des Hintergrunds einzeln angeben. Oder Sie können sie alle auf einmal schreiben und müssen sie nicht vollständig schreiben, da der Standardwert für die nicht geschriebenen Attribute verwendet wird. Und Sie müssen sich keine Sorgen machen, dass das CSS dies nicht kann Erkennen oder unterscheiden Sie diese CSS-Stilattribute, da diese fünf Attributwerte vollständig aus Wörtern bestimmt werden können. Die Schreibweise ist klar. Aber selbst wenn einige Funktionen nicht geschrieben sind, ist die Reihenfolge der Attribute nicht falsch von

    Hintergrund: ist: [Farbe][Bild][Position][Anhang][Wiederholung]: Sie können sich ein Wort merken: Cipar: Mnemonik: Zigarre: Zigarre eine Zigarre". cipar == Zigarre, wobei p und g bildsymmetrisch sind...
    wobei die Position Der Wert wird durch die horizontalen und vertikalen Werte dargestellt. Der erste Wert ist horizontal und der zweite Wert ist vertikal. Sie können Verwenden Sie Zahlen, Prozentsätze oder Schlüsselwörter: horizontale Richtung: links Mitte rechts; vertikale Richtung: oben Mitte unten.


    Was bedeutet die Unterstreichung in Markdown?
    Die Unterstreichung in md ist dasselbe wie Das Sternchen bedeutet jeweils eine Hervorhebung (Kursivschrift), zwei Sternchen oder Unterstreichungen bedeuten eine starke Hervorhebung.

    Große „Punkte“ werden ignoriert >

    1. Diese Punktmarkierungsoperation kann Ihre letzte Operation aufzeichnen und dann mit der gleichen Operation fortfahren.

    2. Diese Punktmarkierungsoperation wird Ignorieren Sie auch die letzten Bewegungen und Auswahlvorgänge. Das heißt, der letzte Vorgang verschwindet nicht, weil Sie den Cursor bewegen, die Auswahl ändern usw. Normalerweise umfassen die Vorgänge des Punktspeichers: Löschen/Kopieren/Einfügen/Einrücken (dies ist genug).

    3. Besonders bei Einrückungsvorgängen: Wenn Sie den Inhalt das letzte Mal ausgewählt und dann eingerückt haben, wird der ausgewählte Inhalt nicht „hervorgehoben“. Wenn Sie jedoch weiterhin den Punktvorgang ausführen , vim hilft Ihnen automatisch, den letzten „ausgewählten Inhalt“ auszuwählen und ihn einzurücken!! Dies vermeidet den Aufwand, den Inhalt beim mehrfachen Einrücken wiederholt auszuwählen , damit es einfacher ist, den Code zu beobachten, zu debuggen und zu falten!!

    4. Was beachtet werden muss, ist, dass für das Formular die ID und die Klasse nur nützlich sind HTML-Seiten! Es wird nur im JS-Code von HTML-Seiten verwendet. Dann erhält die Hintergrund-PHP-Datei den Wert basierend auf dem Namen des Formularelements >Es ist zu beachten, dass die Adressfunktion

      in tp, die im Hintergrund zu einer bestimmten Seitenoperation springt, tatsächlich die entsprechende HTML-Vorlagendatei ist, die dieser Operation entspricht, da sie von der endgültigen U-Methode generiert wird Es ist das href-Attribut Wert von Link a:

    Beachten Sie, dass Sie in einem href={:U(...)} oben doppelte Anführungszeichen zum Attributwert nach href hinzufügen sollten hinzugefügt werden. Wenn nicht, enthält die im Quellcode angezeigte Sprungadresse keine doppelten Anführungszeichen und es tritt ein Fehler auf!

    $_POST['表单元素的name]

    {:U('getUeContent')}Zusätzlich zur Verwendung von dt{ Zusätzlich to object}, Sie können auch ct{object} verwenden. Das Prinzip und die Wirkung sind die gleichen wie bei den vorherigen Operationen!

    <a class="btn btn-lg btn-success" id="imsg" href="/index.php/Home/Index/getUeContent.html "> 我要留言 </a>
    Nach dem Login kopieren

    Was ist der Unterschied zwischen form-inline und form-horizontal?
    Ausführliche Erläuterung von Beispielen für Mini-Foren zur ProgrammentwicklungOb form-inline oder form-horizontal, beide beziehen sich auf den Typ des gesamten Formulars, also auf die Klasse form.form-inline oder form.form-horizontal

    form-inline ist ein Inline-Formular, das heißt, alle Formularsteuerelemente werden als Inline-Elemente verwendet, kompakt in einer Zeile angeordnet

    form-horizontal ist ein horizontales Formular: Die Beschriftung wird nach links verschoben und rechtsbündig ausgerichtet. Die Beziehung zwischen Formularsteuerelementen und Beschriftungen befindet sich horizontal auf derselben Linie, was relativ zu Formularvertikal ist (auch der Standardformulartyp). 🎜>

    form- Das horizontale Formular muss in Verbindung mit Rasterelementen verwendet werden. Zu diesem Zeitpunkt entspricht das Formular einem Container und jede p.form-Gruppe entspricht einer Zeile. Daher besteht keine Notwendigkeit um .row zu schreiben, und die linke Bezeichnung und die Eingabe auf der rechten Seite erhalten die Klassen col-md-2 und ... und die Bezeichnung erhält auch die Klasse control-label
    1. Für die Formulargruppe eines gewöhnlichen Formulars muss in der Beschriftung nur das Attribut for="some_id" festgelegt werden, während für die Eingabe vier Attribute erforderlich sind: Typ, Klasse, ID, Platzhalter
    2. Für Container ist es nicht unbedingt notwendig. Bei Gittersystemen kann man auch einen einfachen Container herstellen!

    Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Beispielen für Mini-Foren zur Programmentwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    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
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage