Archiv für den Tag: 13 de November de 2019

Einige PHP-Funktionen zur Behandlung von Schrägstrichzeichenfolgen

  • stripslashes() – Macht die Wirkung von Addslashes
  • addslashes() – String-Enpart mit Anführungszeichen mit Balken
  • htmlspecialchars() – Konvertiert Sonderzeichen in HTML-Realität
  • quotemeta() – Fügt einen umgekehrten Schrägstrich vor den Metazeichen hinzu
  • get_magic_quotes_gpc() – Ruft die aktuelle Einstellung der magischen Zitate gpc

Ersetzen von Text/Zeichenfolgen/Zeichen in mehreren Dateien in einem Ordner

Um Text/Zeichenfolgen in mehreren Dateien zu identifizieren und in mehreren Dateien gleichzeitig zu ersetzen, verwenden Sie den folgenden Befehl:

-typ f -exec sed -i 's/text/text2/g'

Beachten Sie, dass der Pfad der Dateien im zweiten Block in bestimmt wird: ./

Der gesuchte und ersetzte Text wird anstelle des Wortes: Text platziert

Der text, der an Ort und Stelle eingefügt werden soll, wird anstelle des Wortes platziert: text2

Denken Sie daran, alle anderen Attribute des Befehls beizubehalten, indem Sie die Position von Anführungszeichen, Balken usw. beachten.

Sammeln von Informationen vom USB-Anschluss

Mit dem Befehl lsusb sehen Sie den Pfad zum Gerät:

Lsusb

Bus 00x Gerät 00y: ID ……………….

Durch Hinzufügen der Attribute zum Befehl erhalten Sie detaillierte Informationen:

Lsusb -v -s 00x:00y

Bus 001 Gerät 005: ID 22b8:2e83 Motorola PCS 
 Gerätedeskriptor:
   bLänge 18
   bDescriptorTyp 1
   2.00 bcdUSB
   bDeviceClass 0 (definiert auf Schnittstellenebene)
   bDeviceSubClass 0 
   bDeviceProtokoll 0 
   bMaxPacketSize0 64
   idVendor 0x22b8 Motorola PCS
   idProduct 0x2e83 
   ff.ff bcdGerät
   motorola iHersteller 1
   motog3 iProdukt 2
   iSerial 3 0016903665
   bNumKonfigurationen 1
   Konfigurationsbeschreibung:
     bLänge 9
     bDescriptorTyp 2
     Gesamtlänge 39 w
     bNumSchnittstellen 1
     bConfigurationValue 1
     iKonfiguration 0 
     bm 0x80 Attribute
       (Busbetrieben)
     MaxPower 500mA
     Deskriptor-Schnittstelle:
       bLänge 9
       bDescriptorTyp 4
       bInterfaceNummer 0
       bAlternateSetting 0
       bNumEndpunkte 3
       bInterfaceClass 6 Imaging
       bInterfaceSubClass 1 Standbildaufnahme
       bInterfaceProtocol 1 Bildübertragungsprotokoll (PIMA 15470)
       iInterface 5 PTP
       Endpunktdeskriptor:
         bLänge 7
         bDescriptorTyp 5
         bEndpointAddress 0x81 EP 1 IN
         bmAttribute 2
           Transfertyp Bulk
           Synch-Typ Keine
           Verwendungstypdaten
         wMaxPacketSize 0x0200 1x 512 Bytes
         bIntervall 0
       Endpunktdeskriptor:
         bLänge 7
         bDescriptorTyp 5
         bEndpointAddress 0x01 EP 1 OUT
         bmAttribute 2
           Transfertyp Bulk
           Synch-Typ Keine
           Verwendungstypdaten
         wMaxPacketSize 0x0200 1x 512 Bytes
         bIntervall 0
       Endpunktdeskriptor:
         bLänge 7
         bDescriptorTyp 5
         bEndpointAddress 0x82 EP 2 IN
         bmAttributes 3
           Transfertyp Interrupt
           Synch-Typ Keine
           Verwendungstypdaten
         wMaxPacketSize 0x001c 1x 28 Bytes
         bIntervall 6
 Gerätequalifizierer (für andere Gerätegeschwindigkeit):
   bLänge 10
   bDescriptorTyp 6
   2.00 bcdUSB
   bDeviceClass 0 (definiert auf Schnittstellenebene)
   bDeviceSubClass 0 
   bDeviceProtokoll 0 
   bMaxPacketSize0 64
   bNumKonfigurationen 1
 Gerätestatus: 0x0000
   (Busbetrieben)

Zum Beispiel sehen Sie den maximalen Strom (Ampere/Energie) an der Tür und denken daran, dass die Spannung standardmäßig 5 Volt beträgt. Informationen, die relevant sind, um zu überprüfen, ob der Port ein Gerät unterstützt.