Technische Implementierung von PHP, das die Statistiksoftware R aufruft, um komplexe Berechnungen durchzuführen und Ergebnisse zu erhalten
Als Hauptsprache für die Entwicklung von Webprogrammen ist PHP weit verbreitet. Als Statistiksoftware verfügt R über eine gute Bedienbarkeit bei der Implementierung mathematischer Algorithmen. Aufgrund von Arbeitsanforderungen muss ich in letzter Zeit komplexe mathematische Berechnungen für einige Webanwendungsdaten durchführen. Obwohl PHP selbst einige mathematische Algorithmen schreiben kann, ist es immer noch schwierig, die Anforderungen von Dutzenden von Codezeilen zu erfüllen Vergleichbar mit einer Funktion in R.
Verwenden Sie die Datei .user.ini, um open_basedir zu ändern, um die PHP-Systemsicherheit zu erhöhen
.user.ini ist eine LNMP-Datei, die die Ordnerpfadadresse der Website enthält. Der Zweck besteht darin, den verzeichnisübergreifenden Zugriff und das verzeichnisübergreifende Lesen von Dateien zu verhindern durch unbekannten PHP-Code.
Die Konfiguration wird im Stammverzeichnis .user.ini abgelegt
open_basedir=/Projektpfad/:/tmp/:/proc/
Beispiel:
Erinnern Sie sich daran, dass der Aliyun-Host ECS für das Mining gehackt wurde?
Ich habe zufällig festgestellt, dass die CPU-Auslastung eines ECS-Hosts im Backend von Alibaba Cloud nahezu 100 % beträgt. Wenn ich genau hinschaue, kümmern sich nur wenige Leute darum Anhand der Daten habe ich festgestellt, dass die CPU seit zwei Wochen bei 100 % ist, es gibt keine Auffälligkeiten im Speicher, aber die Festplatte weist alle 1 Minute starke Spitzen auf. Es wird geschätzt, dass ein Problem mit dem Cron-Job vorliegt .
Excel verwendet Pivot-Tabellen, um die Anzahl der eindeutigen Werte zu zählen
Das Beispieldatenquellenformat lautet wie folgt. Jetzt müssen wir die Anzahl der Personen mit UID in jeder Gruppe zählen:
Wenn Sie eine Pivot-Tabelle verwenden, können Sie standardmäßig nur „Anzahl“ auswählen, um die Anzahl der Zeilen für jede Gruppe zu erhalten, und die UID wird nicht dedupliziert;
PHP-Programm zum automatischen Sichern von Dateien auf Tencent COS
Laden Sie das offizielle SDK herunter: https://github.com/tencentyun/cos-php-sdk-v5/releases
Upload-Vorgang:
Häufig verwendete Bildschirmbefehlsanweisungen unter Linux
Der Bildschirmbefehl kann eine unabhängige Verbindung im Terminal herstellen und nach dem Schließen des Terminals weiter ausgeführt werden. Er kann für die Dateiübertragung oder für lang laufende Programme verwendet werden.
Installation: Leckerer Installationsbildschirm
Neu: screen -S onename
Ansicht: screen -ls
Geben Sie ein: screen -r onename
Vollständiger Exit: Exit, entspricht dem direkten Schließen des Terminalfensters
Sitzung beibehalten und beenden: Drücken Sie gleichzeitig die Tasten Strg+A+D auf der Tastatur
Beispiel für ein Programm zur automatischen Generierung benutzerdefinierter Webseiten-Tag-Cloud-Formate
Eine Tag-Cloud ist eine Reihe zusammengehöriger Tags und ihrer entsprechenden Gewichtungen. Eine typische Tag-Cloud besteht aus 30 bis 150 Tags. Auswirkungen auf die Schriftgröße oder andere verwendete visuelle Effekte haben. Mittlerweile werden Histogramme oder Kreisdiagramme am häufigsten zur Darstellung von etwa 12 verschiedenen Gewichtungen verwendet. Daher kann die Tag-Cloud mehr Rechte darstellen, obwohl sie weniger genau ist.