原创 [stackoverflow翻譯] PHP中如何防止SQL注入?

問: 如果用戶使用SQL查詢語句時,進行"插入而不修改"的操作,那麼網站應用將很容易遭到SQL注入攻擊,例如下面這個例子: $unsafe_variable = $_POST['user_input']; mysql_query(

原创 使用winscp傳輸文件到虛擬機中的linux系統

首先確認自己電腦的ip地址,如圖我的ip地址爲:192.168.2.100 windows下使用ping命令,選擇一個沒有被佔用的ip地址:如ping 192.168.2.116 確認未被佔用後,在linux中修改網絡配置文件 配置文

原创 獲取 Goroutine ID

via: http://blog.sgmansfield.com/2015/12/goroutine-ids/ 作者:Scott Mansfield 獲取 Goroutine ID Goroutine ID 真實存在嗎? 當然存在。

原创 swoole源碼學習——協程編號的管理和分配

swoole中定義了cidmap結構體用於管理和分配協程(coroutine)的編號,其定義位於swoole/swoole_coroutine.c 573行起 typedef struct cidmap {     uint32_t

原创 swoole中的php代碼熱更新

這裏以ZPHP框架作爲演示,實現swoole的代碼熱更新,在WorkerStart回調函數中,載入ZPHP框架: use ZPHP\ZPHP; $zphp = null; $mimes = null; $http = new swool

原创 [stackoverflow翻譯] 刪除數組中的元素——PHP

問: 有沒有簡便的方法可以從php數組中刪除元素,使用 foreach ($array) 也不會遍歷到被刪的元素? 我原以爲將元素的值設爲null可以,但事實顯然並非如此. 答: 刪除一個數組元素有多個方法,有的方法在

原创 [stackoverflow翻譯] “yield” 關鍵字有什麼用?what-does-the-yield-keyword-do

問: 在Python中 yield 關鍵字有什麼用? 他是做什麼的? 例如,我正在嘗試理解下面的代碼1: def _get_child_candidates(self, distance, min_dist, max_dist):

原创 php7中的zval結構體

在php內核中變量使用zval結構體存儲,在php7源碼包的Zend/zend_type.h文件中可看到以下這段代碼。 這裏定義了zval結構體,zval結構體中的value存放的就是變量的值。而這個value是zend_value

原创 銀行家算法(Banker's Algorithm) —— js實現

使用js實現的銀行家算法,下載地址爲:https://git.oschina.net/maleic/mybanker。 使用方式:下載並解壓後在瀏覽器中打開index.html文件即可,打開後界面如圖: 預填寫了Max和Alloc

原创 靜態路由配置

實驗開始前請找一臺安裝了Cisco Packet Tracer的電腦,如未安裝可自行下載安裝並覆蓋漢化文件 四.操作方法與步驟 1.設計和搭建試驗網絡拓撲結構圖 所畫的結構圖如下(以實際爲準): 2.登錄路由器,進行各種配置層

原创 swoole源碼學習——協程的概念,yield協程和原生協程的實現(上)

協程的概念 協程( Coroutine)又名纖程,是一種用戶態的輕量級線程。協程不受內核調度,協程的切換完全由程序自己掌控,操作系統對協程無感知。協程擁有自己的寄存器上下文和棧。協程調度切換時(通常是協程主動讓出CPU執行權),將寄存器上

原创 Innodb引擎數據與索引文件單獨存儲方式

Innodb引擎中,數據與索引文件默認會存儲在ibdata1文件中 使用以下命令可查看是否開啓單獨存儲數據與索引文件: show variables like 'innodb_file_per_table%'; 如圖,Value顯示