岁月成金 发布的文章

2020.4更新 —— 感谢酷安朋友的补充,现在又多了几个选择了

IT 之家的苹果栏目
iPhone 入口iPad 入口
有值得下载的限免 App 时小编会发资讯。

微信小程序 「苹果限免助手」 ,更新的限免 App 更多,更新速度较快,推荐使用。

来自 捷径社区 的一个捷径:这个捷径可以查看限免 App ,但捷径启动的速度慢。

PriceTag App ,提供限免提醒和历史价格查询功能。

Mergeek 产品爱好者社区,关注它的微信公众号设置好后每天都会推送 App store 的限免信息。

有人在哭泣,有人在歌唱,有人生来有钱包
有人在奋斗,有人在幻想,有人一生没吃饱
他们指向左,他们指向右,他们买了壮阳药
我们不能说,我们不能做,我们的生活多美好

啦啦啦啦啦啦,啦啦啦啦啦啦
啦啦啦啦啦啦,我们的生活多美好

铁路向西走,长江不能流,到底谁才是走狗
天亮漱漱口,天黑动动手,劳动为了给税收
他们指向左,他们指向右,他们一直有洋楼
我们不能叫,我们不能交,我们的生活带套套

啦啦啦啦啦啦,啦啦啦啦啦啦
啦啦啦啦啦啦,我们的生活多美好

爸爸喜欢嫖,妈妈就会吵,上学还要请家教
爷爷睡不著,奶奶看不到,白衣天使真是好
他们指向左,他们指向右,总是有狗跟著跑
我们没有闹,我们没上吊,这样还不算厚道?

啦啦啦啦啦啦,啦啦啦啦啦啦
啦啦啦啦啦啦,怎样才算是厚道

无极是无耻,春晚是婊子,疯狂的石头有意思
孙逸仙同志,毛润之博士,阿扁闲著没吊事
他们指向左,他们指向右,你我不能没脑子
闭眼随便过,睁眼将就活,我们的生活多美好

啦啦啦啦啦啦,啦啦啦啦啦啦
啦啦啦啦啦啦,我们的生活多美好

进入网站的 Typecho 后台,点「设置 - 阅读」,找到「聚合全文输出」,选择「仅输出摘要」,点保持设置。

这个设置对大部分主题来说有效。


还是不行?

在网站后台编辑正在使用的主题(或用 SSH 访问你网站正在使用的主题的目录),打开index.php,找到这种代码:

<?php $this->content('阅读全文'); ?>

把这行代码替换成:

<?php $this->excerpt(100, '阅读全文…'); ?>

其中数字是摘要的输出字数,可自行修改。

修改好后保存文件,打开网站的主页,文章就只会显示摘要了。

(同样适用于archive.php

进入你网站的 Typecho 后台(或用 SSH 访问你网站的文件目录),在「主题」中找到functions.phpfooter.php,编辑它们。

把下面的代码添加到functions.php

// 设置时区

date_default_timezone_set(‘Asia/Shanghai’);

/**

秒转时间,格式 年 月 日 时 分 秒
*

@author Roogle
@return html
*/

function getBuildTime(){

// 在下面按格式输入本站创建的时间

$site_create_time = strtotime(‘1970-01-01 00:00:00’);

$time = time() – $site_create_time;

if(is_numeric($time)){

$value = array(

years => 0, “days" => 0, “hours" => 0,

minutes => 0, “seconds" => 0,

);

if($time >= 31556926){

$value[“years"] = floor($time/31556926);

$time = ($time%31556926);

}

if($time >= 86400){

$value[“days"] = floor($time/86400);

$time = ($time%86400);

}

if($time >= 3600){

$value[“hours"] = floor($time/3600);

$time = ($time%3600);

}

if($time >= 60){

$value[“minutes"] = floor($time/60);

$time = ($time%60);

}

$value[“seconds"] = floor($time);

echo ‘<span class="btime">’.$value[‘years’].’年’.$value[‘days’].’天’.$value[‘hours’].’小时’.$value[‘minutes’].’分</span>’;

}else{

echo “;

}

}

然后把这行代码添加到footer.php

<?php getBuildTime(); ?>

添加完成后,保存文件,刷新网站,网站底部就会显示网站运行的时间。

在安装宝塔面板后,可能不能访问控制面板。这时浏览器一般都会提醒「连接超时」。出现这种情况是因为没在安全组(防火墙)里设置服务器端口是否允许公网访问,把端口放开即可。


需要放通的端口

8888、888、80、443、20、21


进入服务器的安全组(防火墙)设置界面,点「添加规则」,协议选择 TCP,然后填写上面的几个端口。

全部添加好后,重新进入 http://服务器地址/8888 即可正常访问宝塔控制面板。

这个教程将教您如何用线刷方式给 Google Pixel / Nexus 产品刷入官方系统,适用于线刷升级、降级、第三方ROM回官方系统等场景。只要身边有电脑,都可以进行线刷操作。


需要用到的文件

ADB 工具: https://developer.android.google.cn/studio/releases/platform-tools
工厂镜像文件(线刷包)以及 Google 的官方教程(英文): https://developers.google.cn/android/images


警告

1,这种线刷方式会清除所有数据,所以,刷机前务必备份好所有数据,我不会对您的数据财产遗失负责!
2,刷机 / 解锁前必须退出谷歌账号,否则进入系统时会出现谷歌验证。如果 Wi-Fi 可以访问外网,可以无视这个。
解锁


整个线刷过程必须在 Bootloader 锁解除的情况下进行。如果还没解锁,请参照以下方法解锁。
进入设置-关于手机/平板电脑,连续点击「版本号」直到激活开发者选项。进入开发者选项,把「OEM 解锁」打开。

3053082921.png

然后进入 Fastboot 模式。长按电源键点「重新启动」按钮,黑屏瞬间迅速按下「音量减小」键进入 Fastboot 模式。也可以通过 ADB 命令adb reboot bootloader进入。

3656425527.png

等驱动程序安装好后,打开 ADB 命令行窗口,输入fastboot flashing unlock,然后在移动端通过按音量键选择「Unlock the Bootloader」,再按电源键解锁。

3096963722.png
3821659668.png

注意

Pixel 2 XL 用户,如果 Bootloader 版本在 TMZ20a 之前的话,还要用这个命令解锁关键分区:
fastboot flashing unlock_critical

对于 2016 年前生产的 Nexus 产品,如果上面的指令行不通的话,就用fastboot oem unlock命令解锁。
如果设备自动重启的话,就直接按电源键和「音量减小」键再次进入 Fastboot 模式 —— 因为等会要在这个模式下刷机。

对于 Verizon 版 Pixel 的 Bootloader 解锁问题可以参考这个: http://bbs.gfan.com/android-9166856-1-1.html


刷机

现在,解压下载好的 ADB 工具和线刷包,然后把所有文件放在同一个文件夹里,然后把进入 Fastboot 模式的设备连接到电脑上。

再次确认所有驱动程序都安装好后,双击文件夹里的「flash-all.bat」开始刷机。

2971143068-1.png

刷机过程中不要拔掉数据线,否则会出现无法开机等问题。另外,刷机时设备可能会重启多次,这是正常现象,只需等待刷机结束就行。


重新上锁

如果不需要 ROOT 的话,建议刷机后给设备上锁,确保安全。

重新进入 Fastboot,电脑上打开ADB命令行窗口,输入fastboot flashing lock,然后在移动端通过按音量键选择「Lock the bootloader」,再按电源键上锁。

2791995172.png
3347419695.png

注意

对于 2016 年前生产的 Nexus 产品,如果上面的指令行不通,就用fastboot oem lock命令上锁。


激活设备

重启设备,过一会儿会进入开机引导界面。不要插卡,引导过程中全程点“跳过”,直到进桌面。

4128811681.png
1788364896.png

无需 ROOT ,无需使用第三方软件,使用 ADB 命令来隐藏安卓的状态栏和虚拟按键。可以有效避免 OLED 的烧屏的现象,是不喜欢使用所谓“全面屏手势”的用户的福音。


准备工作

电脑下载 ADB 工具,然后进入命令行窗口(此过程不做详细阐述),用数据线把设备连接到电脑上,输入adb devices,移动端弹出窗口后点确认,然后再执行下面的指令。


隐藏虚拟按键:adb shell settings put global policy_control immersive.navigation=*

隐藏状态栏:adb shell settings put global policy_control immersive.status=*

自定义软件隐藏状态栏 / 虚拟按键:adb shell settings put global policy_control immersive.status=apps,-com.myapp.myapp(这是隐藏状态栏的例子,要隐藏虚拟按键的话把代码中的status改成navigation,最后那儿是软件的完整包名,可以自定义软件进行隐藏)

隐藏状态栏和虚拟按键(全屏):adb shell settings put global policy_control immersive.full=*

显示状态栏和虚拟按键(还原到初始状态):adb shell settings put global policy_control null


注意

使用过程中,上划或下划即可调出虚拟按键或状态栏。