https://cloud.tencent.com/developer/column/1893 https://cloud.tencent.com/developer/article/1034557 https://cloud.tencent.com/developer/article/1034561 https://www.cnblogs.com/huanggc/archive/2009/07/15/1523743.html