分类: 教程

  • 「编程笔记」关于Dart类构造函数

    构造函数的形式

    无参数构造函数

    在Dart中,每一个类(Class)都有一个不包含任何参数的默认构造函数,当你调用[ClassName]()时,就会调用默认的构造函数。Dart会为每个类自动添加默认的构造函数,但你也可以显式的声明你的构造函数,例子如下

    class A {
      String? name;
      // Constructor
      A() {
        name = 'classA';
      }
    }
    void main() {
      A aIns = A();
      print(aIns.name); // classA
    }
    

    上面的构造函数被调用时,会更新实例的成员变量。

    同时注意到在声明成员变量name的时候,我们使用了?符号,代表name的值是允许为空的,如果删除?符号,本段代码将会报错,编译器会提示你没有在类初始化的时候为name这个成员变量赋值,报错提示如下:

    Non-nullable instance field 'name' must be initialized.
    Try adding an initializer expression, or add a field initializer in this constructor, or mark it 'late'.dartnot_initialized_non_nullable_instance_field

    其中一个解决办法是,在声明成员变量name的时候使用late关键字:late String name; 这么做相当于你告诉编译器,我现在暂时可能没有对name变量进行赋值,但是我确定在将来我要使用它之前,肯定会给他赋值,只不过不是现在。这样,编译器就不会强制要求你在构造时立即初始化这个变量。

    但这时可能有同学会问:“我明明在A的构造函数中已经为成员变量A赋值了classA,为什么说我没有为name赋值?”,这里需要注意的是,如果我们想要让Dart编译器知道我们已经在构造函数中初始化了某个成员变量,就需要另一种写法。

    带参数构造函数

    class A {
      String name;
      // Constructor
      A(this.name) {}
      // Also could be write as:
      // A(this.name);
    }
    void main() {
      A aIns = A('hi');
      print(aIns.name); // hi
    }
    

    当然,上面代码中的构造函数已经不属于无参数构造函数了,其构造参数中包含一个位置变量。当然,你也可以为其添加命名变量。

    有两点需要提及一下,Dart允许类的构造函数中,快速的对成员变量进行赋值,要做到这一点,只需要使用this关键字即可,比如上方代码中的构造函数A(this.name)就代表传入的第一个位置参数赋值给name这个成员函数。同样的,您也可以在命名参数中使用this,比如A({this.name}); 这种情况下,调用构造函数的格式变为 A(name: 'YOUR_NAME_HERE')

    命名构造函数

    我们可以发现,上方提到的两种构造函数中,构造函数都是直接使用类的名称,比如类的名称是Book,那么构造函数的名称也是Book,这在Dart中属于 unnamed constructor(未命名构造函数),这种构造函数可以直接用类名调用,比较方便,但是一个类只能有一个未命名的构造函数,这里涉及到Dart语言的设计,Dart语言的设计已经决定了Dart不支持方法/函数重载,也就是说两个名称相同但是输入的参数列表不同的函数不允许同时出现。因此,构造函数显然也不能通过不同类型的输入重载,您可以阅读关于Dart不支持方法重载的相关文章,加深理解。

    这里就需要介绍Dart的命名构造函数了。就如其名字一样,命名构造函数允许你设定这个构造函数的名字,进而可以实现多个不同的构造函数,代码如下

    class A {
      late String name;
      A.fromNumber({required int number}) {
        name = number.toString();
      }
      A.fromString({required this.name});
    }
    void main() {
      A aIns = A.fromNumber(number: 114514);
      print(aIns.name); // 114514
      aIns = A.fromString(name: 'string');
      print(aIns.name); // string
    }
    

    注意,子类不会继承父类的命名构造函数,如果您想要子类在初始化的时候调用父类的命名构造函数,则需要手动进行调用super.[yourNamedConstructor]()

    工厂构造函数

    在实际开发过程中,有时我们希望一个类的构造函数并不是每次都返回一个新构造的示例,比如,有时我们希望从内存中读取已有的示例,或者是我们想返回该类的某个子类示例,此时可以运用factory关键字实现工厂构造函数,工厂构造函数可以返回此类或者此类的子类的示例。

    class Person {
      String name;
      factory Person.fromSex(String sex, String name,
          {int salary = 0, int beautyIndex = 0}) {
        if (sex == 'male') {
          return Male(name, salary);
        } else if (sex == 'female') {
          return Female(name, beautyIndex);
        }
        return Person(name);
      }
      Person(this.name);
      void printInfo() {
        print('name: $name');
      }
    }
    class Male extends Person {
      int salary;
      Male(super.name, this.salary);
      @override
      void printInfo() {
        super.printInfo();
        print('salary: $salary');
      }
    }
    class Female extends Person {
      int beautyIndex;
      Female(super.name, this.beautyIndex);
      @override
      void printInfo() {
        super.printInfo();
        print('beautyIndex: $beautyIndex');
      }
    }
    void main() {
      var person = Person.fromSex('female', 'Linda', beautyIndex: 5);
      print(person.runtimeType);
      person.printInfo();
    }
    // Output:
    // Female
    // name: Linda
    // beautyIndex: 5

    值得注意的是,工厂构造函数不得访问this,也就是说工厂函数不能直接访问成员变量。如果你想在工厂构造函数中返回本类实例,可以先在工厂构造函数中构建实例,然后返回你新构建的实例。

    其实在这里,目前我自己也存在着一定的疑问,比如,虽然factory构造函数可以返回内存中的实例或者是子类的实例,但是,实际操作过程中,即使返回的是子类实例,我们也无法直接访问子类实例的变量和函数,而还是只能访问父类的变量和函数。比如上述代码,即使我们可以发现最终person变量的runtimeTypeFemale,但是当我们尝试添加print(person.beautyIndex);这行代码的时候,编译器会报错,提示person实例没有beautyIndex成员变量。直观上来说,大概是编译器因为Person.fromSex()方法返回的是Person类的变量,所以后续的类型推断和错误检查都会以Person类为基础。这么做也有道理,因为Person.fromSex()有可能返回的是Person类自己的实例。有没有什么办法,既可以实现动态的返回子类型,同时又可以允许我们自由的读取子类型的变量呢?

    以下抛砖引玉的提供两个方法,第一个,也是最直接的方法,是在父类中增加子类所用到的成员变量,同时将其标记为可空,例如,上述代码中,可以在Person类中添加一行int? beautyIndex; 然后子类重载这个变量即可。这种方法显然不是很好,当子类越来越多,我们需要添加到父类的变量也就越来越多,这就意味着每次功能更新都需要修改父类。这不符合对修改关闭原则。

    另一种方法是进行类型检查(typecheck)和类型转换(type cast),也就是如果我们确定了工厂构造函数返回了某个子类的示例,我们可以将这个实例进行特定的类型转换,将其转换到某个子类。

    factory实现单例模式

    工厂构造函数除了上面的用法,还可以用于实现单例模式,代码如下

    class Single {
      static final Single _singleton = Single._internal();
      factory Single() {
        return _singleton;
      }
      Single._internal();
    }
    void main() {
      var a = Single();
      var b = Single();
      print(identical(a, b)); // true
    }
    

    通过以上特点,你可以通过class实现类似于但更方便于enum的效果,代码如下:

    class AppleDevice {
      static final iMac = AppleDevice._internal('iMac');
      static final macBook = AppleDevice._internal('Macbook');
      static final iPhone = AppleDevice._internal('iPhone');
      static final iPad = AppleDevice._internal('iPad');
      factory AppleDevice.fromDeviceType(String devideType) {
        if (devideType == 'pc') {
          return iMac;
        } else if (devideType == 'laptop') {
          return macBook;
        } else if (devideType == 'pad') {
          return iPad;
        } else {
          return iPhone;
        }
      }
      String _name;
      AppleDevice._internal(this._name);
    }
    void main() {
      AppleDevice a1 = AppleDevice.iMac;
      AppleDevice a2 = AppleDevice.iPhone;
      AppleDevice a3 = AppleDevice.fromDeviceType('pc');
      print(a1 == a2); // false
      print(a1 == a3); // true
    }
    

    上述代码通过首先通过staticfinal关键字,创建了不同的AppleDevice实例来当作不同的枚举类型使用,又通过factory函数,实现了根据不同的数据判断出需要的不同的“枚举类型”(实际上是一个AppleDevice实例)。这种方法不但实现了枚举的基本功能,后期还可以根据自己的需要不断的为其添加功能,扩展新好于Dart中的基本枚举类型。

    值得一提的是,Dart2.7更新之后,已经支持使用extensions on关键字对于枚举类型的功能扩展,您可以阅读Dart枚举类型扩展的相关的文章,了解extenstions的用法。但是毋庸置疑的是,当你需要一个多功能的枚举类的时候,使用class实现应该能更好的满足你。

    Dart类成员的初始化

    在Dart中,类成员的初始化一共有4种方法,分别是:

    • 在类的声明定义(Declaration)中进行初始化
    • 通过构造函数的参数进行初始化
    • 通过构造函数的初始化列表进行初始化
    • 在类的构造函数的定义内部进行初始化

    需要注意,最后一种方法只适用于非final类成员。

    类的声明定义中初始化

    你可以在编写Dart类的时候直接指定某个变量的值,代码如下:

    class A{
    int a = 10;
    }

    Dart构造函数的快捷用法

    初始化列表

    除了使用this关键字以外,Dart还允许您使用初始化列表对成员变量进行初始化,代码如下

    class A {
      late String name;
      late int id;
      A(String str, int number)
          : name = str,
            id = number;
    }
    void main() {
      A aIns = A('class a', 114514);
      print(aIns.name); // class a
      print(aIns.id); // 114514
    }
    

    指定父类构造函数

    默认情况下,在子类的构造函数没有指定调用之前,子类会调用父类的默认未命名构造函数,如果你想让子类指定使用父类的某个构造函数,并且需要传递参数,则可以在序列化列表之后选择特定的父类构造函数,代码如下:

    class A {
      late String name;
      late int id;
      A.fromData(String str, int number)
          : name = str,
            id = number;
    }
    class B extends A {
      int bId;
      B(int number)
          : bId = number,
            super.fromData('class b', 114514);
    }
    void main() {
      B ins = B(123);
      print(ins.name); // class b
      print(ins.id); // 114514
      print(ins.bId); // 123
    }
    

    如上,我们不但使用了上方所讲的初始化列表的语法,同时还添加了super.fromData(...) 这一行,而这一行的实际作用便是让B中的构造函数指定使用其父类(也就是A类)的fromData构造函数

  • 「杂谈」网上冲浪安全指南

    这个世界并不是友好而安全的世界,随着近日各种数据泄露出现以及各种有关隐私的事件发生,人们对于隐私安全问题愈加重视,本篇文章即面向于所有使用TG的朋友,祝哟介绍一些冲浪的小技巧和最最基本的注意事项,如果您是IT大佬,请忽略本篇文章内容并关闭标签页,如果想开喷请轻喷,提前感谢大佬的配合()。

    关于 Telegram

    自由,开放,监控

    最近关于 Telegram 信息方面的问题引起了相当的重视,大部份用户选择 Telegram 是因为其口碑式到高度隐私和安全。这是一把双刃剑,有时隐私和安全可以保护自己,但同时他也保护了某些坏人和坏组织。在这种环境下,最最切记的一点是要时刻保持安全意识,在获得了更大的自由的同时,我们同时也将自己暴露在了十足的危险之中。

    前段时间,有消息指出,部分公司正在使用Userbot(操作一个真实的 Telegram 帐号当作机器人使用,可以绕开 Telegram 对机器人的种种权限限制,因此非常适合用来爬取 Telegram 中的信息)抓取,归类并分析 Telegram 公开群组,频道,用户的信息,并通过大数据分析构建用户关系图以及风险评估系统,并将其相关查询功能开放给相关警方部门使用。

    这里需要提到一点,由于 Telegram 的开放性,只要频道和群组时公开的,任何人无需加入就可以查看其中的所有消息,甚至不需要下载 Telegram 的客户端,在网页端访问连接就可以查看信息,而这个机器人就是抓取这些公开的信息进行分析,通过分析掌握特定的人经常聊的话题,和谁共同群等等信息,推断用户是否可能存在非法活动,或者是否合非法人员有着密切联系。

    再需要补充一点,Telegram 并非绝对安全,也并不是所有违法活动的避风港。Telegram 在收到数据披露请求后,将可能会像第三方机构披露包括涉及账号的IP地址以及注册手机号等信息。

    比如如果您是机场主,就有可能会在一些公开群里聊到关于机场技术的话题,又或者跟部分知名机场主共同群较多,又或者发送过你机场的aff连接,而这些内容都会被该监控系统抓取并记录。这只是一个例子,可见 Telegram 并不安全。所以在公共群组发言时,请慎重。(如果是dalao当我没说)

    基本信息安全

    手机号信息。如果您注册 Telegram 时正在使用中国(+86)手机号,请仔细检查 Telegram 的隐私设置是否已经正确设置为“对所有人不可见”,否则陌生的 Telegram 用户将可以直接看到您注册时使用的中国手机号。值得注意的是,这一步骤应该放在注册账号之后的第一位。(你肯定不想在群里激情对线的时候突然有个电话打过来)。如果可以的话,建议在注册如 Telegram 之类的国外平台时,尽量不使用中国手机号,您可以选择使用类似于 GoogleVoice 之类的虚拟号码服务进行注册。(可以来我这买(正在打折)

    同时,建议在注册 Telegram 时,使用和国内媒体以及社交帐号不同的用户名和ID,这有助于保护个人信息不被(那么快的)泄露。

    意识

    意识可以延展到很多方面,大概意思是指,我们在发出任何消息和做出任何决策时都需要考虑自己所做的事是否会对自己的信息安全产生影响。下面举几点例子。

    聊天八卦之中,是否透露出足以暴露或者泄漏个人信息的内容。比如高考查分截图中的名次,对于同一省份考生,名次绝大多数情况下都是具有唯一性的(除非有人和你总分相同,语数英成绩相同,物理历史选科成绩相同),所以一旦暴露真实的精确排名,那么拥有相关渠道的人就可以直接锁定你的个人身份,这有可能将会成为一个定时炸弹。所以请不要随便透露类似于此可以代表个人的唯一性标志。这也只是一个例子,还有很多其他不能泄漏的标志,需要时刻注意。

    发送图片时,如无特殊必要,使用照片模式发送而非文件模式。照片中除了图像信息,还可能包含拍摄地点,拍摄设备,光圈等等的拍摄信息(这里称为exif,Exchangeable image file format)。如果通过文件发送,则有可能导致照片的exif信息泄漏,对方可以通过分析你的照片获取你出行的常用地点,常用设备等信息,导致严重的个人信息泄漏。不过目前大多数主流社交平台都提供了在上传图片时抹去照片exif的功能。不过我们仍有必要注意在发送图片时需要考虑是否要对照片的exif信息进行处理。

    发送截图时,请注意是否有关键信息未做恰当处理。比如发送点外卖的截图和群友八卦的时候是否记得将订单界面的电话号码打码等。

    关于机场

    不使用常用邮箱以及常用密码作为机场账号。这一点非常重要,因为你的邮箱账号(有时候甚至是密码)对于机场的运营人员来讲都是可见的,一般情况下这不会造成什么危险,但这个世界一直都很不一般。比如一段时间以前就出现过某机场主跑路之后将用户的邮箱数据明码标价出售的情况。你的邮箱账号就这么被出卖了。即使不是机场主故意泄露,也会存在数据库被恶意爬取的情况(比如近期的某国安),同样可以导致你的常用邮箱账号的泄露。所以这里建议所有机场都不应该使用常用的邮箱(如xxx@qq.com)进行注册。(卖Gmail!5块一个

    明确底线。虽然所谓的各种协议可以保护你和服务器之间的通信,确保信息被加密不被审查,但对于机场运营来说,你的所有浏览信息都是清晰可见的,如果TA想的话,甚至可以查到你昨晚在几点钟看了哪几部动作电影。部分机场还有有可能保存日志(Log)。所以机场和VPN并不代表着绝对隐私和安全,法律的底线在这里也并没有失效,请在快乐冲浪时明确这条底线。

    不同的机场使用不同邮箱。这是一条进阶建议。不同机场使用不同的邮箱不但可以很好的隔离个人信息,同时还会带来诸多便利。比如日后如果想更换机场,但目前机场还有大量未过期的套餐,可以选择连带邮箱一起进行出售,同时不用担心会对自己其他的信息造成泄露等等。

    文章推荐

    「杂谈」关于Telegram Premium的一些事

  • 「杂谈」关于Telegram Premium的一些事

    近日Telegram推出了自己的订阅会员服务 Telegram Premium,这一操作引发了Telegram用户的热烈讨论(至少中文圈确实是挺关注的)如果你存在以下问题—— Telegram Premium 是什么?Telegram Premium有什么用?要不要买Telegram Premium,那么本文章可能会对你产生帮助~

    本文章由nf原创,发布于NFのBlog,如需转载,请在转载文章开头注明原文作者和链接!

    什么是 Telegram Premium?

    Telegram Premium 是即时聊天软件 Telegram 推出的付费会员订阅。订阅这个会员后,你可以在这个软件里获得一些独家功能和特权,下面将会介绍。Telegram 在用户数量达到7亿关口之际推出了这个订阅,是继推送频道广告之后为 Telegram 寻找新的经济收益来源的又一次尝试,旨在为 Telegram 的各种开销提供补贴。

    官方表示,Telegram Premium 的推出为对 Telegram 有着高需求的用户提供了一条付费道路,允许部分有需求的用户通过付费使用一些高资源的活动(比如大文件上传下载等等)。与此同时,官方表示,Telegram Premium 付费产生的收益还可以用于保证 Telegram 在免费和好用的道路上走的越来越远,以便于为全世界用户继续免费提供这个星球上最强大的聊天软件(preserving free access to the most powerful messenger on the planet)。同时,Telegram CEO Durov 在其官方频道表示,只需要3%左右的用户愿意付费,我们就完全可以承担的起向全世界免费提供 Telegram 的成本开销。

    (你付费,这样我就可以免费给大火用了)(nice)

    Telegram Premium 功能概述

    根据官方目前公布的消息,Telegram Premium 的特权功能有:

    • 4 GB Uploads(4GB大小文件上传)
    • Faster Downloads(更快的下载速度)
    • Doubled Limits(各种限制翻倍)
    • Voice-to-Text(语音转文字)
    • Unique Stickers/Reactions(会员独享表情/回应)
    • Chat Management(更强大的聊天管理)
    • Animated Profile Pictures(头像动图)
    • Premium Badges(帅帅的会员勋章)
    • Premium App Icons(帅帅的会员应用图标)
    • No Ads(没有广告)

    下面对一些功能做出解释。

    4 GB Uploads

    相比普通用户的单文件最大2GB限制,会员用户上传的文件单文件大小可以达到4GB。注意,所有用户的总文件上传限制仍然是无限,即使你不开通会员,目前来讲Telegram仍然承诺会永久无限期保存你上传的所有文件(除非你自主删除),开通会员仅仅会提升单个文件的上传大小限制。

    Faster Downloads

    开通会员后,可以享受更快的下载速度,到底有多快呢?官方的解释如下:

    Premium subscribers are able to download media and files at the fastest possible speed. You can access everything in your unlimited cloud storage as fast as your network can keep up.

    翻译如下:订阅了会员的用户可以以最快的速度下载文件和媒体。传输速度最大值仅仅取决于你的网络速度。

    这句话可谓是非常豪横:“来吧,让我看看你家宽带能有多快”的这种感觉。根据各个渠道消息和已经购买了会员的用户的使用反馈,开通会员后下载的速度确实得到了提升,但目前并没有系统的测试结果和报告。

    Doubled Limits

    这个相信不需要过多解释,开通会员后,大部分Telegram设下的数量限制的数值都将会翻倍。具体如

    • 单个文件大小限制: 2GB → 4GB
    • 分组上限数: 10 → 20
    • 单个分组中的对话数: 100 → 200
    • “对话”中置顶对话数: 5 → 10
    • 分组中置顶对话数: 100 → 200
    • 加入群组和频道数: 500 → 1000
    • 创建公开群组和频道数: 10 → 20
    • 同时登录账号数: 3 → 4
    • 收藏贴纸数: 5 → 10
    • 收藏GIF数: 200 → 400
    • 个人简介的字数限制: 70 → 140
    • 媒体说明的字数限制: 1024 → 4096

    注意注意,重点来了,我们发现其中同时登陆账号数量并不是翻倍,而是从3变成了4,但其实这里并不是简单的数值增加,而是自己有一套机制。简单的来说遵循以下两个点

    1. 免费用户最多3个
    2. Telegram Premium 用户不占位
    3. 最多登录6位

    比如你现在已经登陆了一个非会员账号,那你就可以再登陆三个非会员账号(一共四个)。
    如果你现在登陆了两个会员账号,那么你就可以再登陆三个非会员账号(一共五个)。
    当然你也可以直接登录六个会员账号。

    同时个人感觉最有用的莫过于公开链接的数量翻倍,由原来的10个变成二十个,免去了部分有需求的大佬不断开小号的麻烦。

    多说一点

    Telegram 官方提醒,即使是非会员的用户,也可以“沾光”享受一些会员带来的福利。比如大文件下载,Telegram 表示虽然免费用户没有权利发送4GB的大文件,但如果有会员账号发送了大于2GB的文件,所有用户包括非会员用户也是有资格下载的

    说到这里我突然有一个想法,现在的Telegram是支持无来源转发消息的,然后大文件又可以自由的下载,仅仅是发送受到限制,有没有可能出现部分大佬整点技术实现多人共用一个账号上传大文件,然后转发给各个用户,各个用户又可以无来源转发这些文件,最终就相当于自己发出去了一个大文件呢?(会的大佬速搓)(bushi)

    另外,虽然普通用户没法直接使用专属的Reactions(回应)来标记消息,但是在会员对某条消息使用了专属的Reactions之后,普通用户可以继续点击这个Reactions增加计数

    再说说所谓的“更强的聊天管理”,目前官方页面披露的功能有”自动将非联系人消息归档和静音“”调整默认文件夹设置“。这里的功能最有用的我感觉是前者,个人感觉可以很有效的屏蔽最近泛滥的哈希赌博广告。但也存在一定的问题,比如有些新同学想认识认识你给你发送了私信,如果你打开这个功能的话就有可能忽略掉很多消息(

    购买 Telegram Premium 相关

    如何购买

    上面说了那么多,相信很多小伙伴已经迫不及待的想冲一个了(bushi),那我们应该怎么购买Telegram会员呢?目前,Telegram 提供3个购买渠道,分别为 GooglePlay 商店Apple App Store 商店,以及Premium购买机器人

    注意事项

    Telegram 采取类似于 Netflix 一样的分国家/区域收费策略,目前国区为33.00元美区为3.99元,而据消息称,Telegram 为越南同样推出了 Premium 计划,折算成人名币之后貌似仅有0.03元左右

    同时,根据消息,Premium购买机器人通过银行卡付款时,区域的判断是基于银行卡所在区域进行判断的,而不是手机号。所以不存在更换便宜区的手机号薅羊毛的情况。

    (以上消息未经实测,如果你是尊贵的 Telegram Premium 用户,且有关于 Telegram Premium 收费的消息,欢迎联系我们进行分享~)

    写在最后

    距离推出 Telegram Premium 已经有一段时间了,不同的人对这件事的看法也各不相同,不知道各位是否有购买 Telegram Premium 的想法呢?有说 Telegram 就像B某一样违背诺言开始变质了,也有人表示 Telegram 并没有全员收费,且大部分功能仍然是免费的,再加上 Telegram 确实需要资金维持运转,推出 Telegram Premium 也没什么不妥。如果你对此事有着什么见解,或是对文章内容有什么意见或补充,都非常欢迎您在评论区评论或者联系本站编辑,我们会耐心倾听您的意见!


    相关推荐:

    「杂谈」Telegram 网上冲浪安全指南

    如何在国外网站上氪金——中行跨境通卡详细开卡教程

    制作只属于你的Clash主题——Clash CFW 主题制作教程

    TSBBlog——土区 Telegram Premium 会员开通教程

  • 高考招生章程重点内容

    高考招生章程有什么用,高考招生章程应该怎么看?高考填报志愿时又应该注意哪些内容?本文章将尝试回答以上的疑惑。

    看高校基本情况

    高校基本情况包括高校全称、校址、办学层次、办学类型、主管部门、学费标准等。对于设有分校及多个校区的院校,还要关注考生在哪个校区就读,其毕业证书、学位证书是否带有分校或校区的标注。

    看调档比例、退档规则

    调档比例是高校确定调取考生档案数量的标准,一般为当地招生计划数的100%—120%,实行平行志愿的批次调档比例一般不超过105%,实行顺序志愿的批次调档比例一般不超过120%。

    很多考生关心,高校调档数大于计划数,进档后没被志愿专业录取是不是会被退档?目前,实行平行志愿投档录取模式,许多高校在《招生章程》中会进行详细说明,一般只要进档考生身体健康、服从专业调剂且满足专业录取规则,则不会退档。如:在平行志愿批次,已投档至中山大学的考生,在思想政治品德考核合格、体检合格且服从专业调剂的情况下,均不退档。

    看专业录取规则

    高校进行专业分配的方式主要有“分数优先”“志愿优先”“专业级差”三种。

    分数优先是优先满足分数高的考生的专业志愿,即将进档考生按成绩从高到低排序,先依次检索排序靠前考生的专业志愿,排序靠前考生被专业录取或检索完所有专业志愿后,再检索排序靠后的考生。专业志愿优先是专业优先录取第一专业志愿报考的进档考生,只有当进档考生中第一专业志愿报考该专业的考生全部录完、该专业还有剩余计划时,才录取第二专业志愿报考该专业的考生,以此类推。专业级差是指录取非第一专业志愿考生时,要减去学校规定的分数差额参与排序录取。如:华南理工大学按投档分数优先的原则从高到低进行专业录取,尊重考生所填的专业志愿顺序,不设置专业志愿级差。

    看特殊类型录取办法

    这里的特殊类型招生方式包括高水平运动队、高水平艺术团、高校专项计划、艺术类、保送生等。一般高校会在《招生章程》中提及,但是更详细的录取办法要参照高校针对每种特殊类型招生单独发布的《招生简章》。

    看志愿专业对考生身体健康状况的要求

    高校对于考生身体健康状况的要求一般执行教育部、原卫生部、中国残联制定并下发的《普通高等学校招生体检工作指导意见》和相关的补充规定。除此以外,有的高校的部分专业可能会有其他的身体条件要求,就会在《招生章程》中予以明确。

    看高考专业补充要求

    有一些高校的专业,对语种、单科成绩、性别等会提出要求。

    除了常见的英语外,有部分学生学的是俄语、法语、日语等小语种,从目前各高校的招生情况来看,大部分高校的部分专业要求只招英语语种的学生或入校后外语公共课只开设英语。如果考生中学阶段学的是非英语语种,那么在报考相关院校及专业时,一定要仔细了解学校《招生章程》对考生语种的限制。

    有的高校在录取中对考生的单科成绩也会有要求。由于某些行业工作性质、环境的特殊性,有的高校在相关专业的录取中也会对报考考生的性别提出“慎报”的建议。

    看学校“奖助贷”信息

    为鼓励优秀学生德、智、体、美、劳全面发展,高校都设有奖学金,并且为帮助家庭经济困难学生顺利完成学业,高校也都设有助学与贷款资助措施。但每所学校的“奖助贷”种类、政策和条件都不同,考生应仔细阅读自己所填报高校关于“奖助贷”的信息。

    本文章转载于:填志愿必备!广东160所院校2022年高考招生章程大汇总!

    文章推荐

    如何在国外网站上氪金——中行跨境通卡办理教程

    Spotify 1个月使用体验

  • NFのBlog 注册投稿教程

    NFのBlog是一个开放性Blog,任何用户都可以在此发布自己的文章!详细请看 本站投稿开放公告

    注册/登录帐号

    进入主页,在右上角点击“登录”

    如果您已经拥有了NFBlog帐号,则可以直接登录,否则,您可以注册按钮进行新用户注册,届时将需要您提供您的邮箱帐号(图1.2)

    1.2

    提示:新用户注册时需要通过邮箱验证,请及时查看您的邮箱,并通过我们发送的验证链接设置您的帐号信息,如果您无法收到我们的邮件,请检查邮箱账户的“垃圾邮件”归档。或者联系我们了解情况

    开始编辑文章

    1.3

    注册帐号并登录成功后,即可进入账户仪表盘,您可以在仪表盘左侧导航栏中找到“文章”一栏,点击便可管理和编写您的文章(图1.3)

    编写完成后,您可以联系我们发送投稿请求并附上您文章的标题,审核通过后,您的文章将出现在NFBlog中,并将会被Google抓取进入Google搜索结果,如果您不想您的文章出现在搜索引擎的搜索结果中,请在文章中添加[no_index] 的html标签(详细内容可以在网络上了解)

  • WordPress自动生成文章目录

    在使用WordPress编写长文时,我们通常需要为文章添加一个目录,来方便读者的阅读,我们通常需要一个自动生成目录的方法,下面介绍一下WordPress如何自动生成文章目录

    TOC+

    您可以通过安装 Table of Contents 插件来实现这一个功能,TOC是一个WordPress插件,可以对页面,文章等自动生成文章目录

    您可以直接访问此插件的网址

    安装TOC+

    您可以登录您的WordPress网站后台进行搜索安装:

    首先按照上图指示,进入WordPress管理主页,在左边栏目录找到插件,并进入 安装插件 选项,输入table of contents plus 并安装该插件

    然后如上图,进入TOC+的设置中,post(文章)类型的自动目录默认关闭,我们需要将其勾选

    勾选后,网站中标题多于4个的文章将会自动显示目录,且目录可以点击进行跳转~如下图:

    1.3

    进阶设置

    您可以看到图1.3中,生成的目录除了出现在文章第一个标题前之外,如果屏幕空间足够,还会出现在网页右方,实现方法并不难,只要进入Wordpress小工具设置中,添加TOC+的侧边栏小工具即可,如图1.4

    另外,上方提到,只有标题数量超过4个,TOC+才会开启Wordpress文章的自动目录,如果某个文章不符合这个条件,而你却想开启该文章的自动生成目录功能,只需通过为文章添加[no-toc]的html标签即可

  • 如何在国外网站上氪金——中行 跨境通卡 介绍

    笔者的中行跨境通非人哉白泽卡

    更新速览 22.1.26

    非人哉莫奈卡可网申上海分行版。

    冬奥主题借记卡推出雪板异形卡。

    Mora、DLsite、Pixiv 系(Booth、Fanbox 等)能够正常用卡。

    根据水友 胖次 的留言提醒,Mora的乐天pay支付方式疑似404。

    根据Selene Elsevier的反馈,修正了部分卡面图片。

    补充了Visa御玺卡/Master世界卡的办理条件。

    补充了网申的办理流程。

    从2022.2.1日起,跨境通卡不收取年费(包括此前欠缴的年费)。


    好久不见,我是安咕咕。今天我为大家介绍的是中行 跨境通卡 。

    不知道大家有没有这样的困扰,平时自己想买一些国外周边,或者是给国外Google Play上的游戏氪金时,没有合适的付款方式,Paypal不可用,买点卡又怕被奸商讹诈……那么,接下来这个教程可能帮到你。

    前排提示:请读者不要使用该卡进行各种违法犯罪活动,不要轻信各种黑产广告,打击电信诈骗和黑产人人有责!

    还有,不要用我的截图去做坏事(虽然我应该是在关键个人信息部位都打了码)

    全文阅读大约用时14分钟。

    本文写作时为图方便,直接采用默认省市区的行政区划进行表达,若你位于直辖市、州、自治区的等特殊行政区划,还请自行匹配。

    转载本文前请先联系笔者,未经许可禁止转载。

    简介

    长城跨境通国际借记卡是中国银行与国际上最大的两家银行卡组织(万事达、VISA)合作,在国内推出的首张搭载EMV芯片标准的国际多币种借记卡,是具有接触/非接触功能的磁条芯片复合卡。该卡专为商旅出境以及留学人员量身定制,除了创造更为安全便捷的支付体验之外,还提供“近20种交易币种无货币转换直接扣账”、“免货币转换手续费”和“境外ATM取现手续费减免”等多项创新和优惠,方便客户在境外取现和消费,让您走遍全球、畅行无忧。

    以上为官方介绍。

    优点

    真正的借记卡,不上信报

    这张卡并非某些银行以借记卡名义发行的零额度信用卡,是真真正正的借记卡。你这张卡的消费记录等信息是不会上传到人行信用中心的,不会对你的贷款造成任何影响。

    多币种支持,不收手续费与年费

    从简介就能看出,这张卡提供“近20种交易币种无货币转换直接扣账”、“免货币转换手续费”和“境外ATM取现手续费减免”等多项创新和优惠。而且中行的汇率价格会比其他银行稍微优惠一些。

    手续简单,几乎无条件限制

    这张卡只需要身份证件即可办理,无需其他繁琐的证明材料。(据说好像可以网申?但笔者没实践过)

    支持3D验证服务

    这个……既是优点也是缺点了,一会儿专门细说。

    EMV 芯片卡,支持非接触功能

    国内首张搭载 EMV 芯片标准的国际借记卡,属于磁条芯片复合卡。

    支持Visa payWave和MasterCard Contactless非接触式支付功能。

    卡权益和银行优惠活动

    可以享受卡组织提供的卡权益和参与银行举办的各种优惠活动。

    种类

    卡片名称卡组织备注
    标准 金卡Visa/Master
    标准 白金卡Visa/Master
    非人哉小玉/白泽卡 金卡Master上海分行网申链接
    冬奥 蓝/黑卡 御玺卡VISA(有异形款 异形款收取额外工本费 RMB¥ 50)
    莫奈卡 世界卡Master上海分行网申链接
    选校帝卡 御玺卡Visa
    公派留学生专用卡暂不介绍(我真没渠道能办下来那玩意……)

    开卡条件

    年满十六周岁

    根据中行相关规定,未满十六岁周岁的未成年人需要在监护人陪同下办理开户开卡业务。

    部分地区的柜员可能会阻止未成年人的办卡,或要求出具监护人或本人的相关材料,详询当地网点柜员。

    持有一张中行借记卡

    此卡需满足:

    • 本人名下
    • 一类卡/一类账户
    • 最好开通并绑定中行手机银行

    中行借记卡数量少于4张

    根据中行规定,同一人在中行开立实体借记卡原则上不得超过4张。

    注:御玺卡、世界卡有额外开通条件:(二者满足其一)

    • 中行流动资产三十万元人民币
    • 持有中行或其他商业银行同等级或更高等级卡片

    开卡流程

    线下申请

    优点

    • 速度快
    • 审核门槛较低

    缺点

    • 有可能缺卡板:由于跨境通卡是相对冷门的卡种,许多网点(特别是位于小城市、城镇的小网点)是不提供跨境通卡卡板的。即使是省分行、市分行级别的网点,也往往只提供数量有限的卡板。(我的非人哉就是全市剩下的唯一一张卡板)
    • (小概率情况下)柜员可能操作错误导致此卡不可用。

    网点选择

    笔者建议在选择网点时,优先选择省分行、市分行等大型网点进行办理,这里的柜员态度亲和、业务熟练、几乎不会发生开卡操作出错的问题。同时,大网点一般卡板存量多(尤其是部分稀少卡板),即使当时没有卡板,它们也是最快补充新卡板的网点。

    开卡准备

    • 身份证件
    • 你名下的中行一类卡(没有可以现场开卡,也很方便)
    • 装有本人名下手机卡的智能手机(方便预留手机号和开通网上银行功能)
    • 遵守当地防疫政策要求

    开卡

    进入银行后,请明确告知大堂经理(站在入口附近协助客户办理业务的员工)你要直接排号去柜台办理中行长城跨境通借记卡(因为大堂经理一般不太了解这种卡,他们可能会给你推荐Visa/Master的信用卡并让你在自助柜员机办理)。

    来到柜台时,请明确告知柜员(隔在玻璃窗后面办理业务的员工)你要办理中行长城跨境通国际借记卡,他们可能不太熟悉这个名称,你可以使用“VISA/MasterCard借记卡”、“EMV借记卡”这两个名称,或者直接将你想办理的卡面图片展示给他们看(我会在文末展示各种卡面的图片),他们会去后台为你寻找卡板。

    如果很幸运,他们找到了 跨境通卡 的卡板,那么你就可以正常办理啦。

    办理时可能会要求你签署公安部、公安局、银行的各种协议与文件。部分地区网点可能会收取 5 元工本费。

    办理后银行可能会定期电话回访,询问你银行卡的状况,并向你转达公安部的安全提示。

    办理后柜员可能会向你推荐优惠活动,笔者建议你不要拒绝,上次笔者就参加了刷卡95折返现活动,很划算。

    线上申请(上海分行公众号)

    优点

    • 申卡流程十分完善成熟(如提供邮寄服务、进度查询、自助激活销卡等)
    • 开户行是上海市分行。可以参加上海市分行的各种活动。(它们活动蛮多的其实)

    缺点

    • 开户行是上海市分行。办理补卡、换卡业务需要去上海分行线下办理。(补卡是一定要去那边的、换卡暂不确定)

    由于我本人并没有网申记录,所以我这里转载了poplite大佬的方法,仅供参考。

    开卡链接

    目前只有非人哉和莫奈卡

    非人哉:

    https://cloud.bankofchina.com/sh/api/net/common/url/adr?id=kuajinggofeirenzaicard

    莫奈:

    https://cloud.bankofchina.com/sh/api/net/common/url/adr?id=kuajinggomastercard

    开卡(以莫奈卡为例)

    申请页面
    网上填写资料

    按照网申链接上的指引操作即可。需要提交的资料有身份证正反面、头像照、个人信息、邮寄地址(精确到门牌号)。

    进度查询

    从申请页面点击左上角退出,右上角便有“申请进度”按钮查询。

    右上角(标题链接与右上角链接相同)

    进度查询如果“当前状态”变为“制卡中”,说明申请成功。

    申请成功
    激活卡片

    一般过两到四周后,可以收到上海分行邮寄的卡片挂号信。(目前受疫情影响,至少要一个月才能收到此挂号信)

    挂号信

    按照挂号信的指示,前往全国任意中行网点,在智能柜台上自助激活即可。

    注意事项
    • “快递单号”存在 BUG。经常出现收到卡后才会显示快递单号的情况。
    • 如果提示“审核未通过”,可能是没有填写详细的邮寄地址。(邮寄地址一定要写到门牌号)
    • 如果提示“开卡失败”,可能是上海分行系统出问题。需要重新申请。
    • 根据Selene Elsevier大佬的提示,线下激活的时候假如柜员啥也不懂,可以自己去智能柜台机操作激活 按借记卡激活,初始密码是身份证去掉最后一位后取后六位。不过,借记卡激活需要大堂经理审批,所以最后还得被大堂经理审视一番。

    购汇与交易

    购汇

    如果你仔细观察这张卡,你会发现,它没有银联标识,这也就意味着,它不能直接存人民币。所以,我们要进行购汇,将外币存入到这张卡上。

    外汇小知识

    首先,请允许我为各位科普一些外汇小知识。

    我国外汇管理局规定,个人每年的购汇年度总额为等值5万美元,如超过年度总额购汇,银行将按照外汇管理规定,线下审核你的真实需求凭证后,为你办理购汇业务。

    也就是说,你超额度也没关系,只是需要你去线下进行购汇。(不会吧不会吧不会真的有大佬一年要氪30多万吧……)

    注:如果需要超额度购汇,可参照下方表格准备相关资料

    用途需要提供的真实凭证
    自费出境学习学费、生活费本人因私护照及有效签证(或签注);境外学校录取通知书(购买第二学年或学期以后的学费或生活费无需提供);境外学校相应年度或学期学费证明或生活费用证明
    境外就医 本人因私护照及有效签证(或签注);境内医院出具的证明、附医生意见;境外医院出具的费用证明
    境外培训 本人因私护照及有效签证(或签注);境外培训费用证明
    缴纳境外国际组织会费境外国际组织缴费通知
    境外直系亲属救助有关部门或公证机构出具的亲属关系证明;有关救助的相关证明材料
    境外邮购 广告或定单等收费凭证、网上下载件
    境外咨询合同(协议)、发票(支付通知)、税务凭证等
    中国银行超额购汇所需的真实凭证

    其次,境内个人外汇账户只能向本人同名账户或直系亲属账户转账。而且向直系亲属账户转账极为不便(线下+证明材料),所以没有特殊需求,尽量使用本人名下的中行银联卡购汇,以避免不必要的麻烦。

    此外,结售汇时会涉及以下四个名词:银行买入价、银行卖出价、现汇、现钞

    2022年1月17日 12:21:50 日元外汇牌价

    可以看到,图中分别有 现汇的买入卖出价现钞的买入卖出价 ,意味着您可以选择购入现汇或者现钞,您可以参考以下表格:

    种类现汇现钞
    用途银行转账和购买银行转账和购买,柜台/自助ATM取款(外币)
    价格一般情况下低于现钞价格一般情况下高于现汇价格

    如上表,现汇和现钞的主要区别是用途不同。现汇只能用于银行转账和购买,而现钞除上述功能外还可以用来在ATM或柜台取款(是真正的实体货币哦,虽然没有正当理由银行一般不会让你取就是了),所以,个人购买现钞的价格一般比现汇贵了那么一点(有时还不止一点……),如果你是正常氪金网购的话,买现汇就可以了。

    中行外汇价格表达方式:他国 每100单位货币 兑换 等值人民币 。以图中银行中间价为例,它表示每100日元兑换人民币5.578元。

    中间价:买入价和卖出价的平均值,即:

    中间价=(现汇买入价+现汇卖出价)/2,

    中间价一般做参考价使用。

    银行买入/卖出价:以银行为主体,向顾客买入/卖出外汇的价格。

    举个例子,如果你现在需要买入100日元的现汇,则相当于以银行为主体向你卖出100日元的现汇,所以价格按照银行现汇卖出价进行计算。

    由于现汇和现钞的银行的买入价总是低于卖出价,所以即时买入再卖出外汇一定亏钱,所以所以一定要用多少买多少,不然差价都被银行赚走了(当然如果您是土豪就无所谓了

    啊对了,如果你愿意稍微用点心的话,可以关注一下汇率走势,挑价格便宜的时候买。

    购汇方法

    以下为手机银行购汇125日元演示(别问为什么只买125,问就是没有钱)

    中国银行目前只在北京时间8:00——22:00开放相关业务。

    看一下手机银行是否关联了你的一类卡和 跨境通卡 (如果没有去就近网点办一下就好)。

    打开手机银行,登录后点击“结汇购汇”

    点击“购汇”

    30秒后点击下方同意。

    币种支持很多
    购汇用途(选项很多这里不另作展示,按需求填就可以,氪金可以填海外购物)

    填好后点下一步。

    填完大概是这样

    最后点确认。

    弹出这个页面,购汇就OK了。

    转账

    购汇之后,就开始向新办的卡转账了。

    如果熟悉了应用界面,可以在主页设置快捷转账,一键直达,这里就留给大家慢慢探索了。

    回到首页后,点击账户管理。

    点你刚才购汇用的卡的转账

    (富婆,饿饿,饭饭)
    悄悄晒卡(怎么拍这么丑……实际比照片好看多了)

    切换币种(我这里切换成日元)

    点全部转出,再点下方的收款人

    点自己办理的那张 跨境通卡 ,然后点击下一步

    点确认

    出现这个页面就转账成功啦。

    PS:一部分人在网络上反馈,中行校园卡即使是一类卡也不能进行线上购汇。由于我的校园卡是二类卡,所以无法验证这一消息的真伪,若出现了相关问题,可以向银行柜员咨询解决方案。

    绑卡

    poplite大佬总结说:

    经过长时间检验,可以确定跨境通卡的支付功能基本与国际信用卡相同,即:

    除了少数网站,只要境外网站能够使用国内发行的外标信用卡支付,跨境通卡同样也能在该网站上使用。

    同理,如果网站不支持(或禁用)国内信用卡,跨境通卡一般也无法使用。

    根据poplite大佬的整理与总结和我的个人体验,以下列出此卡支持和不支持的网站。

    绝大部分数据最后更新时间为2020年2月18日,所以以下表格仅供参考,请以实际使用为准,欢迎在评论区讨论。

    网站测试区域备注
    Google Play
    (直接绑卡+PayPal)
    美区 / 日区日区绑卡预授权204日元
    (笔者测试时貌似不需要)
    若出现无法绑卡/付款失败,
    可联系客服解封卡片。
    PayPal美区 / 国区 / 港区
    Spotify
    (PayPal)
    美区
    亚马逊日区
    Netflix美区
    Nintendo eShop日区
    支持网站1
    网站备注
    DMM
    (直接绑卡)
    只能充值点数
    虎之穴
    Melonbooks
    Pixiv
    (直接绑卡+PayPal)
    Pixiv Fanbox
    (直接绑卡+PayPal)
    BOOTH.pm
    (直接绑卡+PayPal)
    Mora.jp
    (直接绑卡+Amazon Pay
    +乐天 Pay)
    Poplite大佬的
    Amazon Pay教程
    乐天 Pay教程
    (乐天Pay疑似404)
    ConoHa
    DLsitePS:我个人是不太推荐在魔法集市买点数的
    它们的手续费+汇率算下来贵了差了不少
    支持网站2
    网站区域备注
    Google Pay美区不支持国内卡
    (有待查证)
    Google Pay Send
    (原 Google Wallet)
    美区识别为信用卡
    (有待查证)
    App Store
    (直接绑卡)
    所有区域锁区
    (可用对应区Paypal尝试)
    Spotify
    (直接绑卡)
    所有区域锁区
    不支持网站1
    网站备注
    支付宝、微信
    (国内版)
    禁止绑定境内外标卡
    (国际版似乎可用)
    不支持网站2

    下图为笔者在Google Play和DLsite上的付款记录,仅供参考。

    Google Play

    Google Play绑卡界面
    我的部分支付记录(很长时间没玩了)
    Google Play 账单邮件
    银行流水

    DLsite

    DLsite 绑卡界面
    购买记录(NSFW)
    银行流水

    注意事项

    交易与预付款

    和其他的外标信用卡相同, 跨境通卡 采用先预授权、后入账扣款的交易方式。即消费时不会立即扣款,而是先预授权(冻结)特定比例的资金。如果用官方的话来说就是:

    申请人通过VISA、MasterCard 等国际银行卡组织网络进行的交易属双信息交易,即卡片发生交易时,先在持卡人的账户中冻结交易金额,当国际银行卡组织与发卡银行进行结算时再从持卡人账户中完成扣款。

    中国银行股份有限公司长城借记卡章程(2021年版)

    入账时间一般是两至三天。

    而这就产生了以下两个问题:

    • 手机银行无法查看未入账交易
      • 手机银行只能显示所有未入账交易总和的预授权金额,既不能单独显示每一笔未入账交易,也不能查询商户名、消费金额和消费时间等交易信息。
      • 举个例子: 如果你在某天连续刷了 $100、$200 和 $300 三笔交易,当天手机银行只能显示美元账户存在 $600 的预授权金额,除此之外无更多信息。
      • 解决方式:去银行柜台查询。
    • 微信交易提醒存在延迟
      • 中国银行微信服务号只推送入账交易通知、不推送预授权交易通知。即发生消费(预授权)时不发送通知,两至三天后入账时才发送通知,存在时间延迟。
      • 解决方式:办理收费的短信交易提醒(2元/月)。

    交易与余额

    一些网站在首次付款或者绑卡后长时间没有发生付款的情况下,为验证卡片状态是否正常,网站一般先预授权(冻结)一笔小额资金(大约为1美元或1单位网站收款方所在当地货币,有些网站可能会更多),过一段时间后退还,所以建议各位第一次付款时卡内多准备一些货币。

    此外,在实际使用中,如果使用非美元进行结算,银行会预授权(冻结)实际支付金额的102%,否则支付失败。多出的2%待入账后退还(美元预授权为100%)。所以转账时一定要算好交易金额。

    交易与扣款币种

    跨境通卡 支持近20种外币。每种外币分为外汇和外钞,故最多可以拥有近40个外币账户。

    而跨境通卡外币账户的扣款顺序为:交易币种钞户 > 交易币种汇户 > 美元钞户 > 美元汇户(没有人民币)如果用官方的话来说就是:

    VISA、MasterCard 多币种卡账户如有原始交易货币的存款且余额充足,直接在该账户扣款;如交易地币种不在以上外币范围内,或对应外币存款账户无余额或余额不足时,还可按照VISA、MasterCard或发卡银行折算(如原始交易货币为VISA、MasterCard清算货币)的美元交易金额使用美元账户扣款;如无美元账户或美元账户余额不足时,则交易失败。

    中国银行股份有限公司长城借记卡章程(2021年版)

    所以:

    • 非美元的外币账户只能支付对应币种(如英镑账户只能支付英镑,不能支付美元、港元等其他币种。)
    • 跨境通卡支持外币以外的币种只能使用美元账户支付(如跨境通卡不支持新台币直接支付。即使跨境通卡存有新台币外币,也只能从美元账户扣款。)
    • 当美元账户支付非美元,使用VISA/MasterCard卡组织汇率结算(Visa/Master赚你差价)
    • 不支持多账户支付,即只能使用一个外币账户全额支付,不能从多个账户扣款。
    • 同币种钞户优先与汇户

    3D验证服务

    3D验证服务(Verified by Visa、MasterCard SecureCode) 是VISA/MasterCard卡组织验证持卡人的方式,常见于日本、香港等亚洲地区网站。 跨境通卡 支持3D验证服务,若网站开启3D验证,付款前需要跳转到中行的3D验证网页,输入银行预留手机号和短信验证码,验证持卡人身份。

    3D验证服务(转自poplite.xyz

    同样,这里也有几个问题:

    • 只支持短信验证。如果手机信号不好或者家住境外,可能不方便接受到验证码短信。(明明中行信用卡就支持微信动态口令认证)
    • 若3D验证连续失败次数过多,3D验证锁定且无法解锁(此部分有待考证)

    跨境通卡 与账单地址

    跨境通卡不检验帐单地址。 跨境通卡与国内外标信用卡一样,不支持AVS(地址验证服务)验证。

    其他常见误区

    以下内容大多转自poplite.xyz,若评论区有疑问我也会补充进来。

    跨境通卡是零额度信用卡✘

    跨境通卡是真正的VISA / MasterCard国际借记卡。除了卡组织不同, 跨境通卡与中行发行的银联借记卡本质上是一样的。

    跨境通卡是单币种卡 / 是美元卡 / 只有美元账户✘

    跨境通卡是多币种卡,支持美元、欧元、日元、港币等 19 种外币。

    跨境通卡消费冻结 105% / 120% / 150%✘

    跨境通卡美元消费冻结 100%、非美元消费冻结 102%。冻结比例与交易币种有关。

    跨境通卡有年费 / 年费是 10 美金 / 20 美金 / 50 美金✘

    跨境通卡不收取任何年费

    跨境通卡消费存在手续费✘

    除 ATM 取现费之外,跨境通卡消费不收取任何额外费用(例如货币转换费、跨境手续费等)。非美元消费额外冻结的 2% 资金不是手续费,入账后将返还至原卡。

    跨境通卡是国内唯一一种可以申请到的外标借记卡✘

    根据poplite.xyz的描述,中信银行于2019年7月新发行了一款MasterCard外标借记卡。此外,北京银行、工商银行等银行都有发行外标借记卡(申请难度、用卡体验不同)。

    优惠相关

    跨境通卡 可以参加Visa/Master的优惠活动,关注相关微信公众号即可参与。

    中行也会有相关的优惠活动,详询柜台工作人员获取最新活动咨询。

    总体来说,万事达的优惠比Visa多一些。

    卡面图片

    万事达标准金卡
    Visa标准金卡
    万事达标准白金卡
    Visa标准白金卡
    非人哉小玉卡/白泽卡 万事达金卡
    冬奥蓝/黑卡 Visa御玺卡
    选校帝卡 Visa御玺卡
    莫奈卡 万事达世界卡

    引用与鸣谢

    这篇教程主要参考与借鉴了poplite大佬的文章,向我们的引领者和探索者致敬。

    [2021年更新] 跨境通VISA/万事达借记卡介绍与网上支付体验 https://poplite.xyz/post/2018/03/05/boc-debit-card-guide-for-online-payment.html poplite

    感谢nf对本次排版的优化(我排版排的直接裂开……)

    为了seo优化,可能有些部分文本看起来会有点奇怪,还请见谅。

    作者相关

    安咕咕,是一名普普通通、平平无奇、随处可见的文科生。希望自己的文章能给其他人带来帮助。

    如果您喜欢这篇文章,不妨将其转发给其他人。

    欢迎加入笔者的Telegram频道

    本文章为作者原创,请确认征得原作者同意后进行转载。

  • WordPress站点域名更换

    日常运营中我们可能会遇到更换站点域名的需求,当我们同时拥有源域名和要更换的新域名时,一切都非常简单,分别在wordpress,域名提供商和服务器面板里更换新的域名便可以完成,这里便不多再赘述,这里说一说如何在失去原域名控制权情况下最小程度减小损失的域名更换方案。

    下面的方法适用于您已经失去了对于原域名的任何控制权,但仍然对现有服务器拥有控制权,或者您的手中有网站目录以及数据库的备份的情况

    方法非常简单,首先你需要拥有一个数据库编辑器,打开数据库之后执行下面的SQL语句即可,其原理就是将数据库中所有的旧域名全部替换为新的域名,我就拿我自己的一次网站域名更换举例,从nfblog.me更换到nfblogs.com,你只需要替换为你自己的旧域名和新域名即可。

    UPDATE wp_options SET option_value = replace(option_value, ‘https://nfblog.me’, ‘http://nfblogs.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

    UPDATE wp_posts SET guid = replace(guid, ‘https://nfblog.me’,’http://www.newurl’);

    UPDATE wp_posts SET post_content = replace(post_content, ‘https://nfblog.me’, ‘http://nfblogs.com’);

    UPDATE wp_postmeta SET meta_value = replace(meta_value,’https://nfblog.me’,’http://nfblogs.com’);

    UPDATE wp_usermeta SET meta_value = replace(meta_value, ‘https://nfblog.me’, ‘http://nfblogs.com’);

    UPDATE wp_comments SET comment_content = REPLACE (comment_content, ‘https://nfblog.me’, ‘http://nfblogs.com’);

    UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, ‘https://nfblog.me’,’http://nfblogs.com’);

    但需要注意的是,旧域名的存在形式可能有http和https两种,要注意每一种都要做替换,否则可能会出现一些难以预估的问题。

    除此之外,如果你财力雄厚,购买了Yoast SEO的Premium版本,你还可以利用其提供的工具在更换域名之后做出相应的适配和优化,可以使更换体验更加无感。

  • 在CFW&CDN中通过Mixin配置Tun或Tap

    本文由Telegram频道超超超超超超超超超菜的频道主编写~转载请注明出处~

    喜欢这篇文章请关注频道吧~

    看了这个大概就知道频道内容了吧()

    本次介绍利用Clash for Windows(以下简称CFW)和Clash .Net(以下简称CDN)两个软件中的mixin功能实现TUN/TAP虚拟网卡接管流量

    截至本文的修改完成,CFW的最新版本是0.15.6,CDN的最新版本是1.0.4

    本次示例以便携版为示例,两种软件的便携化方法都是下载压缩包,在解压出来的文件夹中新建data文件夹,配置文件等都会保存在其中,更新只需要移动data文件夹,较为方便

    1、TUN/TAP非常浅显的一点说明

    (1)什么是TUN/TAP

    TUN是clash的premium核心专属功能,可以使用虚拟网卡接管流量

    而TAP是CFW的功能,并非clash核心功能,同样可以使用虚拟网卡接管流量

    (2)TUN/TAP有什么用

    暂且不讨论对全局代理的理解(不知道我什么意思就当我没说好了)

    本次介绍的两个客户端(CFW和CDN)都有系统代理的功能

    但是系统代理并不能解决所有程序的代理问题

    举例来说,当使用uwp应用的时候,默认是无法指定本地代理的;玩游戏的时候,是不经过代理的

    传统方法是,对于uwp应用使用enableloopback,对于游戏使用Netch,还有人使用proxifier等

    但我们可以使用TUN/TAP来建立虚拟网卡接管程序流量来达到强制代理的目的

    也就是说,clash只要配置好,同样能完成别的软件可以完成的事

    (3)一些杂谈

    其实本次介绍的客户端中,CDN另有增强模式,使用增强模式同样能做到强制代理(效果与Netch的进程代理差不多)

    增强模式与TAP一样,无法使用进程名规则PROCESS-NAME来进行分流,猜测可能是因为NetFilter在对流量进行传递的时候无法将进程名传递到Clash核心

    本次暂且不对此进行讨论

    2、什么是Mixin

    Mixin,你可以理解为临时覆写,或者可以理解为临时混合配置文件

    Mixin的实质是在Clash核心读取完配置文件后对其进行临时修改而不对本地的原配置文件进行改动

    利用这个特性,我们可以轻松实现TUN/TAP的临时开关(鉴于这两款软件并未原始提供默认的TUN/TAP配置和相应开关的选项)

    3、CDN开启TUN的方法

    (1)准备工作

    目前TUN是Clash的Premium版核心专有功能,开源版核心并没有实现TUN

    CFW使用的是Premium核心,因此我们可以正常使用TUN

    而CDN默认使用的是开源版核心,因此为了使用TUN我们应该更换核心为Premium版

    我们先去Clash源仓库下载Premium核心(点此),向下翻找下载amd64(就是x64,如果你是x86或是说32位那就去下386)

    注意,截至我编辑这篇教程的日期(2021/05/20),Clash的2021.05.08版Premium核心仍未修复2021.05.08版核心中TUN部分对Windows的支持的一些问题(相关链接:Github Issue),具体表现为TUN网卡无法正常地检测网络连接,网络中显示Clash网卡无法连接网络,这将导致微软系UWP应用无法正常使用,比如设置中的微软账户登录等,对此,我推荐去使用上文提到的Issue中维护者发出的,或是选择回退2021.04.08版核心(可去旧版CFW客户端中的resource文件夹中获取)

    以x64为例,我们下载到的文件解压后是这个(上图)

    CDN的核心文件存在于CDN目录下的/bin子文件夹,文件名是Clash.exe(下图)(由于本文从初次编写到最后修改有一段时间,此处的CDN版本并非最新,以下不作解释)

    因此我们将原核心文件重命名为Clash.exebackup(以防下错核心从头再来),下载到的文件复制到该目录,并重命名为Clash.exe

    然后我们去https://www.wintun.net下载wintun.dll(注:截至2021年5月20日,wintun已经更新到0.11)

    由于我们是64位系统,所以打开压缩包里找wintun/bin/amd64下的wintun.dll,x86请使用wintun/bin/x86文件夹下的wintun.dll

    然后我们在CDN目录建立一个data文件夹,打开CDN,过一会关闭CDN(生成目录)

    然后将我们的wintun.dll复制到/data/clash中

    之后我们退回到Clash.Net目录,右键Clash.Net是用管理员身份运行

    UAC提示允许就完事了~

    如果讨厌每次打开都要点右键,可以右键点属性,在兼容性选项中勾选使用管理员身份运行

    这边稍微介绍一下CDN的语言切换功能

    只需在这个选项卡中切换语言即可。

    打开后在CDN的界面的settings/config选项卡中点击编辑Mixin Content(中文混合配置内容编辑)

    然后在弹出的编辑器中粘贴如下内容:

    mixin:
      dns:
        enable: true
        enhanced-mode: fake-ip
        use-hosts: true
        default-nameserver:
          - 223.5.5.5
          - 1.1.1.1
          - 114.114.114.114
        fake-ip-range: 198.18.0.1/16
        fake-ip-filter:
          - "dns.msftncsi.com"
          - "www.msftncsi.com"
          - "www.msftconnecttest.com"
        nameserver:
          - https://doh.pub/dns-query
          - https://dns.alidns.com/dns-query
          - https://doh.360.cn/dns-query
        fallback:
          - https://dns.quad9.net:5053/dns-query
          - https://dns-unfiltered.adguard.com/dns-query
          - https://doh.opendns.com/dns-query
        fallback-filter:
          geoip: false
          ip-cidr:
            - 240.0.0.0/4
          domain:
            - "+.github.com"
      tun:
        enable: true
        stack: gvisor
        dns-hijack:
          - 198.18.0.2:53
        auto-route: true
        auto-detect-interface: true

    并保存(当然你如果明白参数的意思的话可以自己编辑mixin的内容,注意缩进)

    在进行接下来的操作之前请务必保证你已经完成之前的准备工作

    (2)开启Mixin

    在进行接下来的操作之前请务必保证你已经完成之前的准备工作

    打开Mixin(选项左侧)

    切换一下配置文件(切换到另一个再切换回去)

    注意:如果你在这一步出现了什么error occurred的错误提示,一般情况下是你wintun.dll没有放置正确,要么是你核心没换正确

    稍微说明一下原因:这是因为clash核心读取的是之前的配置文件,而CDN操作临时文件后clash并未读取更改后的临时文件而是使用更改前的内容,切一下再切回去能解决(进一步的问题别问我了www)

    注意右下角的网络部分,可以发现Clash网卡已经接管了网络

    当我们不想使用TUN的时候,先在设置中关闭Mixin,再切换一下配置文件(切换到另一个再切换回去),然后就完成了,TUN已经关闭

    注意:如果你的Clash网卡显示无法连接网络,请换掉一些mixin中的DNS(nameserver和fallback)

    或者你可以删掉fallback部分

    4、CFW使用Mixin开启TUN/TAP

    CFW的操作方式相对简单一些

    (1)准备工作

    ①在Clash配置文件根目录处存在wintun.dll

    注:此处那么多文件夹并非默认内置

    ②已经安装服务模式或是使用管理员模式启动

    服务模式在通用选项卡中安装

    服务模式在通用选项卡中安装

    安装成功后CFW会自动重新启动

    而同时Clash根目录中会出现service子目录(如图)

    同时提示用的图标会变绿(大雾),表示服务模式已经启动(如图)

    当然你同样可以用和之前CDN同样的方法,设置默认使用管理员启动

    然后再切换到settings选项卡,翻到Profile Mixin部分,点击YAML的Edit

    粘贴内容同之前CDN中的内容(见此

    如果使用TAP,那么粘贴内容示例如下

    mixin:
      dns:
        enable: true
        enhanced-mode: fake-ip
        listen: :53
        use-hosts: true
        default-nameserver:
          - 223.5.5.5
          - 1.1.1.1
          - 114.114.114.114
        fake-ip-range: 198.18.0.1/16
        fake-ip-filter:
          - "dns.msftncsi.com"
          - "www.msftncsi.com"
          - "www.msftconnecttest.com"
        nameserver:
          - https://doh.pub/dns-query
          - https://dns.alidns.com/dns-query
          - https://doh.360.cn/dns-query
        fallback:
          - https://dns.quad9.net:5053/dns-query
          - https://dns-unfiltered.adguard.com/dns-query
          - https://doh.opendns.com/dns-query
        fallback-filter:
          geoip: false
          ip-cidr:
            - 240.0.0.0/4
          domain:
            - "+.github.com"

    ③补充:由于Clash核心的原因(见此),需要去CFW根目录下resources/files/win文件夹下更换Clash核心,请将下载到的核心更名为对应的文件名(比如64位系统即clash-win64.exe)

    注意缩进

    并点击右下角的按键保存

    TUN版本的Mixin示例

    (2)开启Mixin

    在通用界面打开Mixin,大功完成了

    不再使用TUN的时候就把Mixin关掉就好了

    小提示:可以在设置的末尾部分设置Mixin开关的快捷键

    同样地,如果显示Clash网卡无法连接,请更换Mixin中的DNS(nameserver和fallback),或者你可以删掉fallback部分

    本文由TG频道@ClashParsersLearningStart 发布,转载请注明出处~

    喜欢这篇文章请关注频道吧~

  • Spotify 1个月使用体验

    全文目录

    本文章由 NFのBlog 作者原创且最先发布于 NFのBlog ,转载请声明作者与出处。

    NFのBlog

    前言

    本人之前一直使用国内音乐APP,诸如QQ音乐和网易云音乐,相信这也是大多数人的选择。随着所谓版权意识的增强,再加上某讯的接近版权垄断的存在,想听到一首自己喜欢的歌所需要的花费不断增高,同时所谓保护版权加密格式的广泛应用导致甚至连用MP3听歌都成了奢望,诸如此类各种大大小小的原因促使我寻找和尝试其他能为我带来更好体验的音乐服务提供商,而在多方打听之下,我将目光锁定在了我所熟知而又陌生的知名软上件——Spotify

    二话不说,立即购买(其实是找好朋友白嫖家庭组名额)了Spotify会员后,就此开始我的Spotify体验之旅!

    目录

    • 新的开始
      • 迁移/导入
      • 选择会员计划
    • 使用体验
      • 歌曲推荐
      • 歌单管理
      • 音质
    • 写在最后
      • 总体表现
      • 是否值得入手?

    新的开始

    迁移&导入

    这不是Spotify官方提供的服务,但还是值得一提,现在的互联网确实越来越方便,利用在线的音乐转换工具,我们可以在不同音乐平台自由的迁移我们的歌单,虽然无法做到官方适配级的准确率和丝滑,但至少给予了各位用户在更换音乐软件是一定的自由选择的权利,而不会为收藏的音乐无法迁移而感到苦恼。

    至于如何迁移这里不做展开,感兴趣的同学可以查看本站的相关教程:如何将音乐从网易云音乐转移到Spotify等其他平台。顺带一提,这个教程除了适用于网易云音乐之外,还适用于QQ音乐等其他国内音乐软件喔。

    选择会员计划

    Spotify的付费服务模式和国内存在一定差异:国内的付费模式一般是免费试听一部分歌曲或某个歌曲的一段,但如果你想任意听所有歌,就需要开通会员才能实现。但Spotify不同,只要注册会员,理论上您就可以任意听所在地区支持的所有歌曲!

    听起来很不错对吧?不过,在免费账号下,你每个小时切换歌曲的数目是有限制的,同时,你甚至还不能自由的选择播放某个专辑里的某首歌,而只能选择随机播放。所以,如果你真的想要使用Spotify作为日常听歌软件,那么一个会员是必不可少的。

    由于Spotify向全球多个国家提供服务,自然其Premium会员也是按照不同国家分区的,所以不同国家的Spotify会员价格也有不同,同时曲库的容量以及曲库包含的歌曲也会有所差异。同时所支持的功能也会有所差异(比如歌词,storyline等等),如果您希望详细了解,可以阅读 Spotify 如何选择区和付款

    值得注意的是,这篇文章的撰写日期与现在的时间有一定的间隔,所以部分情况也会有改变,比如文章说到的日区没有米津玄师的歌。但经过nf的测试,现在的Spotify日区已经有米津玄师的版权了。所以最终情况还是根据当前实际测试结果为准,文章仅供参考。

    使用体验

    经过上述的准备和折腾之后,总算是用上了大名鼎鼎的Spotify,在使用了一个月之后也发现了一些亮点和不足,下面将一一讲述。

    歌曲推荐

    Spotify歌曲推荐机制与国内的软件大有不同,国内的软件一般有日推板块,每天都会有不同的歌曲推荐,推荐的内容一般也是基于过去的听歌记录和收藏记录。但Spotify并不存在日推,自然也就没有每天新鲜的歌曲推荐。这一点刚开始我是很不习惯的,对于我这种听歌重度患者,每天都想为我的歌单增添点新歌,而Spotify刚开始貌似并不能满足我的听歌欲望。

    不知道是因为Spotify的算法不够先进,还是因为她不想把推荐功能做的太臃肿,Spotify的歌曲推荐大多基于你已经点赞的歌曲或者关注的歌手,这一点对新用户并不是非常友好。

    因为新用户刚开始使用软件的时候,关注的歌手和喜欢的音乐几乎没有,这也导致了Spotify推荐的歌曲不对胃口。需要用户自己先去搜索一些喜欢听的歌加入收藏,以此来训练Spotify的推荐机制。同时遇到喜欢的歌手也最好立即关注,这样Spotify将会推荐有关这位歌手的专辑或者电台。

    我个人比较喜欢听电音和日系,以下是我部分的Spotify推荐,可供大家了解Spotify的一些推荐模板。

    在训练了一段时间后,Spotify的推荐很明显更加符合我的口味,算法速度还是不错的!最终来讲,个人认为Spotify的推荐机制表现的中规中矩虽然不算非常优秀,但也肯定不能算差。对于大部分人来说,满足日常对于音乐的需求,已经足矣。

    歌单管理

    个人认为Spotify的歌单管理着实是一个减分项,很多我刚需的功能都无法提供,相比国内的音乐APP,Spotify提升的空间还很大。

    先简单列举一下我认为不好的地方,下面会一一细说:

    • 无法自定义个人界面歌单展示的顺序
    • 不支持将某歌单/专辑歌曲批量添加到另一歌单
    • “已点赞的歌曲”无法歌单化管理

    无法自定义歌单顺序

    就我个人而言,自定义顺序功能非常有用!因为我听不同歌单的频率是不一样的,同时有些歌单仅仅用作收藏歌曲用,平时不会经常播放。同时我喜欢的音乐也专门使用歌单来收藏,所以自定义歌单的顺序是非常必要的功能。

    在Spotify的个人歌单收藏界面。提供了如上图的各种排序方式,其中也包括了自定义顺序。乍一看上去,Spotify应该也支持自定义顺序的歌单排列,但事实并非如此。

    虽然在排序方式中提供了按照自定义排序显示的选项,但实际上并没有更改自定义排序的设置入口。所以所谓的自定义排序实际上是一个随机的顺序,用户并没有更改这些顺序的权利。

    不知道是我并没有找到正确的打开方式去调整顺序,还是Spotify本身没有加入这个功能的入口?反正最终结果就是我不能在Spotify上面自定义我歌单的顺序,这着实令我非常苦恼,为什么就不能加入一个这么简单的功能来提升用户的体验呢?

    不支持将某歌单/专辑歌曲批量添加到另一歌单

    这个倒很好理解,Spotify中不允许将某个歌单中的部分或全部音乐移动到另一个专辑中。

    相比于上一个问题,这个问题则更加棘手。我们经常需要批量调整歌单中的歌曲,比如别人的专辑有很多首歌是我喜欢听的,网易云音乐可以一次性选中全部歌曲移动到自己的歌单,但Spotify则不行,只能一首首来…(这得有多蛋疼自行脑补)

    或者说某个新转移/导入的歌单,想把全部歌曲都添加到我喜欢,Spotify就无法实现,只能一首首添加,造成非常大的不便,用户体验大幅下降,特别是对于导入歌单的Spotify新用户来讲,这种歌单管理规则会让人压根无法下手。

    “已点赞的歌曲”无法歌单化管理

    这个问题造成的痛点与上一个相关,对于部分用户,有定期更换账号或者更换平台的需求,此时导出歌单就成了常见的操作,可问题是Spotify并没有将我喜欢的音乐作为歌单进行管理,自然会在转移过程中造成麻烦。不过现在大部分的转移平台或应用支持读取“我喜欢的音乐”中的内容,可以弥补这个不足之处。

    音质

    Spotify 使用 Ogg Vorbis 格式串流,最佳音质为 320 kbps,至于音质这一块,首先nf本人并不是发烧友级别的音质追求者,另外更没有专业的知识和设备,如果单从200块耳机的听感上来讲,各个音乐平台的音质差别并不大,除了Tidal音质之王屹立高山之上外,Spotify和网易云音乐,QQ音乐对比起来感觉都差不多,但由于毕竟不是专业人士,这种感觉并不能作为参考。

    于是在搜索和阅读了网上各种文章之后,发现Spotify音质貌似确实不如Apple Music,QQ音乐,网易云音乐之类的。其中,《七款音乐App无责任横评_手机软件_什么值得买》 文章中提到的Spotify在付费情况下的最高音质是七个应用中最差的,知乎上也有不少网友提及到Spotify的音质正在收到其他平台的挑战。

    2021.6.26

    又经过了一个月的使用时间,在这期间,由于Apple Music优秀的协同性以及其对Apple设备的完美支持和扩展(比如Apple music是我知道目前唯一可以批量下载歌单到Apple Watch的音乐流媒体服务,同时Apple music与自家Siri的适配和扩展程度远远要大于其他音乐流媒体服务商),我入手了Apple Music日区会员。(所有新用户都会赠送3个月会员,所以各位还没有体验过AM的hxd们放心开号体验)

    整个使用流程可以说还算比较丝滑,通过tunemymusic转移音乐的成功率达到了惊人的99%(我转移的歌单一共有514首歌,转移成功506首)。Apple Music优秀的地方有很多,首先就是歌词,AM的歌词库显而易见的比Spotify强大,有些Spotify没有逐句跟随歌词甚至是压根无法提供歌词的歌曲,AM的歌词库都能完美应对。

    但这并不是最重要的,对于我来说,最最最重要的一点就是音质上的绝对压制。我之前一直使用Spotify,虽然听过一两次AM,但是当时并不能对比出优劣。最近的一个月我一直在使用AM听歌,使用AirPods Pro。音质设定是高音质(众所周知苹果自家的耳机目前没有一个支持无损音质),但即便如此,当我昨天从AM换回Spotify的时候,Spotify还是成功的震惊到了我——它的音质实在是太烂了。AM里的鼓声纯正浑厚,vocal也非常细腻,伴奏清晰等等,但Spotify完全没能给我带来一点点音质上的享受,以至于让我感觉Spotify现在只能作为一个歌曲预览软件,用来找找好音乐,找到了之后再转移到AM中下载高音质版本享受音乐。

    多嘴一句,音质这个东西,越来越好可以,但不能越来越差,你原来用50块钱路边摊耳机不觉得音质垃圾,换了3000块高级耳机你也不觉得有什么音质提升,但一旦你用惯了高级耳机,当你再换回你亲爱的50块钱耳机的时候,相信我,你会疯掉的()所以综上所述,各位国内用户在打算把自己的听歌主阵地完全迁移到Spotify之前,一定要做好心理准备,确定你可以接受付费了之后音质反而排名所有音乐流媒体服务最低水平的觉悟后再入手也不迟。

    最后

    总体表现

    总体来说,Spotify的版权非常丰富,这也可以说是Spotify的最大加分项,也是许多人选择入坑的理由。但Spotify在有关用户的个性化管理方面则缕缕“扣分”,成为Spotify接近满分路上的一大大大大大阻碍,总感觉还挺可惜的…

    是否值得入手?

    对于这个问题,需要分情况讨论。如果您正在使用国内的其他音乐软件或者Apple Music,同时并没有遇上较大的版权缺失问题,个人认为,其实没有必要刻意更换到Spotify,这会浪费您不必要的时间和金钱成本。

    但如果您确实财力雄厚,或者是一位爱折腾人士,花点小钱尝试一下也未尝不可,毕竟前文也提到过,如果购买Spotify家庭中的话,有很多地区的价格还是比较优惠的~

    Spotify家庭车广告位招租!!(戳我戳我

    最后,祝各位大佬们不管用什么音乐软件都听歌愉快~下次再见!(估计又要咕咕咕了

    文章若有不完善或出错的地方,欢迎联系nf进行反馈哇!

    END

    nfの官方频道:https://t.me/nf_share

    其他有趣的教程:http://nfblogs.com/category/guide/


    本文部分内容引用来源

    歌单转移

    http://nfblogs.com/move-music-from-netease-to-other-platform/

    什么值得买-评测文章

    https://post.m.smzdm.com/p/adwrrxzd/

    知乎

    https://zhuanlan.zhihu.com/p/106339722

    Spotify串流方式

    https://www.tunefab.tw/spotify/spotify-sound-quality.html