作者: ethan

  • 凡人

    芸芸众生一凡人,

    庸庸碌碌在凡尘。

    未闻寰宇豪杰事,

    不知世间凌云志。

    偶得灵光混沌醒,

    或可满怀盈壮志。

    半睡半醒志难为,

    唯叹一声终凡人。

    四顾茫茫凡尘世,

    非凡能得有几人?

  • 人生

    来也匆匆,

    去也匆匆,

    荏苒一世,

    默然回首,

    可悲可叹,

    呼奈何!

  • 随笔

    凭栏细雨微风过,

    对影成双月飘摇。

  • 前路茫茫多歧路,

    后顾寥寥无归路。

    无奈踌躇心茫然,

    夜色朦胧月何方。

  • 忘尘

    清风一夜洗风尘,

    望里飘摇思飘絮。

    前尘不忘可奈何,

    待看今朝路遥遥。

  • 获取中英文字符串按序全排列

    /**

    * 获取字符串按序全排列(英文) e.g. abcd => a ab abc abcd b bc bcd c cd d

    *

    * @param $str

    * @param string $separator

    * @return array

    */

    function getSortCombinations($str, $separator = ”) {

        if ($separator !== ”) {

            $chars = explode($separator, $str);

        } else {

            $chars = str_split($str);

        }

        $res = $chars;

        $count = count($chars);

        for ($i = 0; $i < $count – 1; $i++) {

            $tmp = $chars[$i];

            for ($j = $i + 1; $j < $count; $j++) {

                $tmp = $tmp . $chars[$j];

                $res[] = $tmp;

            }

    }

        return $res;

    }

    /**

    * 获取字符串按序全排列(中文)

    *

    * @param $str

    * @return array

    */

    function getSortCombinationsChinese($str) {

        $chars = preg_split(‘/(?<!^)(?!$)/u’, $str);

        $res = $chars;

        $count = count($chars);

        for ($i = 0; $i < $count – 1; $i++) {

            $tmp = $chars[$i];

            for ($j = $i + 1; $j < $count; $j++) {

                $tmp = $tmp . $chars[$j];

                $res[] = $tmp;

            }

    }

        return $res;

    }

  • 获取最长前缀拼音 e.g. chenglongd => cheng long

    /**

    * 拼音分词 – 获取最长前缀拼音 e.g. chenglongd => cheng long

    *

    * @param $pinyin

    * @return array|string

    */

    function split_text_to_pinyin($pinyin) {

        $map = [“a”,”ai”,”an”,”ang”,”ao”,”ba”,”bai”,”ban”,”bang”,”bao”,”bei”,”ben”,”beng”,”bi”,”bian”,”biao”,”bie”,”bin”,”bing”,”bo”,”bu”,”ca”,”cai”,”can”,”cang”,”cao”,”ce”,”cen”,”ceng”,”cha”,”chai”,”chan”,”chang”,”chao”,”che”,”chen”,”cheng”,”chi”,”chong”,”chou”,”chu”,”chua”,”chuai”,”chuan”,”chuang”,”chui”,”chun”,”chuo”,”ci”,”cong”,”cou”,”cu”,”cuan”,”cui”,”cun”,”cuo”,”da”,”dai”,”dan”,”dang”,”dao”,”de”,”dei”,”den”,”deng”,”di”,”dia”,”dian”,”diao”,”die”,”ding”,”diu”,”dong”,”dou”,”du”,”duan”,”dui”,”dun”,”duo”,”e”,”en”,”eng”,”er”,”fa”,”fan”,”fang”,”fei”,”fen”,”feng”,”fiao”,”fo”,”fou”,”fu”,”ga”,”gai”,”gan”,”gang”,”gao”,”ge”,”gei”,”gen”,”geng”,”gong”,”gou”,”gu”,”gua”,”guai”,”guan”,”guang”,”gui”,”gun”,”guo”,”ha”,”hai”,”han”,”hang”,”hao”,”he”,”hei”,”hen”,”heng”,”hong”,”hou”,”hu”,”hua”,”huai”,”huan”,”huang”,”hui”,”hun”,”huo”,”ji”,”jia”,”jian”,”jiang”,”jiao”,”jie”,”jin”,”jing”,”jiong”,”jiu”,”ju”,”juan”,”jue”,”ka”,”kai”,”kan”,”kang”,”kao”,”ke”,”ken”,”keng”,”kong”,”kou”,”ku”,”kua”,”kuai”,”kuan”,”kuang”,”kui”,”kun”,”kuo”,”la”,”lai”,”lan”,”lang”,”lao”,”le”,”lei”,”leng”,”li”,”lia”,”lian”,”liang”,”liao”,”lie”,”lin”,”ling”,”liu”,”lo”,”long”,”lou”,”lu”,”luan”,”lun”,”luo”,”lv”,”lve”,”ma”,”mai”,”man”,”mang”,”mao”,”me”,”mei”,”men”,”meng”,”mi”,”mian”,”miao”,”mie”,”min”,”ming”,”miu”,”mo”,”mou”,”mu”,”na”,”nai”,”nan”,”nang”,”nao”,”ne”,”nei”,”nen”,”neng”,”ni”,”nian”,”niang”,”niao”,”nie”,”nin”,”ning”,”niu”,”nong”,”nou”,”nu”,”nuan”,”nun”,”nuo”,”nv”,”nve”,”o”,”ou”,”pa”,”pai”,”pan”,”pang”,”pao”,”pei”,”pen”,”peng”,”pi”,”pian”,”piao”,”pie”,”pin”,”ping”,”po”,”pou”,”pu”,”qi”,”qia”,”qian”,”qiang”,”qiao”,”qie”,”qin”,”qing”,”qiong”,”qiu”,”qu”,”quan”,”que”,”qun”,”ran”,”rang”,”rao”,”re”,”ren”,”reng”,”ri”,”rong”,”rou”,”ru”,”rua”,”ruan”,”rui”,”run”,”ruo”,”sa”,”sai”,”san”,”sang”,”sao”,”se”,”sen”,”seng”,”sha”,”shai”,”shan”,”shang”,”shao”,”she”,”shei”,”shen”,”sheng”,”shi”,”shou”,”shu”,”shua”,”shuai”,”shuan”,”shuang”,”shui”,”shun”,”shuo”,”si”,”song”,”sou”,”su”,”suan”,”sui”,”sun”,”suo”,”ta”,”tai”,”tan”,”tang”,”tao”,”te”,”tei”,”teng”,”ti”,”tian”,”tiao”,”tie”,”ting”,”tong”,”tou”,”tu”,”tuan”,”tui”,”tun”,”tuo”,”wa”,”wai”,”wan”,”wang”,”wei”,”wen”,”weng”,”wo”,”wu”,”xi”,”xia”,”xian”,”xiang”,”xiao”,”xie”,”xin”,”xing”,”xiong”,”xiu”,”xu”,”xuan”,”xue”,”xun”,”ya”,”yan”,”yang”,”yao”,”ye”,”yi”,”yin”,”ying”,”yo”,”yong”,”you”,”yu”,”yuan”,”yue”,”yun”,”za”,”zai”,”zan”,”zang”,”zao”,”ze”,”zei”,”zen”,”zeng”,”zha”,”zhai”,”zhan”,”zhang”,”zhao”,”zhe”,”zhei”,”zhen”,”zheng”,”zhi”,”zhong”,”zhou”,”zhu”,”zhua”,”zhuai”,”zhuan”,”zhuang”,”zhui”,”zhun”,”zhuo”,”zi”,”zong”,”zou”,”zu”,”zuan”,”zui”,”zun”,”zuo”];

        $res = [];

        for ($start = 0; $start < strlen($pinyin); ) {

            $has_pinyin = false;

            for ($i = 6; $i >= 1; $i–) {

                if ($start + $i > strlen($pinyin)) {

                    continue;

                }

                $tmp_str = substr($pinyin, $start, $i);

                if (in_array($tmp_str, $map)) {

                    $res[] = $tmp_str;

                    $start = $start + $i;

                    $has_pinyin = true;

                    break;

                }

    }

            if (!$has_pinyin) {

                break;

            }

    }

        $res = implode(‘ ‘, $res);

        return $res;

    }

  • 工作感悟成长

    最近在工作中有了一个感悟,不吐不快

      以前工作的时候,自己总是自我感觉很好,因为交给我的工作我总是能够很快的搞定,不过最近才发现,原来这远远的不够,深深地自我反思了一下

      首先,代码写得快,但同时也很容易出一些粗心大意的错误

      其次,只干完自己手上的工作是远远不够的,这点是我感受最深的,如果永远做一个被动者,而不主动,永远不会比别人出色,工作中永远需要用心去做自己的创新,哪怕是一些方便工作的小工具,那也是自身价值的很好的体现,是创造价值的体现

      希望与君共勉!

  • nginx 配置TLS1.2无效总是TLS1.0

    最近因为证书过期要换证书,不过发现ios端访问总是证书验证不过,必须使用TLS1.2连接才可以,不过通过nginx配置成TLS1.2后,访问还是走的TLS1.0,网上也查了不少资料,openssl和nginx的版本均没问题,搞了很长时间,后来才发现,nginx上面配置了很多站点,只将这一个站点修改成TLS1.2是不起作用的,于是,将这个nginx上配置的其他的站点也统一修改成了TLS1.2,问题解决!

    问题

    同一个nginx上配置的站点只修改其中一个协议为TLS1.2无效

    解决

    将同nginx上站点统一修改协议为TLS1.2

  • 互为过客的我们

    借东西的小人阿莉埃蒂 – 我们都是人生中各自的过客,既然注定无法在一起,那就至少将这份相遇的美好珍藏在心里,互相祝福着,走向各自的旅途,也许,未来的某一天还能够相遇在世界的某个角落,相视而笑,笑谈过往的美好……

    借东西的小人阿莉埃蒂