
芸芸众生一凡人,
庸庸碌碌在凡尘。
未闻寰宇豪杰事,
不知世间凌云志。
偶得灵光混沌醒,
或可满怀盈壮志。
半睡半醒志难为,
唯叹一声终凡人。
四顾茫茫凡尘世,
非凡能得有几人?
/**
* 获取字符串按序全排列(英文) 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
*
* @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;
}
最近在工作中有了一个感悟,不吐不快
以前工作的时候,自己总是自我感觉很好,因为交给我的工作我总是能够很快的搞定,不过最近才发现,原来这远远的不够,深深地自我反思了一下
首先,代码写得快,但同时也很容易出一些粗心大意的错误
其次,只干完自己手上的工作是远远不够的,这点是我感受最深的,如果永远做一个被动者,而不主动,永远不会比别人出色,工作中永远需要用心去做自己的创新,哪怕是一些方便工作的小工具,那也是自身价值的很好的体现,是创造价值的体现
希望与君共勉!
最近因为证书过期要换证书,不过发现ios端访问总是证书验证不过,必须使用TLS1.2连接才可以,不过通过nginx配置成TLS1.2后,访问还是走的TLS1.0,网上也查了不少资料,openssl和nginx的版本均没问题,搞了很长时间,后来才发现,nginx上面配置了很多站点,只将这一个站点修改成TLS1.2是不起作用的,于是,将这个nginx上配置的其他的站点也统一修改成了TLS1.2,问题解决!
同一个nginx上配置的站点只修改其中一个协议为TLS1.2无效
将同nginx上站点统一修改协议为TLS1.2
借东西的小人阿莉埃蒂 – 我们都是人生中各自的过客,既然注定无法在一起,那就至少将这份相遇的美好珍藏在心里,互相祝福着,走向各自的旅途,也许,未来的某一天还能够相遇在世界的某个角落,相视而笑,笑谈过往的美好……
