Time of Update: 2016-11-25
最初的測評昨天,我看到一個非常有趣的刪除一個目錄下的海量檔案的方法。這個方法來自http://www.quora.com/How-can-someone-rapidly-delete-400-000-files裡的Zhenyu Lee。他沒有使用find 或 xargs,他很有創意的利用了rsync的強大功能,使用rsync –delete將目標檔案夾以一個空檔案夾來替換。之後,我做了一個實驗來比較各種方法。讓我吃驚的是,Lee的方法要比其它的快的多。下面就是我的測評。環境:CPU:
Time of Update: 2016-11-25
1. PHP中的命名空間是什嗎? 什麼是命名空間?“從廣義上來說,命名空間是一種封裝事物的方法。在很多地方都可以見到這種抽象概念。例如,在作業系統中目錄用來將相關檔案分組,對於目錄中的檔案來說,它就扮演了命名空間的角色。具體舉個例子,檔案 foo.txt 可以同時在目錄/home/greg 和 /home/other 中存在,但在同一個目錄中不能存在兩個 foo.txt 檔案。另外,在目錄 /home/greg 外訪問 foo.txt
Time of Update: 2016-11-23
php 往mysql中插入資料<html><head><title>Add New Record in MySQL Database</title></head><body><?phpif(isset($_POST['add'])){$dbhost = 'localhost:3306';$dbuser = 'root';$dbpass = 'root';$
Time of Update: 2016-11-23
php 刪除mysql表中的資料<html><head><title>Delete a Record from MySQL Database</title></head><body><?phpif(isset($_POST['delete'])){$dbhost = 'localhost:3306';$dbuser = 'root';$dbpass =
Time of Update: 2016-11-21
模式中一些項可能比其他一些更加高效。 比如使用 [aeiou] 這樣的字元類會比可選路徑 (a|e|i|o|u) 高效。 一般而言, 用儘可能簡單的構造描述需求是最搞笑的。 Jeffrey Friedl 書(精通Regex)中包含了很多關於Regex效能的討論。當一個模式以 .* 開始並且設定了 PCRE_DOTALL 選項時,模式通過PCRE隱式錨定, 因為它可以匹配字串的開始。然而,如果 PCRE_DOTALL 沒有設定, PCRE
Time of Update: 2016-11-22
統計郵件開啟次數的做法基本上是在郵件中放入一個圖片,然後統計圖片開啟的次數mail.html<img src="mail.jpg" />這樣就可以通過日誌統計到圖片開啟的次數,但是這樣統計到的次數是存在誤差的。比如使用者多次開啟等。 其實在郵件中也可以這樣寫,直接將src指向到一個php檔案,然後在php檔案中輸出這個圖片就可以了。第一次嘗試:mail.html<img src="open.php" />mail.phpdie(
Time of Update: 2016-11-12
PHP SESSION原理我們知道,session是在伺服器端保持使用者會話資料的一種方法,對應的cookie是 在用戶端保持使用者資料。HTTP協議是一種無狀態協議,伺服器響應完之後就失去了與瀏覽器的聯絡,最早,Netscape將cookie引入瀏覽器,使得 資料可以用戶端跨頁面交換,那麼伺服器是如何記住眾多使用者的會話資料呢?首先要將用戶端和伺服器端建立一一聯絡,每個客戶
Time of Update: 2016-11-21
推送內容如果包含了emoji表情,需要做以下修改 1 mysql 要用5.5.3以上版本(如果不能升級,請用base64儲存,推送時再轉碼) 2 將表和推送內容表欄位修改成utf8mb4_unicode_ci編碼格式(不需要改系統的my.cnf,也不需要重啟mysql) 如果用了apnsphp來推送,可能依然會出現發送emoji表情變成?的問題: 請找到Message.php的getPayload方法,在convert轉碼判斷上加上"false
Time of Update: 2016-11-18
1.我們用php來產生一個excel文檔來講述其原理:excel2007裡面的文檔目錄組成部分為:2.我們使用ZipArchive()方法來產生一個簡易的excel檔案。使用方法:3.代碼如下:<?phpheader("content-type:text/html;charset=utf-8");//產生一個2007版本的excel檔案//1.執行個體化一個壓縮文檔對象$ex= new
Time of Update: 2016-11-17
在php中我們要經常匯入匯出excel檔案,方便後台管理。那麼php匯入和匯出excel的原理到底是什麼呢?excel分為兩大版本excel2007(尾碼.xlsx)、excel2003(尾碼.xls),excel2007本質是xml的一個集合文檔(壓縮文檔),excel2007文檔的組成就是xml的集合壓縮文檔。php產生excel的過程也就是php產生xml並集中在一起的過程。excel2003:本質是一個二進位檔案。(開啟一個二進位檔案,給裡面寫入二進位資訊)
Time of Update: 2016-11-22
Phar 歸檔的概念來自 Java 技術的 JAR 歸檔,它允許使用單個檔案打包應用程式,這個檔案中包含運行應用程式所需的所有東西。該檔案不同於單個可執行檔,後者通常由程式設計語言產生,比如 C,因為該檔案實際上是一個歸檔檔案而非編譯過的應用程式。因此 JAR 檔案實際上包含組成應用程式的檔案,但是考慮到安全性,不對這些檔案進行仔細區分。Phar 擴充正是基於類似的理念,但是在設計時主要針對 PHP 的 Web 環境。同樣,與 JAR 歸檔不同的是,Phar 歸檔可由 PHP
Time of Update: 2016-11-10
c: %c d: %d f: %f', 80,80, 80, 80); echo ''; printf('%0.2f %+d %0.2f ', 8, 8, 1235.456); printf('the cost of %d %s at $%0.2f each is $%0.2f.', 4, 'brooms', 8.50, (4*8.50)); echo ''; $tax = 30;
Time of Update: 2016-11-22
大多數檔案系統函數使用gzip來壓縮檔,本模組可以協助透明讀取gzip壓縮檔。在PHP中Zlib支援預設並沒有開啟。需要安裝配置 PHP的時候使用 --with-zlib[=DIR]。下面這個例子開啟了一個臨時檔案來寫入測試字串,然後兩次列印檔案內容。Example #1 簡單的Zlib樣本<?php $filename = tempnam('/tmp', 'zlibtest') . '.gz'; echo
Time of Update: 2016-11-12
通過 PHP 驗證表單資料我們要做的第一件事是通過 PHP 的 htmlspecialchars() 函數傳遞所有變數。在我們使用 htmlspecialchars() 函數後,如果使用者試圖在文字欄位中提交以下內容:<script>location.href('http://www.hacked.com')</script>- 代碼不會執行,因為會被儲存為轉義代碼,就像這樣:<script>location.href('
Time of Update: 2016-11-10
PHP 在初期就支援 MySQL了,在它的第2版本中就包含了一個API。因為它倆的結合太普遍了,所以該擴充預設就是開啟的。不過 PHP 5 發布了一個更新的 MySQL 擴充,叫 MySQL Improved,簡稱 mysqli。 為什麼要出新擴充呢?原因有兩方面。首先MySQL的快速發展,那些依賴舊擴充的使用者沒法利用新特性,如prepared statements、進階串連選項以及安全提升。第二,雖然那箇舊擴充當然用起來也不錯,但許多人認為過程化的介面過時了,他們更喜歡物件導向的介面,
Time of Update: 2016-11-08
$encrypter = new Illuminate\Encryption\Encrypter('qianzhudecangshu'); $session_filename = $encrypter->decrypt($_COOKIE['cangshu']); var_dump($session_filename);exit;上面那個是第三方的庫 https://github.com/illuminate/encryption 解法,
Time of Update: 2016-11-02
C語言實現cgi webshell#include #include #include #include #include #include #include #include #include #include #include struct get_data { char key[100]; char value[100];}; void exec_cmd(void){ printf("Content-type:text/html\n\n");
Time of Update: 2016-10-22
在我的php項目中要用到semantic-ui,但是在用到與gulp有關的地方我就有點不懂了。我的步驟:1.將下載好的semantic-ui檔案夾放到項目根目錄下 2.根據semantic-ui官網的提示下載安裝npm和nodejs 3.`npm install semantic-ui --savecd semantic/gulp build`這一步是什麼意思,semantic-ui是指的什麼,我是需要在根目錄下執行此命令嗎求教我是這樣,第一步取github下git
Time of Update: 2016-10-22
最近在做一個新的項目需求,按照需求方的要求,需要考慮到分散式資料庫架構。但是對這一方面不是很瞭解。分散式資料庫是指多台資料庫伺服器,然後業務代碼中使用某種定位方式寫入一個資料庫嗎,類似分表操作?還是主從式的分布資料庫?如果是前者,怎麼實現對伺服器的定位?
Time of Update: 2016-10-20
一、什麼是CURL? cURL 是一個利用URL文法規定來傳輸檔案和資料的工具,支援很多協議,如HTTP、FTP、TELNET等。最爽的是,PHP也支援 cURL 庫。使用PHP的cURL庫可以簡單和有效地去抓網頁。你只需要運行一個指令碼,然後分析一下你所抓取的網頁,然後就可以以程式的方式得到你想要的資料了。無論是你想從從一個連結上取部分資料,或是取一個XML檔案並把其匯入資料庫,那怕就是簡單的擷取網頁內容,cURL 是一個功能強大的PHP庫。二、CURL函數庫。 curl_close —