原创 PHP協程(2):通過生成器棧實現異步的同步寫法

下面代碼中使用一個TaskStack生成器棧,實現了異步方法swoole_timer_after的同步寫法;順帶還實現了子生成器的調用; 只要是有callback方法的異步操作,均可以使用一下方式實現異步操作的同步寫法; class T

原创 c語言:access函數

#include <stdio.h> #include <unistd.h> int main(void) { /** * * unistd.h * int access(const char *

原创 VIM 備忘

VIM 格式化代碼 gg = G gg shift+v G gg 到達文件最開始 = 要求縮進 G 直到文件尾 shift+v 選中 VIM 縮進格式設置 編輯文件 vim ~/.vimrc syntax enable set

原创 c語言:sleep函數

#include <stdio.h> #include <unistd.h> int main(void) { /** * #include <unistd.h> * unsigned int sleep(u

原创 TCP包結構簡介

TCP Header 按照上圖BIT座標: 0-0 至 0-15 發送方端口; 0-16 至 0-31 接收方端口; 32-0 至 32-31 sequence number,TCP序列號;!!! 64-0 至 64-31 ack n

原创 PHP數組遞歸排序

/** * 遞歸根據特定key對數組排序 * @param $data * @param string $orderKey * @param string $sonKey * @param int $orderBy * @re