1.同步传输和异步传输的区别
异步传输(Asynchronous Transmission):接收方并不知道数据会在什么时候到达。
同步传输(Synchronous Transmission):能确保接收方的采样速度和比特的到达速度保持一致,使收发双方进入同步。
同步与异步传输的区别
a,异步传输是面向字符的传输,而同步传输是面向比特的传输。
b,异步传输的单位是字符而同步传输的单位是桢。
c,异步传输通过字符起止的开始和停止码抓住再同步的机会,而同步传输则是以数据中抽取同步信息。
d,异步传输对时序的要求较低,同步传输往往通过特定的时钟线路协调时序。
e,异步传输相对于同步传输效率较低。
2.协程的定义
https://www.liaoxuefeng.com/wiki/897692888725344/923057403198272
传统的生产者-消费者模型是一个线程写消息,一个线程取消息,通过锁机制控制队列和等待,但一不小心就可能死锁。
协作完成任务---协程
整个流程无锁,由一个线程执行,produce和consumer协作完成任务,所以称为“协程”,而非线程的抢占式多任务。
“子程序就是协程的一种特例。”
3.Django VS Django rest framework 的区别
序列化和反序列化可以复用
增:效验请求数据>执行反序列化过程>保存数据库>将保存的对象序列化并返回
删:判断要删除的数据是否存在.>执行数据库删除
改:判断要修改的数据是否存在>效验请求的参数>执行反序列化过程>保存数据库>将保存的对象序列化并返回
查:查询数据库>将数据序列化并返回
特点:
1.提供了定义序列化器Serializer的方法,可以快速根据Django ORM 或者其他库自动序列化/反序列化
2.提供了丰富的类视图\MIXIN扩展类,简化视图的编写
3.丰富的定制层级:函数视图\类视图\试图结合到自动生成API,满足各种需要
4.多种身份认证和权限认证方式的支持
5.内置了限流系统
6.直观的API web界面
7.可扩展性 , 插件丰富