我下载了一部电视剧,每一集的视频流都是 10 bit HDR 4K H265 格式。我想把它们转换为 1080p H264 格式。
但是,无论是用格式工厂、ShanaEncoder、小丸工具箱,转码后自动生成 8bit H264 视频。视频整体颜色发白,尤其是人物皮肤惨白惨白的,整体饱和度偏低。
这是因为在 10 bit HDR 转换到 8 bit SDR 的过程中,丢失了 HDR 元数据。
经过一番摸索,我终于在网上找到了方案:在 ffmpeg 中使用 tonemap 滤镜,将 10 bit HDR 映射到 8 bit SDR。这样可以尽可能地保留颜色信息。
另外,考虑到我的 CPU 是 R5-5600G,所以我启用了 AMD AMF 硬件加速,具体来说是 D3D11 硬件解码器和 AMF 硬件编码器,并且通过设置参数,让转码更加侧重视频质量。
最后,我用 PowerShell 写了个批量转码的脚本,转换结束后自动关机。为了运行方便,我把多个命令用分号分隔符合并成了一行命令,复制到 PowerShell 中粘贴按回车就可以了。
脚本内容如下:
1 |
|
注意:执行脚本之前需要先安装 FFmpeg for Windows,并且把 FFMpeg.exe 所在的目录添加到系统变量。
脚本内容解释:
ls *.mp4
:列出当前目录下所有的 MP4 文件。|
:管道符,把前一条命令的输出,作为后一条命令的输入。foreach {}
:分别针对前面 ls *.mp4
输出的每一个文件执行花括号中的命令。ffmpeg
:运行 FFmpeg。-hwaccel d3d11va
:开启 d3d11va 硬件解码器。-hwaccel_output_format d3d11
:正常情况下这个参数可以避免把解码出的数据从显存转移到内存,FFmpeg 官方文档推荐使用这个参数,但是经本人测试,加上这个参数报错,可能是它与 tonemap 滤镜不兼容有关系,所以本人没有加这个参数。-i $_
:-i
是 FFmpeg 的参数,表示指定源文件;$_
是 PowerShell 的变量,代表前面 ls *.mp4
输出的每一个文件,此处对应其他 FFmpeg 教程中的 input.mp4
。-vf scale=1920:1080,zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p
: -vf
是 FFmpeg 的参数,表示启用滤镜;scale=1920:1080
表示把分辨率设置为 1920x1080,FFmpeg 默认视频缩小的算法是双三次算法(bicubic);后面那一长串是我从网上抄来的设置 HDR to SDR 映射以及启用 tonemap 滤镜的参数,我也不懂啥意思。-preset slow
:把预设速度设置为慢速,速度越慢,转码后的视频质量越好。-c:v h264_amf
:目标格式为 H264,启用 AMF 硬件编码器。-profile:v high
、-quality quality
、-rc qvbr
:都是把转码设置为质量优先,当然,速度会比较慢,体积会比较大。-c:a copy
:不处理音频流。-crf 22
:将 CRF 参数设置为 22。H264 视频的 CRF 设置范围为 18~28,一般以 22~24 为宜,数值越小,视频质量越高,但是体积越大。($_.Basename+"_x264_HDR2SDR_ffmpeg.mp4")
:此处是目标文件的文件名,对应其他 FFmpeg 教程中的 output.mp4
;$_.Basename
是前面 ls *.mp4
输出的每一个文件的主文件名(例如:C:\Video\episode1.mp4
的主文件名是 episode1
);而 +"_x264_HDR2SDR_ffmpeg.mp4"
指的是把主文件名后面加上 _x264_HDR2SDR_ffmpeg.mp4
作为目标文件名(例如,把 C:\Video\episode1.mp4
转码后的目标文件命名为 C:\Video\episode1_x264_HDR2SDR_ffmpeg.mp4
);外面要加个圆括号括起来,否则会被 FFMpeg 当作它的参数而不是 foreach 的参数,导致报错。;
:分隔符,把两个或多个命令写在同一行,执行完分号前面的命令,再执行分号后面的命令。echo "转换完毕,正在关机..."
:显示提示文字 转换完毕,正在关机...
。start-sleep -seconds 60
:等 60 秒。stop-computer
:关机。题图:版权归 FFmpeg 开发者所有。
头图:https://pixabay.com/zh/photos/pond-cherry-trees-dusk-6648129/
]]>把远程主机的 SSH 端口从默认的 22 改成其他的数值(此处以 23456 为例),避免被黑客嗅探,加强安全保护。
Step 1. SSH 连接到远程主机,远程主机的操作系统以 Ubuntu Server 为例,打开 sshd 的配置文件。
1 |
|
Step 2. 找到 #Port 22
,先把前面的#
号去掉,再插入新的一行设置一个新端口号。保存退出。
1 |
|
Step 3. 配置远程主机的系统防火墙,开启 23456 端口。
1 |
|
Step 4. 配置 Azure 的防火墙,开启 23456 端口。有两种方法:
方法一,命令行 。在 Azure CLI PowerShell 中执行以下命令:
1 |
|
其中 myResourceGroup
是 VPS 所在的资源组名称,myVM
是 VPS 的名称(Azure 把 VPS 当作虚拟机处理),23456
是要开放的端口。
方法二,图形界面。 在 Azure 的主页➡️虚拟机➡️Ubuntu➡️设置➡️网络里面添加一条入站规则,放行 23456
端口。
注意:谷月姐用的 VPS 是 Azure 的,如果读者使用其他商家的 VPS,需要按照商家提供的文档来设置平台级防火墙(当然,有些商家可能没有平台级防火墙)
Step 5. 重启 SSH 服务。当然,直接重启远程主机也可以。
1 |
|
Step 6. 试试能不能用 SSH 通过 23456 端口连接远程主机。
1 |
|
其中 Kukmoon
是远程主机的用户名,999.999.999.999
是远程主机的 IP 地址(当然,URI 也可以)。
如果连接成功,就说明 10022 端口完全可以使用了。
Step 7. 把 22 端口关掉
按照前文所述的步骤,把 /etc/ssh/sshd_config
文件中的 Port 22
注释掉(前面加个 #
号)。
题图:Designed by Freepik
头图:https://pixabay.com/zh/photos/munich-olympic-stadium-tv-tower-2516492/
当初我怂,我和大多数受到网络霸凌的被害者一样,觉得道歉了他们就会放过我了。我还要上学,做科研,发论文,不想被网络上这些事情牵扯太多精力,所以我为了息事宁人,被迫为我没犯过的错道歉。
但是我真的太怂了,事后发现,我越道歉,他们越用各种手段霸凌我。我明明没做过错事,没雷普过 xyn,就是这些网络流氓造我黄谣,众口铄金,积毁销骨。而且,跨圈对我的网络霸凌,就像附骨之蛆,一直持续到今天。
但是我没有被网络霸凌打倒。我一直在用我的医学专业知识帮助 xyn 用药,用我的人格魅力吸引朋友,发表论文,著书立说。坚持与网络霸凌抗争。我在此郑重提醒:天道沧桑,他们这些躲在网络背后的小丑,想要靠黄谣和无能瞎骂打倒我,那是做梦。
我本来就是无辜的,他们这些狼心狗肺的跨圈流氓见不得我过得好,又是造我黄谣,又是抱团举报,到处败坏我名声。呸!我诅咒他们明天出门被先奸后杀!
我那时候怂,只想当个好学生好好读书,为了息事宁人,被迫为我没犯过的错误道歉。但是如今我想明白了,必须与他们这些臭流氓下三滥斗争到底!
]]>证明方程 至少有一个大于 0 的根。
其实这道题不难,但是因为高中不教反证法和零点定理,导致他们缺少了基础知识,所以他们做不出来。
这道题考查了函数与方程的思想,需要把方程的根转化为函数的零点处理。证明过程如下。
【证明】:假设方程 的所有根都小于 0。
令 ,则 ,
∴ 在定义域 上单增。
由题意, 是初等函数,在定义域上连续。
又∵ ,
∴根据零点定理,,使得 ,
即方程 有一个根 ,与假设相反。
∴假设错误,即方程 至少有一个大于 0 的根。
图片版权
题图: 用 WolframAlpha 绘制
头图:https://pixabay.com/zh/photos/munich-olympic-stadium-tv-tower-2516492/
]]>我上高中时没学过幂函数,所以这次复习相当于从头开始学。
幂函数:形如 ()的函数叫作幂函数,其中 是常数,而且 的系数是 1。
幂函数的指数 可以是正整数、正分数、0、负分数、负整数、无理数(高中阶段不讨论 为无理数的情形)。
,,,,,。
上述幂函数的共同性质:
指数 会影响幂函数的性质和图象,所以我们需要根据 的取值进一步分类讨论。考试做题时,也是要这样分类讨论。
令 ,其中 ,而且 是既约分数(无法再约分的分数)。如果 是整数,可看作 。
原点。
a. ,定义域有 0,图象经过原点 。
b. ,定义域没有 0,图象不经过原点。原因是 在分母上。
c. ,定义域没有 0,图象不经过原点。原因是 无意义。
负数。()
a. 为偶数,定义域无负数, 图象只经过第一象限。原因是开 次方根,根号下不能为负数。
b. 为奇数,定义域有负数, 图象经过 轴左侧。原因是开 次方根,根号下可以为奇数。
令 ,其中 ,而且 是既约分数(无法再约分的分数)。如果 是整数,可看作 。
幂函数整体的单调性,要由第一象限单调性和奇偶性共同决定(除非它只取到第一象限)。
指数相同,底数不同,利用幂函数单调性比较大小。
底数相同,指数不同,利用指数函数单调性比较大小。
如果指数、底数都不相同,我们可以化为指数相同、化为底数相同、找中间量、画图。
利用幂函数 的性质转化为关于 和 的不等式(组)求解。
题图: 用 WolframAlpha 绘制
头图:https://pixabay.com/zh/photos/munich-olympic-stadium-tv-tower-2516492/
文中截图如果没有特别注明,都是来自“滴答课堂”
]]>(烟台一中 2024 年 9 月高一月考)一辆汽车以某一恒定的速度在平直公路上行驶,某时刻遇到紧急情况需要刹车,从该时刻起汽车的位置坐标 (单位:m)随时间 (单位:s)的变化关系为 ,下列说法正确的是:
A. 2 s 末汽车的速度为 28 m/s
B. 汽车前 2 s 内的平均速度为 29 m/s
C. 汽车前 5 s 内的位移为 80 m
D. 汽车第 5 s 内的位移大小为 1 m
【解】:本题的难点是汽车的坐标不是从 0 开始的,初始坐标 。所以我们不能套用教材的公式 ,而是应该给每个坐标补上初始坐标值,即 ,而且要理解位移等于后一坐标与前一坐标之差,即 。
A 选项有两种解法:待定系数法与导数法。
待定系数法,适合高一。刹车后汽车做匀减速运动,坐标 ,所以初速度 ,加速度 ,速度公式 。在 2 s 末,速度 ,A 错。
导数法,适合高二、高三。刹车后汽车做匀减速运动,速度 ,在 2 s 末,,A 错。
前 2 s 内的平均速度 ,B 错。
当速度为 0 时,汽车停下,位移最大,令 ,解得 ,所以前 5 秒内的位移应该是 ,C 错。
由于汽车在 时停下,因此第 5 s 内的位移应该是 ,D 对。
图片版权
题图: “Advanced Theoretical Physics” by Marvin (PA) is licensed under CC BY-NC 2.0 .
头图:https://pixabay.com/zh/photos/munich-olympic-stadium-tv-tower-2516492/
]]>我在 Mac 上运行《微软远程桌面》(Microsoft Remote Desktop For Mac,以下简称 RDP for Mac)连接 PC。结果 RDP for Mac 死活连不上,总是提示 x204 错误。我尝试解决这个问题。
我根据这篇文章[1],依次使用下列五种方法尝试解决这个问题:
在 PC 的 Windows 10 中打开「控制面板」→「系统和安全」→「允许远程访问」,在打开的对话框中选中「允许远程连接到此计算机」,点击「确定」。
在 PC 的 Windows 10 中打开「控制面板」→「系统和安全」→「允许应用通过防火墙」,在打开的窗口中先点击右上角「更改设置」,再从列表中找到「远程桌面」和「远程桌面(WebSocket)」复选框,最后点击「确定」。
在 Mac 的「访达」中按 CMD+Shift+G
快捷键,转到 ~/Library/Group Container
目录,删除形如UBF8T346G9.com.microsoft.rdc
的子目录。
在用作远程主机的 PC 的 Windows 10 的命令提示符(管理员)中执行 netstat -nba | find "3389"
命令,或者在 Mac 的终端中执行 nc -zv 192.168.0.104 3389
命令(其中的 192.168.0.104
是 PC 的 IP 地址),都可以查看用作远程主机的 PC 是否打开 3389 端口。
问题出在第 5 步:PC 的 3389 端口打不开。
进一步发现 Remote Desktop Services 服务运行不正常。在 PC 的 Windows 10 中,右击「开始」→「运行」,输入 services.msc
,在列表中查找 Remote Desktop Services ,惊讶地发现它卡死在“启动”状态,无法手动启动或停止。在命令提示符(管理员)中执行 net start TermService
强行启动这个服务,无效。
此时故障点已经定位,是 Remote Desktop Services 服务无法启动,导致 3389 端口不能打开。
进一步排查发现,是我安装的第三方远程桌面增强软件 SuperRDP2 (GitHub 仓库在此)意外卡死,导致 Remote Desktop Services 服务无法启动,从而打不到 3389 端口,最终导致 RDP for Mac 连接 PC 出现 x204 错误。
根据 SuperRDP2 作者的博客介绍[2]:
SuperRDP2 是在rdpwrap基础上重写的项目,用于启用Windows家庭版的远程桌面,并且支持多用户。
重装 SuperRDP2 后,一切恢复正常,x204 错误消失。
消灭了 x204 错误,RDP for Mac 可以连接 PC 了。但是连接成功以后,RDP for Mac 显示「拒绝访问」,点击「确定」后直接断开连接。
解决办法[3]:在 PC 上的 Windows 10 中,右击「开始」→「运行」,输入 services.msc
,在列表中双击 Remote Desktop Services,点击「登录」选项卡,选择「此账户」,并输入「网络服务」四个汉字,密码是 Windows 10 的用户登录密码(是完整的密码,不是 PIN)。
一波未平一波又起。解决了「拒绝访问」,我发现每次远程连接 PC 机成功以后,都需要额外输入一次用户登录密码。但是我明明把登录密码保存在 RDP for Mac 中,按理说不需要再额外输入才对。
问题分析:我找了三台设备: Mac、iPad、另一台 PC 笔记本电脑。在这三台设备上,都把登录密码保存在这三台设备的微软远程桌面客户端中,并用它们分别远程连接这台用作远程主机的 PC。结果发现都需要额外输入一次用户登录密码。这说明问题还是出在这台用作远程主机的 PC 上。
解决方法[4]:在 PC 上的 Windows 10 中,右击「开始」→「运行」,输入 gpedit.msc
,定位到 「计算机配置」→「管理模板」→「系统」→「凭据分配」,双击「允许分配保存的凭据用于仅 NTLM 服务器身份验证」,选择「已启用」,点击下方的「显示」,添加一个新值「TERMSRV/*」。
题图:自制。其中的图标来源:Mac icons created by Sergey_Alx - Flaticon, Mac icons created by Freepik - Flaticon, Display icons created by Sergey_Alx - Flaticon, Windows icons created by Pixel perfect - Flaticon
头图:该图片由 Pete Linforth 在 Pixabay 上发布
Vmmem 在我电脑上最多能吃到 8 GB 的内存,占了内存的三分之一(我电脑有 24 GB 内存,是一根 16 GB 和一根 8 GB 的内存条)。只要有 Vemem 在,其他内存密集型的应用程序(例如 Photoshop、Firefox、用 Python 编写的 AI 类应用程序)就会报错、强退。甚至由于 Vmmem 和内存密集型的应用程序狂吃内存,以致于挤占了分配给集显的内存,因此会黑屏……
Vmmem 是一个虚拟的进程,它描述了所有正在运行的 Hyper-V 虚拟机(包括自建的虚拟机、WSL2、WSA)占用了多少 CPU 和多少内存。既然 Vmmem 吃内存,就需要关掉相关的 Hyper-V 虚拟机以减少内存占用。
我用以下方法把 Vmmem 占用的内存减少到了 0。
关掉所有的 Hyper-V 虚拟机。在 Hyper-V 管理器中,依次进入每一个正在运行或处于保存状态的虚拟机,执行关机操作。
卸载 WSL2。首先,在“Windows设置”→“应用”→“应用与功能”中卸载 Ubuntu (如果你安装了其他的发行版本,例如 Kali,就要根据其名称找到它然后删除)。然后,在“控制面板”→“程序和功能”→“启用或关闭 Windows 功能”中卸载“适用于 Linux 的 Windows 子系统”。
关闭 WSA 并禁止其自动启动。进入 WSA 设置,把“子系统资源”设为“按需要”,然后点击“关闭”,最后在“任务管理器”→“启动”中把 Windows Subsystem for Android 设置为“禁用”。
这样,任务管理器中的 Vmmem 就消失了。而且也不影响我下次用 WSA。
至于 WSL2 嘛,我决定还是在 Hyper-V 虚拟机里安装 Ubuntu,不用 WSL2 了。主要原因是我一不做开发,二不做运维,不需要保持 Linux 一直运行在后台,但是 WSL2 就是一直运行在后台的。虽说可以在命令行中用 wsl --shutdown
关闭,但是每次开机都要关闭一次,我嫌麻烦。
图片版权
题图: "Memory chips" by sebleedelisle is licensed under CC BY 2.0 .
头图:该图片由 Pete Linforth 在 Pixabay 上发布
]]>微软日语输入法可以按 F7 键把当前输入的平假名转化为片假名。但是在我的电脑上,我把 F7 按出了火星子,仍然无法成功转化。
经过摸索,我发现,是《欧路词典》抢占了 F7 键。如图所示,在此处另行指定一个快捷键,或者把此处的“F7”删除就可以了。
图片版权
题图: "MacBook Pro (Japanese keyboard)" by macpengin is licensed under CC BY-NC 2.0 .
头图:该图片由 Pete Linforth 在 Pixabay 上发布
]]>在知乎看到 一个问题:LaTeX如何在行内输入分段函数?
嘿嘿,这题我会。其实是 【行内公式】+【花括号】+【矩阵】 的组合。
注意:中间不能分段,必须写在同一段里:
1 |
|
在本博客中用 KaTeX 的渲染效果:
在 VSCode 编辑器+ KaTeX 渲染引擎下调试通过:
$ ... $
,两个 $
符号的中间代表用 TeX 代码书写的行内公式。
\displaystyle
,让行内公式显示成行间公式的样式,如果不使用这个命令,那么右边的「1, x≠0
」和「0, x=0
」,就会被压缩到一行里。
f(x)=
,在公式中显示 「 f(x)=
」。
\left\{ ... \right.
,显示一个左侧花括号「 {
」,如果花括号右边的内容多于一行,那么花括号会被自动拉长。注意:left
与「 {
」之间有一个反斜杠,但是 right
与后边的「 .
」之间没有反斜杠。
\begin{array}{l} ... \end{array}
,显示一个矩阵。所谓分段函数或者方程组,其实是把文字放在了矩阵里。不过我们此处用的矩阵只有一列,也许应该叫做向量更好一点?其中的 「{l}
」 表示矩阵中每个元素默认左对齐。注意:「 \left\{
」与「 \begin{array}{l}
」连在一起,中间不能有空格;同理,「 \end{array}
」与「 \right.
」也要连在一起,中间不能有空格。
1,\ x\neq 0
,在公式中显示 「1, x≠0
」。其中反斜杠加空格(\
)可以让这个空格显得宽一丢丢。
\\
,两个反斜杠连用,表示在矩阵中另起一行。
0,\ x=0
,在公式中显示 「0, x=0
」,它位于矩阵的第二行。
By 知友 @Lefit
1 |
|
用 \begin{cases} ... \end{cases}
代替 \left\{\begin{array}{l} ... \end{array}\right.
渲染效果:这是一段话 这是一段话
题图:作者自制
头图:该图片由 Pete Linforth 在 Pixabay 上发布
]]>有很多高考题至少有两种解法。其中一种比较容易想到,但是计算量比较大。另一种不太容易想到,但是计算量相对较小。这种题目的目的是,筛选计算功底扎实的考生,或者筛选数学思维优秀的考生。
【例题】(2005 福建)设 ,,则 的最小值是____。
A. B. C. D.
【解法 1:参数方程法】分析题给条件和待求结论,发现它们没有直接联系。从 出发,我们首先想到椭圆的标准方程。这样可以把 、 视为椭圆上任一点的横纵坐标,对横纵坐标求和,可以用参数方程。这样就得到了思路:椭圆的参数方程。
对 两边同除以 6,得 ,显然这是个椭圆的标准方程,其参数方程是 ,所以 ,其中 。答案选 C。
【解法 2:柯西不等式法】 分析题给条件和待求结论,发现它们没有直接联系。从 出发,我们可以想到柯西不等式:,当 时取等号。
设 ,又设 ,可解得 。 将上述变量代入柯西不等式,然后把不等式左右两边调换一下,得 ,所以 。答案选 C。
【注意】
因为题给条件有 ,所以我们不需要死抠等号成立的条件,换句话说,等号肯定取得到。
由于 ,换句话说 可以取负值,但是使用基本不等式的前提是“一正二定三相等”,因此本题不能使用基本不等式。
图片版权
题图:"DALL·E 2022-07-16 19.02.34 - math professor, with a blackboard on the backward with equations and geometry figures, oil on wood in the style of Hyeronimus Bosch" by fdecomite is licensed under CC BY 2.0 .
头图:该图片由 Pete Linforth 在 Pixabay 上发布
]]>我电脑里有些照片已经发布到了 Instagram,为了区分,需要把这些已发布的照片的重命名为「原来的主文件名_IG已发.jpg
」的格式,也就是说,在主文件名后面加一个字符串作为后缀。
例如,把 IMG4106.jpg
重命名为 IMG4106_IG已发.jpg
。
我用 PowerShell 写了个小脚本。
1 |
|
这个脚本涉及的知识点及其详解:
Get-ChildItem -Filter "*.jpg" -File
获取当前文件夹下所有的 JPG 文件;用管道符 |
传递给 ForEach-Object
命令,逐个文件进行处理。$mainname = $_.Name.Substring(0, $_.Name.IndexOf("."))
命名新变量 $mainname
,将当前 JPG 文件的主文件名赋值给这个变量;$_.Name
是 Get-ChildItem
传递给 ForEach-Object
的每个文件的文件名(不包含完整路径),$_.Name.Substring(0, $_.Name.IndexOf("."))
是截取 $_.Name
的主文件名(从第一个字符开始,到「.
」的前一个字符为止,所以文件名必须有且仅有一个「.
」)。$newname = $mainname + "_IG已发.jpg"
在变量 $mainname
的后面追加字符串 "_IG已发.jpg"
。Rename-Item
命令重命名,注意,Rename-Item
的第一个参数必须是文件的完整路径,所以使用了 $_.FullName
,第二个参数是新的文件名,不需要完整路径,所以使用了 $newname
。图片版权:
题图:"powershell" by laboratoriolinux is licensed under CC BY-NC-SA 2.0
]]>整体代换思想是一种数学思想,它指的是,不要直接根据题给条件求解 、 之类的未知数,而是把题给条件完完整整地,或者稍作变形后,代入待求问题,求得答案。
此处试举三例初中数学问题来阐释。
【例 1】(2020 天津中考)已知 ,求 _____
【解析】此处如果用高中阶段的二项式定理展开会陷入无法合并化简的困境。
我们需要观察已知条件与待求问题的联系,注意到 ,这样我们就把已知和待求联系到了一起,移项得 。
所以待求式。
【例 2】(美国初中奥赛)已知 ,求 _____
【解析】显然 没有实数根,如果用求根公式求出复数根再代入待求式来运算,将会十分麻烦。
观察已知条件与待求问题之间的联系,注意到 (将题给条件完整代入),而 (将题给条件变形后代入),所以待求式化简为 。
再从已知条件入手,联想学过的数学知识,发现 与平方差公式有关联,而且显然 不是实数,所以,。所以,待求式。
【例 3】(2023 北京中考)若 ,,求 的值。
【解析】已知条件是一个二元二次方程组,直接求解 和 相当麻烦。分析一下已知条件和待求结果,发现把题给条件中的完全平方式展开一下就会出现 。展开得到 。
尝试用加减消元法消去 和 ,然后再提取公因式,我们找到了突破口。
得, 。
得, 。
应用整体代换思想,两式相乘就出现了 ,然后把 代入,搞定。
得,,所以 。
总结:当根据题给条件求解 、 之类的未知数非常麻烦,或者计算量很大时,优先考虑整体代换思想寻找解题的捷径。
最后,举一个反套路的例子。命题人知道你懂整体代换思想,所以故意出了一道让你必须先把未知数计算出来的题,作为 520 的惊喜送给同学们…这就是数学老师的浪漫吧。
【反套路例题】(江苏丹阳中学高二月考)已知函数 在区间 最大值和最小值分别为 , 在 上的最大值和最小值分别为 ,则 ____________。
【解析】
图片版权
题图:Pixabay
]]>谷月姐用 MarkDown 做笔记,想要把重点内容用高亮标记出来。但是,MarkDown 的基本语法不支持文字高亮。不过,经过摸索,谷月姐找到了三种方法可以在 MarkDown 中实现高亮,还可以自定义高亮颜色。
直接用 HTML5 标签 <mark>...</mark>
。可以在 <mark>
标签中添加参数 style="background-color: #FFFF00"
指定背景高亮的颜色。经测试,为知笔记支持此标签。
<mark>用 mark 标签让文字高亮</mark>
用 mark 标签让文字高亮
用 <div>
或 <span>
标签并且指定背景高亮的颜色。例如:<div style="background-color: #FFFF00">...</div>
或<span style="background-color: #FFFF00">...</span>
。
经测试,为知笔记支持此标签。
<div style="background-color: #FFFF00">用 div 标签让文字高亮</div>
<span style="background-color: #FFFF00">用 span 标签让文字高亮</span>
用 span 标签让文字高亮
在文字两边分别加两个等号(==...==
)。有些编辑器支持这种 MarkDown 语法,会把文字两侧的等号渲染成 <mark>...</mark>
标签。 但是,很遗憾,经测试,为知笔记、为知笔记 Plus、VSCode 还有 本博客 使用的 Hexo 6.3.0 都不支持。
==用两个等号(MarkDown 语法)让文字高亮==
用两个等号(MarkDown 语法)让文字高亮
(1) VSCode:VSCode 默认是不支持等号高亮的。需要安装插件 Markdown Preview Enhanced 或 Markdown Extended,并用它取代 VSCode 默认的预览就可以了。
(2) Typora:Typora 默认没有启用等号高亮。需要手工设置:偏好设置→MarkDown→MarkDown 扩展语法→高亮。
首先,给 Hexo 更换渲染器,把渲染器换成 hexo-renderer-markdown-it-plus,并且安装两个依赖 markdown-it 和 markdown-it-mark。
1 |
|
然后,修改博客目录里的 _config.yml
文件,添加以下内容:
1 |
|
我们不分享盗版软件、破解软件。
Office LTSC 2021 for Mac 与 Microsoft 365 for Mac 共用同一个安装包,微软官网下载地址。通过这个链接可下载到最新版本,下载后双击直接安装。
Microsoft 365:安装包已经内置了 Microsoft 365 的许可证。用已经绑定 Microsoft 365 的账号(是邮箱的形式,例如:kukmoon@outlook.ie)登录 Office。登录后自动激活。
Office LTSC 2021:安装并运行 Office LTSC 2021 Volume License Serializer,下载地址 1,下载地址 2。它会安装 Office LTSC 2021 的许可证并联网获取激活密钥,从而激活 Office LTSC 2021。
假如你的 Microsoft 365 账号过期或失效,想要换个账号,或者改成 Office LTSC 2021,那么,操作步骤如下:
下载并安装 License Removal Tool,微软官网下载地址。它会自动清除已安装的许可证和重置激活状态,恢复到刚刚安装尚未激活的状态。
按照上文所述,安装并运行 Office LTSC 2021 Volume License Serializer。
Office 2019 for Mac 也是用上述同一个安装包安装,安装后要用 Office 2019 Volume License Serializer (下载地址 1,下载地址 2 )激活。安装和激活操作步骤同 Office LTSC 2021。此处不再赘述。
一般来说,激活失败有三种可能的原因,需要逐一尝试并排除。
之前用过绑定了 Microsoft 365 的微软账号登录过,从而激活了 Microsoft 365。解决办法:下载并安装 License Removal Tool,然后用 Office LTSC 2021/2019/2016 Volume License Serializer 激活。
微软的激活服务器被屏蔽了。解决办法:挂个全局代(梯)理(子),再激活。
Office 激活后台代理 com.microsoft.office.licensingV2.help
被禁用了。
解决办法 1:在 【设置➡️通用箭头➡️登录项➡️允许在后台】 里面找到并开启 Microsoft Office Licensing
,然后再激活一次。
解决方法 2:也可以用第三方软件,例如 CleanMyMacX、MacCleaner,启用后台代理 com.microsoft.office.licensingV2.help
,然后再激活一次。
题图:Microsoft Office 软件图标的著作权归美国微软公司所有。
]]>例:设 ,,,则( )
A. B. C. D.
【分析】 指数和对数比大小的题型,主要解题思路:
【解】 令 ,显然它是减函数,而且 ,所以 。令 ,显然它也是减函数,而且 ,所以 。综上,有 ,选 A。
图片版权:
题图:自制。
]]>已知 ,且 ,,那么 ( )
A. B. C. D. 或
【分析】 首先分析题干与待求问题之间的联系,容易看出 。那么我们怎样才能让 和 函数括号里的角相加?可以考虑 积化和差公式。
这样,我们还得根据题给条件把 和 求出来,代入上述两式,就可以解得 了。
【解】 令 ,
则有 ,
因为 而且 ,所以
又因为 ,所以
由三角函数平方关系式,
由积化和差公式,
联立上述两式,消去 ,解得
图片版权:
题图:自制。
]]>初中不讲,但高中必须掌握的乘法公式,大学高数也能用到。收藏起来先!
在上述 8 个公式的基础上,在高中阶段,我们还要掌握 、、 与 的变换。这些变换可以用于配方、因式分解,结合韦达定理,可以用于讨论二次方程的根、讨论直线与圆锥曲线的交点。
题图: "maths" by Sean MacEntee is licensed under CC BY 2.0 .
]]>讲个悲惨故事。
七夕之夜,有个男生拿 JJ 当逗猫棒,被猫咬了。
猫是前女友收养的三花母猫。
猫找不到女主人,很焦虑。
对着男主人的 JJ 就是啊呜一口。
他大半夜去医院挂急诊、打疫苗。
意外在急诊科遇到了黄体破裂的前女友。
前女友是被富二代撬走的,
七夕夜被花式玩到黄体破裂。
只是讲一个故事,
没有任何评价和影射。
再讲一个同款的悲惨故事。
七夕之夜,又有个郭楠 JJ 被猫咬了。
他导了一管让猫舔,
被猫一口咬破了肉棒,
去医院急诊打了狂犬疫苗和免疫球蛋白。
猫是他送小仙女的礼物,
以前两个人同居时一起养。
由于拿不出高额彩礼,
郭楠上个月被小仙女甩了。
富二代只用了一个包和一顿自助日料,
就让小仙女投怀送抱。
富二代和小仙女度过了一个没羞没臊的夜晚;
郭楠和猫度过了一个疼痛和羞辱的夜晚。
只是讲一个故事,
没有任何评价和影射。
The stories above were translated with some misunderstanding into English and posted on a bbs by some idiot. Damn. That’s just evil!
题图:本文作者。
头图:Image by David Mark from Pixabay
]]>某个在线看漫画的网站,只能一页页翻,各种不方便。因此,谷月姐想把喜欢的漫画逐页批量下载回来,打包成 zip 压缩包,在本地看方便。
以前 FlashGet 有批量下载功能,但是如今 FlashGet 早已不再更新,谷月姐想了想,还是自己写个脚本吧。
具体的需求:
1.jpg
、2.jpg
、3.jpg
、…1.jpg
、2.jpg
、…、9.jpg
重命名为 01.jpg
、02.jpg
、…、09.jpg
,以免影响排序。批处理文件是 Windows 经典的脚本解决方案,而且谷月姐对批处理比较熟,所以优先考虑用批处理。
这个批处理文件用到了两个第三方软件:Wget for Windows (下载页面) 和 7-Zip Extra for Windows (下载页面)。前者是经典的命令行下载工具,后者则是经典的压缩软件 7-Zip 的命令行版本。
以下是批处理文件的内容:
1 |
|
从 Vista 开始,微软引入了全新的面向对象的 PowerShell。PowerShell 脚本与批处理文件相比,可以说是天壤之别。用 PowerShell 编写一个脚本来批量下载漫画,无需任何第三方软件。
2023-09-05 更新:用了传参,这样可以直接在命令行中执行「`下载漫画并打包.ps1 漫画最后一页的绝对 URI`」来打包下载,也可以双击「下载漫画并打包.ps1」,然后手工输入或复制粘贴漫画最后一页的绝对 URI 来打包下载。把下列代码复制粘贴另存为「`下载漫画并打包.ps1`」文件就可以了。
1 |
|
题图:Photo by Pexels from Freerange Stock。
头图:该图片由 David Mark 在 Pixabay 上发布。
]]>需要在一台 Windows Server 服务器上搭建 V2Ray 服务端,还要启用 TLS + WebSocket + Web + CDN 四重伪装。
网上绝大多数搭建 v2ray 服务端的教程是关于 Linux 系统的。尽管有少数教程是 Windows 系统的,但是已经过时了[1] [2]。只要一篇教程让你在远程服务器上运行 wv2ray.exe,它就是过时的教程,因为最新的 V2Ray for Windows 已经废除了只能在后台运行的 wv2ray.exe。
怎样才能在 Windows Server 服务器搭建 v2ray,并且启用 TLS + WebSocket + Web + CDN 四重伪装呢?
其实方法很简单,与 Linux 基本相同,不同之处在于需要在 Windows 中安装并配置 Windows 版的 Nginx 和 V2Ray。V2Ray 负责数据的传输,Nginx 负责数据的伪装和加密,此外还需要一个 CDN。
数据包从本机的 V2Ray 通过 VMess 协议(外边包装一层 WebSocket 协议)经过 CDN 发送到服务器,在服务器上,经过 Nginx 的分流,将 WebSocket 数据包转发到服务器的 V2Ray,然后再由服务器的 V2Ray 发送到目标网站。目标网站返回的数据,逆着上述数据通道传输到本机。
V2Ray 和 Nginx 都是绿色软件,直接从官网下载、解压然后运行就可以了。
V2Ray 下载(GitHub): https://github.com/v2fly/v2ray-core/releases
Nginx 下载(官网): https://nginx.org/en/download.html
此处笔者把 V2Ray 解压到 C:\Users\Lily\Program Files\v2ray
文件夹,把 Nginx 解压到 C:\Users\Lily\Program Files\nginx
文件夹。
注意:
v2ray run
。Ctrl + C
快捷键。start nginx
。nginx -s reload
。nginx -s quit
。Nginx for Windows 的其他操作方法,详见这两篇教程[5] [6]。
第三方文本编辑器支持语法高亮,以免在修改配置文件时出错。例如 Notepad3、VSCode、Notepad++。
Notepad3 下载(官网): https://www.rizonesoft.com/downloads/notepad3/
这是开启 TLS 所必需。此处不赘述。假设此处的域名为 lily.online
(此域名纯属虚构,如有雷同,是你抄我)
参照这篇教程[7]。在 Cloudflare 中新建站点,添加域名 lily.online
;然后将 SSL/TLS 设为“完全(严格)”(英文版为 Full (Strict))模式;最后申请有效期为 15 年的证书,把私钥另存为 lily.key
文件,把证书文件另存为 lily.pem
文件。也可以用你自定义的文件名。
在 Cloudflare 中为域名 lily.online
设置 DNS 解析。
在服务器上,把 C:\Users\Lily\Program Files\nginx
文件夹中的 html
子文件夹复制一份,改名为 mysite
(也可以用你自定义的名字),作为网站的根目录,这个网站是用来伪装 V2Ray 数据的,你也可以在 mysite
子文件夹里面放一些网页。
将密钥文件 lily.key
和证书文件 lily.pem
上传到服务器的 C:\Users\Lily\Program Files\nginx\mysite
文件夹。
将下列代码另存为 nginx.conf
文件,并覆盖服务器的 C:\Users\Lily\Program Files\nginx\conf\nginx.conf
文件。
注意:要把里面的 lily.online
改成你的域名,mysite
改成你自定义的文件夹名字,lily.key
改成你自定义的私钥文件名字,lily.pem
改成你自定义的证书文件名字。
1 |
|
将下列代码另存为 config.json
文件,并覆盖服务器的 C:\Users\Lily\Program Files\v2ray\config.json
文件。
1 |
|
V2RayN 下载地址: https://github.com/2dust/v2rayN/releases
使用 V2RayN,添加一个新的 VMess 服务器,填写数据如图所示,最后点击确定。注意,用户 ID 必须与服务器 V2Ray 配置文件中的 id 相同。可以在命令行中执行 v2ray uuid
生成一个。
Clash for Windows (以下简称 Clash)下载地址: https://github.com/Fndroid/clash_for_windows_pkg/releases
Clash 更加普及,不过配置单个服务器节点比 V2RayN 要稍微麻烦一些。
在 Clash 中,切换到 Profiles 界面,右击 config.yaml,点击菜单中的 Proxies,然后点击 Proxies 右侧的 Add,填写数据如图所示,最后点击 OK。注意,用户 ID 必须与服务器 V2Ray 配置文件中的 id 相同。可以在命令行中执行 v2ray uuid
生成一个。
在服务器上启动 Nginx。方法:打开一个命令提示符窗口,执行以下命令:
1 |
|
在服务器上启动 V2Ray。方法:打开一个命令提示符窗口,执行以下命令:
1 |
|
在本地启动 V2RayN 或 Clash for Windows,连接服务器。开全局代理,或者配置浏览器代理,用浏览器访问网页就可以啦。
题图:Server Room Fashion" by cogdogblog is marked with CC0 1.0 。
头图:该图片由 David Mark 在 Pixabay 上发布。
谷月姐最近需要对所有博客文章进行统计整理。每篇博文的源代码开头都有一段 YAML 代码,存储了这篇文章的一些信息。我的需求是:把每篇博文开头 YAML 代码中的 date
和 banner_img
字段连同它们的数据一起提取出来,汇总到同一个 CSV 文件,便于后续用 Excel 分析。
博客有 100 多篇文章,如果手工操作,要重复 100 多次。还是编程解决更方便一些。
我从来没学过 Python,为了完成这项要重复 100 多次的工作,在谷歌、知乎和 CSDN 的帮助下,现学现卖,硬是通过复制粘贴网上的代码,写了一个 Python 程序。这是我第一个 Python 程序。
1 |
|
然后,用 Excel 打开生成的 CSV 文件,如图所示。
图片版权
题图:Image by macrovector on Freepik。
头图:该图片由 David Mark 在 Pixabay 上发布。
]]>这是在线讲座《成年人如何正确地入门舞蹈》的听课笔记,带图。
现代的中国舞不是从古代流传下来的。明清两代,舞蹈衰落(女性缠足,程朱理学对社会的束缚),尽管戏曲兴起,保留了汉唐宋的很多舞蹈遗产,并将其发扬光大,但是,现有的中国舞都是在建国之后创建的。
新古典舞(身韵舞,最常见)。建国后由舞蹈家戴爱莲先生等人创办; 融合了戏曲、芭蕾基训、武术等元素, 创建的符合中国特色的身韵古典舞。经典代表作:《扇舞丹青》《爱莲说》。
汉唐古典舞(汉唐风格)。70年代由北京舞蹈学院的孙颖先生 主导创建的舞种; 复原了史书及壁画等文物中所出现 的汉代、唐代舞蹈的风姿。 经典代表作:《踏歌》、《桃夭》、《铜雀姬》。
敦煌舞(敦煌壁画中的舞姿,有了丝路花雨才有敦煌舞)。70年代末,由甘肃省歌舞团和常书鸿等 敦煌学派的大师共同复原并研发的一个舞种; 复原了敦煌璧画中独特的舞姿。经典代表作:《丝路花雨》
昆舞(昆曲的舞姿)。最年轻的舞种,由南京艺术学院院长 主导研发,汲取了昆曲的身法特色。 经典代表作:《虞美人》,《游园》(ppt写错了)。
不能一概而论,有些up主是专业舞者,例如抖音爆火的丽人行,或者各种教学视频。但大部分不能算正统的中国古典舞。
中国舞讲究手眼身法,用手眼身法展现身体韵律。
最基本的身体韵律有:提,沉,冲,靠,亮相,旁提等。
基础入门从地面练习开始。背着手坐在地板上,感受正面的三个层次:高中低。
中国舞的身韵是以圆为核心,在动作中以圆的形式展现而成。例如,欲左先右,欲前先后,大开大阖,等理论。
基本功:软开度,腰、腿,身韵,基本舞姿,毯子功(是为后续技术技巧做准备)…
软开度是非常重要的基本功,入门要先解决软开度。
软开度包括:腿、腰、肩、脚背。
腿。压腿不可以送胯,胯要保持正确的位置,把腿的后筋压开。
横叉。保持胯摆正,不可一前一后,不可两个腿不平衡。
压前腿。四个要点:肩膀与胯平行,前腿对着鼻子,后腿对着头,上身不可送胯。所谓送胯,是指胯跟着前腿的方向往前了。后背要拉长,不可以拱背。感受到大腿后侧的筋是拉紧的,表示压到了正前腿。图2错误点分析:后背拱起来了,胯送胯了。
压横叉。身体要坐直,胯要摆正,腿在同一个水平面上,不能前后或左右分开,感受能压到大腿内侧的筋。图2错误点:两条腿是前后的,脚面没有朝天花板,背没拉直,这样拉不开大腿内侧的筋。
腰的软度。急于求成把腰压到很低的位置是错误的,容易受伤。我们先从胸腰开始,慢慢下到大腰,下腰的速度可以慢慢地下,不要着急,到达一个点以后就可以起来,然后可以控腰(长时间地停留在下腰的位置),感受到拉伸腰部的肌肉。
胸腰就是从颈椎到胸椎的范围。大腰是胸椎以下的范围。
下胸腰要从头部开始,两个手夹住耳朵,手往后下腰,初学者会害怕,站不住。下胸腰(图1)是下大腰(图2)之前必须要练的动作。
下大腰。从下胸腰开始,继续下,直到手撑住地板,脚和手都在地板上,头不要起来,一直看着地板。练习到这个程度以后,就要控腰,1~4个八拍。
图3的错误点:没有从头带着腰椎下,这样容易憋气、恐惧。
图4的错误点:没有两个手同时夹住耳朵,头也没有先下去。有初学者急于完成下腰,就会选择一个手撑着,这样就会容易受伤。
肩。两肩是同时拉伸的。初学者,手腕搭在扶把上,往下慢慢伸拉。拉到肩膀的位置。千万不要用太大的力量往前、往下压。这样肩膀、腰椎、颈椎会受伤。图2的错误点:手扶到了扶把上,身体拱了起来,拉不到肩膀,而且后背拉不直。一定要在后背拉平的前提下往前往下抻拉肩膀。
脚背。脚背非常重要,因为舞蹈是从脚开始,出脚时就会看到脚背。要压大脚背(脚腕的位置),不是小脚背(脚弓上面、脚面)。找个人帮忙,一只手按住膝盖以下的小腿,另一只手按住脚面(小脚背),去拉伸大脚背。膝盖一定要拉直,否则没效果。一定要把脚背放正、拉直再向下压,不要㧟脚,也不要脚腕转开。图2错误点:压脚趾。
1~7位手。在每个手位中,要保持手型、大臂到手的圆弧状的形态。
1~5位脚。一位脚与二位脚之间有一个脚的距离。三位是在脚的一半。五位是叠在一起。四位是前后的,两个脚中间也有一个脚的距离。
这四个点是循序渐进的,前提是规范的站姿。规范的站姿:站直,从脚到头的直立,脚要平整地站在地板上,腿并在一起,屁股、腹肌、胃收住,肩膀打开,脖子拉长,头平视前方,从脚到头是延伸的、顶天立地的站姿。当有了直立感,就有了自然的体态。体态是身体习惯性形成的。有了自然形成的体态以后,舞姿是要摆的,头、手、脚摆在哪里,眼睛看什么位置,要老师长期纠正。练习的时间长了,舞姿就会有规范和韵律。身韵更是需要长期训练的,从简单的单一练习,到带着手配合动作,包括身韵组合,配合动作,一招一式都需要去训练。每一个身韵动作以及动作与动作的转化,都需要慢慢练习、纠正。
都讲究基本功,包括软开、把杆、从手到脚的伸拉延展、每个基本功的技术技巧。中国舞表达内心情绪是直接丰富的。芭蕾是抽象内敛的。
练习之前需要充分的热身(Warm up),热身是一个启动过程,让肌肉和筋骨进入上课的状态,避免在练习中受伤。
正确的训练顺序。地面练习->扶把练习->中间练习->跳跃练习。一开始从地面练习开始,为起来身体站直做准备,在地面上容易感受局部的身体,例如胯是不是转开,腿是不是摆正拉长。然后,起身,进行扶把训练。扶把是为了中间训练而准备的。用把杆作为动作的辅助,进行蹲、擦地、单腿蹲、控制……的练习。中间练习是比较综合性地训练身体,让身体在没有地面和把杆的辅助状态下完成一个综合的动作。然后是跳跃练习,在地面、扶把、中间练习解决了身体问题的基础上,去完成技术技巧、跳跃动作。
整个练习之后需要放松拉伸(Calm down),避免第二天肌肉收紧在一起,避免第二天肌肉酸痛。
这是个见仁见智的问题。要自学,需要一个很好的启蒙(跟随一个老师正确地入门)和正确的训练方法,然后就可以在家自学了。跟随一个老师正确地入门以后才可以自学,否则容易受伤。如果要走专业道路或者考专业学校,那么还是越早上舞蹈学校越好。如果只是当作兴趣爱好,那么自学没问题。不要在没有专业人士指导下练习基本功。
在力所能及的范围内接受专业人士的指导,包括:面对面地请教舞蹈老师或者学舞蹈的朋友,上专业舞蹈老师出的网课,看舞蹈教学视频。把自己瞎摸索放在最后。
善于利用网络去寻找舞蹈教材和舞蹈教程。例如北舞的教材。如果不练基本功,只是学舞蹈动作,可以用镜面反转播放的app来播放数着节拍教学的视频。
学习关于舞蹈的基本知识。
打着速成的幌子,但是舞蹈没有速成。
只教动作,不打基础, 导致学员只有形没有神。
教师质量参差不齐,利用信息的不对称性包装老师、欺骗学员。
教明显错误的舞蹈基础知识(如摆错手位、脚位、练习方法等)。
学得慢、学不进去、怎么学都没有提高,这是因为没找到学舞蹈的窍门。
培养乐感:节奏,感情。乐感很重要,快的音乐用什么舞蹈去展示。慢的音乐用什么舞蹈去展示。
提升基本功:软开、气息、身韵、控制力、肌肉。基本功是非常基础的问题,没有基础就无法展现、表达肢体语言。
最重要的是勤加练习。
动作的熟练度有差异。
基本功和技巧的掌握程度不一样。
老师肢体语言的丰富和多年舞蹈经验的沉淀。老师的舞蹈语言是由内而外表达出来的,与初学者还是不一样。
学习任何特长都要避免急于求成。一步一步来,慢慢提升。
当然可以。舞蹈可以提升气质,改变体态,让你更自信、更优雅,有利于减肥。
从五岁开始就可以慢慢接触舞蹈了,压软开度,培养乐感、肢体协调性。推荐接触中国舞,中国舞种类很多,满足孩子的好奇心,适合激发孩子的兴趣。除了软开度以外,还要有节奏感和肢体协调的训练。舞蹈课以激发兴趣为主,不要半途而废好一些。老师很重要,对孩子的引导、表扬很重要。如果老师会表扬孩子,小孩子愿意去上下一节课。舞蹈可以改善小孩子的平时的体态,这很重要。
中国歌舞剧院、重庆歌舞剧院出的舞剧都很不错的,例如,《李白》、《杜甫》、《水月洛神》、《一把红枣》、《大红灯笼高高挂》、《白毛女》、《红色娘子军》、《云南印象》。香港的《倩女幽魂》。
学芭蕾好一点。学芭蕾可以提升气质,改善体态问题。芭蕾的训练方法比较科学,它先是注重脚下的训练,从开绷直开始,上身挺拔而直立,舞姿也是延伸和修长的。它会让你的手脚线条非常优美。芭蕾是优雅的艺术。
可以的。前提是把它当作兴趣爱好去学习。想走专业道路是比较困难的。什么时候开始学古典舞都不晚。
(少儿班练习的很全面,成人班更多的学习舞蹈动作)
怎么样在舞蹈过程中让动作起于腰呢,腰完全不会动怎么办?
对于腰的练习,要先从简单的身韵开始,因为身韵是练习腰以上的部分。除了身韵的基本的冲、靠、平、移,还要多练前腰、后腰、旁提,让身体大幅度地去做前旁后旁的训练,这样才容易用腰部表达舞蹈。中段在舞蹈当中是非常重要的。腰是身韵的基础。如果感觉腰很僵硬,可以做一些简单的身韵,如横拧、云间转腰。先把简单的问题解决。
学舞蹈以女孩占大多数,男孩很少数。男孩学舞蹈比女孩大很多。男孩学舞蹈的重心会放在技巧上面,会拿些道具,剑什么的。很多人觉得男孩学舞蹈会变娘,但是很多男生在跳大的技巧组合时,一个比一个刚。女孩学舞蹈还是以柔美为主。女孩有兰花指,男孩有剑指、按掌什么的。即使是基本功,男孩和女孩也是不一样的。
当然算。但是宅舞的文化和专业的舞蹈文化是不一样的。宅舞是从宅文化发展起来的。跳宅舞不需要完全的基本功,会做动作就可以跳宅舞。宅舞算一种舞蹈,但不算系统性的舞蹈,而是宅文化的衍生品。
很多就是。学中国舞避免不了学芭蕾基训,中国舞的训练方法本来就是从芭蕾演变来的。学芭蕾就不需要跟中国舞穿插。芭蕾的训练方法和体系比较科学,它着重训练脚下,方法比较严谨。中国舞着重训练上身、韵律、身韵。两者一起训练是搭配得很完美的训练体系。
芭蕾要求动作延展、拉长、挺拔,一般不活动上身,以活动腿脚为主。而中国舞训练上身更多,提沉冲靠、呼吸。芭蕾讲究开绷直立。中国舞讲究拧倾圆曲。芭蕾讲究比较直立,以线条为主,中国舞讲究柔、以曲线、圆为主。
在第四部分讲过。可以自学,但是需要好的启蒙和好的方法,要对古典舞有了解,理解和运用动作。要先快速入门再开启自学的道路。这样不会走弯路。
会考虑的,但是需要时间。
舞蹈的眼和手跟戏曲的共通之处是很多的,它毕竟是从戏曲演变过来的,练古典舞对戏曲还是有一定帮助的。
对。知道哪里发力是非常非常关键的。初学者从地面和把杆练起,是为了先熟悉身体发力的点在哪里,脱离地面和把杆以后,做动作时,也能正确发力。地面是为了扶把,扶把是为了中间,中间是为了技巧。从地面练习开始,可以更好地体会到身体哪里用力,然后在把杆上、在中间练习,才能知道身体哪里用力。
这是一个误区,这是很多人练功方法不正确导致的。还有可能是视觉效果的干扰。如果有好的方法和好的老师,那腿就很难粗起来。
题图:自制。
头图:该图片由 David Mark 在 Pixabay 上发布。
]]>从今天开始,我的任务是:积极抵抗抑郁,重建被抑郁摧毁的身体健康、心理健康、学习能力、工作能力、生活能力。
上述任务的路线图如下:
graph TD A("按时吃药,睡眠充足") --> B("强壮的身体
(健身、跳舞、精力管理)") B --> C("强大的心理
(阅读医学、心理学书籍,练习正念禅修,尝试接纳自己)") C --> D("生活掌控感
(写日记,培养爱好,养成习惯,学习任务管理技能、复盘技能)") D --> E("清醒的大脑
(增强记忆力、专注力,重拾数学、逻辑,实践新的学习方式)") E --> F("爱自己,照顾自己和家人的生活") F --> G("爱他人,力所能及地帮助他人") G --> H("处理人际关系
(一切烦恼都是人际关系的烦恼)") H --> I("为人类命运共同体做出贡献、创造价值")
题图:Designed by Freepik。
头图:该图片由 David Mark 在 Pixabay 上发布。
]]>由于某个特殊的需求,我需要在文本编辑器或办公软件中把「月谷老师」渲染成「谷月老师」,这样就需要使用 Unicode bidi (双向)格式化字符。
控制符 | Unicode代码 | 简述 | 说明 |
---|---|---|---|
LRM | U+200E | left to right mark | 从左到右的零宽度字符 |
RLM | U+200F | right to left mark | 从右到左的零宽度非阿拉伯字符 |
ALM | U+061C | arabic letter mark | 从右到左的零宽度阿拉伯语字符 |
LRE | U+202A | left to right embedding | 嵌入。把后面的文本看作是从左到右(LRE)的嵌入 |
RLE | U+202B | right to left embedding | 嵌入。把后面的文本看作是从右到左(RLE)的嵌入 |
LRO | U+202D | left to right override | 重写。强制改变其后的文本的方向为从左向右(LRO) |
RLO | U+202E | right to left override | 重写。强制改变其后的文本的方向为从右向左(RLO) |
U+202C | pop directional formatting | 嵌入和重写终止符。用于终止LRE、RLE、LRO、RLO的作用范围 | |
LRI | U+2066 | left to right isolate | 从左到右(LRI)隔离之后的文本 |
RLI | U+2067 | right to left isolate | 从右到左(RLI)的隔离之后的文本,RLI、FSI、PDI是Unicode 6.3引入的 |
FSI | U+2068 | first strong isolate | 隔离之后的文本,文本的方向由第一个非嵌套在隔离中的强字符决定 |
PDI | U+2069 | pop directional isolate | 隔离终止符。用于终止LRI、RLI、FSI的作用范围,该终止符还会同时终止LRE、RLE、LRO、RLO的作用范围 |
目的是让“月谷老师”在文本编辑器或办公软件中显示为“谷月老师”。
RLO 月谷 PDF 老师: 月谷老师
RLO 月谷 PDF LRM 老师: 月谷老师
RLI RLO 月谷 PDF PDI LRI 老师 PDI: 月谷老师
(浏览器是微软新 Edge。)
RLO 月谷 PDF 老师: 月谷老师
RLO 月谷 PDF LRM 老师: 月谷老师
RLI RLO 月谷 PDI LRI 老师 PDI: 月谷老师
所有案例在 Word 中全部失败。
在 Word 中试错一个上午,有如下发现:
Word 不能识别 Unicode 6.3 引入的 LRI(U+2066)
、RLI(U+2067)
、FSI(U+2068)
、PDI(U+2069)
四个控制符号。
对于字符串 RLO 月谷 PDF 老师
,Notepad 3 可以准确地渲染成 谷月老师
,但是 Word 死活只能渲染成 老师谷月
。我猜测,Word的渲染过程是:先显示“月”,再把“谷”放在“月”左边,到了 PDF 的时候,再把“老”放在“谷”左边,但是把“师”放在“老”右边;而Notepad 3 的渲染过程与 Word 的不同之处是,到了 PDF 的时候,是把“老”放在“谷月”的右边。
对于字符串 RLO 月谷 PDF 老师
,如果在它前面再加一个 RLE
或 LRE
,Notepad 3 可以准确地渲染成“谷月老师”,但是 Word 死活只能渲染成“师老谷月”。我猜不出 Word 的渲染机制。
RLI … PDI: 月谷老师
LRI … PDI: 月谷老师
FSI … PDI: 月谷老师
RLE … PDF: 月谷老师
LRE … PDF: 月谷老师
RLO … PDF: 月谷老师
LRO … PDF: 月谷老师
RLO … LRE: 月谷老师
FSI RLO … PDF PDI: 月谷老师
FSI LRO … PDF PDI: 月谷老师
RLE RLO … PDF: 月谷老师
RLO … PDF LRE: 月谷老师
RLO … PDF LRM: 月谷老师
13 RLO … PDF LRO: 月谷老师
RLE RLO … PDF PDF: 月谷老师
LRE RLO … PDF PDF: 月谷老师
LRE RLO … PDF: 月谷老师
LRM RLO … PDF: 月谷老师
LRE RLO 月谷 PDF LRO 老师 PDF PDF: 月谷老师
LRO RLO 月谷 PDF LRO 老师 PDF PDF: 月谷老师
LRO RLE 月谷 PDF LRE 老师 PDF PDF: 月谷老师
LRO RLO 月谷 PDF LRE 老师 PDF PDF: 月谷老师
LRI RLI 月谷 PDI LRI 老师 PDI PDI: 月谷老师
LRI RLI 月谷 PDI RLI 师老 PDI PDI: 月谷师老
RLI 月谷 PDI RLI 师老 PDI: 月谷师老
RLI RLO 月谷 PDF PDI LRI 老师 PDI: 月谷老师
RLI 月谷 PDI RLI 老师 PDI: 月谷老师
题图:自制。
头图:该图片由 David Mark 在 Pixabay 上发布。
]]>这个问题就由获得微软办公软件大师级认证、有 1500+ 学员辅导经验的办公软件培训师谷月老师来回答吧。
我们有三种方法可以把一组字符加到另一组字符的正上方,就像图中把 β 放到 ⊇ 正上方那样。
用 Word 公式中的“矩阵”,把 β 放到 ⊇ 上方。
✅优点:直观,简单,用鼠标键盘操作,无需写代码。
❎缺点:如果要微调格式(例如字体、字号)或者字符的相对位置,那么操作起来比较麻烦;Word 2010 之前的公式编辑器,不能单独调节单个字符的格式或者字符的相对位置。
用 Word 的 EQ 域来输入公式。结合使用 \o
和 \s
开关,可以把 β 放到 ⊇ 上方。
代码: { EQ Y\d\fo2()\o(\s\do2(⊇),\s\up8(β))X3 }
。注意里面的 Y
、⊇
、β
、X
、3
都设置了格式,不是纯文本。
✅优点:用 EQ 域生成的公式本质上是文本而不是字体渲染生成的矢量图,所以它有三个优点——(1)与文章其他部分的格式和样式统一,(2)微调格式(包括字体、字号、颜色、行距……)比较方便,(3)与 WPS 的 EQ 域生成的公式兼容。
❎缺点:要写一丢丢代码,学起来有点麻烦。
Word 可以用 LaTeX 代码生成公式。借助 LaTeX 的 \overset
命令,可以把 β 放到 ⊇ 上方,而且会自动缩小字号、微调位置。然而,可惜的是,Word 暂不支持这个命令,所以本方法在 Word 中暂不可用。
当然,我们可以在支持 LaTeX 公式渲染的编辑器中用 LaTeX 代码生成公式,截图并粘贴到 Word。或者,等 Word 支持 \overset
命令以后,再使用本方法。
这是本博客用 渲染器生成的效果(本博客的数学公式都是用 渲染的):
代码:Y \overset{β}{⊇} X_3
✅优点:通用,除了 LaTeX 本身以外,MathJax、WolframAlpha、甚至 Word,都支持 LaTeX 公式。
❎缺点:Word 目前不支持 \overset
命令,那就尴尬了。
方法一,最直观、最简单。方法二,最灵活、最实用。方法三,战未来。
题图:自制。
]]>PowerPoint 2016 的平滑切换功能,被人为屏蔽了。证据是,从版本 1511(内部版本 6366.2036)开始,PowerPoint 2016 可以放映带有平滑切换的演示文稿,但是不能主动为幻灯片增加平滑切换。
这是由微软的市场策略决定的。微软让 Office 2016/2019/2021 和 Microsoft 365 都共享同一套二进制文件。但是,不同版本具有不同的功能和 UI,这是由许可证(License)决定的。同一套二进制文件,搭配不同的许可证,就表现为不同的版本,在市场上定不同的价,卖不同的钱,充分榨取消费者剩余。
所以,我们只需要换个许可证,就可以解除 PowerPoint 对平滑切换功能的屏蔽。需要用 Offfice Mondo 2016 的许可证。
Office Tool Plus,本文以 7.3.1 为例,点击此处下载。当然,新版本也可以。
Step 01. 启动 Office Tool Plus,在主界面上点击“激活”。
Step 02. 安装许可证。选取 Office Mondo 2016 Volume
证书,然后点击“安装许可证”。
Step 03. 等待许可证安装完成。
Step 04. 关闭并重新启动 PowerPoint,我们发现在“切换”选项卡中出现了“平滑”。
如果在 Step 04 中没有出现“平滑”,说明我们还需要另行激活一下。
Step 05. 安装密钥。在“密钥管理”下方的横线上输入 HFTND-W9MK4-8B7MJ-B6C4G-XQBR2
,然后点击“安装密钥”。这是 Office Mondo 2016 的密钥。
Step 06. KMS 激活。在“KMS 管理”下方的横线上输入 kms.loli.beer
,再点击“设定服务器地址”,最后点击“激活”。等窗口右侧的信息提示栏中出现“产品激活成功”就可以了。
Step 07. 检验是否激活。点击“显示激活信息”,如果在窗口右侧的信息提示栏中,出现了如图所示红框中的文字,说明激活成功。
Step 08. 关闭并重新启动 PowerPoint,我们发现在“切换”选项卡中出现了“平滑”。
这样,我们就为原来的 PowerPoint 2016 安装了 Office Mondo 2016 的许可证并激活了它。
Office Mondo 2016 是微软 Office 的全功能内测版。它可以与 Microsoft 365 一样解锁全部功能,相当于 Microsoft 365 剥离网络增值功能(包括 OneDrive、Teams、Microsoft To Do)之后的本地版本。根据一位微软社区支援专家 Lingg 的说法:
Office Mondo 2016 产品曾经面向 Microsoft 员工 / 工程师、部分 MSDN 订阅开发者、特定领域技术专家提供,用于参与 Office 产品内部测试。此产品并未面向个人、家庭、商业和教育客户提供,且目前已经停止使用。
Office 2019 / 2021 产品基于 Office 2016 进行迭代,因此 Microsoft 不再发布 Office Mondo 2019 等产品。
要正常使用微软 Office,不但要正确地安装 Office 软件,而且,许可证、密钥、激活操作,三者缺一不可,此外,许可证和密钥必须匹配。Step 05 是输入与许可证匹配的密钥,Step 06 是执行 KMS 激活操作。
在 Step 06 中,如果激活服务器无法使用,我们可以使用第三方激活工具激活,例如 KMSPico (下载) 和 HEU KMS Activator (下载)。其中,HEU KMS Activator 会自动把 Retail 版的许可证转化为 Office 2016 Mondo 的许可证,连使用 Office Tool Plus 安装许可证的步骤都可以省略。
题图:自制。
]]>Windows Media Player 原生不支持 SRT 格式的外挂字幕。
Windows 7 以上的 Windows Media Player 播放 MP4、MKV 文件时,默认调用微软自家的 Media Foundation (MF)来解码,MF 原生不支持 MKV 的内嵌字幕。
Windows Media Player 最早原生支持 SMI 格式的外挂字幕,Windows 10 内置的 Windows Media Player 又追加了对 ASS、SSA、ART 格式的支持,但是只有 AVI 和 MOV 两种格式的视频才能关联字幕。
这样,将 ASS、SRT 等格式的字幕转换为 SMI 字幕就不可行了,因为 Windows Media Player 不能为 AVI 和 MOV 格式之外的视频自动关联字幕。
比较可行的方法,是用第三方工具,关闭或者绕开 Media Foundation。
操作步骤:
安装 K-Lite Codec Pack,运行 Codec Tweak Tool。
在主界面点击 Various Tweaks 按钮。
取消勾选 Use 64-bit WMP instead of the default 32-bit version。点击 Apply & Close。
回到主界面,再点击 Media Foundation 按钮。
在左边的 Media Foundation (32-bit) 中,勾选 .mkv 和 .mp4,点击 Apply & Close。
最后退出 Codec Tweak Tool。
以上操作是强制系统调用 32 位的 Windows Media Player,并且禁止 32 位的 Media Foundation 框架来解码 MKV 和 MP4 格式视频。这样,Windows Media Player 就会调用 Codec Tweak Tool 安装的分离器和解码器来处理视频,就可以正常地显示外挂字幕或内嵌字幕了。64 位的 Windows Media Player 和 64 位的 Media Foundation 不受影响。
注意:
不要在 Media Foundation (64-bit) 中,勾选 .mkv 和 .mp4,否则,64 位的微软 Edge 浏览器可能无法播放在线视频,而且有些 64 位的游戏在播放过场动画视频时也会出错。
如果有些 32 位的游戏在播放过场动画视频时出错,那就临时在 Media Foundation (32-bit) 中,勾选 .mkv 和 .mp4。临时启用 Media Foundation。打完游戏再禁用。
操作步骤:安装 K-Lite Codec Pack 以后,直接把视频文件的扩展名改成 .video。
K-Lite Codec Pack 会把扩展名为 video 的文件关联到 Windows Media Player(或者用户指定的其他播放器,例如 MPC-HC),并且强制 Windows Media Player 调用 DirectShow 来处理视频,这样,Windows Media Player 就可以正常地显示外挂字幕或内嵌字幕了。
在设置里“disable media foundation for mkv”。
为什么用古老陈旧的 Windows Media Player?因为它的“媒体库”功能配合 Windows 的“库”,管理影音文件相当方便;而且它可以通过 DLNA 协议投屏到局域网中的电视盒子之类的设备;还可以让移动设备通过“媒体流”功能访问媒体库中的影音。
题图:自制。
中国人学英语的主要目的是为了便于国际沟通。为了这个目的,必须练习英语标准发音不可。
面对面的沟通是否顺畅,取决于双方能不能听懂对方的发音。假如两个人都用汉语沟通,那么双方口音越是接近普通话,沟通起来越是顺畅。如果两个人都说英语呢?那么双方口音越是接近标准发音,双方沟通起来越顺畅。
全世界普遍接受的英语标准发音有两种。一是标准英式发音,即所谓的 RP,Received Pronounciation,以伦敦西区口音为主。BBC 的节目,以及大部分英剧里的角色,都说这种口音。二是通用美式发音,即所谓的 GA,General American,以纽约口音为主。VOA 的节目,以及大部分美剧里的角色,都说这种口音。
假如你让一个素未谋面的陌生人听懂你的发音,你能控制的要素就是,尽量让自己的口音接近 RP 或者 GA。
尤其是当你是一位专业人士,比如医生、护士、咨询顾问,或者出席重要场合,比如商务谈判、演讲报告,英语口音越接近 RP 或者 GA,越有助于让听众理解你,减少沟通障碍。
全世界的英语母语者或者英语学习者都能听懂这两种标准发音。我们跟随这两种口音学发音,出错会少一些,让外国的英语使用者听懂我们讲的话,会容易一些。
如果你并非从小就开始跟母语者学英语,那么根本不用担心口音学得太像反而过犹不及的问题。有研究表明,过了童年期再学外语,发音就学不像了。所以,大多数非母语学习者练习 RP 或 GA,只能尽可能接近,不能完全地到达。
然后我简单说说中国人学英语发音常见的难点。
失爆。这是第一个要克服的难点。我上中学时,老师讲英语发音,他举了个例子,一面红旗(a red flag)中的那个 d,不能读出来,而是只做口型不发音。这叫失爆。
连读、缩读、弱读。有一个综合的例子:给他一本书(give him a book),发音是 gi-vi-ma-boo。Him 读成 im,叫做弱读。Give 的 v 与后面弱读的 him 连在一起变成 gi-vim,叫做缩读。Give him 最后的 m 与后面的 a 连在一起变成 ma,叫做连读。最后那个 k 丢掉,叫做失爆。
学英音分不清长短元音。例如有些人分不清 beach 和 bitch,sheep 和 ship。以 beach 和 bitch 为例。
英:beach [biːtʃ],bitch [bitʃ]。英音的[iː]和[i]嘴形是一模一样的,区别在于发音时间长短,前者是长音,持续时间(音拍)比后者长一倍。
美:beach [bitʃ],bitch [bɪtʃ]。美音的[i]发音时嘴巴要咧成微笑的形状,[ɪ]发音时嘴巴要尽量往两边拉,两个都是短音。
学美音分不清应该在哪里卷舌。只要在词中或词尾遇到 r,就要卷舌:year 要卷舌,idea 不要卷舌;part 要卷舌,past 不要卷舌。但是很多同学误以为英音的双元音 [iə] 在美音中都变成 [ir],英音的长元音 [ɑː] 在美音中都变成 [ɑr],导致读 idea 和 past 时都卷舌,这就错啦。
混淆同一单词的英美发音。这就没办法了,只能根据词典上的音标,分别记忆两种发音。
分不清音素系列:分不清[æ]和[ɛ],[ɑ]和[ʌ]和[ɒ]和[ɔ](这要怪英式音标和美式音标用不同的符号表示相同/相近的音素),[ɪ]和[ə],[θ]和[ð],[θ]和[s],[ð]和[z],[l](Clear L)和[ɫ](Dark L),[v]和[w],[n]和[ŋ],[r]和[l]和[n]……
图片版权
题图: “Learining English” by freestocks.org is marked with CC0 1.0 .
]]>男人虚假的啃老:像绪山真寻一样在家当米虫。
男人真正的啃老:三代人六个钱包买房、交彩礼、结婚,被女人及其父母往死里压榨。
老婆提出离婚赶你净身出户还不是最糟糕的结果。老婆让她爹把你和你父母都刀了,继承你家全部财产,然后给她爹出具一份谅解书,法官还磨磨叽叽不愿意给她爹判死刑,这才是玩婚姻 online 国服最糟的 BE 呢。
咱宁可找个二次元老婆。年年同时播放那么多新番,所以可以同时追好几个老婆。一年有四季新番,理论上说一年换四轮老婆。经典老番的老婆还能长期追(比如明日香、绫波丽、赤木晴子、乱马)。话说除了番剧,还有游戏、漫画、轻小说里的角色和虚拟主播形象可以当二次元老婆。。。
呐,真寻我老婆😘
图片版权
题图:版权归《不当哥哥了》漫画出品方所有
尾图:版权归《不当哥哥了》动画出品方所有
]]>我一开始不相信顺性别直男(说人话:生来是男的,自认是男的,性取向喜欢女的)会去变性。但是现在这个想法动摇了。
从社会角度分析。女性特权和性别红利如此诱人,而且在席卷全球的女权运动和 LGBT 运动冲击下,男性已经沦为第二性,顺性别直男更是沦为歧视链底层。顺性别直男投机分子怎么可能不心动呢?
凭什么女的能靠身体逆天改命,吃尽了性别红利,男的就只能沦为被资本家和女权联合收割的韭菜,被统治者和女权联合打压的奴隶?
从心理学角度,性别流动论和性别光谱论提供了个体层面的解释。性别光谱论是说人类的性别不止男女两种。性别流动论认为人类的性别认同并非固定不变。你以为他是直男,其实他想做女人。
性别焦虑(以前称为性别认同障碍、易性症)会让人觉得:“我本来就应该是女人/男人,我的灵魂装错了身体。”
但是想做女人的顺性别直男投机分子是想吃女性的性别红利,例如诬告其他男性强奸猥亵性骚扰,举报企业不雇佣他(她)是在搞性别歧视,申请以男性身份考不上的名校,参加奥运会试图夺取以男性身份无法夺取的奖牌,等等。
也就是说,性别焦虑和投机分子这两类人的动机是不一样的。性别焦虑是大脑有病变,是为了自我认同能与身体协调才去变性。投机分子是为了享受女性特权和性别红利才去变性。
但是以目前的医学检测手段、发达国家的监管体制和被政治正确绑架的社会舆论,无法区分这两者……测谎议或许可以,但它是警用设备不是医用…
总之,投机分子会拉低整个跨性别群体的风评,给真正的性别焦虑者拉仇恨,消耗医疗资源和社会的关注。
图片版权
题图:版权归英国外交部所有,来源: https://www.flickr.com/photos/10246637@N04/37827573944
]]>1994 年秋,我上学第一天就遭受了暴力霸凌,我和施暴者都挂了彩。校长暴跳如雷要开除我。
父母为我办好上小学的手续时,学校已经开学好几天了。他们把我送到学校,我插班进了一年级一班。
素未谋面的新同桌看起来对我充满了恶意。他一上来就要跟我划“三八线”,态度特别强硬,不容我拒绝。双人课桌的桌面,他占十分之七,给我十分之三,而且把我的书本和文具盒粗暴地推到地上。
我当然不同意。于是,下课后等老师一走,他就动手打我。
好多年以后,我才知道,这叫立威。拣一个看起来好欺负的,暴打一顿,乃是不良少年——当时我同桌顶多是个不良儿童——在同学中树立“个人品牌”的不二法门。
我从小就读毛选长大,学龄前就深谙“人不犯我,我不犯人,人若犯我,我必犯人”和“打得一拳开,免得百拳来”的道理。所以坚决开展“自卫反击”,沉重打击了“侵略者”的气焰。
课间短短十分钟,我们两人都挂了彩。他往死里打我鼻子,我嘴唇流满了鼻血。我用圆规捅他胳膊,鲜血湿透了袖子。班长看到压不住阵脚,一溜烟去报告班主任了。
班长是我的梦中情人,我和她上了同一所小学、同一所初中、同一所高中,我从小学一年级暗恋她到高三。但最后还是没在一起。
后来复盘时,我认为,我战斗力还是稍逊一筹,毕竟我同桌空手平 A 就伤害爆表,我有武器带暴击但还是伤害不够。而且,他打我是为了立威,所以打容易出血的部位——鼻子,让大家都觉得他强,我弱。而我仓促之间不知如何反击,操起圆规就捅,让他出血只是随机暴击的效果而已。
一年级新生报到没几天,就发生了流血事件。惊动了校长。校长把我、我同桌、我班主任叫到办公室,大发雷霆。不顾我还在流血,把我推搡到门口:“你给我滚,滚回家!”
我当时已经出离愤怒了。第一,莫名其妙被打伤的愤怒。第二,老师和校长拉偏架,我是受害者,但是他们一口咬定我,偏袒我同桌。第三,班主任这个贱货和校长这个孙子最不能让我容忍的一点是,一边是班主任给我同桌包扎伤口,一边是校长把我推到办公室门口,不顾我还在流血,让我滚。
我擦了一把脸上的血,满脸血迹,反呛校长:“我来这里上学是交了学费的,你把学费退给我妈我就滚!什么破学校,别人欺负我,你校长都不能秉公处理,我还不屑上呢!”
后来校长向我妈告状,我妈对我说,她听到校长转述时,震惊了,没想到我竟敢顶撞校长。
操你妈,为什么整个世界都对我展示莫名其妙的恶意?
班主任对我有恶意,安排我和不良儿童同桌。
不良儿童对我有恶意,上来就下毒手。
班主任和校长对我有恶意,偏袒我同桌,不顾我血流满面、尚未包扎,叫嚣要开除我。
……
一个人要变得多么强大,才能应付全世界的恶意挑衅、霸凌和不公?
而且我父母也扮演了不光彩的角色,简单地说,就是逼我认错,让围观的吃瓜群众认为:抛开事实不谈,我同桌就没有一点错误,而我必须对此负全责。
总之,从此我一战成名。大家都知道一年级来了个狠人,上学第一天就用圆规把同桌捅伤了。
你以为从此我的校园生涯就风平浪静了?完全相反,从那以后,我的苦难就开始了。在校长的默许之下,各路老师们轮流给我穿小鞋。在各路老师的纵容之下,动不动就有学生来霸凌我。我一边应对来自整个学校的恶意,一边在整个一年级和二年级都保持着大考双百(大考:期中考试、期末考试。双百:语文 100 分,数学 100分;当时我们那边小学一二年级实际上只开语文、数学、思想品德、体育、音乐五门科目,而且只有语文和数学纳入考试)的纪录。上了三年级以后,科目增加(增加了自然、社会两门,之前不考试的思想品德也纳入考试,而且语文有了作文),我就没法保持双百的纪录了,而且由于遭受了更多的霸凌,成绩直线下降。
即使如此,我没有忘记初心。我从来没有主动霸凌过别人,我的暴力是防御性的,只用来当场反抗霸凌。
1998 年秋,我有一次反抗时用力过猛,打断了同学的胳膊。校长这个狗娘养的龟孙子终于抓住这个把柄,劝(开)退(除)了我。
这是一个像堂吉诃德那样单枪匹马反抗体制性、系统性校园霸凌的故事。我从中得出的教训,包括但不限于:
最后,对于学生个人而言,避免校园霸凌的方法论,可以模仿《毛选》提出的三大法宝——
图片版权
]]>第 9 卷已出版,电子版可以从日亚、BookWalker、FireCross 买到,实体书也已进入铺货流程。它总共包含 3 个故事(它们都已经更新到 Web 版):
以下将这三个故事的主干剧情概括叙述,并预测实体书第 10 卷的剧情走向。
由于击破了虹之王,英格莉丝和拉菲妮亚这对女骑士姐妹花在全国名声大噪。相亲请求像雪片般从全世界各地飞来。但是英格莉丝完全不想嫁人。拉菲尼娅则是想撮合拉斐尔和英格莉丝(反正在 11 区表哥和表妹可以结婚)
英格莉丝宣布,比武招亲,她只会嫁给打败她的人。另一方面,她给拉菲妮亚的父亲写信,认为不应该大张旗鼓地相亲,万一敌对势力娶到了英格莉丝或者拉菲妮亚,而且光明正大地与国王对抗,对国家是不利的。
同时,拉菲妮亚给拉斐尔写信,说英格莉丝要比武招亲,比试的时候,拉斐尔出场越晚越好,出场越晚,越容易打败疲劳的英格莉丝。
结果,国王知道了这两封信的内容,于是下令禁止向英格莉丝和拉菲妮亚提出相亲请求。
终于安静了…然而并没有。
英格莉丝醉心于研发魔印武器,她要为阿莱娜研发一款可以把敌人变小的战锤。阿莱娜是英格莉丝在阿鲁卡多刺客刺杀国王事件中救下来的小姑娘,由尤米尔骑士团的副团长艾达收养。~~阿莱娜和艾达一样都是中级印持有者。~~阿莱娜和拉菲妮亚一样都是高级印持有者。结果出了一次小小的事故,把 16 岁的英格莉丝和拉菲妮亚姐妹变成了 5 岁的样子。
虽然两姐妹的妈妈们每天抱着自己的孩子爱不释手,但是从天上领来了点名要找英格莉丝的不速之客。
天上领武术最强的武公,吉尔多格利瓦,听说击破虹之王的英格莉丝比武招亲,所以找上门来,一是比试,二是求婚。天上领分成两个派系,三大公和教主连。三大公这一派有三位首领,专精武术的武公,专精法术的法公,专精技术的技公。为卡拉利亚王国送来机甲鸟的希奥多特使,还有被变成魔石兽的席兰妮(小妮),都是技公的孩子。而把神龙弗菲鲁贝因变成机械龙、可以用机器把一个人复制出多个的另一位专精技术的天上人伊贝尔大战将,则是教主连这一派的。
武公看到传说中的英格莉丝是个 5 岁的小姑娘,大感诧异。不过英格莉丝马上用拳脚让武公相信没找错人。两人大打出手,用尽各种威力巨大的招式,力量的冲击波损坏了地面,拆毁了一扇城墙,把高级印持有者拉菲妮亚震倒两次。
武公的随从,天惠武爷,发生武器化变身为巨剑。英格莉丝这一边,天惠武姬厄丽丝也参战,武器化变身为双剑,给英格莉丝助拳。但是天惠武姬的强度不如天惠武爷,厄丽丝受伤。
由于厄丽丝受伤,武公表示暂时不试了,这一局算平局,下次再比。
厄丽丝发现自己不能武器化了。英格莉丝也不能恢复到 16 岁的样子(但是拉菲妮亚恢复到了 16 岁的样子)。两人商议决定回王都想办法。
里欧妮在离开故乡阿尔梅去王都读骑士学院之前,卖掉了家里的房子。她的哥哥成了人人喊打的叛徒,她的父母也因此去世,里欧妮只剩孤身一人。
英格莉丝暗地里让拉斐尔买下了里欧妮的房子。在击破虹之王以后,将房子交回到里欧妮手中。
当英格莉丝她们一行人来到阿尔梅时,发现有人袭击了里欧妮的家,把后者堵在了地下室里。
英格莉丝出手消灭了这些穿着本地骑士服饰的蒙面骑士。意外地发现这些人是丧尸(原文是不死者)。
英格莉丝戳破了未知敌对势力的阴谋。这个敌对势力豢养一支丧尸部队,假冒阿尔梅本地的骑士袭击里欧妮。里欧妮有高级印而且剑术一流,对付区区几个丧尸固然不在话下,但是这样做必然会让里欧妮认为故乡的人们仍然恨她。这对于一直寻求认同的她来说是致命的打击。另一方面也可以嫁祸于阿尔梅本地的骑士团,“你们就是这样对待国家的功臣的!”
实际上阿尔梅的执政者和民众已经认可了里昂、里欧妮兄妹为了保护阿尔梅与虹之王制造的魔石兽军团作战的努力。
英格莉丝解开了里欧妮与阿尔梅人之前的矛盾,打开了里欧妮的心结。
之后,她们一行人继续前往王都的旅程。
5 岁模样的英格莉丝穿着米莉耶菈校长特制的超小号制服,坐在拉菲妮亚腿上,大口大口地吃着食堂的加大份美食。
英格莉丝代替了小妮成了骑士学院的团宠,想要抱抱英格莉丝的同学们,从食堂屋里一直排到了屋外。
拉蒂和普菈姆也回到了学校。不过他们在骑士学院上学的时间不会太长了。拉蒂马上要回到阿鲁卡多王国准备成为下一任国王,而普菈姆将成为王后。
里欧妮与莉洁洛特聊天,莉洁洛特提到她有一次陪父亲外出参与贵族会议,在回来的路上遭遇丧尸袭击。茵、拉、蕾、莉四人团经过商议后一致认为这个袭击是冲着莉洁洛特而不是她父亲来的,是未知敌对势力针对性地袭击获取龙理力的骑士。
韦恩王子、希奥多特使、米莉耶菈校长联合宣布,他们新成立了一个国际骑士团。国际骑士团欢迎全世界各国的骑士加入,宗旨是帮助世界各国共同抵御和消灭魔石兽。国际骑士团驻地是曾经封印虹之王的阿尔梅(也就是里昂、里欧妮兄妹的家乡),而骑士学院也要从王都搬迁到阿尔梅。
卡拉利亚王国派出一个使团访问天上领,旨在强化与三大公的关系,寻求获取更多新装备,修复无法武器化的天惠武姬厄丽丝。另一方面,希奥多特使点名让英格莉丝以护卫的身份参与使团,除了执行护卫任务以外,还暗中寻找把小妮变回人的方法,英格莉丝也需要寻找让自己复原的方法。
接下来剧情又有的看了。
英格莉丝和三大公之一的武公打得不分胜负,接下来还得比试。
三大公之一的技公已经知道宝贝女儿席琳娜变成了魔石兽,对此事的始作俑者——教主连、血铁锁旅团——充满了愤怒。
教主连的大战将伊贝尔是英格莉丝的手下败将,而且拜英格莉丝所赐,教主连失去了阿鲁卡多,新仇旧恨迟早得一起算。
伊贝尔是 10 岁男孩的样子,英格莉丝是 5 岁女孩的样子,这俩熊孩子大打出手的剧情真让人期待。
有人纳闷,伊贝尔不是死了吗?不是的。伊贝尔掌握了复制人的技术,可以把任何人复制成多份。上次被面具男用希丝缇亚武器化变成的长枪捅死的伊贝尔,不过是一个分身而已。
获得龙理力的里欧妮和莉洁遭到了丧尸的袭击,丧尸在之前的剧情中从未出现过。说不定能控制丧尸的敌对势力与邪恶的天惠武姬蒂芙妮或者伊贝尔大战将是同一派的。不管怎样,能化身为龙的拉蒂危险了,而且作为拥有最强龙理力的骑士,英格莉丝迟早要与这支能控制丧尸的敌对势力开战。
说不定天上领保存了远古史料,记载希鲁贝尔王国在英格利斯王去世后的历史。我总觉得,打开历史之门的钥匙就是天惠武姬厄丽丝,因为作者埋了个伏笔说厄丽丝在成为天惠武姬之前,是一个古老王国的居民,她甚至已经忘记了自己的年龄。
以上。
人名中译以 Wikipedia 为准。
说明:本文根据 初稿 修订而来。
题图:HJ 文库
]]>当笔者更新 本博 (向 Github 的 Kukmoon/kukmoon_blog
仓库推送新内容)时,把图床(GitHub 的 Kukmoon/img
仓库)里的全部内容,借助 Rclone 同步到 OneDrive 网盘。
有两种解决方案,一是用 rclone sync
命令,二是用 fuse
+ rclone mount
+ git pull
。笔者采用了前者。
把 C:\Users\你的用户名\.config\rclone\rclone.conf
单独压缩为 rclone.zip
(压缩包里只有这一个文件,没有文件夹结构) ,并设置密码。
把 rclone.zip
文件的密码写入Repo secret。打开笔者的博客仓库 Kukmoon/kukmoon_blog
,点击 Settings and variables ➡️ Actions ➡️ New repository secret,Name
设置为 RC_PASSWD
,在 Value
框中填入 rclone.zip
文件的密码,然后点击 Add Secret 按钮。
把 rclone.zip
上传到 Kukmoon/img
仓库的根目录。(注意,是上传到 img 仓库的根目录,不是 kukmoon_blog 仓库)
将下列代码另存为 Kukmoon/kukmoon_blog
仓库的 /.github/workflows/deploy.yml
文件。
如果同名文件已存在,将下列代码从第 17 行到最后的文本复制粘贴到该文件的末尾;注意:每行开头的空格不能删也不能乱,因为 YAML 文件是根据每行开始的空格数量划分代码的逻辑结构的。
1 |
|
解决方案二的思路是在 fuse
的帮助下,用 rclone mount
将 OneDrive 挂载为本地盘,然后进入这个本地盘的本地仓库目录,执行 git pull
从 GitHub 的仓库拉取。但是 rclone 的官方文档[3]说,rclone sync 命令在出错时会重试,但是 rclone mount 不会。所以笔者不打算写解决方案二了。
题图:自绘,其中 GitHub 和 OneDrive 的图标版权均归 Microsoft 所有。
笔者需要在微软 Azure 的 VPS 安装的 Ubuntu 上临时使用 Linux GUI 应用程序。查阅了很多资料,在 X11 转发和 xrdp 远程桌面之间,选择了后者。经过反复摸索终于搞定,将主要操作步骤记录下来与读者分享。
此处 kukmoon
为用户名,999.999.999.999
为 VPS 的 IP 地址。
1 |
|
笔者的 VPS 只有 1GiB 内存,需要轻量级桌面。对比了 LXDE 与 Xfce,笔者选择了 LXDE。此外,如果安装 Xfce,可参见本文的参考文献[1]。
1 |
|
注意:以前安装 LXDE 时,系统会让用户在 gdm 和 lightdm 两个窗口管理器之间选一个,笔者选择了更轻量的 lightdm;现在安装 LXDE 时,系统会直接安装 lightdm。
Xrdp 可以让用户通过微软远程桌面(mstsc)远程连接 Linux 的桌面。
1 |
|
注意:如果 VPS 的操作系统是 Ubuntu 20 或以上,需要给访问远程桌面的用户赋予证书访问权限(此处 kukmoon 是用户名):
1 |
|
注意:低版本 Ubuntu 或者其他的 Linux 发行版可能还要安装 xauth。
1 |
|
安装文泉驿微米黑。笔者只用这一个就够了。
1 |
|
远程桌面的默认侦听端口为 3389,很多黑客会批量扫描一个 IP 段中的 3389 端口,寻找入侵对象。此时可以更换一个不常用的端口。
修改 /etc/xrdp/xrdp.ini
配置文件,将 port=3389
一行修改为其他的端口数值,此处修改为 port=23456
。
注意:后文所有端口都用 23456
举例;如果读者此处没有修改端口为 23456
,按照后文操作时,记得仍然把端口设为 3389
。
1 |
|
有两种方法:
方法一,命令行。 在 Azure CLI PowerShell 中执行以下命令:
1 |
|
其中 myResourceGroup
是 VPS 所在的资源组名称,myVM
是 VPS 的名称(Azure 把 VPS 当作虚拟机处理),23456
是 xrdp 服务的侦听端口,910 是防火墙规则的优先级。
方法二,图形界面。 在 Azure 的主页➡️虚拟机➡️Ubuntu➡️设置➡️网络里面添加一条入站规则,放行 23456
端口。
1 |
|
为了节约 VPS 的内存和 CPU 资源,笔者需要永久关闭图形界面,只在必要时临时打开,用远程桌面连接到 VPS 进行操作,操作结束后再临时关掉。
永久关闭图形界面(重启后生效):
1 |
|
永久打开图形界面(重启后生效):
1 |
|
临时关闭图形界面(立即生效):
1 |
|
临时打开图形界面(立即生效):
1 |
|
Linux 在系统层面上是没有图形界面一说的。只是一部分应用程序才具有图形界面,窗口管理器与桌面环境也是应用程序,并非系统内核的一部分,这有一点像 DOS 与 Windows 3.x 的关系。
Windows 从 NT3.1 开始,图形界面就是内核不可分割的一部分。啊啊,Windows 的内核已经是图形界面的形状了(误
用微软远程桌面登录 Linux 桌面的注意事项:通过用户名和密码而不是 SSH 密钥来登录。如果在 VPS 上安装操作系统时没设置用户的登录密码,需要重新设置一下。
题图:https://pixabay.com/zh/illustrations/ubuntu-computer-program-interface-3145957/
玩脱了……老娘在没有 N 卡的前提下用 AI 把 480p 的毛片放大到 1080p,要 400 多个小时才能转换完。我下次买电脑一定买个带 N 卡的。
我花了点小钱租了个六核 E5 CPU 和 RTX 5000 独显的 VPS,重新尝试用 N 卡放大视频。果然,有 N 卡就是不一样。
这次先试试放大到中等质量的 720p。预计时间只要 1 小时多。妈的,有 N 卡就是不一样。
放大到中等质量的 720p,用了一个半小时。(放大到高质量的 1080p 的话,那估计要用至少两个半小时。)
用 AI 把 480p 的毛片放大到 1080p,在一台 E5+GTX5000 的 VPS 上,大约需要 21 个半小时。用我自己的电脑,需要 400 多个小时。这 TM 怎么相比啊?
不过最后我还是放弃了,我不搞 1080p 了,时间太长,而且花钱太多。
【总结】
租用一台 E5-2682 v4 CPU、Quadro RTX 5000 显卡、8 G 内存的 GPU 云服务器,用 Waifu2x-extension-GUI 软件,借助 SRMD 引擎,把两个 480p 和一个 360p 的毛片儿放大到 720p 分辨率。总共花了 22 元。
画质还可以吧,其实 Realsr 引擎放大后的画质最好,但是太费时间了。
图片版权
]]>同一个 MKV 视频,在电脑(操作系统为 Windows 10)上观看,有四种语言的字幕可选:英文、繁中、简中、日文。
但是,在 Windows 10 资源管理器中,右击这个 MKV 视频文件,选择“播放到设备”,将视频投屏到机顶盒,结果,只显示英文字幕,而且不可更改。
Windows 10 的“播放到设备”功能本质上是用 DLNA 投屏,把多媒体文件本身传输到电视(机顶盒)。
但是,DLNA 不支持外挂字幕,只支持封装字幕或硬字幕(注意:这两种字幕能否显示,取决于电视或机顶盒内置的播放器是否支持,如果后者根本不支持字幕,那就没办法了)。
MKV 格式是一个容器,容器可能包含多个字幕。用 MediaInfo 打开这个 MKV 文件,可以看出,它有 6 个轨道:1 个视频,1 个音频,4 个字幕(文本 #1
—文本 #4
)。
文本 #1
的轨道编号(ID)是 3,语言是英语。文本 #2
的 ID 是 4,文本 #3
的 ID 是 5……
我提出一个假设:我的机顶盒无法让用户自由选择字幕,而是默认选择第一个字幕,即轨道编号(ID)最小的字幕。这个 MKV 视频中的英语字幕的 ID 是 3,比其他语种字幕的 ID 都小,所以投屏到机顶盒只会显示英语字幕。
那么,如果我把简体中文字幕的 ID 改成 3,投屏到机顶盒,会不会显示简中字幕呢?
这个 MKV 视频有两个中文字幕:文本 #2
和 文本 #3
。经过测试,我确认文本 #3
是简体中文。
用 MKVToolNix 的混流器打开这个 MKV 视频文件。将第 5 个轨道(第三个字幕)拖动到“FLAC”之下,第一个字幕(英文字幕)之上。然后把它的语言修改成“zh-CN”(zh-CN 是简体中文)。最后点击“开始混流”,生成新的 MKV 文件。
右击新生成的 MKV 视频文件,选择“播放到设备”,将视频投屏到电视(机顶盒),顺利显示简体中文字幕。
用 MediaInfo 打开新成的 MKV 视频文件,发现文本 #1
的“语言”变成了“Chinese (China)”。
修改原文本 #3
的 Default 或 Forced 属性,无效。这说明我的机顶盒内置播放器只认字幕轨道 ID,不认上述两个属性。但是 PotPlayer 和加装了第三方解码器 K-Lite Codec Pack 的 Windows Media Player 就认,它们会优先显示 Default 属性值为 True 的字幕。
借助 MKVToolNix 的“混流器”→“显示命令行”功能,获取对单个视频文件进行操作的命令,然后与 Windows 命令提示符的 for
命令嵌套在一起,实现对多个视频文件的批量操作。
新建一个批处理文件(convert.bat
),把它保存到 MKV 视频文件所在的文件夹。批处理文件的内容如下:
1 |
|
这个批处理文件对同一个文件夹中的所有的 MKV 视频文件完成以下工作:
文本 #3
的语言设置为 zh-CN(简体中文),并把它的 Default 属性设置为 True。文本 #1
(英文字幕)的 Default 属性设置为 False。文本 #3
的 ID 改成 3,也就是把它的顺序排在 FLAC 和英文字幕之间。output
子文件夹中。转换之前的视频文件在 PotPlayer 中的表现:
转换后生成的新视频文件在 PotPlayer 中的表现:
题图:该图片由Gerd Altmann在Pixabay上发布
]]>在电脑(操作系统为 Windows 10)上,安装解码器软件包(K-lite Codec Pack)之后,右击 MKV 视频文件,选择“播放到设备”,将视频投屏到电视(机顶盒)。结果,在电视上观看,视频没有字幕。
Windows 10 的“播放到设备”功能本质上是用 DLNA 协议传输多媒体文件本身,将多媒体文件传输到电视(机顶盒)。
但是,DLNA 协议不支持外挂字幕,只支持封装字幕或硬字幕。注意:硬字幕是一定能正常显示的;但是,封装字幕能否显示,取决于电视或机顶盒内置的播放器是否支持,如果后者根本不支持字幕,那就没办法了。
所以,如果 MKV 视频没有封装字幕或硬字幕,用户就无法在电视上看到字幕。
具体来说有两种方案:封装字幕、硬字幕。
用 MKVToolNix 的混流器,将外挂字幕与原来不带字幕的 MKV 视频文件一起封装成新的 MKV 视频文件。
注意:
把视频文件和外挂字幕文件都导入到 MKVToolNix;
用规范的方式标记字幕的语言,简中是 zh-CN。
用《格式工厂》的“附加字幕”功能。《格式工厂》会将视频文件和外挂字幕文件压制成一个包含硬字幕的新视频文件。
操作步骤:
在“字幕”选项卡的“附加字幕”处,指定外挂字幕文件。
在“视频”选项卡,“类型“选“MP4”,“视频编码”选“AVC(H264)”,“屏幕大小”和“码率”要与不带字幕的 MKV 视频的屏幕大小和码率一致。
注意:
用《格式工厂》给视频附加字幕,一律是转换为硬字幕;
转换为 H.264 格式的 MP4 视频最合适,H.264 格式非常普及,现在的机顶盒和智能电视都支持;
如果不知道 MKV 视频的屏幕大小(就是分辨率)和码率(每秒多少 Mbps 的数据)是多少,可以用 MediaInfo 查询;
“二次编码”选“否”。如果此处选“是”,《格式工厂》会调用 ffmpeg 进行两次编码,这样无法利用显卡加速, CPU 占用极高,速度也慢,生成的 MP4 视频文件小不了多少。
DLNA 投屏协议不支持外挂字幕,用户需要把外挂字幕转化成封装字幕或硬字幕,才能在投屏时看到字幕。
Windows 10/11 每次更新时会自动更新 AMD 显卡的驱动,导致显卡的驱动与已经安装的 AMD Adrenalin Software 版本不匹配。笔者每次更新后都需要手动回退显卡驱动,不胜其烦。经过摸索,找到以下解决方法。
网上流行一种方法[1]:在「设备管理器」中获取显卡的「硬件 Id」;打开注册表,定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceClasses
,新建一个字符串值(REG_SZ
),名称是 1
,值填写刚才获取的「硬件 Id」。
但是这种方法只是屏蔽了用设备管理器安装显卡驱动,却不能阻止 Windows 在更新时连同安装显卡驱动一起安装,而且 AMD Adrenalin Software 无法自动启动。
结果:无效。
Wushowhide.diagcab
的全称是 Show or hide updates,是微软官方推出的小工具,它可以选择性地阻止 Windows 安装某个更新[2]。
用法很简单。下载后双击打开,一路点击「下一页」,选择【Hide updates】,在 AMD 显卡的驱动程序前面打上钩,再点击「下一页」,最后点击【关闭】就可以了。
结果:有效。
这种方法禁止 Windows 更新硬件驱动,尤其适合笔记本电脑和品牌台式机用户。因为品牌机的硬件驱动是 PC 厂商定制的,所以用户不可以安装硬件厂商发布的公版驱动(Windows 推送的驱动更新就是硬件厂商发布的公版驱动),否则会带来兼容性问题。用户要更新驱动,需要使用 PC 厂商专门开发的软件(例如 Lenovo Vantange),或者登录 PC 厂商官网下载。
右击「开始」菜单,输入 gpedit.msc
,调出「本地组策略编辑器」,定位到【计算机配置】→【管理模板】→【Windows 组件】→【Windows 更新】,双击右侧窗口的【Windows 更新不包括驱动程序】,在弹出的对话框中选择【已启用】,最后点击【确定】。
结果:有效。
上述方法二和方法三都可以禁止 Windows 更新 AMD 显卡驱动。一般情况下建议使用方法二,笔记本电脑和品牌台式机用户建议使用方法三。Windows 10/11 都可以使用上述方法。
题图: Image by OpenClipart-Vectors from Pixabay
头图: https://www.rawpixel.com/image/3285418/free-photo-image-universe-galaxy-astronomy
笔者按照教程和文档[1] [2] [3],在 VPS 上部署了 Awesome Tiny Tiny RSS (以下简称 TTRSS)。在这个过程中,踩了很多坑,在此记录下来。
安装 docker、部署 TTRSS、用 docker-compose
命令操作 TTRSS 时,每条命令都需要用管理员身份执行。
在 docker-compose.yml
文件中,POSTGRES_PASSWORD
和 DB_PASS
这两项,需要在部署 TTRSS 之前就设置好。
如果部署 TTRSS 之后再修改这两个密码,那么在访问 TTRSS 的 URL时,会得到一个空白页面(白屏)。
我不会重置密码,只能用 sudo rm -rf /root/postgres/data
命令强行删除全部的 Postgres 数据库 🤷♀️。
SSH 连接到 VPS,执行:
1 |
|
如果 curl
返回如下内容:
1 |
|
说明 TTRSS 已在后台运行,需要正确地配置反向代理。
编辑 nginx 配置文件,加入以下内容:
1 |
|
在 nginx 配置文件中找到以下内容,注释掉,或者删除掉。
1 |
|
笔者找到了TTRSS 的第三方 iOS 客户端:tiny Reader。它是免费的(有内购),有 macOS 与 iOS 版(其实 macOS 版没必要,用浏览器就好了)。注意,它是通过 TTRSS 本身的 API 来连接的,不是通过 Fever API!
App store 链接:https://apps.apple.com/us/app/tiny-reader-rss/id689519762
手机端登录方法
首先,在 TTRSS 的【偏好设置】→【偏好设置】→【通用】中勾选【启用 API:允许外部客户端通过 API 来访问该账户】。
然后,在手机端启动 tiny Reader,它首次启动后会自动进入 Account 设置界面,将 SERVER ADDRESS 设置为 TTRSS 的 URL,LOGIN 设置为你设置的账号名(我在默认账号 admin 之外又建立了一个新的账号),PASSWORD 设置为你为账号设置的密码。这样就可以了。
题图:自制(其中 Tiny Tiny RSS 的图标版权归开发者所有)
头图:https://www.wallpaperbetter.com/en/hd-wallpaper-tolen