Yasin的个人博客

我的个人主页:https://www.shangyexin.com

Android Verified Boot 2.0 最新安卓P AVB详解

什么是AVB 验证启动是确保用户设备运行软件完整性的一整套流程。 它通常从设备固件的只读部分启动,使用加密方式验证代码是可靠且没有任何已知的安全缺陷之后才会执行。 AVB是验证启动的一种实现。 VBMeta结构体 AVB中使用的核心数据结构是VBMeta结构体。此数据结构包含许多描述符(和其他元数...

2019-01-25 17:25:57

阅读数 3783

评论数 2

使用Python实现自己的小说追更公众号教程

一、前言 和很多男生一样,我一直比较喜欢看小说,而且喜欢的大多起点上面那些没什么营养的玄幻小说(手动捂脸)。喜欢看小说的应该都知道,看完本的话基本会陷入除了吃饭睡觉,会“加班加点”地将小说一口气追完的状态,这样完本的小说基本没几天就会看完。这时候便会不得不看日更的小说,追更的痛苦就是我每天都会多次...

2019-01-22 19:33:10

阅读数 134

评论数 0

安卓8 Android O 进入recovery判断流程

bootloader会根据slot metadata确定读取哪一个slot的boot分区进行启动。 每一个slot上有两个rootfs: boot分区自带recovery mode的ramdisk; system分区包含了Android系统的rootfs; 启动中,如何选择加载boot分区的r...

2019-01-20 20:26:10

阅读数 351

评论数 0

最新Tornado5.11官方文档翻译(8)-用户手册-运行与部署

导航 运行与部署 由于Tornado提供自己的HTTPServer,因此运行和部署它与其他Python Web框架略有不同。 你可以编写一个启动服务器的main()函数,而不是配置WSGI容器来查找应用程序: def main(): app = make_app() app.lis...

2019-01-17 19:57:13

阅读数 159

评论数 0

最新Tornado5.11官方文档翻译(7)-用户手册-认证与安全

导航 认证与安全 cookies与安全cookies 你可以使用set_cookie方法在用户的浏览器中设置cookie: class MainHandler(tornado.web.RequestHandler): def get(self): if not self.g...

2019-01-17 19:54:44

阅读数 108

评论数 0

最新Tornado5.11官方文档翻译(6)-用户手册-模板与UI

导航 模板与UI Tornado包含一种简单,快速,灵活的模板语言。 本节介绍该语言以及国际化等相关问题。 Tornado可以任意使用其他的Python模板语言,哪怕它们并没有被集成到RequestHandler.render中。 只需将模板渲染为字符串并将其传递给RequestHandler.w...

2019-01-17 19:51:03

阅读数 106

评论数 0

最新Tornado5.11官方文档翻译(5)-用户手册-一个Tornado网络应用的结构

导航 一个Tornado网络应用的结构 Tornado Web应用程序通常由一个或多个RequestHandler子类,一个将请求路由到处理程序(handlers)的Application对象和一个用于启动服务器的main()函数组成。 最小的“hello world”示例如下所示: import...

2019-01-15 19:18:10

阅读数 358

评论数 0

最新Tornado5.11官方文档翻译(4)-用户手册-Queue示例 - 一个并发的网络爬虫

导航 Queue示例 - 一个并发的网络爬虫 Tornado的tornado.queues模块为协程实现异步生产者/消费者模式,类似于Python标准库的队列模块为线程实现的模式。 一个yieldQueue.get的协程直到队列中有元素之前都会暂停。如果队列设置了最大容量,一个yieldQueue...

2019-01-15 19:17:30

阅读数 226

评论数 0

最新Tornado5.11官方文档翻译(3)-用户手册-协程

导航 协程 Coroutines是在Tornado中编写异步代码的推荐方法。Coroutines使用Pythonawait或yield关键字来挂起和恢复执行而不是一系列回调(在gevent这样的框架中看到的协作轻量级线程有时也被称为协程,但在Tornado中所有协程都使用显式上下文切换并被称为异步...

2019-01-15 19:16:33

阅读数 240

评论数 0

最新Tornado5.11官方文档翻译(2)-用户手册-非阻塞异步IO

导航 非阻塞异步IO 实时Web功能需要每个用户保持大部分时间为空闲状态的长连接。在传统的同步Web服务器中,这意味着将一个线程投入到每个用户,这可能非常昂贵。 为了最小化并发连接的成本,Tornado使用单线程事件循环。这意味着所有应用程序代码都应该是异步和非阻塞的,因为一次只能有一个操作处于活...

2019-01-15 19:15:39

阅读数 383

评论数 0

最新Tornado5.11官方文档翻译-目录

导航 用户指南 简介 异步与非阻塞I/O 协程 Queue示例 - 一个并发的网络爬虫 一个Tornado网络应用的结构 模板与UI 认证与安全 运行与部署

2019-01-15 19:14:40

阅读数 666

评论数 2

最新Tornado5.11官方文档翻译(1)-用户手册-简介

导航 简介 Tornado是一个Python Web框架和异步网络库,最初是在FriendFeed上开发的。通过使用非阻塞网络I/O,Tornado可以扩展到数万个开放连接,使其成为长轮询,WebSockets和其他需要与每个用户建立长连接的应用程序的理想选择。 Tornado大致可分为四个主要部...

2019-01-15 19:13:28

阅读数 350

评论数 0

Android 9 安卓P System-as-root

转载自AOSP官网 搭载 Android 9 的所有新设备都必须使用 system-as-root(BOARD_BUILD_SYSTEM_ROOT_IMAGE必须为 true),它可以将ramdisk.img合并到system.img,而后者会反过来再作为 rootfs 进行装载。对于要升级到 A...

2019-01-09 16:00:51

阅读数 3209

评论数 0

提示
确定要删除当前文章?
取消 删除