<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>随心笔录</title><link>http://www.peakswill.com/</link><description>Good Luck To You!</description><item><title>微信昵称相关问题处理</title><link>http://www.peakswill.com/?id=5</link><description>&lt;p&gt;将emoji标签转换成可以mysql存储的格式&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;function&amp;nbsp;emojiToMysql($string){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$length=mb_strlen($string,&amp;#39;utf-8&amp;#39;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$str&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for($i=0;$i&amp;lt;$length;$i++){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_tmpStr=mb_substr($string,$i,1,&amp;#39;utf-8&amp;#39;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(strlen($_tmpStr)&amp;gt;=4){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$str.=&amp;#39;[[EMOJI:&amp;#39;.rawurlencode($_tmpStr).&amp;#39;]]&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$str.=$_tmpStr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$str;
}&lt;/pre&gt;&lt;p&gt;将从mysql取出来的emoji转换成可显示格式&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;function&amp;nbsp;mysqlToEmoji($string){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$strDecode=preg_replace_callback(&amp;quot;/\[\[EMOJI:(.*?)\]\]/&amp;quot;,function($matches){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;rawurldecode($matches[1]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},$string);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$strDecode;
}&lt;/pre&gt;&lt;p&gt;过滤微信昵称小图标&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;function&amp;nbsp;removeEmoji($text)&amp;nbsp;{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$clean_text&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Match&amp;nbsp;Emoticons
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$regexEmoticons&amp;nbsp;=&amp;nbsp;&amp;#39;/[\x{1F600}-\x{1F64F}]/u&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$clean_text&amp;nbsp;=&amp;nbsp;preg_replace($regexEmoticons,&amp;nbsp;&amp;#39;&amp;#39;,&amp;nbsp;$text);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Match&amp;nbsp;Miscellaneous&amp;nbsp;Symbols&amp;nbsp;and&amp;nbsp;Pictographs
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$regexSymbols&amp;nbsp;=&amp;nbsp;&amp;#39;/[\x{1F300}-\x{1F5FF}]/u&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$clean_text&amp;nbsp;=&amp;nbsp;preg_replace($regexSymbols,&amp;nbsp;&amp;#39;&amp;#39;,&amp;nbsp;$clean_text);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Match&amp;nbsp;Transport&amp;nbsp;And&amp;nbsp;Map&amp;nbsp;Symbols
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$regexTransport&amp;nbsp;=&amp;nbsp;&amp;#39;/[\x{1F680}-\x{1F6FF}]/u&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$clean_text&amp;nbsp;=&amp;nbsp;preg_replace($regexTransport,&amp;nbsp;&amp;#39;&amp;#39;,&amp;nbsp;$clean_text);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Match&amp;nbsp;Miscellaneous&amp;nbsp;Symbols
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$regexMisc&amp;nbsp;=&amp;nbsp;&amp;#39;/[\x{2600}-\x{26FF}]/u&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$clean_text&amp;nbsp;=&amp;nbsp;preg_replace($regexMisc,&amp;nbsp;&amp;#39;&amp;#39;,&amp;nbsp;$clean_text);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Match&amp;nbsp;Dingbats
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$regexDingbats&amp;nbsp;=&amp;nbsp;&amp;#39;/[\x{2700}-\x{27BF}]/u&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$clean_text&amp;nbsp;=&amp;nbsp;preg_replace($regexDingbats,&amp;nbsp;&amp;#39;&amp;#39;,&amp;nbsp;$clean_text);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$clean_text;
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 05 Aug 2025 17:06:45 +0800</pubDate></item><item><title>Linux中MySQL下添加用户以及给予权限的实现</title><link>http://www.peakswill.com/?id=4</link><description>&lt;div style=&quot;-en-clipboard:true;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1、在linux中首先登入mysql：mysql -u root -p（提示输入密码，输入即可）&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2、选择mysql数据库：use mysql。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在mysql表中插入系统的用户名和用户密码：&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert into user(Host,User,Password) values(&amp;quot;localhost&amp;quot;,&amp;quot;你的用户名&amp;quot;，password(&amp;quot;你要设置的密码&amp;quot;));&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3、刷新mysql系统相关的表:flush privileges;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4、给新增的用户添加管理数据库的所有权限：&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grant all on 数据库.数据库表（用*表示对应数据库下面所有的表格） to 用户名称;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;注：（有问题可尝试重启mysql）&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;grant select,insert,update,delete,create,drop on &lt;span style=&quot;font-size: 16px;&quot;&gt;company&lt;/span&gt;.employee to yoyo@10.11.12.13 identified by‘123′;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;是指用户yoyo能够从ip为10.11.12.13的主机上使用密码123来登录并对数据库company对应的表employee实行 select,insert,update,delete,create,drop操作。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; ip地址可以自由限制，或者不限制就改为*。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;权限都有select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file14个权限，当要所有的权限是直接改为grant all privileges on。&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 05 Aug 2025 16:47:29 +0800</pubDate></item><item><title>FFmpeg视频切片</title><link>http://www.peakswill.com/?id=3</link><description>&lt;p&gt;&lt;span style=&quot;color: #151515; font-family: -apple-system, BlinkMacSystemFont, opensans, Optima, &amp;quot;Microsoft Yahei&amp;quot;, sans-serif; font-size: 16px; background-color: #FFFFFF;&quot;&gt;服务器需要配置FFmpeg，本人安装的版本：ffmpeg-5.1.1，配置的快捷命令：ffmpeg5&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;$videofile&amp;nbsp;=&amp;nbsp;&amp;quot;test.mp4&amp;quot;;
$m3u8dir&amp;nbsp;=&amp;nbsp;str_replace(&amp;quot;.mp4&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;,&amp;nbsp;$v&amp;nbsp;).&amp;quot;/&amp;quot;;
$m3u8file&amp;nbsp;=&amp;nbsp;$m3u8dir.&amp;quot;index.m3u8&amp;quot;;
if(!is_dir($m3u8dir)){
mkdir($m3u8dir,0777,true);
system(&amp;quot;chown&amp;nbsp;-R&amp;nbsp;www:www&amp;quot;.$m3u8dir);
}
/**
$str&amp;nbsp;=&amp;nbsp;&amp;#39;ffmpeg5&amp;nbsp;-i&amp;nbsp;&amp;#39;.$videofile.&amp;#39;&amp;nbsp;-force_key_frames&amp;nbsp;&amp;quot;expr:gte(t,n_forced*1)&amp;quot;&amp;nbsp;-profile:v&amp;nbsp;baseline&amp;nbsp;-level&amp;nbsp;3.0&amp;nbsp;-s&amp;nbsp;640x360&amp;nbsp;-start_number&amp;nbsp;0&amp;nbsp;-hls_time&amp;nbsp;15&amp;nbsp;-hls_list_size&amp;nbsp;0&amp;nbsp;-f&amp;nbsp;hls&amp;nbsp;&amp;#39;.$m3u8file;
echo&amp;nbsp;$str;
**/
system&amp;nbsp;(&amp;#39;ffmpeg5&amp;nbsp;-i&amp;nbsp;&amp;#39;.$videofile.&amp;#39;&amp;nbsp;-force_key_frames&amp;nbsp;&amp;quot;expr:gte(t,n_forced*1)&amp;quot;&amp;nbsp;-profile:v&amp;nbsp;baseline&amp;nbsp;-level&amp;nbsp;3.0&amp;nbsp;-s&amp;nbsp;640x360&amp;nbsp;-start_number&amp;nbsp;0&amp;nbsp;-hls_time&amp;nbsp;15&amp;nbsp;-hls_list_size&amp;nbsp;0&amp;nbsp;-f&amp;nbsp;hls&amp;nbsp;&amp;#39;.$m3u8file);&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 29 Jul 2025 09:44:56 +0800</pubDate></item></channel></rss>