今天用swoole的時候要獲取字尾名,去網上找了找資料,發現了乙個非常有意思的反常規的獲取檔案字尾的方式,值得學習一下。
一言不合就貼**:
$tempfile = @fopen($img, "rb");
$bin = fread($tempfile, 2); //唯讀2位元組
fclose($tempfile);
$strinfo = @unpack("c2chars", $bin);
$typecode = intval($strinfo['chars1'] . $strinfo['chars2']);
$filetype = '';
switch ($typecode)
他不同於pathinfo
(
$file
, pathinfo_extension);
這個php內建的方法讀取字尾,直接讀的檔案頭,這大大的避免了使用者的惡意木馬上傳!
反射的另外一種方法
t instance default t type type typeof t system.reflection.constructorinfo constructorinfoarray type.getconstructors system.reflection.bindingflags.ins...
解決Gradle Build很慢的另外一種思路
關於加快gradle的構建速度,網上已經有很多帖子了,那是通常的乙個思路,我試過了,對我來說並沒有明顯的作用。這裡我要說的是另外一種思路,就是根據不同的執行環境,使用gradle.startparameter.tasknames 我們可以選擇性的新增應用外掛程式了。其中這個的作用只是在正式環境下打正...
SVM演算法的另外一種理解
解決乙個機器學習問題的一般套路是先構建乙個目標函式,然後解決乙個優化問題。目標函式通常由損失函式和正則項組成。常見的損失函式log loss,square loss,cross entropy loss等,常見的正則化方法有l1正則 l2正則等,常見的優化方法有梯度下降 隨機梯度下降等。svm也可以...