分类目录归档:教程

解锁QQ音乐/网易云音乐/虾米音乐加密文件,把音乐带走(支持qmc0|qmcflac|ncm等格式破解)


今天我想下载一些音乐放到我的U盘里,于是我很利索的下载了QQ音乐,但是发现下载的格式竟然不是我熟悉的mp3格式!

wBlexg.png

所有的文件后缀都变成了qmc开头的加密文件,根据我多年的经验判断,这种大众流行应用,必然有解密软件。

于是让我在github上找到了这款解密软件(打不开链接没关系,往后看):

https://github.com/ix64/unlock-music

Unlock Music 音乐解锁

在浏览器中解锁加密的音乐文件。

支持的格式

  • QQ音乐 (.qmc0/.qmc2/.qmc3/.qmcflac/.qmcogg/.tkm)
  • 写入封面图片
  • Moo音乐格式 (.bkcmp3/.bkcf

Read more

dart条件表达式


Dart编程语言支持两种条件表达式,其中一种格式如下:

条件? 表达式1: 表达式2

如果条件判断为true,则执行表达式1,并返回结果;反之则执行表达式2,并返回结果。 另一种格式如下:

表达式1 ?? 表达式2

如果表达式1的值不是null,则返回表达式1的结果;如果表达式1的值是null,则返回表达式2的结果。

示例如下:

//条件表达式
var conditionBool = true;
print(conditionBool? 'true': 'false');
conditionBool = null;
print(conditionBool ?

Read more

Mac Python3 Matplotlib中文方框乱码解决方案


在macOS上,使用Python 3的绘图库Matplotlib,当输出中文时遇到方框形乱码。

造成Matplotlib中文乱码是因为Mac下没有SimHei字体库,需要下载SimHei字体,再配置Matplotlib。

如果我们找到Mac里支持中文的字体,然后在Matplotlib里设置为默认,也就不需要再下载了。

from matplotlib.font_manager import FontManager
fm = FontManager()
mat_fonts = set(f.name for f in fm.ttflist)
print(mat_fonts)

运行以上代码,可以发现

Read more

Python的列表、集合和字典推导式


列表推导式是Python最受喜爱的特性之一。它允许用户方便的从一个集合过滤元素,形成列表,在传 递参数的过程中还可以修改元素。形式如下:

[expr for val in collection if condition]

它等同于下面的for循环:

result = []
for val in collection:
if condition: result.append(expr)

filter条件可以被忽略,只留下表达式就行。例如,给定一个字符串列表,我们可以过滤出⻓度在2及以 下的字符串,并将其转换成大写:

strings = ['a', 'as', &

Read more

设置树莓派中frp客户端开机自启


最近入手了树莓派4B,开始了这个小玩意的折腾之旅。因为家里的电信网络没有公网IP,为了便于从外网环境下随时随地访问本地树莓派上部署的监控和远程下载等功能,我使用了国人开发的frp反向代理来实现内网穿透,项目的GitHub地址:https://github.com/fatedier/frp

为了实现树莓派上frp客户端的开机自启,以应对断电重启后带来的访问问题,我写了一个systemd的脚本: 首先获取root权限,进入树莓派的systemd目录:

sudo -i
cd /lib/systemd/system

然后使用nano编辑器新建frpc.service服务文件:

nano frpc.se

Read more

树莓派RaspberryPi安装|配置mariadb


//安装命令
$ sudo apt-get install mariadb-server -y    //raspbian中已经废弃了mysql,只有mariadb
//安装完毕后,暂时还不能使用,需要通过sudo mysql 登录进行修改密码,授权等操作,这些操作与其他MySQL是一样的。
$ sudo mysql
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY 'yourpasswd';
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaD

Read more

Mac OS Catalina 通过pyenv 安装和使用任意版本的python


在Mac更新至Catalina之前因为Mac没有集成python3,所以可以使用homebrew安装python3进行管理,但Mac更新至Catalina后开始集成python3,为了不影响系统的python3环境,我们可以直接通过homebrew安装python3就会带来一些冲突问题,这里可以使用pyenv解决。

什么是pyenv

pyenv是一个forked自ruby社区的简单、低调、遵循UNIX哲学的Python环境管理工具, 它可以轻松切换全局解释器版本, 同时结合vitualenv插件可以方便的管理对应的包源.

安装步骤

1.先安装homebrew(已安装的略过)

/usr/bin/

Read more

ScreenFlow 绿屏解决方案


苹果在更新至Catalina后,采用了更严格的权限方案,其中对大家影响最大的一个权限就是录制屏幕的权限,所有需要使用到录制屏幕权限的app都需要先授权,其中就包括ScreenFlow

如果不授权,ScreenFlow录制的视频就会是绿色,如图: lzG8XT.jpg

具体操作方式:

  1. 打开“系统偏好设置” lzJnKK.png
  2. 选择“安全性与隐私” lzJoGR.png
  3. 在左边列表选择“屏幕录制”,然后把screenflow勾选上就可以了 lzYlLT.png

Read more

mac软件“意外退出”打不开解决方案


如果你的mac装的是TNT的破解软件的话,因为Apple删除了TNT的证书,因此应用程序将在7月12日之后崩溃。目前的解决方案是自己签名。

首先,打开终端,安装xcode命令行模式:

xcode-select --install

然后在终端输入:

codesign --force --deep --sign - /Applications/name.app

name.app实际上是你的应用软件的包名。

Read more

homebrew 基本操作以及使用代理


基本操作

操作 命令

更新 Homebrew brew update

更新所有安装过的软件包 brew upgrade

更新指定的软件包 brew upgrade wget

查找软件包 brew search wget

安装软件包 brew install wget

卸载软件包 brew remove wget

列出已安装的软件包 brew list

查看软件包信息 brew info wget

列出软件包的依赖关系 brew deps wget

列出可以更新的软件包 brew outdated

临时使用代理

brew支持全局socks代理,使用前打开终端,加上这一句:

export ALL_

Read more