0%

前言

上文所述,Samba 因 445 端口被校园网屏蔽无法使用,所以只能使用另一种方案,于是就想到了 NextCloud + WebDav 这种方案

安装配置

服务器的配置与安装

https://nextcloud.com/install/#instructions-server 下载压缩包后,在服务器上解压缩,按照步骤一步步填入数据库资料进行安装,安装过程中可能会出现 504 超时错误,稍等两三分钟待 config/config.php 文件中出现

'installed' => true

即为安装完毕。

NTFS 文件系统的配置问题

安装完成后,无法正常访问,提示

Please change the permissions to 0770 so that the directory cannot be listed by other users.

排查原因后,发现

由于硬盘本身是 NTFS,导致 data 文件映射后一直有权限问题,没有啥其他好的方法,只能忽略错误了。

参考资料:https://b1ue.me/archives/183

在 config/config.php 下加入

'check_data_directory_permissions' => false

虽然有用,但十分不建议使用,除非是真的无可奈何,请不要使用这种方法。此文件将会允许任何知道文件路径的人访问获取文件。

WebDav 配置

Explorer.exe 资源管理器的配置

具体步骤如上一篇文章,此电脑右键映射网络驱动器写入 WebDav 的链接,链接可以在下图中所在位置找到(点击设置,会出现 WebDav 地址)

但据同学反映,此处写入后会出现 错误67:找不到网络名 的错误,遂换方法

其中参考过 在 Windows 上正确优雅地挂载 WebDAV - 黎明余光 这篇文章的方法,使用命令

NET USE * https://nextcloud.*************/remote.php/webdav/

但莫用,在命令提示框内继续显示 错误67:找不到网络名,还是要更换方法。

RaiDrive 的使用

以前看小h番的时候有将 Google Drive 挂载到本地磁盘看过,效果还不错,所以这次就尝试在 RaiDrive 挂载 WebDav 的方法。[下载链接]

安装后添加网络磁盘,选择 NextCloud ,成功挂载

(但速度好像一般,会卡死 Explorer.exe

重启以后又好了 emm

但速率还是一般,内网最高才 6M/s 左右,不知道是哪里问题

(晚上试了一下好像是教室路由器是百兆的,别人用了我就慢了(x

开放注册

设置邮箱服务器

在设置中设置好邮件服务商提供的 SMTP 服务器信息,发送邮件测试是否可以通过

安装 registration apps

此处下载 apps https://apps.nextcloud.com/apps/registration ,在 /apps 中解压压缩文件,在设置中启用应用,其他设置中稍微配置一下即可

然后失败

配置完成以后,不知道为什么在尝试填入注册邮箱的时候都会报 500 错误,暂未修复。

结语

总的来说 NextCloud 的安装就这样了,感觉还是达不到自己的预期,看看还后没有其他的方法

前言

因为(白嫖)学习目的,从学校工作室(白嫖)借用了块硬盘,供工作室的小伙伴用,同时也可以在上面放一些自己的东西,但总是通过网页进行管理那总是不方便的啊,所以就想着使用 Samba 进行文件共享。

安装

众所周知,万物皆可 Docker ,这次使用的是 https://github.com/dperson/samba 这个项目,那上面也有 DockerFile 了,所以也不重复造轮子了。

docker-compose.yml

众所周知,有 Docker 的地方就有 Docker Compose ,所以这里还是用 Docker Compose,这里人家已经给写好了,所以就直接参考此处。

参考资料: https://github.com/dperson/samba/wiki/Using-Docker-Compose

version: '3.4'

services:
  samba:
    image: dperson/samba
    environment:
      TZ: 'EST5EDT'
    networks:
      - default
    ports:
      - "137:137/udp"
      - "138:138/udp"
      - "139:139/tcp"
      - "445:445/tcp"
    read_only: true
    tmpfs:
      - /tmp
    restart: unless-stopped
    stdin_open: true
    tty: true
    volumes:
      - ./data:/mnt:z

    command: '-s "Guoguo;/mnt;yes;no;no;guoguo" -u "guoguo;*******"'
      # 这里注意一下 第一个参数是分享名称,等会要用到,后面的 guoguo 就是用户名
      # -s 其他的参数分别如下,其他的都可以在 GitHub Wiki 上找到
      # -u 最简用法就是前面用户名,后面密码
      # <share_name>;
      # <path_to_share>;
      # [browsable] default:'yes' or 'no';
      # [read_only] default:'yes' or 'no';
      # [guest]: default: 'yes' or 'no';
      # [users]: default: 'all' or list of allowed users;
      # [admins] default: 'none' or list of admin users;
      # [writelist] default: 'none' or list of users that can write to read-only share;
      # [comment] default: 'none' or description of share
networks:
  default:

这里需要注意一下,他这里 wiki 用的是环境变量,但他也说明了环境变量只能使用单个用户,多个用户是需要使用 command ,具体格式见上述 wiki ,当时我还盯着半天 Incorrect Example 想着为啥连不上(小声

启动

执行

sudo docker-compose up -d

连接

https://static.yecdn.com/imguoguo/images/Samba/Explorer.png

Windows 中,此电脑右键,映射网络驱动器,在文件夹中填入 \<share_name>

例如上面我的 share_name 写的是 Guoguo,IP 为 192.168.6.233 那此处就写 \192.168.6.233\Guoguo,注意勾选使用其他凭据连接,完成,输入上面填入的账号密码,连接成功。再在其中新建文件夹,linux 上 ls,成功新建。

share_name 这里卡了我好久,次次都说无法找到网络路径次次排查,最后才发现得这么写(摔

端口转发

在路由器上,对 137、138 端口进行 UDP 转发,445、139端口进行 TCP 转发,使用校园内网 IP 进行访问测试

后记

本来到这里就结束了的,没想到捣鼓完了以后,发现校园网把 445 屏蔽了,想要连接到服务器就只能走 VPN 连回宿舍再连接服务器,这显然不符合自己之前的目的,于是就只能想要另一种方法了。

(此处纯果果瞎捣鼓,不一定会规范

瞎 BB

朋友服务器是 Ubuntu ,没法捣鼓 ArchLinux 很不舒服,加上朋友服务器也莫 VNC,之前不小心给它硬核安装 ArchLinux 装挂过一次,其实之前在自己那台上搭过,也就当玩具玩玩图个乐~

参考资料: [在 Docker 中使用 Archlinux 的折腾记录 | Mogeko`s Blog](https://mogeko.me/2019/063/)

emm 这里已经有大佬打包过了,那就不重复造轮子了

之前用的是 U2FsdGVkX1 的 archlinux-ssh ,但是已经两年没有过更新了,而且之前滚过一次也没法使用,也忘了有什么原因,所以就用了 mogeko 的 mogeko/archlinux

然后 docker-compose 真的是太方便辣,然后下文就以 docker-compose 为主

Docker Compose 操作

安装 Docker 和 Docker Compose

pacman -S docker.io docker-compose # ArchLinux
apt install docker docker-compose # Ubuntu
# 其他参考资料:https://docs.docker.com/compose/install/

docker-compose.yml 内容

version: "3"

services:
  archlinux:
    container_name: archlinux
    image: mogeko/archlinux:latest
    ports:
      - "2223:22/tcp"
    environment:
      TZ: 'Asia/Shanghai'

    restart: always

然后走一手 docker-compose up -d 就可以了。

如果出现无法连接到 unix:///var/run/docker.sock 的,先检查一手是否 root 权限,即 sudo 一波,再看看 dockerd 有没有开,systemctl start dockerd 一手。

然后 docker-compose.yml 我好像暂时没找到 rename docker 的方法(小声

sudo docker ps | grep archlinux
# 76983db2c6f2        mogeko/archlinux:latest          "/usr/bin/sshd -D"       6 days ago          Up 35 hours             0.0.0.0:2223->22/tcp                                                          archlinux
sudo docker exec -it 7698 bash
[root@76983db2c6f2 /]#
# 然后走一手 passwd 重置一下密码就可以 ssh root@localhost -p2223 连接啦

开始瞎皮

注:以下内容极有可能严重不规范,真的真的真的仅为果果瞎捣鼓玩的

映射目录

emm 由于 docker 重启就清内容的特性,然后我又想捣鼓个不丢数据的,又可以方便直接读取修改的,于是就开始疯狂映射

刚开始尝试了直接将 ./data 目录直接映射到 docker 中的 / ,后来发现 docker 不允许将路径直接映射为 docker 的根目录,于是便开始一个个文件夹地映射。

先运行 docker-compose down ,往 docker-compose.yml 中添加

volumes:
      - './data/backup:/backup'

再 docker-compose up -d,打开 bash

将以下文件夹打包,复制到 /backup 中

bin   etc    lib    mnt  run   srv   tmp  var
boot  home   lib64  opt  root  sbin  sys  usr

将 ./data/backup 打包文件移动到 ./data 解包,并修改 docker-compose.yml 最终为

version: "3"

services:
  archlinux:
    container_name: archlinux
    image: mogeko/archlinux:latest
    ports:
      - "2223:22/tcp"
    environment:
      TZ: 'Asia/Shanghai'
    volumes:
      - './data/bin:/bin'
      - './data/boot:/boot'
      - './data/etc:/etc'
      - './data/home:/home'
      - './data/lib:/lib'
      - './data/lib64:/lib64'
      - './data/mnt:/mnt'
      - './data/opt:/opt'
      - './data/root:/root'
      - './data/run:/run'
      - './data/sbin:/sbin'
      - './data/srv:/srv'
      - './data/sys:/sys'
      - './data/tmp:/tmp'
      - './data/usr:/usr'
      - './data/var:/var'
    restart: always

重启,然后就能暴力地获得一台重启不掉数据的容器啦,顺便还能直接丢东西进去(逃

我觉得应该有肯定有更优雅的方法的(小声逼逼

Docker 互相连接

emm 有时候 docker 之间网络不互通,交流起来不方便,开一个网络,大家连进来,就可以几个 archlinux 互相连着玩啦(不是

创建一个新网络

docker network create my-net

将 Docker Compose 中的 Docker 连接到新建的外部网络

先 docker-compose down,编辑 docker-compose.yml,在 services: archlinux: 下加入

networks:
   - my-net

注意 networks 与上面的 restart 对齐,对不齐的买把游标卡尺自己量

在文件最下面加入

networks:
    my-net:
        external:
            name: my-net

此处 networks 与上面的 services 对齐,也就是顶格写,写完保存 docker-compose.yml

然后你把其他 Docker Compose 也这么写,就可以互相连着玩啦(不是

使用外部的设置

里一套密码外一套密码总感觉不是很舒服,所以文件你也可以映射一波,一匙开两门,又快又方便(不是

使用外部的账号密码

自己宕,自己编辑文件,在 volumes: 下加入

volumes:
        # ...
  - '/etc/passwd:/etc/passwd:ro'
  - '/etc/shadow:/etc/shadow:ro'

ro 即仅允许读,rw即允许读写,这里没啥必要给修改的就给 ro 了

自己开 docker-compose ,外部用密码连接,嗨,成了

使用外部的授权密钥

方法和上面一样,文件编辑加入

volumes:
        # ...
  - '/root/.ssh/authorized_keys:/root/.ssh/authorized_keys:ro'

重启,用密钥连接,嗨,也成了

关闭密码登录

映射文件也行,自己改也行,这里就不赘述了

(皮完了)

在升级到 Windows 10 1909 以后,XPS 的续航从开着省电模式5个小时骤降至两个半小时,比人家游戏本还差,正好也苦于 Windows 10 的更新体验,再加上总是出一些莫名其妙的bug(比如说双屏情况下鼠标和键盘总是会突然卡一下,和手环、手机经常连不上)于是就干脆换成 Windows LTSC 2019 试试。

在 msdn Itellyou 下载好 LTSC 的镜像以后,就开始了重装之旅。从 Windows 10 1909 专业工作站版直接安装不能够保留个人文件,于是把重要文件都移到了 NUC 上备份,开始重装。

安装中途和普通安装差别不大,就是在安装过程中登录 Microsoft 账号需要使用学校或工作账号,不过在安装完毕后可以使用个人账号重新登陆,安装时先创建个人账号即可。

安装后系统很干净,没有 Windows Store ,没有 Cortana, 没有 Mail

这里的不保留任何个人文件,说是不保留,其实和U盘直接安装差不多,Program Files, Windows等文件夹删掉或移到 Windows.old 文件夹,Users 文件夹移到 Windows.old 文件夹,其他文件夹保留在原位置。

安装软件

Windows Store

作为 Windows 10 的铁哥,这玩意怎么能没有呢

参照此处 为Windows 10 Enterprise LTSC增加应用商店

安装完成后正常使用软件

Windows Mail

Emmc 这个我在 Windows Store 中找不到,暂时没有使用的方法

https://static.yecdn.com/imguoguo/images/Windows10LTSC/mail.png

点击此处跳转下载

Office

SBM$ ,我的 MS 账号有 Office 365 的家庭版授权,但是一直无法激活 office 365,一激活就报没有 Office 365 的许可证,然后自动给我换成 Office 2019,而且 OneDrive 也一直只有5G,多次给 M$ 致电仍然不了了之,有几次打过去甚至直接把我电话挂了??我TM

https://static.yecdn.com/imguoguo/images/Windows10LTSC/MS.png

当场给他多打了几次,次次都说催工程师,结果到现在都还没给我回电。

重装以后系统终于恢复之前的续航了,可喜可贺

晒一张重装后的系统属性界面图

https://static.yecdn.com/imguoguo/images/Windows10LTSC/Prop.png

emmc 之前听说 XPS 续航挺好的来着,不知道为啥有点低于预期(小声逼逼

前言

由于 WordPress 实在是太大太臃肿,访问时间需要 7s 左右,遂决定将程序由 WordPress 转移到 Hexo上使用,随手记录一下迁移过程。

Hexo 的初始化和安装

首先安装 npm,再运行指令安装 hexo-cli

npm install hexo-cli -g

接着运行

hexo init Guoguo

初始化目录,运行

hexo server

打开 Hexo 服务器,输出日志如下

INFO  Start processing
INFO  Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.

浏览器访问 localhost:4000 即可看到完毕页面

修改配置信息

在 _config.yml 编辑

更换主题

更换 hexo-theme-next

git clone https://github.com/viosey/hexo-theme-next themes/next

完成后在 hexo 根目录的 _config.yml 编辑 themes: next 即可

文章的迁移

此处参照 https://hexo.io/zh-cn/docs/migration.html Wordpress 详细步骤

Disqus 的配置

修改 next 主题的配置文件 /themes/next/_config.yml 的 api,但出现

该 Thread 并没有初始化,是否 切换到完整 Disqus 模式 进行初始化?

尚未解决。

部署完成以后点击切换到完整版解决。

添加自定义链接

在 next 主题的 menu 加入

友情链接: /links/ || user

(不知道使用方法有没有错误

部署到服务器

输入

hexo g

生成乱七八糟的文件,将 Public 内文件丢上服务器

提升幸福感

使用 Service Worker,参考资料

添加底部版权信息

参考资料: Hexo Next下添加版权声明模块 | 每天进补一点点!

小改动:

css 插入至 source/css/_common/components/post/post.styl

HTML 内容插入至 END POST BODY 上面 div 标签的前面,将

url_for(page.path)

修改为

post.permalink

🉑

魅族 POP 2 这款耳机,是我拿到的第一款分体式蓝牙耳机,更是我的第一款蓝牙耳机。

在两个月前,作为一大贫穷势力,一直使用着淘宝40块钱买的AKG耳塞。在此之前,就已经有了购买分体式蓝牙耳机的想法,但一直在犹豫购买哪款。魅族作为曾经的一个“声学小厂”,便自然地进入我的清单中。

盒盖外观

开盖外观

后部外观

外观棱角分明,毕竟不像 AirPods 那样圆润,塞进裤子里会感觉到有一点搁腿。

机身后部有一小圆按钮,按下,前方电量指示灯会亮起,然后就能看到电量大小这样子。

说实话,这玩意第一代的时候倒是挺吸引人的,拥有无线充电功能,随放随充。(当提到无线充电功能的时候,总有人会说这个东西是个鸡肋,但我就是挺喜欢这种丢在一旁就自己充电的畅快感,平时总不用管它去充电)但奇怪的是,第二代砍了,究竟为什么这么做,也许是为了节省成本?

取出双侧耳机,耳机外侧呼吸灯常亮闪烁,打开手机进行配对。在使用 Flyme 系统的手机上,还会显示官方配件字样。

刚开始连上的时候,第一次使用蓝牙耳机的我感觉延迟极大,就是那种收到通知以后手机先响耳机后响的那种奇怪的感觉。后来才发现,这玩意不支持 APT-X 协议,只支持 SBC 和 AAC 协议。我也不知道啥协议协议的,反正就是有那么点延迟就对了。

佩戴体验的话,和大部分入耳式耳机差不多,佩戴感受一般,机身也有点磕耳朵。长时间佩戴的话耳朵肯定会疼,需要拿下来休息一下。

音质的话,毕竟万元以下听个响,几百块的耳机毕竟不能和人家高端大厂的比,更不用说是分体式蓝牙耳机,听觉并不是特别的惊艳,只能说勉强达到了自己心中的预期。感觉就比原来的那个40块的有线耳机好一点点。不过这些都是很主观的东西,都是玄学,大家看看就行了。

观看视频的话,在使用 Bilibili 的时候并没有出现明显的延迟现象,似乎是因为其客户端有校正功能,我平时看视频也只用 Bilibili,所以感觉还行。 自然地听音乐的话也不用太在意延迟问题。

在配对完成之后,耳机在拿出后会自动配对上一个连接的设备。不过,我在连接同一设备上的 macOS 后打开 Windows 就会出现无法连接的情况,应该是不兼容啥的,删除设备重新连接以后就可以了。

续航方面,这玩意是真的牛皮,我从上午一路七八点听音乐,中间休息过一下,停止音乐,但没放入充电仓,一直用到晚上八点多,才将耳机电量耗完。最令我满意的就是这玩意的续航。配合充电仓的话,这玩意够我重度使用三天左右吧。

这款耳机价格399,说实话,我觉得不是很值。即使耳机续航优秀,但其他方面却表现一般。当然了,400块钱还想耳机能上天来着,那是不可能的。这个耳机在平时练琴的时候跟跟音乐用就特别舒服,不像之前用有线耳机那样总是卡线。

总体评价,这玩意55分吧

因为在某一个项目中需要使用验证码(登陆注册之类的),又不想自己摸(太麻烦啦),于是就想着用 Google reCAPTCHA,想着这样就可以摸鱼之类的。(在此处 十分感谢一位神秘网友的支持,提高了我90%的办事效率。(原本只有10%这样子))

首先,你需要确定自己要用哪种方式来验证

Google reCAPTCHA 目前有两种验证方式,其中 v2 又有三种方式。

先说说 v3 ,这玩意说高级是挺高级,他验证所用的方式是通过用户的ip,浏览器啥的balabala的玩意给你一个评分,然后需要开发人员根据评分的大小来判断其是否是机器人,从而进行进一步的操作。举个例子,如果评分小于 0.5 ,基本就可以判定其是机器人,然后需要给用户进行电子邮箱的验证、手机短信验证码的验证等等。这种方法感觉让开发人员要做更多的工作,而且在使用的时候右下角还会有一个悬浮窗自豪地对世界说:

本网站 由 reCAPTCHA 提供保护

当然你是谷粉的话这不算什么,可能还觉得有点好看,但我在使用的时候这玩意破坏了样式,然后让整个网站布局变得莫名其妙(

所以果果在这里果断推荐 v2。v2 的话分为复选框形式和一个“不可见”形式。按照我不负责任的推测,我估摸不可见应该是在点击登录按钮的时候进行验证并弹出一个验证框(。?)所谓所见即所得,在实际的开发过程中,果果选用的是复选框形式。

申请 API Key

你可以在 https://www.google.com/recaptcha/admin/create 申请获得。填写 信息确保准确无误后,阅读并勾选 接受“reCAPTCHA 服务条款” 并提交。(由于是进行本地测试,所以域名你也可以填 localhost)

reCAPTCHA 注册成功界面

这里 reCAPTCHA 的原理是 先在浏览器端进行验证,验证成功后会返回一个token, 然后你就可以拿着这个 token 去请求 google reCAPTCHA 服务器,他就会给你返回成功或者失败。实际的东西在文档里写得很清楚,这里就简单提一下

编者注

由于 Google reCAPTCHA 服务器在国内无法访问,实际开发时建议使用 www.recaptcha.net 替换。

前端

果果在大佬的指点下,使用了 Vue (WebPack) 进行前端的开发(然后后面就疯狂推荐 react…)

在 Vue UI 安装 vue-recaptcha 依赖后,疯狂引入一波。

由于果果这里只有部分页面需要引入,然后又不想全局引入,于是用了一种脏方法来引入外部 js(如果有更好的方法欢迎大家留言QAQ,我也觉得这种方法真的好蠢(

let recaptcha = document.createElement(“script”);

recaptcha.src = “https://www.recaptcha.net/recaptcha/api.js?onload=vueRecaptchaApiLoaded&render=explicit";

recaptcha.async = true;

recaptcha.defer = true;

document.body.appendChild(recaptcha);

并在所需页面写入

import VueRecaptcha from 'vue-recaptcha';

components: { VueRecaptcha },

<vue-recaptcha ref="recaptcha" :loadRecaptchaScript="true" @verify="recaptchaVerified" @expired="recaptchaExpired" sitekey="之前申请的 client key"></vue-recaptcha>

@verify 那一块就是验证成功的回调函数啦,@expired 同理。一般来说,@verify 用来存那个 Token ,@expired 就 this.$refs.recaptcha.reset(); 一键安排重置。

然后注意在 data 开一个空变量用于存储 reCAPTCHA 返回的 TOKEN。

在所需部分 写下 HTML 元素。

然后这个验证还是不跟着布局走,没办法, 那向左偏就向左偏吧(

在用户点击登录的时候,记得判断一下 token 是否为空,为空的话让他去验证一下就行啦~

在发送登陆请求的时候,记得把 reCAPTCHA 返回的 token 结果一并提交上去哦(否则这次的人机身份验证将毫无意义(严肃))

后端

后端的操作其实就很简单了,直接向 reCAPTCHA 的 API 发送一个 post 请求,secret上带上刚才申请的 server key,response 就发送刚刚前端发来的 token,然后就会获得下面的一串神秘字符(其实这些玩意也是文档就有,自己查一下就行了)

总的来说,reCAPTCHA 作为一款验证系统,感觉还是挺友好的, (v3除外(来自果果的怨念) 省了很多做验证码的事,也省了被研究如何破解的心思

我的身体素质其实并不得行,算是肥胖的那一类,在班上体育成绩也十分落后,算得上是班上的倒数第一。 前几天刚刚测试了跳远,然而一直跳不过及格线,登记成绩的同学看了看,就笑着说,算了,让你及格吧。 然后我以前左手右手手腕都受过一点小伤,再加上吃太多,导致我的引体向上就一直是 0,那当然就是不及格的。 刚准备进行 1000 米测试,本来已经做好全部 0 蛋的打算了,开始跑的时候打算就先冲,后面再慢慢减速跑完就好。奇怪的是,刚开始跑竟然一跑就跑到了第三个,最后已经减速到快要走路的程度了,也跑到了第10个左右。最后跑完的时候,发现后面还有一群人集在一起跑,边跑还边喊着班级的口号。老师看起来不太开心。

你们这群人全部不及格

后面的同学笑着拍拍肩。

没事,大伙儿陪你不及格

之前在坐和那里加了50块钱用魅蓝note2换了一台小米4想着刷机用,长期使用中大屏手机用户第一次上手感觉很小巧,十分适合我。唯一的不足就是不支持联通4G,甚至不支持联通3G,这也成为我抛弃它作为上学主力机的理由。 先上一波米4美照(辣鸡相机辣鸡拍照水平辣鸡成像) Android P 使用的是 XDA 论坛上的 Aosp Pie [9.0.0][3.10][12-Aug][Mi3/Mi4/Mi4 LTE] by vasishath,十分流畅,除了相机有莫名其妙的 Bug 以外,其他意外的不错,具备当一台备用机的要求。 需要注意的是,刷入这个 ROM 需要使用特制的 TWRP,以及 GAPPS。同时在刷入 ROM 后不能急着刷入 GAPPS ,要先进入一遍系统再返回 TWRP 继续刷入,否则你将无法使用系统。 怎么不正常法? 你将无法正常使用手机电容主页和菜单按键,虽然这都可以通过电脑 adb 来解决,但多一事不如少一事嘛( 在刷入这个 ROM 之前,你需要备份原 ROM 的 PackageInstaller ,并且在刷入 GAPPS 后将 GAPPS 的 GooglePackageInstaller 从系统 /system/priv-app 文件夹中删掉,并且重新将 PackageInstaller 放回去。如果你没有保留,你也可以在下方下载 PackageInstaller 后放入 /system/priv-app 。 怎么放?解压后用电脑扔 TWRP 里,或者你提前下好解压好,用 TWRP 的 File Mangaer 放入 /system/priv-app 里。 对就是下图这个位置。 PS: 如果你不这么操作的话,你将只能安装从“下载管理内容”安装的软件,从其他程序打开 APK 文件,软件包安装程序将会 FC 。 系统 美 截图 [caption id=”attachment_80” align=”alignnone” width=”576”] 锁屏,正在使用 Smartlock 人脸解锁[/caption] [caption id=”attachment_81” align=”alignnone” width=”576”] 多任务[/caption] [caption id=”attachment_83” align=”alignnone” width=”576”] 通知栏[/caption] [caption id=”attachment_84” align=”alignnone” width=”576”] 通知推送[/caption] [caption id=”attachment_85” align=”alignnone” width=”576”] 设置[/caption] [caption id=”attachment_86” align=”alignnone” width=”576”] 电量管理[/caption] 不同于其他 Android P 的默认设置,这个 ROM 包将系统界面默认的圆角给调小了,对我这种圆角强迫症用户来说,也让整个界面变得更佳的美观。 该 ROM 并不能使用系统自带的相机功能,但可以在 Telegram X 中使用相机,虽然说拍出来的照片特别的大,而且还模糊。如果也有小米4正在吃灰,那这个 ROM 除了没法拍照、没法使用耳机接口 以外其他还挺合适的(不过我听说好像可以通过刷入 magisk 来解决来着 这个 ROM 也能正常使用 小米推送服务框架 进行推送,并且效果还不错,可惜时候没到没有样张(雾 推荐指数:⭐️⭐️⭐️⭐️ 就酱,有再补充。 参考链接汇总: PackageInstaller 下载链接: PackageInstaller XDA 论坛链接:Aosp Pie [9.0.0][3.10][12-Aug][Mi3/Mi4/Mi4 LTE] (具体 ROM/GAPPS/TWRP 链接请前往2楼查看)

摩拜日前在北京划定运营电子围栏,用户可以在电子围栏中骑行、停车。若停在电子围栏以外区域,将从第二次起收取5元的管理费用,缴纳费用后,如在24小时内将车辆骑回运营区域内,系统返还费用。 —— _北京青年报_《摩拜单车违停两次将扣费5元》

最近两三个月的时间,附近的摩拜突然间少了很多,乱停乱放的单车也少了很多,大多数单车都到了指定的停车点停放,不过那个停车点太远了,所以就懒得上去用了。 对于我这种十个月甚至九个月都在家里躺着玩电脑的死肥宅来说,我也好久(没出过门了)没用过摩拜了,上一次用摩拜还是在不知道几个月之前,今早出来骑过村子顺便吃个早饭锁上车,反手就收到了停在禁停区的违停提醒。 虽然说这个措施好像已经几个月了,在以前停入违停区的时候仅仅会提醒单车停入了禁停区,可能会扣除信用积分巴拉巴拉的,但具体措施还是不够完善,经常在学校看到有将单车放在宿舍楼底下的,每当看到这种行为也感觉十分反感。不过,收取5块钱车辆管理费这还是无可厚非的,并且如果在规定时间内将任意禁停区的任意摩拜车辆骑出禁停区也会返还费用,不但管理车辆还节省了工作人员寻找车辆的人力成本,岂不美哉( 当然,我只是来吃个早饭的,吃完早饭我就骑走了,在骑出禁停区并锁车的同时,收到了管理费退还短信。 0000 0 不过,这个5块钱的车辆管理费是退还到余额的,并不是退到支付方式的账号上的。 当作自己吃了两份早餐了,哼(吃个早饭比吃午饭还贵