PT 下载从入门到养老

介绍

PT (Private Tracker) 是一种基于私有 BT Tracker 服务器的资源传播形式,经授权的用户使用受允许的客户端进行种子制作与下载。相较于传统 BT,PT 站往往采取了严格的邀请制度以及免责制度来规避法律风险,同时要求用户客户端开启传输加密以绕过运营商的检测策略。

许多高清爱好者聚集在 PT 站,发布翻录的蓝光原盘、CD 以及录制的卫星电视讯号;得益于 Netflix、HBO 等高清流媒体在线视频平台的发展,近年也出现了一些 WEB-DL (Download from web)资源。

目前国内使用的 PT 站源码大部分为基于浙江大学 xiazuojie 团队所开[……]

Read more

Intellij IDEA 执行 JUnit 单元测试的正确姿势

  1. 安装 JUnit 插件
    File -> settings -> Plugins -> Browse repositories -> JUnit -> JUnit Generator V2.0,安装后需重启 Intellij IDEA。
  2. 为当前项目添加依赖
    File -> Project Structure -> Libraries,找到 Jetbrain Intellij IDEA 的安装目录下的 lib 文件夹,添加 hamcrest-core-1.3.jarjunit-4.12.jar 以及 junit.jar
  3. 为待测[……]

Read more

解决 Office 套件多授权冲突

因为使用 KMS 或绑定多用户的原因,Office 界面可能会出现多个授权信息,形成冲突。

  1. 访问 Office 安装目录
  2. 以管理员权限执行指令 cscript ospp.vbs /dstatus 查看当前在册授权
  3. 记录失效 License 的后五位字符
  4. 以管理员权限执行指令 cscript ospp.vbs /unpkey:[Last 5 chars of license] 注销授权

WA 到死原因总结

  1. 警惕使用 n = -n; 进行数值正负转换

数值在内存中是以补码的形式进行存储的,因此 int 的数据范围为 [-2147483648, 2147483647],左右边界不对称。
当题目中声明所有数据均在 int 范围内时,应当警惕使用 n = -n;:如果值恰好为下界 -2147483648,则运算后结果仍为 -2147483648

  1. 警惕对于负数进行取模操作

不同语言中对于除法的实现算法不同,Java 和 C/C++ 中使用 truncate 除法(截断小数部分),Python 中使用 floor 除法(向下取整),因此负数取模的结果也不相同。
为了保证一致性,建议使用 (n[......]

Read more

macOS Mojave on VMware 调节分辨率

问题

基于 VMware Workstation 15 Pro 安装的 macOS Mojave 显示分辨率始终为 1024 x 768,安装 VMware Tools 与 SwitchResX 均未解决问题。

解决方案

打开 Terminal,执行 /Library/Application\ Support/VMware\ Tools/vmware-resolutionSet [width] [height],最大支持 8192 x 8192
由于虚拟机黑苹果最高只支持 128MB 显存,请不要将分辨率调过高,以免卡顿、花屏。