分类: 学习

  • 「编程笔记」Dart中重新加载FutureBuilder的一种方法

    在实战过程中,我们常常遇到需要刷新界面的需求,比如搜索时出现了网络错误,我们为用户提供一个Retry按钮,用户点击后,我们希望整个FutureBuilder重新加载一下,比如下图:

    本页面通过一个FutureBuilder加载搜索结果,同时遇到网络错误时显示以上界面,代码的大致结构如下:

    Widget build(BuildContext context) {
    Widget build(BuildContext context) {
      return FutureBuilder(
    
        future: getSearchResult(),
        builder: (context, snapshot) {
          // Show user the data
          if (snapshot.hasData) {
            return showDataPage();
          } else if (snapshot.hasError) {
            if (isNetworkError(snapshot.error)) {
              return NetworkErrorPage();
            } else {
              return UnknownErrorPage();
            }
          }
          return LoadingPage();
        },
      );
    }

    这时,假设我们的NetworkErrorPage的位置需要添加一个按钮,实现FutureBuilder重新刷新,一种简单的方法是直接调用该FutureBuilder所在界面的setState()方法,每当FutureBuilder的父WidgetsetState()方法被调用,都会使得FutureBuilder重新获取异步数据,代码大致如下:

    Widget build(BuildContext context) {
      return FutureBuilder(
        builder: (context, snapshot) {
          // Show user the data
          if (snapshot.hasData) {
            return showDataPage();
          } else if (snapshot.hasError) {
            if (isNetworkError(snapshot.error)) {
              return ElevatedButton(
                onPressed: () {
                  setState(() {});
                },
                child: Text('Try Again'),
              );
            } else {
              return UnknownErrorPage();
            }
          }
          return LoadingPage();
        },
      );
    }

    但如果我们按照上述结构实现刷新的工作,我们会发现,虽然在我们点击按钮之后,刷新的工作有在进行,但是页面并不会在点击Try Again按钮后重新回到LoadingPage界面,而是等到加载好之后直接更新界面为showDataPage或者Error的相关界面,这是因为snapshot的hasDatahasError变量仅仅在每次future任务完成后才会刷新。

    如果我们想实现点击Try Again按钮之后实时回到LoadingPage界面的话,可以使用snapshot.connectionState进行判断,具体代码如下:

    FutureBuilder(
        future: _future,
        builder: (context, snapshot) {
          if (snapshot.connectionState != ConnectionState.done) {
            return _buildLoader();
          }
          if (snapshot.hasError) {
            return _buildError();
          }
          if (snapshot.hasData) {
            return _buildDataView();
          }     
          return _buildNoData();
    });

    通过以上方法,即可实现点击按钮后立即回到加载界面,直到下一次加载完成之后再次更新界面的效果。

  • 「编程笔记」关于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构造函数

  • 高考招生章程重点内容

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

    看高校基本情况

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

    看调档比例、退档规则

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

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

    看专业录取规则

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

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

    看特殊类型录取办法

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

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

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

    看高考专业补充要求

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

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

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

    看学校“奖助贷”信息

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

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

    文章推荐

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

    Spotify 1个月使用体验

  • 「高中地理」世界主要农业地域类型知识详解

    本文节选自https://3g.163.com/dy/article/F6JUFUHN0516DHVE.html

    1

    热带雨林迁移农业

    迁移农业是一种古老的、比较原始的农业生产方式.这种耕作方式没有固定的农田,耕地选择在森林和草地茂盛的地区,农民通过砍伐、焚烧,在森林中清理出一片土地,用原始的方法种植农作物.当这片土地土壤的肥力减退,不能再生长植物时,农民就放弃它,去开发另一片土地,所以称为迁移农业.这种农业容易造成水土流失,导致生态平衡的破坏.如今,迁移农业主要分布在热带雨林地区的低地、丘陵地区.迁移农业种植的农作物各不相同。谭老师地理工作室综合整理

    2

    水稻种植业

    水稻种植业是潮湿的热带和亚热带地区一种独特类型的农业.主要集中在东亚、东南亚、南亚的季风区以及东南亚的热带雨林区.水稻种植业是一种需要投入大量劳动力的精耕细作的集约农业.亚洲的水稻种植业有以下特点:一是小农经营;二是单位面积产量高,但商品率低;三是机械化水平低;四是水利工程量大;五是科技水平低.问题及解决措施:加大科技投入,适度扩大种植规模等。

    3

    种植园农业

    种植园农业是热带地区种植单一经济作物的大规模的密集型商品农业,广泛分布在拉丁美洲、东南亚、南亚以及撒哈拉以南非洲.我国海南岛的国营橡胶农场,生产形式虽然与种植园相似,但性质、规模、管理方式都与种植园有很大差别.种植园农业往往从事的是大规模生产.园内拥有一套完整的生产、生活设施,不少种植园不仅有农业和运输机械,不有园内的道路系统、农产品加工厂、农机具维修厂、供电供水以及教育、卫生设施.在这些地区有许多特殊的植物资源,如咖啡、可可、茶;香蕉、菠萝、芒果;油棕、剑麻、烟草、棉花和黄麻,它们在世界的经济作物中占有重要地位。

    生产特点:种植单一经济作物的大规模的密集型农场。

    问题及解决措施:生产、销售多受发达国家市场和资本控制,在国际贸易中处于不利地位。

    4

    商品谷物农业

    商品谷物农业是世界上生产商品粮的主要地域类型,是一种面向市场的农业类型,种植的作物以小麦和玉米为主.主要分布区有美国、加拿大、阿根廷、澳大利亚、俄罗斯、乌克兰等国家.这些国家的商品谷物农业一般是家庭经营,而我国的一般是国营的。

    生产特点:生产规模大,机械化程度高。

    问题及解决措施:农业成本高,能耗大。

    5

    大牧场放牧业

    大牧场放牧业是一种进行大规模商品畜牧业生产的农业地域类型.这种农业往往分布于干旱、半干旱气候区,地广人稀,地表主要为草原植被,因而形成了大牧场放牧业这种农业地域类型.主要分布区有美国、澳大利亚、新西兰、阿根廷、南非等国家和地区。

    生产特点:商品率高,生产规模大,经济效益好。

    问题及解决措施:改善交通运输条件、培育良种、开辟水源、种植饲料等。

    6

    乳畜业

    乳畜业是随着城市的发展而产生的一种面向市场的农业地域类型,其生产对象是奶牛;产品主要是牛奶及其制品,如奶粉、黄油和奶酪.市场的远近和饲料的供应是影响乳畜业生产的两个重要因素.世界乳畜业主要分布在北美五大湖周围地区、西欧、中欧以及澳大利亚和新西兰等地.我国北京、上海等大城市周围也发展了乳畜业,产品主要是新鲜牛奶。

    7

    混合农业

    混合农业是一种在同一农场中将种植业和畜牧业有机结合在一起的农业生产地域类型.混合农业的形式多样,但生产形式较稳定、分布较广泛、商品生产有一定规模的,只有经济发达国家的谷物和牧畜混合农业.因此通常所说的混合农业指谷物和牧畜混合农业。

    主要分布区:欧洲、北美洲、南非、澳大利亚以及新西兰等地.我国珠江三角洲的基塘生产是一种新颖的混合农业。

    生产特点:良性的农业生态系统,有效安排生产,市场适应性强,规模大,机械化水平高。

    问题及解决措施:合理安排劳动力、修建水利工程等。

    8

    游牧业

    游牧业是指靠放牧性畜为主的一种自给性农业,为典型的粗放农业,这种生产方式适于难以进行定居农业的气候干旱地区。

    9

    园艺业

    园艺业是为城市提供蔬菜、水果、花卉等的商品性农业.这种农业的兴起和发展与现代世界城市化的速度加快有关.从事园艺业的农民实行的是密集型、专业化的生产.他们有的只生产蔬菜,有的甚至只生产一种专门用途的产品.这种农业一般分布在大城市的周围,后来随着交通运输和保鲜技术的发展,在远离城市但气候条件适宜的地区,也发展了园艺业。

    主要的农业地域类型

    (1)季风水田农业

    分布

    亚洲的季风区(如中国南方)

    气候

    热带、亚热带季风气候和热带雨林气候

    区位优势

    A、气候以季风为主,高温多雨适合水稻生长

    B、地势平坦,适宜水田管理

    C、人口稠密,劳动力丰富

    D、人多地少,生活习惯导致粮食需求量大

    E、水稻生产的历史悠久(7000年历史)

    主要特点

    A、小农经营(生产规模小)

    B、单产高,商品率低

    C、机械化和科学水平低

    D、水利工程量大

    问题及

    措施

    问题:小农经营;商品率低;机械化水平低;水旱灾害频繁,科技水平低。

    措施:扩大规模,发展水利,提高科技水平。

    (2)商品谷物农业

    分布

    美国、加拿大、澳大利亚、阿根廷、俄罗斯、乌克兰、我国东北(如美国中部平原—小麦和玉米)

    气候

    温带大陆性气候

    区位优势

    A、自然条件优越(气候温和、地形平坦、土壤肥沃、降水丰富)

    B、 交通运输便利

    C、市场广阔

    D、 地广人稀

    E、 机械化程度高

    F、农业科学技术先进

    主要特点

    A、生产规模大

    B、商品率高

    C、机械化和科技水平高

    问题及

    措施

    问题:农业成本高,农业生环境恶化。

    措施:兴修水利,实行休耕和轮耕,建立农业科技研究和推广系统。

    (3)大牧场放牧业

    分布

    美国、阿根廷、澳大利亚、新西兰、南非(如阿根廷潘帕斯草原—牧牛)

    气候

    大面积干旱、半干旱气候区

    区位优势

    A、气候温和,地势平坦

    B、土壤肥沃,草类茂盛

    C、地广人稀,土地租金低

    D、距海港近,水陆交通便利

    E、海上冷冻船的发明

    主要特点

    A、生产规模大

    B、机械化水平高

    C、专业化程度高

    D、商品率高

    问题及

    措施

    问题:牲畜品种退化、水源不足

    措施:改善交通,培育良种,打机井,种植饲料作物,开展牛群病害研究。

    (4)乳畜业

    分布

    美国东北部、西欧、澳大利亚、新西兰,我国大城市周围(如美国东北部、西欧—奶牛)

    气候

    温带海洋性气候、温带大陆性气候等

    区位优势

    A、温凉、潮湿、多雨,云量大,光照弱,土壤贫瘠,不利发展种植业,适宜多汁牧草生长

    B、人口城市密集,经济发达.,市场需求量大,有饮用牛奶习惯

    C、交通运输便利

    D、机械化和科技水平高

    主要特点

    A、商品率高

    B、机械化程度较高

    问题及

    措施

    问题:牛奶及大部分乳制品不耐贮存,且运输不便。

    措施:生产紧邻消费市场。

    (5)混合农业

    分布

    欧洲、北美、澳大利亚、新西兰、我国珠江三角洲(如澳大利亚墨累—达令盆地)

    气候

    温带大陆性气候、热带草原气候

    区位优势

    A、气候温暖,光热充足,降水相对较多

    B、地形平坦

    C、土壤肥沃

    D、灌溉条件较好

    E、地广人稀,生产规模大,交通发达便利(靠近公路,距海港近)

    F、历史悠久

    G、有固定销售市场(国际市场)

    H、机械化程度高;政府扶持鼓励。

    主要特点

    A、饲养牲畜和谷物生产有机结合

    B、大农场经营, 生产规模大

    C、商品率高

    D、机械化和科技水平高

    E、经营比较粗放

    F、机械化程度较高

    问题及

    措施

    问题:灌溉水源不足成为农牧业的限制性条件。

    措施:实施东水西调工程。

  • 七步洗手法

    本文章部分内容截取自百度百科


    准备

    环境要求:宽敞明亮、有非接触式自来水龙头和齐腰高的水槽。

    洗手前准备:手部无伤口,剪平指甲;穿好洗手衣(或收好袖口),戴好口罩、帽子;备好洗手液(或肥皂)、干燥的无菌擦手巾。

    步骤

    第一步(内):洗手掌 ,流水湿润双手,涂抹洗手液(或肥皂),掌心相对,手指并拢相互揉搓;
    第二步(外):洗背侧指缝, 手心对手背沿指缝相互揉搓,双手交换进行;
    第三步(夹):洗掌侧指缝, 掌心相对,双手交叉沿指缝相互揉搓;
    第四步(弓):洗指背, 弯曲各手指关节,半握拳把指背放在另一手掌心旋转揉搓,双手交换进行;
    第五步(大):洗拇指 ,一手握另一手大拇指旋转揉搓,双手交换进行;
    第六步(立):洗指尖 ,弯曲各手指关节,把指尖合拢在另一手掌心旋转揉搓,双手交换进行;
    第七步(腕):洗手腕、手臂, 揉搓手腕、手臂,双手交换进行。
    特别注意
    要彻底清洗戴戒指、手表和其他装饰品的部位,注意,应先摘下手上的饰物再彻底清洁,因为手上戴了戒指,会使局部形成一个藏污纳垢的“特区”,稍不注意就会使细菌“漏网”。
    洗手每一步揉搓时间均应大于15秒

    注意事项

    本文所列方法和指导仅作为建议,正规情况下请您遵循专业人士指导进行操作,本文章对其中提到的方法不负任何责任。

  • 现代人平均每周吃掉一张信用卡

    时间: 20210322 | 作者: 祝叶华 | 来源: 返朴

    全球范围内,人均每周约摄入5克塑料,相当于一张信用卡的重量。 

    image.png

    图片来源:Pixabay

    本文转载自公众号“返朴”

    撰文 祝叶华

    2020年初全球新冠疫情暴发,一次性口罩一时间成为人人争抢的必需品。一年过去,“随意丢弃的口罩,正在无情地杀死野生动物”又频频冲上热搜话题,成为塑料污染的“另一宗罪”。

    等等,口罩也是塑料吗?

    其实,一次性医用口罩看似是纺织品,但它具有防护效果的无纺布却含有聚丙烯等物质,可以被等同于塑料。不仅如此,化纤衣服、香烟过滤嘴、尼龙……也都是塑料。那到底还有什么不是塑料?

    “Plastic”(塑料)一词最初的意思是“柔韧且容易塑形”,它是由许多单体组合而成的聚合物,可塑性是塑料最重要的特性。聚合物的意思是“由许多部分”组成的长分子链,在自然界中大量存在。而合成聚合物则是由许多重复的单体组成的长链,它们的长链通常比自然界中发现的长得多。这些链的长度,以及它们排列的模式,就像一串珠子一样,串链上珠子的数量和排列叠加方式,决定了串链的强度、耐用度、弹性和可伸缩性等特质。合成不同性质和类型的塑料也是一样的道理。

    塑料并不是一个单一的物质,它通常代表各种各样的材料,如果要真的数出塑料的种类,恐怕地球上现如今存在的塑料已经有上万种,每一种都具有独特的物理特性和化学成分。在过去的50年里,塑料已经渗透了人类世界,改变了现在的生活方式。读这篇文章的时候,你可以环顾一下身边的事物,电脑、手机、桌椅板凳、门窗、哪怕是我们穿着的衣服上都有塑料的身影存在。

    塑料的产生给食品工业、制造业、医疗都带来了翻天覆地的变化。然而,在享受便利生活的同时,塑料对环境污染的分布之广,也是我们始料未及的。海洋,作为地球最大的“蓄水池”和“垃圾场”,自是容纳塑料的好地方。

    提到海洋塑料污染,你想起的可能是扔满了塑料瓶、塑料袋的海滩,可能是胃里装满塑料垃圾的惨死海鸟,也可能是海龟将塑料袋误认为是水母疯狂追食的情景,又或者,你可能听说过臭名昭著的太平洋垃圾带……不过,比起这些肉眼可见的塑料垃圾,在广阔无垠的海洋中,还存在着无法估量的微塑料。科学家们将微小的碎片称为“微塑料”,并将它们定义为小于5毫米的微型塑料——大约相当于电脑键盘上一个字母的大小。它们正在以不可见的方式污染着海洋,并给海洋生态系统带来不可磨灭的影响。

    image.png

    来源:https://www.worldwildlife.org/

    2018年,有研究发现太平洋上堆积如山的塑料垃圾已有140多万平方公里,相当于法国、德国、西班牙三国面积的总和,而且还在迅速增加。该区域的废弃物中99.9%为塑料,超过3/4的塑料垃圾均为尺寸大于5厘米的废弃物。让研究人员大感惊讶的是,塑料微粒虽然仅占塑料垃圾总质量的8%,但却占预计漂浮在此区域的1.8万亿片塑料中的94%[1]。

    2007年到2013年的5年时间里,美国五环流研究所的研究人员利用拖网从5个亚热带环流、澳大利亚沿岸、孟加拉湾和地中海区域中开展了24次塑料碎片打捞行动,打捞上来的物品包括浮标、鱼线、渔网、水桶、瓶子和袋子等。对这些塑料碎片计数后发现,大型塑料只占总数的7%。借助电脑模拟来分析这些调查结果后,研究人员得出了惊人的数字——全球海洋中至少有5.25万亿个塑料碎片(直径从低于1nm的微小粒子到直径超过20 cm的大碎片)[2]。

    塑料碎片从何而来?科学家给出的解释是:塑料制品在阳光和海浪的冲击下会分解成尺寸更小的颗粒。另外有一些塑料制品一“出生”就是小颗粒,比如添加在磨砂膏和其他日用品中的“微珠”。

    2011年,英国普利茅斯大学Mark Browne分析了全球18个不同的海岸线上微塑料的积累后有了新的发现:世界上的海洋中充斥着衣服微纤维,这些海岸上85%的沉积物是由微纤维组成的,也就是说,作为微塑料子类的一种,衣服微纤维在以人类不曾觉察的方式溜入海洋[3]。

    全球纺织业每年生产4000多万吨合成面料,其中绝大多数是聚酯纤维(涤纶)服装(聚酯纤维是由有机二元酸和二元醇缩聚而成的聚酯经纺丝所得的人工产品,属于塑料的一种)。得益于合成面料透气、轻便、便宜和耐用特征,我们有了瑜伽裤、弹力袜、吸汗的运动衫。

    但这些衣服我们可能只穿一次就会扔进洗衣机清洗,衣服进洗衣机滚动一趟后,大概会脱落10万根合成纤维。以加拿大多伦多为例,该城市每户单次洗衣可能会让衣服减少9.1万至13.8万根微纤维。假设120万户家庭平均每年洗衣次数为219次,那么多伦多每年可能会有23万亿到36万亿的微纤维被冲进市政废水中。假设有些国家的市政过滤设备能够处理隔离掉83%到99.9%的塑料微粒,每年仍然会有2340亿到3560亿的微纤维从一个城市流入自然环境中。当然这只是假设,因为绝大多数国家市政污水处理厂中并没有配备去除微纤维的设备,所以这些衣物微纤维会源源不断地涌入河流和海洋中[4]。

    image.png

    伦敦的洗衣房丨来源:Unsplash

    流入海洋中的衣服纤维并非仅停留在靠近人类居住环境的海域中,偏远的北极地区也受到了衣服纤维严重污染。一组科学家从北极地区的71个地点收集了水下3到8米的海水样本,分析验证后发现,每立方米水中大约有40个微塑料颗粒,合成纤维是微塑料的主要来源,约占92.3%,其中近75%的纤维是聚酯纤维[5]。

    牛仔裤从19世纪中叶在美国西部首次出现以来,一直引领着时尚的潮流。尽管制造商建议牛仔裤应该每个月清洗一次,但大部分人平均穿两次以后就会清洗。多伦多大学的研究人员收集了加拿大各地多种水样中靛蓝牛仔布的微纤维,鉴别并计数后发现,在五大湖、多伦多附近的浅水湖和加拿大北极群岛的沉积物中,靛蓝牛仔布微纤维分别占所有微纤维的23%、12%和20%。研究小组通过洗涤实验发现,一条废旧牛仔裤在每个洗涤周期内可以释放出大约5万根微纤维。他们还发现,不仅废水污水中存在大量牛仔裤上的靛蓝牛仔超微纤维,在遥远的北极海洋沉积物中也检测到了这种微纤维[6]。

    微塑料一旦逃到环境中,尤其是海洋环境中,就可以游走到任何地方。罕有人至的深海也正被塑料侵占。一项对地中海下1平方米的海底取样分析发现,样本中有190万个微小的塑料碎片,而这些沉积物样本只有5厘米厚[7]。

    image.png

    海水并不清澈丨来源:Unsplash

    在过去10年里,科学家们已经发现微塑料悬浮在整个海洋的每个深度,也埋在海底。它们更像分布在一碗汤里的香料和调味料的斑点,而不是能从表面撇去的油花。

    如果你觉得海洋离你太遥远,也没法想象上文的数据都意味着什么。那么可以关注一下海洋微塑料污染的后果(之一):

    微塑料会被海洋生物消耗,并有可能端上人类餐桌。

    拿人见人爱的鲈鱼来说,有研究发现,比起它们通常吃的浮游生物,幼年鲈鱼更喜欢聚苯乙烯颗粒[8]。现在,大多数塑料已经能在鱼的内脏中发现,因此在食用前会被去除,但微塑料、尤其是纳米尺度的微塑料,可能会从内脏转移到鱼肉中。

    image.png

    贻贝、海虹、淡菜、青口贝……都是它丨来源:pixabay

    贻贝被认为是全球“微塑料污染的生物指标”,它们生活在海底,并且喜欢待在同一地方。2008年,英国普利茅斯大学Mark Browne以贻贝作为研究对象,证明了这些塑料颗粒并不总是无害地通过生物的身体。过去,许多研究人员认为动物吃下塑料微粒后,消化不了,只会排泄出来。可是Browne的研究却发现,塑料微粒不仅存在于蓝色贻贝的细胞中,更小颗粒的微塑料还进入了贻贝的循环系统中[9]。

    当想到海洋中的塑料时,多数人一般会觉得它们都漂浮在水面上。的确,科学家们一直在努力测量海面上塑料垃圾的数量。但是,地球上最大的生命栖息地是深海——这里是水母、蓝鳍金枪鱼等各种生物的家园。纽卡斯尔大学研究人员在马里亚纳海沟和另外5个深度超过6000米的海沟(东南太平洋的秘鲁-智利海沟、位于西南太平洋的新赫布里底海沟和克马德克海沟、位于西北太平洋的日本海沟和伊豆小笠原海沟,见下图)捕捉并分析海洋动物样本后发现,所有海沟中片脚类动物都摄入了塑料微粒,而且越靠近海床觅食,摄入塑料微粒越多[10]。

    image.png

    环太平洋的6个海沟。丨来源:参考文章[10]

    人类自然也不能幸免于微塑料的威胁,这些肉眼不可见的物质搭乘海产品的“便车”,一波波地被端上餐桌。2019年8月,世界卫生组织报告称,人类已经摄入了大量的塑料微粒。世界野生动物基金会发布的研究报告给出了更加具体的数字:全球范围内,人均每周约摄入5克塑料,相当于一张信用卡的重量。

    目前,科学家对人体的塑料暴露水平、慢性毒性效应浓度以及塑料诱发效应的潜在毒理学机制还存有不小的知识空白。但是动物的毒理学实验结果已经逐渐证实,微塑料进入人体后,并非全然无害。究竟有哪些害处,我们下回再聊。

    本文转载自 环球科学

    参考文献

    [1] L. Lebreton, B. Slat, F. Ferrari, B. Sainte-Rose, et al. Evidence that the Great Pacific Garbage Patch is rapidly accumulating plastic[J]. Scientific Reports, 2018, https://www.nature.com/articles/s41598-018-22939-w.

    [2] Marcus Eriksen , Laurent C. M. Lebreton, Henry S. Carson, et al. Plastic pollution in the world’s oceans: more than 5 trillion plastic pieces weighing over 250,000 tons afloat at sea[J]. PLoS ONE, 2014, 9(12): e111913.

    [3] Mark Anthony Browne, Phillip Crump, Stewart J. Niven, et al. Accumulation of Microplastic on Shorelines Woldwide: Sources and Sinks[J]. Environ. Sci. Technol, 2011, 45, 21, 9175–9179.

    [4] Hayley K.McIlwraith, Jack Lin, Lisa M.Erdle, et al. Capturing microfibers – marketed technologies reduce microfiber emissions from washing machines[J]. Marine Pollution Bulletin, 139, 40-45.

    [5] Peter S. Ross, Stephen Chastain, Ekaterina Vassilenko,et al. Pervasive distribution of polyester fibres in the Arctic Ocean is driven by Atlantic inputs[J]. Nature Communications, 2021, https://www.nature.com/articles/s41467-020-20347-1.

    [6] Samantha N. Athey, Jennifer K. Adams, Lisa M. Erdle, et al. The Widespread Environmental Footprint of Indigo Denim Microfibers from Blue Jeans[J]. Environ. Sci. Technol. Lett. 2020, 7, 11, 840–847.

    [7] Ian A. Kane1, Michael A. Clare, Elda Miramontes, et al. Seafloor microplastic hotspots controlled by deep-sea circulation[J]. Science, 2020, 368(6495): 1140-1145.

    [8] Oona M. Lönnstedt, Peter Eklöv. Environmentally relevant concentrations of microplastic particles influence larval fish ecology[J]. Science, 2016, 352(6290): 1213-1216.

    [9] Mark A. Browne, Awantha Dissanayake, Tamara S. Galloway, et al. Ingested Microscopic Plastic Translocates to the Circulatory System of the Mussel, Mytilus edulis (L.)[J]. Environ. Sci. Technol. 2008, 42(13): 5026–5031.

    [10] A. J. Jamieson, L. S. R. Brooks, W. D. K. Reid, et al. Microplastics and synthetic particles ingested by deep-sea amphipods in six of the deepest marine ecosystems on Earth[J]. Royal Society Open Science, 2019,

    https://doi.org/10.1098/rsos.180667.

  • “日出而作,日落而息”是科学

    节选自 http://edu.people.com.cn/n1/2021/0323/c1006-32057933.html

    在睡眠知识上总有一种误区:如果晚睡晚起,睡够了8个小时是否就不算熬夜了?

    大二学生曾尾(化名)习惯在周五晚上追剧到凌晨12点,她常安慰自己第二天周末没有课,可以补觉。一到周六上午,整个寝室的同学都睡到12点,熬到肚子饿了,才会有人陆陆续续起床。她算了算,有时周末睡觉的时间超过了12个小时,“比平时上课的时候都睡得充足”。

    陆林在交流环节上直言,“这种方式是不可取的”,受地球太阳的运转影响,人体依据自然规律形成了稳定的生物节律,每天晚上11点左右开始分泌褪黑素,人体产生困意,到凌晨一两点时达到高峰,3点到5点时分泌水平逐渐下降,人即将进入苏醒状态。“如果长期熬夜,靠白天睡觉来弥补,很难扭转褪黑素分泌受阻的现状”。

    “睡眠质量还与授时因子存在一定的联系。”南方医科大学南方医院教授张斌补充道,授时因子即人体的活动要与自然运转同步,如白天需要接触光照,运动、饮食模式与地球的24小时周期和12个月周期同步的外源性环境因子相吻合,而生物钟就会在授时因子的作用下调节相应的生理节律。

    自古提倡“日出而作,日落而息”正是这个道理。

  • 高考地理记忆知识点总结

    本文转载自 高考地理资讯 ,如有侵权,请联系本站管理员进行删除

    地理知识点太多,还一点都不敢记错!那么怎么记就成了许多同学最头疼的事情。

    今天,小编就利用一些朗朗上口的口诀,对初高中地理知识点做一个全面总结(应该是全网最全的了!),以此方便同学们提高记忆效率。

    有色金属矿

    德兴铜矿在江西,湖南锡矿山产锑。

    贵州铜仁产汞矿,云南个旧出产锡。

    甘肃金昌矿产镍,钨矿产地赣大余。

    湖南水口山铅锌,广西平果出产铝。

    内蒙白云泥土稀,山东招远有金币。

    货运选择三原则

    贵重急需量不大,最佳选择是航空。

    易死变质鲜活货,短程可用公路送,

    远程而且数量大,铁路上有专车用。

    大宗笨重远距离,水运铁路二者中。

    中国十大旅游景点

    北京故宫八达岭,避暑山庄河北行。

    陕西省内秦皇陵,长江三峡鄂渝境。

    安徽黄,桂桂林,浙江西湖苏园林,台湾岛上日月明。

    人口较多的少数民族

    我国是个多民族,少数民族五十五,

    人口最多是壮族,四百万人满回土,

    苗维彝藏和蒙古。

    我国十四个陆上邻国

    北面俄蒙古,朝鲜在东岸 

    西北哈吉塔,三个皆斯坦

    印尼和不丹,四国在西南 

    西边巴和基,还有阿富汗

    南方三国家,老缅和越南

    中国地形区特点

    青藏高原有雪山,远看是山近成川。

    内蒙高原第二大,一望无际地面坦。

    黄土高原黄土松,支离破碎多沟坎。

    云贵高原峰岭众,岩溶坝子到处看。

    塔里、准噶、柴达木,盆地内部戈壁滩,

    四川盆地山岭环,内有成都象把扇。

    三大平原北向南,东北华北长江岸。

    东北海拔200米,人民常把黑土翻。

    华北又称黄淮海,海拔50地势坦。

    河汊交织湖泊多,水乡遍布长江岸。

    我国七大古都

    七大古都是北京,西安南京杭州城;

    河南洛阳和开封,安阳殷墟史料重。

    北京故宫天安门,颐和园及八达岭。

    西安大小两雁塔,骊山华清池秦陵。

    南京雨花台江桥,蓄武湖和中山陵。

    杭州西湖双十景,灵隐寺与飞来峰。

    洛阳龙门石窟精,白马少林寺著名。

    开封铁塔和龙亭,相国寺钟观音听。

    中国铁矿

    我国铁矿有八家,内蒙白云湖北大。

    辽宁鞍山和本溪,河北迁安安徽马。

    海南铁矿在石碌,四川一朵攀枝花。

    地理各类分区线

    1、我国人口分布的地理界线

    大体以黑龙江的黑河市和云南省腾冲市划一条直线为界,该线东南部人口多,该线西北部人口少。

    2、地势阶梯界线

    第一级阶梯和第二级阶梯的界线:西起昆仑山脉,经祁连山脉向东南到横断山脉东缘。

    第二级阶梯和第三级阶梯的界线:由东北向西南依次是大兴安岭、太行山、巫山、雪峰山。

    3、地形区界线

    1)内蒙古高原和东北平原界线:大兴安岭

    2)黄土高原和华北平原界线:太行山脉。

    3)四川盆地和长江中下游平原界线:巫山。

    4)云贵高原和青藏高原界线:横断山脉。

    5)准格尔盆地和塔里木盆地界线:天山山脉。

    6)青藏高原和塔里木盆地界线:昆仑山脉。

    7)黄土高原和汉水谷口地界线:秦岭。

    8)河西走廊和柴达木盆地界线:祁连山脉。

    9)四川盆地和汉水谷地界线:大巴山脉。

    10 内蒙古高原和黄土高原界线:古长城。

    11 长江中下游平原和华北平原界线:淮河。

    4、气候界线

    110等温线(也是亚热带与暖温带及高原气候区分界线):大体沿着青藏高原东南边缘,向东经过秦岭~淮河一线。

    2800毫米等降水量线(湿润区和半湿润区界线):沿着青藏高原东南边缘,向东经过秦岭~淮河一线。

    3400毫米等降水量线(半湿润区和半干旱区界线):从大兴安岭西坡经过张家口、兰州、拉萨附近,到喜马拉雅山脉东部。

    4200毫米等降水量线(半干旱区与干旱区界线):大致通过阴山、贺兰山、祁连山、巴颜喀拉山到冈底斯山一线。

    5 河流界线

    1)外流区和内流区的界线:北段大体沿大兴安岭~阴山~贺兰山~祁连山(东端)一线,南段比较接近200毫米等降水量线。

    2)长江水系与黄河水系分水岭:巴颜喀拉山脉~秦岭。

    3)长江水系与珠江水系的分水岭:南岭。

    4)澜沧江与怒江的分水岭:怒山。

    5)长江流域与东南沿海诸河流域的分水岭:武夷山。

    6、三大自然区界线

    1)东部季风区与西北干旱半干旱区的界线:400毫米等降水量线。

    2)青藏高寒区与东部季风区的界线:3000米等高线。

    3)青藏高寒区的北部与西北干旱半干旱区的界线:大体从昆仑山向东经过阿尔金山、祁连山一线。

    7、自然地区界线

    东部季风区内部自然地区界线

    南方地区和北方地区界线(华北暖温带湿润地区与华中亚热带湿润地区):秦岭~淮河(10等温线,日平均气温≥10积温4500等值线)

    东北温带湿润、半湿润地区与华北暖温带湿润、半湿润地区界线:日平均气温≥10积温3200等值线。

    华中亚热带湿润地区与华南热带湿润地区界线:日平均气温≥10积温7500等值线。

    西北干旱半干旱区内部自然地区界线

    内蒙古温带草原地区与西北温带及暖温带荒漠地区的界线:贺兰山一线,相当于200毫米等降水量线。

    8、农业活动界线

    1)牧区与农耕区的界线:大体接近400毫米等降水量线。

    2)水田区与旱作区的界线:秦岭~淮河。

    9 行政区界线

    1)南疆与北疆的界线(流动沙丘与固定、半固定沙丘界线):天山。

    2)湖北省与重庆市的界线:巫山。

    3)福建省与江西省的界线:武夷山。

    4)广东省与湖南省的界线:南岭。

    5)西藏自治区与新疆维吾尔自治区的界线:昆仑山脉。

    6)甘肃省与青海省的界线:祁连山脉。

    7)四川省与陕西省的界线:大巴山脉。

    10、综合地理界线

    秦岭~淮河一线是我国的一条重要地理分界线,这条线的南北景观有很大的差异;

    黄土高原的南界

    大致是10等温线、800毫米等降水量线通过的地方

    亚热带与暖温带的界线

    湿润区与半湿润区的界线

    亚热带长绿阔叶林和温带落叶阔叶林的界线

    河流有无结冰期的界线

    农业水田与旱地、两年三熟与一年两熟制、水稻和小麦杂粮的界线

    长江水系与黄河水系的分界线

    大兴安岭也是我国一条重要地理分界线,其东西两侧的景观也有较大差异:

    400毫米等降水量线通过的地方

    季风区与非季风区分界线

    内流区与外流区的分界线

    内蒙古高原和东北平原的界线

    我国地势第二级阶梯与第三级阶梯的界线通过的地方

    森林景观与草原景观界线通过的地方

    地理方位记忆歌

    1

    西经二十度,东经一百六,

    一刀切下去,东西两半球。

    南北半球分,赤道零纬度,

    四季温带显,南北相反出。

    2

    地球表面积,总共五亿一;

    水陆百分比,海洋占七一。

    陆地六大块,含岛分七洲;

    亚非南北美,南极大洋欧。

    水域四大洋,太平最深广;

    大西“S”样,印度北冰洋。

    板块构造学,六块来拼合;

    块内较稳定,交界地震多

    1、八大行星

    水金地火木土天,只有海王绕外边;

    唯有地球生物现,温气液水是由缘①。

    ①温,适宜的温度。气,适宜生物呼吸的大气。

    2、地球特点

    赤道略略鼓,两极稍稍扁。

    自西向东转,时间始变迁。

    南北为纬线,相对成等圈。

    东西为经线,独成平行圈;

    赤道为最长,两极化为点。

    3、东西南北半球的划分

    西经二十度,东经一百六,

    一刀切下去,东西两半球。

    南北半球分,赤道零纬度,

    四季温带显,南北相反出。

    4、昼夜交替和四季变化

    地球自转,昼夜更换。

    绕日公转,四季出现。

    自转一日,公转一年。

    自西向东,方向不变。

    5、地球五带

    地球有五带,全靠四线分;

    回归间热带,极圈分寒温;

    寒温各有二,五带温不均①。

    ①温,指温度。

    6、地图辨方向

    地图方向辨,摆正放眼前;

    上北下为南,左西右东边。

    标图易分辨,经纬网较难;

    纬线指南北,东西经线圈。

    极地投影图,定向较特殊:

    对于北半球,心北四周南;

    北纬圈东西,自转反时走。

    对于南半球,心南北四周;

    南纬圈东西,自转顺时走。

    7、大洲和大洋

    地球表面积,总共五亿一;

    水陆百分比,海洋占七一。

    陆地六大块,含岛分七洲;

    亚非南北美,南极大洋欧。

    水域四大洋,太平最深广;

    大西“S”样,印度北冰洋。

    板块构造学,六块来拼合;

    块内较稳定,交界地震多。

    8、大洋和大洲的位置

    洋以洲为界,洲以洋分野。

    太平洋为四洋首,位于亚澳两美间。

    大西洋西南北美,东岸临界欧与非。

    印度洋临亚非澳,南部三洋水相连。

    北冰洋面为最小,亚欧北美三洲环。

    9、七大洲分界和位置

    地表十分陆占三,亚欧非洋两美南①。

    亚欧两洲本一体,乌拉高加分两边②;

    亚非原本相结连,苏伊运河来割断③;

    亚洲北美隔水望,白令海峡在中间;

    中美南北来牵线,巴拿运河又阻拦④;

    数大洋洲面积小,似断不断亚下边。

    亚欧非洋东半球,南北美占西半边,

    唯有南极搞独立,冰层覆盖称高原。

    ①洋,大洋洲。两美,南美洲和北美洲。南,南极洲。

    ②乌拉,乌拉尔山脉和乌拉尔河。高加,高加索山脉。

    ③苏伊运河,苏伊士运河。

    ④巴拿运河,巴拿马运河。

    10、七大洲地形

    1)亚洲

    亚洲地形杂,中高四周洼。

    冲积平原广,山地高原大。

    江河放射流,水资源可夸。

    2)欧洲

    半岛缘海多,形体分节肢;

    山地居南北,中部平原低;

    地形平原主,海拔倒第一。

    3)北美洲

    东部高原联山地,西部山地接高原。

    东西相间高大陆,世称湖海在其间。

    4)南美洲

    安第斯山雄踞西,东部平原高原区。

    地形多为世界最,高原平原列首位。

    西部山脉为最长,亚马逊河流域广。

    热带雨林居世首,草原要数潘帕斯。

    5)非洲

    平均海拔六百米,号称大陆高原洲,

    东部高原连一体,西部沙漠平原有。

    6)大洋洲

    面积小,分两区,

    一大陆,二岛屿。

    大陆东西高,中部是盆地。

    7)南极洲

    四周环三洋,多年冰雪积;

    超过二千米,海拔数第一。

    11、海底地形

    浅海大陆架,外缘大陆坡;

    洋盆海沟岭,洋底不可测。

    12、地形变化

    地形变化,内外力加。

    沧海桑田,内部力大;

    板块运动,拉伸挤压,

    断层褶皱,出现高洼;

    火山地震,板块缘发。

    外部力量,不可轻它;

    风浪水冰,侵蚀变化,

    天长日久,削高填洼。

    13、天气和气候

    天气:短时阴晴雨雪冷热风

    气候:多年平均春夏和秋冬

    14、气温分布规律

    气温分布有差异,低纬高来高纬低;

    陆地海洋不一样,夏陆温高海温低,

    地势高低也影响,每千米相差6

    15、地球变暖危害

    大气污染,地球变暖;

    冰川融化,沿海被淹。

    采取措施,刻不容缓。

    16、风的形成

    温高气上升,低压下形成;

    气自高压来,流动形成风。

    17、地球气压带

    高气压带四,低气压带三:

    南北五度间,高温气上翻,

    赤道低气压,降水造方便;

    南北三十度,气流下偏转,

    副热高气压,少雨常干旱;

    极地气压低,靠近两极点;

    南北六十度,副极低压然。

    18、地球风带

    气压带相隔,风带共有六:

    信风赤道搂,东风两极出,

    南北西风带,四十、六十度

    19、降水形成条件

    空汽饱,气温降;

    凝结核,相碰撞;

    体重加,雨雪降。

    20、降水分布规律

    赤道热,降水多:

    两极寒,降水难。

    回归线,分西边;

    陆西岸,副高带,

    信风吹,降水亏;

    陆东岸,季风故,

    气候温,降水富。

    中纬度,居内部;

    距海远,气候干。

    21、影响气候的因素

    影响气候因素,四个方面兼顾;

    纬度位置第一,赤道两极悬殊;

    其次要看海陆,远海夏季干酷;

    地形也很重要,高寒背风雨勿;

    洋流不可低估,暖流到来水富

    22、陆地自然带分布与特征

    地表气候不一般,植被动物随着变。

    九自然带分布谈,热温类型各有三;

    亚寒苔原冰原带,另外高山垂直变。

    热带雨林赤道边,高温多雨树参天;

    猩猩猿猴时常现,河马大象不少见。

    热带草原夹两边,非洲南美最广泛;

    干湿两季南北反,稀树密草动物欢;

    狮犀斑马长颈鹿,干季向着水草迁。

    热带沙漠回归线,非澳两洲最大片;

    草木稀少多沙丘,鸵鸟骆驼耐饿旱。

    温带沙漠居陆间,亚美澳非都可见;

    夏季高温冬季寒,植被较少能耐干。

    温带草原四季显,多位北半球中间;

    雨水较少草尤短,黄羊野兔最常见。

    温带森林阔叶繁,熊猫梅花鹿罕现。

    北部亚寒针叶林,松树云杉能耐寒;

    亚美北部欧大半,动物冬夏羽毛换。

    苔原气候冬长寒,亚欧美洲最北边;

    植物地衣和苔藓,特有动物驯鹿焉。

    南极冰原和冰山,企鹅海豹近海岸;

    北极点与格陵兰,白熊海象不畏寒。

    23、世界自然资源

    1)土地资源

    土地资源,生存条件;

    耕林草建,伐垦泛滥,

    流失沙化,人增地减,

    采取措施,齐抓共管。

    2)水资源

    地球水多,海水大片;

    只能利用,淡水资源。

    河湖地下,分布有偏;

    满足需要,比较困难。

    保护资源,节用当先;

    植树造林,防治污染。

    海水淡化,为期较远。

    3)森林资源

    森林用途:提供材木,

    含蓄水源,增加湿度;

    防风护田,保持水土;

    调净空气,自然调度

    保护资源,植伐同步。

    调,调节大气成分。净,净化。

    4)矿产资源

    矿产种类实不少,煤铁石油最重要。

    俄巴中澳印加美,七国铁矿储量高;

    煤矿要数中美俄,亚欧北美煤质好;

    石油分布很集中,中东俄美中墨英。

    巴,巴西。印,印度。

    24、世界人口分布

    世界人口居住,亚洲东部南部;

    北美东部欧洲,人口稠密在数;

    地属沿海平原,气候湿润温暖;

    农业历史悠久,工交城市发展。

    25、人口问题

    人口发展过快,环境资源受害;

    人口城市迁移,带来诸多不宜:

    住房交通水电,医教就业问题。

    26、世界人种问题

    世界人种分清,要看肤发眼睛。

    白居欧洋北美,黄人主在亚东,

    黑人非洋美国,种族歧视受轻。

    洋,大洋洲,后面字亦同。

    27、世界主要语言

    世界民族二千,多有自己语言。

    汉语使用最多,亚洲中国东南;

    英语使用面广,英澳北美印度;

    俄语比较集中,拉美西语侵占;

    法语世称美丽,主要法国内焉;

    阿拉伯语亚非,国际重要语言。

    28、世界三大宗教

    世界宗教三,佛基伊斯兰。

    基督徒十亿,欧美洋广泛;

    佛教源印度,回真伊斯兰,

    六亿穆斯林,亚非最多见。

    欧美洋,欧洲,美洲和大洋洲。

    29、世界人口过一亿的国家

    中印美尼俄,巴日尼孟巴。

    印,印度。尼,印度尼西亚。

    巴,第一个字指巴西,第二个字指巴基斯坦。尼,尼日利亚。

    本句可用形象语言终因没米(尼的谐音)饿,八日你梦巴(锅巴)来帮助记忆。

    30、有关世界国家问题

    世界国家一百八,面积俄加中最大,

    领土领水海陆空,两邦之间国界划。

    政治制度分社资,多数国家不发达;

    国际交往要平等,五项原则维护它。

    31、世界区域划分

    世界区域分十三,依据人地和自然。

    亚洲区域数有五:东西南中和东南;

    非洲区域两部分,撒拉划分南北线;

    美洲区也分两段,拉丁美洲占南边;

    欧分西东联北亚,南极大洋独成片。

    人地,人文地理因素和地理位置。

    东联北亚,欧洲东部和北亚联合为一个区域。

    32、东亚各国

    东亚有五国:中朝韩日蒙。

    蒙古居内陆,畜牧业较盛;

    朝鲜分南北,北朝资源丰;

    南韩经济发,与日称小龙

    中国更重要,后面另外评。

    朝,指朝鲜民主主义人民共和国。

    朝鲜,指朝鲜半岛。

    33、东亚地形

    东亚海岸线曲折,半岛岛屿似星罗;

    西部高原和山地,东部平原丘陵多;

    地势西高东部低,东流入海是江河。

    34、东亚季风气候

    东亚季风显著,东海西部大陆。

    海陆比热不同,气压随季摆动。

    夏陆增温较快,形成低气压带;

    海水吸热较迟,低温高气压在;

    季风从海到陆,近海降水丰富。

    气候还分两种,温带亚热季风。

    35、东亚沿海与内陆差异

    东亚之沿海,温湿人稠密;

    平原耕地广,稻茶丝产地;

    沿海多良港,经济贸易益。

    西部人口少,多高原山地;

    草原气候干,畜牧加工宜。

    36、日本

    日本四大岛,本洲最重要;

    海岸线曲折,人稠地狭小;

    地震活动频,海洋季风显;

    森林水力富,矿产资源少;

    经济发展快,科技水平高;

    经济四要区,原料进口靠;

    对外贸易港,神横本州岛。

    东京为枢纽,铁路速度高;

    寒暖流交汇,捕鱼北海道;

    地小靠机械,农业单产高;

    文化东西兼,樱花国代表。

    37、东南亚地理状况

    南洋东南亚,共十个国家;

    最大群岛国,印度尼西亚。

    欧洲向东行,必经马六甲;

    印太两洋间,十字路口卡。

    半岛山河间,分布呈纵列。

    上游“V”字谷,流急水力富;

    下游宽且缓,冲积成平原;

    土肥灌溉便,人稠农业兴。

    群岛多火山,三大板块间;

    印度尼西亚,火山国名兼,

    农民不怕险,火山口种田。

    38、东南亚两种气候类型

    热带雨林赤道边,马来半岛群岛焉;

    全年对流雨为主,一载降水过二千;

    雨热充足植物茂,四季农作不休闲。

    热带季风分雨旱,中南半岛菲北边;

    六至十月为雨季,旱十一至五月天;

    全年降水一千五,雨季播种收在旱。

    39、东南亚居民和物产

    东南亚人稠,物产多量大:

    橡胶油棕锡,盛产马来亚;

    椰子和蕉麻,菲律宾可夸;

    稻米为主食,泰国质量佳;

    印尼文莱国,石油在开发;

    人稠多信佛,建筑出精华;

    柬寨吴哥窟,仰光大金塔;

    经济有发展,华人贡献大。

    马来亚,马来西亚。

    40、新加坡

    马来半岛新加坡,形如狮子市岛国;

    岛小如星人稠密,四分之三华人多。

    十字路口马六甲,太印航行必经过。

    资源贫乏靠进口,独立新兴工业国。

    地理优越港口良,对外贸易航运多;

    开放吸资引技术,工业发展小龙活。

    花园城市环境美,旅游行业创汇颇。

    41、印度尼西亚

    印度尼西亚,群岛国最大。

    产量世界首,木胡藤金纳;

    石油输出口,本区亦最大;

    热带雨林景,翡翠链项挂;

    万隆环境雅,疗养旅游佳;

    都城雅加达,位于岛爪哇。

    木,木棉,胡,胡椒。金纳,金鸡纳。

    42、南亚地理气候

    南亚次大陆,地形分三部:

    北部为山地,三国居内陆;

    南德干高原,土肥矿产富;

    中间农业区,平原连成弧。

    三条大河流,冲积平原出;

    印河便灌溉,恒布下游汇。

    气候热季风,降水有偏护。

    恒,恒河。布,布拉马普特拉河;

    本河源于中国境内,在中国称雅鲁藏布江。

  • 关于机场的一些事

    免责提示

    本文章所述内容建立于架空世界,其中提到的任何事物与现实世界毫无关联,如有雷同纯属巧合。

     

    正片

    机场的千层套路


    快闪机场

    这类机场的存活时间堪比过年放的烟花,从宣传预热到开站再到跑路往往不过一个月。且大多都有一个统一的特点: 超级便宜的高性价比套餐。甚至会出现10元无限流量的情况。通过大幅度的宣传和诱人的价格捞到几百甚至上千名用户。
    这类机场的节点往往处于中等偏下水平,大致来说就是能用,但不优质,有时候会突然用不了。但大多数用户联想到该机场价格后便也不会生气,甚至会觉得能用便是捡了个便宜。
    运营两到三个星期后,除去服务器成本也可以赚到两三千快,但由于并没有用心维护节点的原因,在这段时间机场的服务质量开始以肉眼可见的速度下降。此时正是机场主跑路的好时机。往往会借着被攻击的借口:本站正在遭受攻击,我们会马上修复,,大家请放心或者是服务器出现故障,我们将会马上修复,而这一修就是永别了。

     

    低价机场——另一种归宿

    上面所描述的情况是大多数低价机场所走向的归宿,但并不是所有这样的机场都会最终跑路,是否会跑路跟机长的责任心和个人能力有这很大的关系。
    如果机场的确实挺多,同时定价并非如此不合理,一般维持在1元30-100GB不等,同时机场前期没有被疯狂攻击从而得以正常运营,那么跑路就不是唯一的选择了。机场主可以选择通过初始的资金升级机器和线路,继续保持当前中等偏上的用户体验,线路不一定要优质到所谓的IPLC等低延迟高端线路 (毕竟用户也不会指望这个价位出现什么高端线路),但一定要稳定,保证大多数时间用户可以无感使用服务。同时也要预防同行的DDoS“关怀”

    (低价位机场很容易收到各种势力的DDoS,有些纯粹是为了打击生意,而有些则是以此为财路,收取机场保护费,在此不过多赘述)

    如果能保证上述几点,那么就应该恭喜这个机场成功守住了阵地,成为了合格的低价机场,这种机场虽然收益少,但由于低价吸引的大量客户,还是会有不错的利润,同时用户也可以享受到相对高性价比和实惠的服务,可谓是双赢的策略,不失为一种优秀的运营思路。( 不过可能就是前期挨DDoS的时候会比较痛苦

     

    专坑小白型机场

    此类机场的目标人群并不是大部分的正常用户。 (因为正常用户压根不会买)而是将目光转移到刚入圈的小白身上,这些萌新非常急切的想获得稳定的服务,但同时由于缺乏对机场的了解和购买经验,大多数萌新并不清楚机场该有的正常定价,只是听说到了一些类似于”别用那些杂牌VPN软件了,建议用机场吧” 诸如此类的话,于是便急着入坑,这类机场正好抓住了这样的心理,打着超级稳定高级线路的旗号提供着中等偏下的服务水平,同时定价也远高于正常水平,大多维持在1元1-5GB左右。
    需要注意的是,这类机场的宣传阵地和售后 并不在Telegram之类的软件上,而更多依靠于QQ,贴吧等地,因为在Telegram上很难找到他们的目标用户,( 能用的上Telegram的或多或少对机场都会有些了解,不至于被这类机场坑到)本来开机场就已经是高风险高回报行为,这类机场可谓是双重高风险,双重高回报呀。

    正常机场


    平价机场

    可以说大部分正常运营的机场都属于这个类别,几乎算是最常见的机场之一。这些机场保持着中等偏上或者优秀的服务水平(主要还是看机长负责程度),但由于定价并不算是很低,所以利润足以支撑这类机场购买较高端的服务器来提供服务,中转的和落地的质量都还算不错,一般情况下也都会解锁各种流媒体
    如果机长属于比较负责的类型,使用这类机场的体验是比较舒适的。几乎不会遇到断流或者拥挤,会有十几条甚至二十几条不同国家的节点,延迟虽然做不到高端专线机场的水平,但日常使用也绝对可以带来良好的体验
    反之,如果机场老板不负责,对线路和解锁的优化欠佳,则会导致高延迟,断流频繁等低价机场体验,这种情况就建议立即更换其他机场

    低价机场

    这类机场上方已经提到过,故不多做赘述。

     

    高端机场

    这类机场走的大概是高端道路,从开始运营起就主打超低延迟节点和体验感超好的服务质量,一般情况下节点的延迟几乎是专线级别(因为本身大概用的也就是专线了)
    毕竟是以高端作为招牌运营,所以这类机场会花很大力气在节点的维护和优化上,服务的优质程度可以说是数一数二的水平,一定情况下的speedtest的延迟甚至可以达到10ms。但同样的,优质的线路一般情况下意味着高昂的付费,这类机场也会因为其高昂的付费而广为人知(类似于Blinkload等机场)价格可以达到1元2-5GB。

     

    平价高端机场

    这类机场大致上与上述高端机场特性相同,不同的是这类机场的价格可以控制在和平价机场一样,大约1元10GB左右。这类机场可谓非常稀少,目前存活的,且最广为人知的便是CNIX,也就是我们能常说的薯条机场。除此之外,很难再找到第二家同样价格的高端机场。

    缅怀喵帕斯

    其实如果在tg待的久的用户,肯定听说过另一家机场——喵帕斯。喵帕斯同属于高端机场行列,其高端线路几乎专线全覆盖,延迟同样维持在高端机场水平,并且提供60块钱无限流量的专线套餐(啊啊啊啊啊啊啊啊啊啊好怀念这个套餐哇),非常非常超值。同时机场群内,各种人士对小白的友好程度和接纳性远远优于某高端机场,群里的氛围也非常和谐愉快,不得不说,那真的是一段美好的时光,真的。
    可惜这些温暖而美好最终没能留存,喵帕斯被抄家。数千位用户顿时失去了温暖的港湾……

    喵帕斯R.I.P.

     

    END

    最后,祝大家都能在新的一年找到适合自己的机场,超级稳定,永不断流,延迟个位,套餐免费!

    本文章由本站作者 nf 原创,未经许可禁止转载。

  • 简述SMTP、POP、IMAP 协议所使用的端口及其作用

    早期的邮件服务是没有加密的,邮件内容可以被攻击者随意拦截

    25端口(SMTP):

    25端口是SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)协议所使用的端口,国内现在仍有部分的邮箱开放此端口用于发送邮件

    109端口(POP2):

    109端口是POP2(Post Office Protocol Version 2,邮局协议2)协议所使用的端口,用于接收邮件,但POP2这种协议几乎被淘汰,很少邮件服务商支持这个协议

    110端口(POP3):

    110端口是POP3(Post Office Protocol Version 3,邮局协议3)协议所使用的端口,用于接收邮件,现在POP3几乎取代了POP2的地位,大部分的邮件服务商仅支持POP3协议

    143端口(IMAP):

    143端口是IMAP(INTERNET MESSAGE ACCESS PROTOCOL)协议所使用的端口,也是用于接收邮件。IMAP和POP3的不同就是你在邮箱客户端里的所有操作都不会影响到邮箱服务器的状态。


    加密时代

    上面的协议均为没有加密的协议,直到后来SSL安全协议的出现才改变了邮件可以被攻击者截获的状态

    基于SSL安全协议的邮件协议横空出世!他们分别是SMTPS、POP3S、IMAPs

    它们继承了SSL安全协议的非对称加密的高度安全可靠性,可防止邮件泄露。

    还可实现邮件发送者抗抵赖功能。防止发送者发送之后删除已发邮件,拒不承认发送过这样一份邮件。

    465端口(SMTPS):

    465端口是为SMTPS(SMTP-over-SSL)协议服务所使用的端口,它在邮件的传输过程中是加密传输(SSL/TLS)的,相比于SMTP协议攻击者无法获得邮件内容,邮件在一开始就被保护了起来

    587端口(SMTPS):

    587端口是为SMTPS(SMTP-over-SSL)协议服务所使用的端口,它在邮件的传输过程中是加密传输(STARTTLS)的,相比于SMTP协议攻击者无法获得邮件内容,邮件在STARTTLS命令执行后才被加密。465用于Outlook上,而587可以用于任何程序上

    995端口(POP3S):

    995端口是为POP3S(POP3-over-SSL)协议服务所使用的端口,它在邮件的传输过程中是加密传输的,相比于POP2、3协议攻击者无法获得邮件内容

    993端口(IMAPS):

    993端口是为IMAPS(IMAP-over-SSL)协议服务所使用的端口,它在邮件的传输过程中是加密传输的,相比于IMAP协议攻击者无法获得邮件内容


    Gmail也无不例外的支持以上四种加密服务,服务器所使用的IP通常为16、108、109结尾,只开放上面介绍到的端口,其余所有端口均为关闭。他们的URL在下面会列出来,如果你在大陆碰见伟大的墙,自己找一个IP(举例:64.233.187.16、64.233.187.108、64.233.187.109)把他们加进hosts就好了

    Ps:这类IP通常没有开放80、443端口,所以是无法在浏览器里用https访问验证证书的,需要使用邮件客户端来验证证书,如Outlook

    gmail-imap.l.google.com
    googlemail-imap.l.google.com
    gmail-smtp.l.google.com
    googlemail-smtp.l.google.com
    gmail-pop.l.google.com
    googlemail-pop.l.google.com
    imap.gmail.com
    imap.googlemail.com
    smtp.gmail.com
    smtp.googlemail.com
    pop.gmail.com
    pop.googlemail.com
    gmail-smtp-msa.l.google.com
    gmail-smtp-in.l.google.com(27结尾)
    gmr-smtp-in.l.google.com(14结尾)

    本文转载来源

    遵循CC BY-NC-SA 4.0协议