Yasin的个人博客

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

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

2019-01-25 17:25:57

阅读数 3888

评论数 2

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

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

2019-01-22 19:33:10

阅读数 134

评论数 0

Xdelta3 bsdiff Courgette三种差分算法比较

今天介绍常用的三种差分算法,分别是Xdelta3 bsdiff Courgette。 Xdelta3 官网地址: http://xdelta.org 源码地址:https://github.com/jmacd/xdelta xdelta是delta编码的命令行程序,它生成两个文件之间的差异。 这...

2018-09-28 16:01:20

阅读数 1995

评论数 0

WechatTools——一个基于itchat和pyqt5实现的微信工具集合小软件

WechatTools 这是利用itchat和pyqt5实现的一个微信工具集合小软件,具有好友分析,好友删除检测,消息防撤回,自动聊天机器人等功能。 源码地址 github: https://github.com/shangyexin/wechat_tools windows打包程...

2018-08-22 14:17:25

阅读数 1626

评论数 1

安卓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

阅读数 367

评论数 0

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

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

2019-01-17 19:57:13

阅读数 160

评论数 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

阅读数 109

评论数 0

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

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

2019-01-15 19:18:10

阅读数 362

评论数 0

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

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

2019-01-15 19:17:30

阅读数 229

评论数 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

阅读数 389

评论数 0

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

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

2019-01-15 19:14:40

阅读数 675

评论数 2

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

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

2019-01-15 19:13:28

阅读数 354

评论数 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

阅读数 3307

评论数 0

使用python中tornado框架实现的微信access_token中控服务器

wechat-token-server 微信token中控服务器,用于统一获取并缓存微信开发中使用的access_token和jsticket. 实现功能(微信官方建议) 建议公众号开发者使用中控服务器统一获取和刷新Access_token,其他业务逻辑服务器所使用的access_token均...

2018-11-27 22:26:21

阅读数 339

评论数 0

Android O 安卓启动时间优化分析

文档转载自AOSP官网 本文档提供了有关改进特定 Android 设备的启动时间的合作伙伴指南。启动时间是系统性能的重要组成部分,因为用户必须等待启动完成后才能使用设备。对于较常进行冷启动的汽车等设备而言,较短的启动时间至关重要(没有人喜欢在等待几十秒后才能输入导航目的地)。 Android ...

2018-11-12 19:21:09

阅读数 245

评论数 0

Android安卓IBootControl接口介绍

IBootControl接口 引导控制HAL旨在允许管理可以独立引导的多组冗余分区,称为插槽(slot)。Slot是名称仅由给定后缀区分的一套分区。在这里,它们由一个索引号0标识,并与它们的后缀相关联,后缀可以与任何特定分区的基本名称相关联,这样就可以查找到该slot。此设置的主要用途是允许在设...

2018-09-06 16:28:24

阅读数 400

评论数 0

安卓edify脚本语法内建函数 updater_script脚本分析

OTA更新包 系统从bootable/recovery/updater编译更新程序二进制文件并将其用于 OTA 更新包。 更新包本身是包含可执行二进制文件META-INF/com/google/android/update-binary的 .zip 文件(ota_update.zip、incr...

2018-08-27 20:19:18

阅读数 410

评论数 0

Windows环境下利用PyQt5进行GUI程序的快速开发1——Pycharm的配置

目标程序 本次教程主要实现的是一个基于itchat库的微信小工具,包含功能。 最终完成完成界面如下: 下面将进行详细的讲解。 环境配置 主要是Python的安装与venv的使用,这部分内容比较基础而且网上的内容很多,暂且略过。 需要说明的是,本教程所使用的Python版本为3....

2018-08-22 14:15:25

阅读数 2429

评论数 0

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