显示标签为“应用与编程”的博文。显示所有博文
显示标签为“应用与编程”的博文。显示所有博文

2024年12月24日星期二

ChatGTP帮助写.htaccess语句

Google Search Console提醒我有大量网页的「网址不规范」,都是类似这样的网址:https://jfsay.com/page/10?wptouch_switch=desktop&redirect=%2F%3Fwptouch_switch%3Ddesktop%26redirect%3D%252Farchives%252F269.html%26nonce%3D45b539a4fe&nonce=91c204e132,看起来是WPtouch跳转的URL,但是我已经卸载WPtouch插件好久了,不知道为什么Google还会访问这样的网址。

之前使用WPtouch插件好多年,它通过浏览器的UA判断是PC端还是移动端,为没有网页自适应的网站提供移动端的网页。后来把WordPress的主题更换成自适应的主题后,就卸载了WPtouch插件。

我首先想到会不会是WPtouch插件没有卸载干净或者有缓存。我花了好长时间,查找了网站的所有文件(将所有文件下载到本地用工具查找),并没有找到WPtouch的相关文件。我又怀疑是数据库有WPtouch的跳转语句,但是也没有找到。

在cPanel面板的「访客」页面,发现每天都有包含wptouch_switch的URL的访问记录,大部分都是Googlebot产生的。

我在网上找到一个帖子,和我的情况很像,标题是:删除了WPtouch但仍在使用中(Removed WPtouch but still in use)。下面有人回答说可以把网址进行301重定向。我想着这个方法也不错,也打算试下。

我想在.htaccess添加网址301重定向的语句,自己不会写,继续在网上查找,但是网上提供的现成的语句都是简单的,没有正好是我需要的。我试图自己学习RewriteCond和RewriteRule语法,然后自己来写。但是这个语法太难了,实在是看不懂,昨天晚上折腾了两三个小时,还是没有解决。

今天早上突然想到ChatGTP可以帮助写代码,于是试了一下。

我在对话框输入以下内容(请忽略我的塑料英语):

I want to redirect a URL using .htaccess. For example:From url:https://jfsay.com/page/1?wptouch_switch=desktop&redirect=%2F%3Fwptouch_switch%3Ddesktop%26redirect%3D%252Farchives%252F269.html%26nonce%3D45b539a4fe&nonce=91c204e132 to url:https://jfsay.com/page/1From url:https://jfsay.com/page/2?wptouch_switch=desktop&redirect=%2F%3Fwptouch_switch%3Ddesktop%26redirect%3D%252Farchives%252F269.html%26nonce%3D45b539a4fe&nonce=91c204e132 to url:https://jfsay.com/page/2From url:https://jfsay.com/page/80?wptouch_switch=desktop&redirect=%2F%3Fwptouch_switch%3Ddesktop%26redirect%3D%252Farchives%252F269.html%26nonce%3D45b539a4fe&nonce=91c204e132 to url:https://jfsay.com/page/80I want to redirect a URL using .htaccess. For example:From url:https://jfsay.com/?wptouch_switch=mobile&redirect=%2Farchives%2F1.html&nonce=30cabb8867 to url:https://www.jfsay.com/archives/1.htmlFrom url:https://jfsay.com/?wptouch_switch=mobile&redirect=%2Farchives%2F2.html&nonce=30cabb8867 to url:https://www.jfsay.com/archives/2.htmlFrom url:https://jfsay.com/?wptouch_switch=mobile&redirect=%2Farchives%2F847.html&nonce=30cabb8867 to url:https://www.jfsay.com/archives/847.html

ChatGTP竟然知道我是要批量处理网址的重定向,而且知道哪个是「参数」,它给出了以下的答案。

RewriteEngine On#Redirect for specific pages with the described query stringRewriteCond %{QUERY_STRING} ^wptouch_switch=desktop&redirect=.&nonce=.$ [NC]RewriteRule ^page/([0-9]+)/?$ /page/$1? [R=301,L]RewriteEngine On#Redirect from mobile wptouch with a specific redirect parameter to the archivesRewriteCond %{QUERY_STRING} ^wptouch_switch=mobile&redirect=%2Farchives%2F([0-9]+).html&nonce=[a-zA-Z0-9]+$ [NC]RewriteRule ^$ https://www.jfsay.com/archives/%1.html? [R=301,L]

我把上面的语句粘贴到.htaccess文件里去,试了一下,没想到网址成功跳转了。

ChatGTP太强大了,我昨天花了两三个小时都没有搞定的事情,它几分钟就给解决了。

现在我理解了搜索引擎和ChatGTP的区别了。搜索引擎是「死的」,它通过关键字查找,给出的结果是已经存在的,我们还需要对这些结果进行分析鉴别和后续加工;而ChatGTP是「活的」,可以主动思考,可以产生新的内容。比如我这个需求很难在搜索引擎里描述清楚,从而找到满意的的结果,而ChatGTP可以知道我要进行批量的网址重定向,而且准确地知道哪个是参数,只要你给它举个例子就行。这真的好强大!

2024年8月30日星期五

电视机有声音没图像自己动手维修小记

2017年底买了暴风影音的电视机,当时就图它的屏幕大(55吋),价格便宜(两千元出头),想着电视机的技术含量不高,一般都很耐用,用个十几年应该没问题。没想到2022年电视机突然就坏了,开机后有声音没图像,什么也看不到,屏幕是全黑的。当时找了家维修店,开价700元,讲价到450元。到今年7月,用了不到两年,电视机又出现了同样的问题,这下犹豫要不要再修,再修的话,维修费用加起来就要900块,不划算,而且修了可能还会坏,还不如去买台新的。

在B站看了几个「电视机有声音没图像」问题的视频,都讲到是背光灯条坏了,判断方法是:开机后,用强光手电筒照屏幕,隐隐约约能看到图像。我用手机自带手电筒照了屏幕,确实能看到图像,应该就像视频里说的背光灯条坏了。

死马当作活马医,打算自己动手修下试试,修不好大不了买台新的。先在淘宝上买了屏幕对应的背光灯条,怕买错,问了好几家。灯条到货后,对照视频拆机,把屏幕拆出来,比想象的难,用了2个多小时。把灯条换上,接下来就要把其他的都装回去。没想到还原比拆机还麻烦,两人用了4个小时才装好。拆和装都小心翼翼,怕弄断了电线。

激动人心的时刻到了,开机,图像出来了!但是,看起来不太对,图像偏黄,屏幕的色彩失真,应该是买的背光灯条不是原装的原因。

两个人用了快一天的时间修好了电视机,省了400块,下次如果再坏,换起来应该会更快些了。

2024年3月27日星期三

Windows小狼毫(RIME)输入法使用体验

我使用小狼毫输入法已经3个多月了,现在说一说使用的体验。

RIME是一个免费开源的输入法引擎,小狼毫输入法是RIME输入法在Windows上的名称。

一、流行的输入法存在的问题

现在流行的输入法软件有搜狗、百度、微信输入法等,但是这些输入法都有我讨厌的地方,比如不能导出明文词库、联网上传用户信息。

我觉得输入法最大的资产就是自己日积月累的词库,而绝大多数输入法不提供个人词库导出明文词库的方式,大部分的仅提供加密词库导出,个别的不提供词库导出,这给用户迁移输入法软件制造了障碍。如果输入法提供明文文本的个人词库,即使格式不一样,也可以编辑变成需要的格式。

这些输入法都有在线同步用户词库及配置信息的功能,用户输入的数据会同步到输入法的服务器中,我并不想要这样的功能,不想我输入的内容被他人查看。

这些输入法往往夹带私货,拐弯抹角地添加广告和增加与输入无关的功能。

二、选择什么样的输入法

我一开始选择国外公司开发的输入法软件,如谷歌输入法和微软输入法,但是谷歌输入法已多年没更新,而微软输入法使用起来非常别扭。比如不支持tab翻页,好多词语和句子不能一次输出,总是要选字,而且我不适应它的内嵌编辑模式(单行模式)。

三、RIME输入法的配置

我在几年前安装过RIME输入法,没几天就卸载了。什么都需要配置,用起来很不顺手,我想要一个拿来即用的输入法,没有耐心去翻看查找配置方法。这一次我有了耐心,找到了配置文档,发现并没有我想象得那么复杂。方法得当的话,大概只需要半个小时就能配置到顺手的输入法。而且一次配置,以后再也不需要变动了。

我使用的是RIME+雾凇拼音的方案,配置的方法如下:

1.安装输入法软件

下载window版本的RIME小狼毫,然后安装。

2.下载雾凇拼音输入方案

2.1下载雾凇拼音的所有文件,下载地址:https://github.com/iDvel/rime-ice

2.2打开小狼毫的「用户文件夹」,将雾凇拼音的所有文件复制粘贴进去。

3.上手修改适合自己的配置

所有的修改内容采用「打补丁」的方式,这样当输入法程序和输入方案更新时,修改的内容才不会丢失。

3.1 Tab翻页、候选项个数、托盘图标不显示

打开default.custom.yaml,添加以下代码:

patch:   "key_binder/bindings":    - {accept: "Shift+Tab", send: Page_Up, when: has_menu}    - {accept: Tab, send: Page_Down, when: has_menu}    - {accept: minus, send: Page_Up, when: has_menu}    - {accept: equal, send: Page_Down, when: has_menu}  "menu/page_size": 5  "style/display_tray_icon": false

3.2 挂载自己的词库文件

3.2.1 导出其他输入法的用户词库,使用深蓝词库转换工具转换成RIME的格式,文件头加入以下描述(假如命名为zhangsan):

---name: zhangsanversion: "2023-12-21"sort: by_weight...

3.2.2 保存文件名为 zhangsan.dict.yaml (zhangsan名称任意)

3.2.3 将文件放到cn_dicts目录中(放其他地方也行)。

3.2.4 复制 rime_ice.dict.yaml,改名为 mydict.dict.yaml

3.2.5 修改mydict.dict.yaml文件,添加以下代码:

import_tables:  - cn_dicts/zhangsan

3.2.6 在rime_ice.custom.yaml写上:

patch:  translator/dictionary: mydict

3.3 自定义短语文件

3.3.1 复制custom_phrase.txt,改名为 my_custom_phrase.txt。

3.3.2 编辑my_custom_phrase.txt

3.3.3 在rime_ice.custom.yaml写上:

patch:  "custom_phrase/user_dict": my_custom_phrase

3.4 拼音串间隔、个人词库文件、自定义短语文件、置顶候选项

修改rime_ice.custom.yaml文件,如下:

patch:  "translator/preedit_format/+":    - xform/ /'/       #拼音串的间隔由空格改成',缩短拼音串的长度  "translator/dictionary": wss      #加载wss.dict.yaml词库文件  "custom_phrase/user_dict": wss_custom_phrase      #替换成自己的自定义短语文件  "pin_cand_filter":      #置顶候选项,什么都不写就是清空方案预设的置顶字词。  "reduce_english_filter/mode": all  # all | custom | none 降低脚本内置的单词位置   

3.5 同步词库和配置

定时备份sync文件夹。

四、RIME输入法不完善的地方

RIME输入法作为一个免费开源的软件,都是开发者用爱发电,难免会有一些不尽人意的地方,我在使用过程中发现有以下问题:

1.光标后有一个空格(有时空格下面会显示一个短短的下划线),虽然没有强迫症,但是还是觉得这个观感会影响输入,后来查了文档才知道这是作者有意为之:爲了解決兼容性問題而特意添加的佔位字符,否則一些程序如Terminal.app不知道輸入法正在編輯文字,會搶先處理BackSpace等功能鍵。

2.总是无法输入中文,需要再次点击「算法服务器」。不知道为什么总是出现这个问题,影响输入体验。

3.没有0按键单字模式(翻页时按0只显示字而不是词组),翻页选字的时候很痛苦。

4.不支持自动补全成对符号(比如输入括号自动出现一对括号,光标自动移到符号中间),影响输入效率。

5.输入法不够智能,总是需要选字。如果上面的缺点都可以克服的话,输入法不智能是最影响使用体验的。RIME在输入的时候总是要在候选项里不停地查找,手动选字选词,尤其是长句(整句)输入的情况下,匹配的结果总是不理想,现在流行的输入法几乎不用选字,可以一路空格按下去,一气呵成。据说随着输入量的积累(有人说叫做「调教」),这个情况出现的会越来越少,但是是否真的如此,有待观察。

———2024年7月24日更新———

还是弃用了小狼毫(RIME)输入法

使用小狼毫(RIME)输入法大半年了,这段时间里总是在纠结、在忍受、在坚持,打起字来磕磕绊绊,选字选得让人发狂。我尝试过多种输入方案,导入过大量词库,但是这些并没有改善输入体验。

在使用中我总是提醒自己:「多打字,多调教,输入法会好起来的。」在痛苦使用大半年后,偶尔使用了一下其他流行的输入法,我发现真TM好用!打字几乎不用选字了,想怎么打就怎么打,云输入真的好智能啊,一气呵成打字的感觉真好,完全不会感受到输入法的存在,它几乎每次都能把我的想法变成文字一字不差得展现在眼前的屏幕上。

我暂时放弃了小狼毫(RIME)输入法,以后会继续关注它的成长,等它足够好用了再回来。

2024年2月26日星期一

百度输入法可以导出文本词库的版本

个人词库是输入法重要的资产,日积月累积攒的词库会极大提升输入的准确性。我一直都注意保存输入法的个人词库,对输入法的要求之一就是能导出明文的个人词库文件。

目前百度输入法最新版无法正常导出词库,Windows版的个人词库只能导出加密的bin文件,而安卓版根本无法导出任何文件。经过我对各版本百度输入法的安装测试,找到能导出明文词库文件(可以导出txt文件)的输入法的最高版本如下:

Windows版:5.5.5063

安卓手机版:10.12.2.0

同时我测试了几个流行的安卓手机端的输入法,发现都有我不满意的地方。比如:有的无法导出词库,如搜狗、微信。有的按键布局不习惯,如搜狗的九宫格无法取消0键,微软的SwiftKey布局不合理。有的功能太弱,如同文几乎不支持九宫格,讯飞文字输入不智能。有的无法语音输入,谷歌的Gboard需要爬墙,同文根本没有语音输入。无奈,手机端还是习惯使用百度输入法(这也是我唯一使用的百度的产品)。我觉得输入法功能够用就行,没必要更新那么频繁,而且好多更新只是增加和输入效率无关的功能,占用手机的资源,我打算一直使用可以导出个人词库的输入法的版本。

2023年7月5日星期三

手机共享位置信息(定位)的方法

小孩子暑假要上兴趣班,送过去以后要自己在那里待几个小时,一直还没有给她买电话手表(暂时觉得没必要)。想着家里的旧手机一大堆,打算让她带个手机放书包里,然后手机上安装个共享位置信息(定位)的APP,这样就可以实时知道她的位置,她有事也可以打电话,也就实现了电话手表的功能了。

原本想着共享位置信息(定位)看起来功能简单,这类的APP应该很多,没想到找了好几天都没有找到合适的,最终只找到了「高德地图」附带的「家人地图」具有类似地功能。

「家人地图」是一个群组,加入群组的人员可以共享自己的位置信息,这个功能依托于高德地图APP,需要给APP后台运行的权限,保持APP一直运行着,进程不能被系统杀掉。刚开始试用了下,这个「家人地图」基本上能实现我的需求,但是发现位置信息存在延迟更新的问题,有时几个小时都不更新,该给的权限都给了,就是不更新,需要手动打开APP才行,不知道是不是因为手机太旧的原因了。

我尝试着找其他类似功能的APP,安装了好多个不是收费就是不满足要求,后来想到手机自带共享位置信息(定位)也能定位手机的位置。

「查找手机」的功能确实好用,手机上不用安装APP,因为是集成在系统里的,后台运行权限很高,不怕进程被结束掉了,登录手机厂商的云服务就能在地图上看到手机的位置了。

现在想想为什么共享位置信息的APP这么少,可能因为单独做这个功能用处不大,但维护成本又很高,APP需要将位置信息实时发送给服务器,服务器还要把数据在地图上展示出来,如果免费使用没有几家商家想做了,所以只有手机、电话手表的硬件厂商才会做吧。

总结一下,手机实时共享位置信息用手机自带的「查找手机」的功能最靠谱。

2023年7月1日星期六

微信公众号发布文章的体会

最近试着在微信公众号里面发布了几篇文章(其实也就是把博客现成的文章粘贴过去),发现和在博客里写文章有很大的区别。

每篇文章必须配图

微信公众号的每篇文章都必须配一张图片,不然就没法发布。这样做的好处是推送文章消息时会有一张缩略图,坏处是有时要硬配一张没有意义的图。

我刚开始写博客时也几乎是每篇文章配一张风景图,尤其是写旅游的文章,全篇都是图片,没有什么文字。现在博客基本上已经变成了纯文字博客,文章里一张图都没有,哪怕是出去旅游回来写的游记也是都没有照片,除了非要用图片才能把问题说清楚以外,文章里都不会添加图片。这样做的原因有二:一是因为个人博客里的图片难以管理,放在服务器上浪费空间,外链的话上传麻烦,而且还会担心外链失效。二是我相信文字本身的力量,一篇好的文章不需要依靠图片来提升。

发布文章过程太繁琐

我不想写字成为一种负担,只想随心所欲的写自己想说的话。文章写好以后,用最短的时间,最简单的方式发表出去也就行了。公众号的文章发布时还要选择原创、赞赏、目录、合集。

每天只能发布(群发)一篇文章

写文章急不得,有时好几天一个字也写不出,有时「文思泉涌」会写出几千字,有时一天内不止一种想法,可以写好几篇文章,但是在公众号一天只能发布一篇文章,多余的只能憋着第二天再发。这样就导致文章的时效性不高,更新频率也不高,对于那种需要频繁更新的就不适合在公众信号写作了。

没法添加微信以外的的超链接

超链接是互联网的精髓,是通往各个地方的「任意门」。微信公众号却不能随便添加超链接,只能添加微信自己的超链接。微信只想把流量留在它自己的圈子里。

发布过的文章几乎没法修改

写文章难免会存在纰漏的地方,或者当时理解不准确,有时需要回过头来修改或整理写过的文章,但是公众号发布后的文章只能修改十几个字,没办法大段修改文字和格式。我有一篇文章,因为段落间忘记了空一行,段落都挤在一起,不很好看,我试图去修改,没有办法,只能修改文字没办法再修改格式。所以公众号的文章生命力很短,微信天生不适合做知识整理的工具。

评论非常不自由

微信公众号下面的评论是筛选出来显示的,整个互联网很少有做到这样「极致」的。只选出了对自己有利的言论,就使得评论本身没有什么意义。评论有些时候比文章本身更有价值,文章观点值得激烈讨论,也正反映了文章存在的意义。比如,我网上购物从来不看淘宝下面「刷」出来的评论,喜欢看「值得买」商品下面的评论,因为「真实才有价值」。

2023年5月9日星期二

亚马逊云桌面使用感受

买了台电脑,要安装操作系统,所有的操作都在那台电脑上,这个就是物理机。而云桌面是连接服务器上面的操作系统,所有的操作都在服务器上,是云端的桌面,可以实现对远程虚拟桌面环境的无缝访问,像访问网站一样访问云端的系统。

之前我是抗拒云桌面的,觉得自己的电脑才安全、高效,云桌面要通过网络连接服务器肯定会卡顿,操作起来也不方便。

疫情期间所在公司部署了亚马逊云桌面(在深信服和亚马逊云桌面最终选择了亚马逊),用了快两年了,改变了我对云桌面的看法,我觉得它有以下的优点:

1.安全性高

安全性应该是首先被关注的,在大多数情况下,客户端机器对数据安全有重要影响,因为从云服务提供商处下载病毒或恶意软件的可能性很高。传统远程控制应用程序也被广泛用于非法目的。亚马逊作为巨头公司,技术实力雄厚,安全有保障。亚马逊云桌面采用的是全球认证的加密技术以及最新的平台和应用更新、补丁,有助于保护工作及相关资料。而且,云桌面用户可以根据角色配置不同的权限,使用亚马逊云桌面,不需要经常开放家庭和办公用相同的设备虚拟桌面或服务器等其他方式。

2.启动速度快

亚马逊云桌面能够在几分钟内提供所需的虚拟桌面和必要的应用,在妥善运行桌面发布(Golden Image)操作系统和定制的应用后,就可以轻松启动个人化设置的虚拟桌面并快速进入要去工作的程序了。另外,AWS在国内有数据中心,可以让用户就近访问,并保证同步性和时效性。

3.灵活性高

亚马逊云桌面能够提高工作效率并方便员工和客户使用,可以很好地满足不同集团组织不同员工角色的需求。在家办公的时候不用从公司用U盘拷贝资料,登录云桌面后,在办公室处理的东西一下就有了,简单方便。外出演示PPT,连到自己的云桌面,不用部署环境,直接播放PPT,不怕新环境导致PPT播放异常。

4.轻量部署

云桌面实现了「瘦客户端」,对客户端的要求比较低,现在的电脑几年后性能就跟不上了,使用云桌面就没有这方面的顾虑了,只要云端的资源够用,日常办公完全跟得上。亚马逊云桌面可以根据员工数量或要处理的任务的复杂程度等因素来随时增减公司的桌面数量,大概十几分钟就能为用户配置一台新的云桌面出来,非常方便。

总结一下,亚马逊云桌面具有易用性、安全性、高效性等优点,极大地推动远程办公的便捷性,感兴趣的可以点击这里免费试用

2023年4月3日星期一

习惯使用必应搜索和Edge浏览器了

我使用必应搜索两个月了,Edge浏览器半年多了,现在说一说使用感受。

我早就烦透了百度搜索,搜索结果的第一页都不忍直视,前面是广告,后面几条是百度自家的全家桶,再往下才有几条有用的信息。在百度里搜索东西,不仅耽误时间,还要步步惊心,生怕自己成了第二个魏则西。

但是在国内不使用百度,还能用什么呢?墙外的谷歌总是不方便。几年前我试过必应,搜索的结果不太满意,找不到需要的东西,而且必应的界面太白太淡雅,有点不习惯。

两个月前试着使用必应,发现它的结果非常精准了,用了段时间发现完全够用,虽然刚开始对界面还是不习惯,慢慢适应后反而觉得这种简洁的界面更好看。这两个月以来,我把电脑和手机的默认搜索引擎都改成了必应,它能胜任90%的工作,偶尔搜不到的才要到百度去找,不过这样已经很好了,基本上摆脱了百度。现在已经喜欢上了必应,这是在谷歌返回中国以前最好的替代了(不知道为什么几年前谷歌的蜻蜓计划反对的那么多,同样是米国的必应搜索却能在P.R.C正常运作)。

从谷歌刚推出Chrome浏览器第一版我就开始用了,被把它精简的界面和速度惊呆了,一用就是十几年。这次使用Edge浏览器完全是因为懒,换了新电脑,安装的是Win10操作系统上面自带的是Edge浏览器,它的操作习惯和Chrome几乎一模一样,而且还可以登录微软的账号,可以同步书签,可以打开插件商城,顺利的安装插件,更关键的是还可以安装Chrome的插件。简单来说,Chrome有的Edge也有,因为谷歌被墙,所以Edge显得更好用。我使用了Edge几个月觉得很顺手,所以一直都没有安装Chrome浏览器了。

2023年3月31日星期五

程序员是吃青春饭的吗?

前几天看到一篇关于程序员写代码的文章,作者说他一开始入职觉得写代码很难,当时觉得时间久了就会容易,到现在他从事这个行业已经14年了,已经是程序员「老鸟」了,还是觉得写代码很难。

信息技术发展的太快,代码编写的技术和方法层出不穷,要不停的学习才能跟得上。但是人的精力和时间有限,学习本身又是一个耗时和痛苦的过程,随着年岁渐长,身体和学习能力拼不过年轻人。当人到中年,到了35-40岁左右,不仅要面临工作的压力,还要照顾家庭,老程序员可能会有些力不从心了。有人说,到了这个年纪就要转型,做管理岗,但是僧多粥少,管理岗哪有那么多的空位,好多人还是会继续做程序员的工作。老板发现你加班没有年轻人拼命了,不能服从996工作制了,总是需要请假带老人孩子看病或参加家长会了,你就可能面临着「被优化」的风险了。

最近我在修改一个网站,这个网站代码有十多年了,在代码安全扫描的时候出现了几百个风险点,处理这些风险点发现它们原本就不算风险,我平时也这么写,可是现在这种写法现在已经不用了,过时了,被认为有风险了,必须用新的方法替代。我只好要忘掉以前的方法,学习新的方法。

因为信息技术发展很快,各行各业都需要信息技术的支撑,需要计算机人员,所以计算机专业找工作相对容易,工资水平也较高。但是计算机学科和别的学科不一样,不是越老越值钱,而是越老越不值钱,知识的保质期太短,学的东西很快就不能用了。它不像有些专业,比如会计和英语,这些专业知识更新得比较慢,学会以后只需不停地熟练应用,不需要学太多新的内容,而且老的知识不过时,知识积累得越来越多,相对来说工作起来也没有那么累。

以上是我作为门外汉对程序员的认知和我自己的一些感想,我崇拜那些程序员大牛,更佩服用技术改变世界的组织,他们推动了社会的进步和发展,让我们的生活更美好。

2023年2月10日星期五

小额充值何其难

你有试过给手机充一毛钱话费吗?

你有试过给手机充一块钱话费吗?

你有试过给手机充十块钱以下的话费吗?

如果你是中国移动的手机卡,我劝你不要尝试了,因为我都试过,以上都不行。

下面说一说我为什么折腾和折腾的过程。

Jasmine公司给她配了一张中国移动的SIM手机卡,这张手机卡的套餐包流量,包通话时间,不包短信,余额为零,套餐费用由公司统一支付。

这张手机卡使用一年多了,都没有什么问题。这个月突然发现这张手机卡上不了网,往外拨打电话提示已欠费停机,于是拨打10086询问原因,得到的答复是该手机号发过一条短信,欠了0.1元,需要补缴0.1元才能正常使用。

我当时就想一毛钱的事情不是很好解决?后来发现,我错了。

我在微信、支付宝、中国移动、广东移动等手机APP试过手机充值,各大APP都最低只能充10块钱。又去淘宝、京东、拼多多、闲鱼、微信小程序中分别找到中国移动的话费充值商家,全部都是「挂羊头卖狗肉」的,没有一个可以充10块钱以下的。

看来中国移动的官方关闭了小额充值的通道,凡是10元以下的充值都过不去。这样做的目的无非是让用户多充点余额在里面,从而绑定用户,余额里的钱反正都要在他这里消费。

为什么我不多充点钱在里面?因为这张手机卡本身不需要余额来扣费,充多余的钱就有点浪费,而且这些钱取出来又非常麻烦。

有人说,可以去线下的移动营业厅,通过服务台来充值。想想还是算了,又要取号,又要排队等待,就为了省9.9元吗?

最终我没有找到能顺利充到一毛钱的途径,只好乖乖的掏了十块钱解决了这个难题。

2022年11月20日星期日

说说手机的免打扰(勿扰)模式

手机有个很好的功能就是免打扰(勿扰)模式,可以设置定时开启,开启以后来电和通知都不会有声音,只是没有声音而已,其他的照常。

我以前睡觉的时候会把手机设置成飞行模式,这样就不会受到来电和信息的影响了,可以安稳地睡个好觉。我知道被手机吵醒后又睡不着的感觉很不好受。

刚接触到免打扰(勿扰)模式,我以为和飞行模式类似,别人打不进来电话了,后来才知道人家该打还是照常打,只是我的手机没有声音了。心想这个功能能有什么用!

后来才发现免打扰(勿扰)模式比飞行模式更好,设置成飞行模式后任何电话都打不进来了,这时如果别人有急事找你根本找不到。而免打扰(勿扰)模式虽然电话打进来听不到声音,但是会有记录,而且可以设置成白名单和白名单外几分钟重复来电提醒。也就是说免打扰(勿扰)模式中白名单的电话不受影响,白名单以外的电话几分钟内重复打的话也会提醒了。这样就体现出来免打扰(勿扰)模式的优势了,尽可能不受骚扰电话的影响,也同时考虑到重要的电话。

我设置了两个时间段的免打扰(勿扰)模式,中午睡觉起来有时会看到陌生的未接来电,一般不去理会,重要的事情别人一般不止打一次。偶尔也会接到京东的电话,都是打了几次才响的,因为他送的是生鲜的东西,要赶紧放冰箱里的。

用了红米K40以后免打扰(勿扰)模式只能设置一个时间段(我用的是出厂的系统MIUI12.5.19,永远不打算升级。之前用K30升级后明显卡顿,只能降级了),让我觉得很不方便,我一天要睡两次的呀,只能手动开启了,有时忘了的话只能被不重要的信息吵醒了。聪明的网友提供了设置多个时间段的解决方法,操作步骤如下:

1.下载并安装「创建快捷方式」APP

2.右上角三个点选择「显示系统应用」

3.搜索「设置」,选择「活动列表」

4.搜索「勿扰」,选择「打开」,进入就可以设置多个时间段了

2022年11月8日星期二

WordPress制作链接页面(网址导航/收藏)的步骤

我也不知道怎么描述这个功能,简单来说就是制作一个纯链接的页面,这个页面分类显示网站的链接,具体效果可以在这里查看https://www.jfsay.com/links

我把需要经常访问的网站聚合在一个页面里,设置为手机浏览器的主页,这样可以方便地访问,不用依赖于浏览器自带的同步功能,这样即使更换浏览器也不影响我使用了。

制作方法如下:

1、将links.php放到主题的目录下

2、后台-页面-新建页面

3、填写标题,内容为空,模板选择Links

这样就可以得到一个显示网址链接的页面了。

网址书签(收藏夹)主页开发小记DIV添加超链接小记里描述了代码实现的过程,当时是依托于主题样式写的,更换主题又要重新调整,这次稍微修改了代码,把CSS样式直接写在一起,现在是主题无关的,拿下来直接就可以用了。

links.php的代码如下

<?php/*Template Name: Links*/?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head profile="http://gmpg.org/xfn/11">	<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />	<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />		<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />	<meta http-equiv="Cache-Control" content="no-transform" />	<meta http-equiv="Cache-Control" content="no-siteapp" />	<title>LINKS</title>	<!-- style START -->	<!-- default style -->	<style type="text/css" media="screen">		.boxcaption {	background:#E3E4E6;	padding:1px 18px;	border-bottom:1px solid #CCC;	}	.boxcaption h3 {	font-size:12px;		font-family:Verdana,"BitStream vera Sans",Tahoma,Helvetica,Sans-serif;	letter-spacing:0em;	}		.post .content .linkcat ul{		margin:5px 0;padding: 0;		}	.post .content .linkcat ul li {	list-style:none;	display: inline-block;	width:25%;	padding:2px 0;	overflow:hidden;		margin:5px 0;		text-align: center;	}	.post .content .linkcat ul li a {	height:1.2rem;	line-height:1.2rem;	text-decoration:none;	}        .nav-icon-normal {        width: 32px;        height: 32px;        line-height: 33px;        display: inline-block;        border-radius: 6px;        background-color: #b3b4c5;        vertical-align: middle;        overflow: hidden;        font-size: 16px;        text-indent: 8px;        text-align: center;        letter-spacing: 8px;        color: #fff;        word-break: break-all;        display: block;        margin: 0 auto;       }      </style></head>	<body>

<!-- wrap START --><!-- container START --><!-- content START --><div id="content"> <!-- main START --> <div id="main_link"> <?php $linkcats = $wpdb->get_results("SELECT T1.name AS name FROM $wpdb->terms T1, $wpdb->term_taxonomy T2 WHERE T1.term_id = T2.term_id AND T2.taxonomy = 'link_category'"); ?> <div class="post" id="post-<?php the_ID(); ?>"> <div class="content"> <?php if($linkcats) : foreach($linkcats as $linkcat) : ?> <div class="boxcaption"><h3><?php echo $linkcat->name; ?></h3></div> <div class="box linkcat"> <ul> <?php $bookmarks = get_bookmarks('orderby=rating & category_name=' . $linkcat->name); if ( !empty($bookmarks) ) { foreach ($bookmarks as $bookmark) { $linkimg = "'".$bookmark->link_url. "'"; echo '<li><div class="nav-icon-normal" id="' . $bookmark->link_id . '" style="background-color:#'. str_pad(pow($bookmark->link_id,3), 6, 'f', STR_PAD_BOTH) .'" onclick="window.location.href='.$linkimg .';return false">' . $bookmark->link_name . '</div><a href="' . $bookmark->link_url . '" title="' . $bookmark->link_description . '">' . $bookmark->link_name . '</a></li>'; } } ?> </ul> </div> <?php endforeach; endif; ?> </div> </div> <!-- main END --></div><!-- content END --></div><!-- container END --><!-- wrap END --></body></html>

WordPress制作链接页面(网址导航/收藏)的步骤

我也不知道怎么描述这个功能,简单来说就是制作一个纯链接的页面,这个页面分类显示网站的链接,具体效果可以在这里查看https://www.jingfengshuo.com/links

我把需要经常访问的网站聚合在一个页面里,设置为手机浏览器的主页,这样可以方便地访问,不用依赖于浏览器自带的同步功能,这样即使更换浏览器也不影响我使用了。

制作方法如下:

1、将links.php放到主题的目录下

2、后台-页面-新建页面

3、填写标题,内容为空,模板选择Links

这样就可以得到一个显示网址链接的页面了。

网址书签(收藏夹)主页开发小记DIV添加超链接小记里描述了代码实现的过程,当时是依托于主题样式写的,更换主题又要重新调整,这次稍微修改了代码,把CSS样式直接写在一起,现在是主题无关的,拿下来直接就可以用了。

2022年9月18日星期日

要不要写微信公众号?

我在2017年的时候注册了「静风说」的微信公众号,注册以后从来没有发过一篇文章,也几乎没有登录过,导致该公众号两次被冻结。我大可以把「静风说」博客里的文章原封不动的粘贴到微信公众号上,也不会费什么精力。因为懒,一点精力我都不想浪费。

做一个事情总是有所目的。写微信公众号一般的目的有:有的为了宣传,让更多的人知道,比如商场策划了一个活动让大家来参加;比如发布一条新闻。有的为了赚钱,在发布的文章里挂广告和在末尾加「赞赏」按钮,通过广告和赞赏获得收入。有的为了推销产品,让关注者来购买。有的为了引流,将关注者引流到自己的平台。有的为了分享知识和想法。有的为了记录日常生活。有的为了积累粉丝,当粉丝多了就有「挟天子以令诸侯」的能力,有广告主会自动上门,可以写软文、推广、卖号等各种操作。

我没有以上的目的和动机。我写博客不为名不为利。「静风说」博客所有认识我的人包括同学、同事、朋友都不知道,我还怕让熟人知道,那样我写的时候还要考虑到他们。正是因为在网络上没人认识我,我才能「肆无忌惮」的挥洒泼墨。虽然博客挂了Google AdSense的广告,也没想通过广告赚到钱,只是偶尔看下AdSense的效果(有广告的网站看起来才像一个真正的网站)。我也讨厌广告,我自己浏览这个博客都开了浏览器广告过滤的功能。

我关注了很多「公司」的微信公众号,很少关注「个人号」,我主要想获得资讯和参加活动。比如商场、景区、银行、博物馆、医院、快递等,通过这些公众号我可以了解到他们最近的活动宣传。

说实话,我对微信公众号既爱又恨,作为消费者我觉得它很好,微信作为一站平台可以获得最新的信息。它几乎替代了公共服务类网站的官网,正是因为这个原因好多公共服务连网站都不建了。作为公众号创作者我觉得它很坏:1、信息不能被搜索引擎检索。2、只进不出的流量黑洞,发到公众号平台的东西受制于腾讯。3、每篇文章都要加图片,我讨厌图片。4、接口不开放,只能在公众号的平台发布文章。5、不支持RSS。

综上所述,我不需要写微信公众号。


update 9月22日

今天看到《为什么我不在微信公众号上写文章》的一篇文章,作者对微信公众号的理解比我透彻很多。我只知道公众号的文章不能被搜索引擎检索,不能外链,发布后不能编辑,没有充分和公正的讨论。没想到作者「透过现象看本质」,看的更深入。正是因为公众号有这些限制造成了在公众号上面的文章有这些缺点:生命力很短,很难被别人引用和整理,错误没法修改,不能被广泛地讨论和思辨。

作者关于文章评论的重要性论述如下:

我希望我的文章和观点是有讨论的,希望我的文章能被指正和批评,最好是引发讨论和思辨,这样才会让我们每一个人都可以在交流中成长。很多时候,文章本身并没有什么太大的价值,而引发的讨论和思辨才更有价值,这是我认为文章传播最正确的姿势。而微信的公众号在讨论方面人为的阻止或大大消弱了大家的沟通和讨论(尤其是精选评论)。虽然我承认有些讨论也是无效的,而且还有漫骂和跑题,但是我依然觉得百花齐放的讨论的利大于弊。

作者关于公众号的文章生命力论述让我震撼,这何止微信公众号,所有的社交网络上存在关注者的平台都有这个问题,比如抖音、微博、知乎。原文如下:

我并不希望成为某个平台写文章的苦力。在微信公众号下,你需要不断的更新才会积累起人气(订阅者),而文章的保鲜期非常有限,因为不能被检索,所以,你写的越多,你过去的文章也会被遗忘的越快。而微信公众平台让能写文章的人好像成为了这个平台的一个写作的奴隶,而不是让他们的文章中的内容和观点可以有长时间的影响力。换言之,在社交网络上,如果你要有影响力,你就要使劲写,需要更多的粉丝和订阅者。我个人认为这是违反了信息传播规律的。

作者认为好的平台应该这样对待文章,微信公众号明显不是:

信息的传播正确姿势,是被检索、讨论、引用、整理、补充和更新,而不是社交网络的转发、点赞、粉丝、订阅和打赏。换句话说,我关注的是的文章的长期价值,而不是短期的表象。

原文来源:https://coolshell.cn/articles/17391.html

2022年9月8日星期四

读吴军《数学之美》之双拼输入法的笔记

输入法的快慢取决于汉字的编码长度和寻找这个键所需的时间。汉字的编码分为两个部分,对拼音的编码和消除歧义性的编码。比如,用26个字母对应拼音,用十个数字键来消除歧义。

也就是说输入法快慢有三个因素:1、汉字编码长度。2、消除歧义性编码。3、寻找这个键所需的时间。

双拼输入法的问题:1、双拼输入法增加了编码的歧义性,键盘上只有26个字母,可是汉语的声母和韵母综合却有50多个,很多韵母不得不共享一个字母键。增加歧义性的结果,就是得从更多候选汉字中找到自己想输的字,也就是增加了消除歧义性编码的长度,不断的重复着「翻页,扫描后续字」的过程。2、它增加了每一次击键的时间,因为双拼的方法不自然,比全拼的方法多出来一道将拼音拆成声母和韵母编码的过程,拆字的过程会影响思维。3、双拼编码的容错性不好。因为前鼻音后鼻音卷舌音平舌音编码完全没有相似性,绝大多数的人对这些音分不清楚,一个好的输入法,不能要求用户读准每个字的发音。

也就是说双拼输入法,虽然减少了汉字编码的长度,却增加了消除歧义性编码长度和击键的时间。但是我觉得双拼熟练以后形成了按键的肌肉记忆,寻找按键的时间会越来越少,这要靠大量的练习。不过正如作者所说,将一个拼音分成声母和韵母确实会影响思维。熟练掌握双拼输入法的人会不停的提高自己的击键速度,提高拆分声母和韵母的思维。「增加了消除歧义性编码长度」只能交给输入法软件来解决了,但是双拼的用户有限,软件开发者不会花太多精力来做这个事情的。

作者说「研究表明使用各种复杂编码输入法的人在脱稿打字时速度,只有他在看稿打字时的一半到四分之一,因此虽然每个字的平均击键次数少,但是敲键盘的速度也变慢了,总得来看并不快」,这里也就是说编码对思维的影响。

用户选择全拼拼音输入法的原因:1、不需要专门学习。2、输入自然不会中断思维,找每个键的时间非常短。3、因为编码长,有信息冗余,容错性好。

我觉得双拼输入法没有流行的原因有:1、学习门槛高,需要记忆键位,通过大量练习才能真正的掌握。2、对汉语拼音的准确性要求很高,因为双拼编码短容错率低,没有自动纠错功能,按错一个键往往是「差之毫厘,谬以千里」,对于区分不了前鼻音后鼻音,平舌音卷舌音的人来说,使用起来非常困难。3、并没有比全拼输入法打字速度并没有快太多,尤其对于脱稿打字的场景。

读吴军《数学之美》之双拼输入法的笔记

输入法的快慢取决于汉字的编码长度和寻找这个键所需的时间。汉字的编码分为两个部分,对拼音的编码和消除歧义性的编码。比如,用26个字母对应拼音,用十个数字键来消除歧义。

也就是说输入法快慢有三个因素:1、汉字编码长度。2、消除歧义性编码。3、寻找这个键所需的时间。

双拼输入法的问题:1、双拼输入法增加了编码的歧义性,键盘上只有26个字母,可是汉语的声母和韵母综合却有50多个,很多韵母不得不共享一个字母键。增加歧义性的结果,就是得从更多候选汉字中找到自己想输的字,也就是增加了消除歧义性编码的长度,不断的重复着「翻页,扫描后续字」的过程。2、它增加了每一次击键的时间,因为双拼的方法不自然,比全拼的方法多出来一道将拼音拆成声母和韵母编码的过程,拆字的过程会影响思维。3、双拼对拼的容错性不好。因为前鼻音后鼻音卷舌音平舌音编码完全没有相似性,绝大多数的人对这些音分不清楚,一个好的输入法,不能要求用户读准每个字的发音。

也就是说双拼输入法,虽然减少了汉字编码的长度,却增加了消除歧义性编码长度和击键的时间。但是我觉得双拼熟练以后形成了按键的肌肉记忆,寻找按键的时间会越来越少,这要靠大量的练习。不过正如作者所说,将一个拼音分成声母和韵母确实会影响思维。熟练掌握双拼输入法的人会不停的提高自己的击键速度,提高拆分声母和韵母的思维。「增加了消除歧义性编码长度」只能交给输入法软件来解决了,但是双拼的用户有限,软件开发者不会花太多精力来做这个事情的。

作者说「研究表明始终各种复杂编码输入法的人在脱稿打字时速度,只有他在看稿打字时的一半到四分之一,因此虽然每个字的平均击键次数少,但是敲键盘的速度也变慢了,总得来看并不快」,这里也就是说编码对思维的影响。

用户选择全拼拼音输入法的原因:1、不需要专门学习。2、输入自然不会中断思维,找每个键的时间非常短。3、因为编码长,有信息冗余,容错性好。

我觉得双拼输入法没有流行的原因有:1、学习门槛高,需要记忆键位,通过大量练习才能真正的掌握。2、对汉语拼音的准确性要求很高,因为双拼编码短容错率低,没有自动纠错功能,按错一个键往往是「差之毫厘,谬以千里」,对于区分不了前鼻音后鼻音,平舌音卷舌音的人来说,使用起来非常困难。3、并没有比全拼输入法打字速度并没有快太多,尤其对于脱稿打字的场景。

2022年7月13日星期三

双拼学习小记

以前学习小鹤双拼的时候记录下来的,现在整理出来就当割席吧。

键位记忆

小鹤双拼确实好记,每个按键按两次几乎都能拼出一个字出来,这样很方便记忆键位。依次按键盘得到的结果如下:

球为饿软tt云舒吃哦撇
啊送带分更航jj快梁
走下操追滨鸟面

自然码方案下按两次的结果如下:

球ww饿软tt硬舒吃哦pp
啊送dd分更航jj考来
贼写cc追bb您面

双拼与简拼

因为双拼输入第一次是声母第二次是韵母,而简拼两次都是声母,所以它们俩互斥,几乎没法共存,双拼除了个别声韵组合出不来的字可以简拼,其他时候没法简拼。说实话简拼确实很方便,常用语首字母一下就出来了,非常便捷,我现在很依赖简拼输入了。

小鹤与自然码

现在流行的双拼方案大概有自然码、微软、搜狗、智能ABC和小鹤,其中微软和搜狗是自然码的变体,只有几个键不一样,所以双拼方案的阵营大体上有自然码和小鹤。

我想着双拼本来就小众,用的人也不多,以后发展存在不确定性,从通用性和各个平台的支持性来看自然码比小鹤广,即使自然码用不了可以用微软和搜狗双拼來替代,更换成本也不高,小鹤有点单打独斗的感觉。其次是因为,我只想用纯双拼,不加形。我觉得选择自然码的双拼方案比较好,适用范围广,但是自然码好多年没更新了,抵不过小鹤的键位好记。

2021年12月24日星期五

为什么双拼输入法不普及

现在的中文输入法大概分为拼音和五笔两个阵营。因为拼音是小学教育的必学内容,所以全拼输入法几乎不用学习上手都能使用,熟练以后能够盲打的话每分钟六七十个字不成问题,这样的打字速度已经远高于文思的速度了,也就是手速高于脑速,对于绝大多数的人来说已经够用了。

但是有些人完全不会拼音,有些人对拼音掌握的不熟练不准确,有些人对中文打字有更高的要求,所以他们就去学了五笔。五笔输入要记住好多字根,需要经过长期的练习才能熟练掌握,而且五笔还有一个天生的缺点,因为是「拆字输入」有一个想打的过程,这样很影响思维。

在拼音和五笔之外之间,还有一个双拼输入法,他其实也是拼音输入的一种方案,把复杂的韵母简化到一个按键,相当于把韵母做了一个快捷键,你需要记住这些快捷键,打字的时候自然就快了起来。

经过我大概一个月的练习,双拼输入的速度基本上追上了全拼的速度,但是还是不适应它的打字节奏。我觉得双拼输入法不普及的原因有以下几个原因:

第一,学习难度大。虽然相对于五笔已经很好学了,但是还是要经过长期的练习才能够熟练掌握。虽然双拼的键位大概几个小时都能背熟,但是对真正熟练的打字来说远远不够,需要经过大量的打字练习,才能把脑子里记住的键位固定到手指上,这就是有些人所说的肌肉记忆,这个过程大概需要一个月的时间。在这一个月中,你几乎不会打字了,打起字来很不舒服,非常不习惯,需要忍耐和适应双拼的打字习惯。试问有多少人能忍受这么长时间不会打字呢?所以在我来看,双拼的入门门槛非常之高。

第二,普通人不需要那么快的打字速度。据说从全拼输入转到双拼输入以后,打字速度几乎翻倍。我大胆的猜一下,普通双拼用户每分钟120到150字之间。这个打字速度确实比较快了,但是普通人来说有什么用的呢?我觉得只要打字速度能满足自己头脑思考的速度已经是可以了,而多数人对打字的速度要求并不高,并不靠写文字为生。

第三,全拼满足了绝大都数人的打字需求。全拼输入法已经足够优秀,简拼的存在已经大大减小了按键的敲击次数,常用的句子和短语,基本上简拼就能够简便地打出,有的时候比双拼更简单。

有的人说双拼在手机上有更有用武之地,因为的手机的键盘比较小。但是我觉得手机上语音输入会更快更便捷,再快的双拼也追不上语音输入的速度。

我觉得软件是为人服务的,现在绝大多数人都是用全拼输入法,软件开发者必会将更多的精力用于全拼的优化上,在不久的将来输入法会越来越进步,到那时更没有人学习双拼了。

2021年12月16日星期四

百度手机输入法双键(十四键)经典双键点划皮肤修改

安卓的百度输入法双键(十四键)皮肤真的好少,好看的更少。好不容易在百度贴吧找到一款简约的双键皮肤,又不太符合我的要求,到处寻找又不得,于是自己把这款经典双键点划皮肤给修改了一下,主要改动的地方有:

1、分隔符改成重输清除键。我喜欢九键重输键,因为总是会输错,清除键比退格键好用多了,类似于PC版的ESC键。

2、符号键和中英文键交换顺序。我习惯中英文键在右下角,比较顺手。

3、缩小了每行的行距,这样看起来好看点。

4、将左下角的「大写键」改成「清空重输键」,我已经习惯了9键的「重输键」,能快速清空重输很方便。

百度网盘的下载地址:链接:https://pan.baidu.com/s/1js5O7XkohEgGuP1ubTJWcw
提取码:be1q

2021年10月19日星期二

台式机电脑使用USB共享网络给手机上网

*这里的台式机电脑没有无线网卡
*是电脑共享网络给手机,不是手机共享网络给电脑

手机端的操作:
1、手机用USB线连接电脑。
2、“开发者选项”中勾选“USB调试”和“USB调试(安全设置)”

电脑端的操作:
3、电脑下载并安装“搞机助手”,找到“反向共享PC网络的功能”,点击“推送网络共享APK”。

手机端的操作:
4、手机会弹出安装APP的窗口,点击安装即可。如果没有弹出来的话,在文件管理中找到’gnirehtet.apk’,并安装到设备上;或者浏览器输入 https://lsdy.lanzoui.com/id1v6ub ,下载并发送到手机端手动安装。
5、安装的时候开启自启动和所有的权限,包括通知弹窗权限。

电脑端的操作:
6、点击软件中“开启电脑网络共享”的按钮。
手机端的操作:
7、这时手机端会弹出一个vpn窗口,点击确认即可。