原创 最新Tornado5.11官方文檔翻譯(2)-用戶手冊-非阻塞異步IO

導航 非阻塞異步IO 實時Web功能需要每個用戶保持大部分時間爲空閒狀態的長連接。在傳統的同步Web服務器中,這意味着將一個線程投入到每個用戶,這可能非常昂貴。 爲了最小化併發連接的成本,Tornado使用單線程事件循環。這意味着所有

原创 Android 9 安卓P System-as-root

轉載自AOSP官網 搭載 Android 9 的所有新設備都必須使用 system-as-root(BOARD_BUILD_SYSTEM_ROOT_IMAGE必須爲 true),它可以將ramdisk.img合併到system.img

原创 使用python中tornado框架實現的微信access_token中控服務器

wechat-token-server 微信token中控服務器,用於統一獲取並緩存微信開發中使用的access_token和jsticket。 wechat-token-server是一個自動定時刷新微信token的服務,可以每隔一

原创 Android O 安卓啓動時間優化分析

文檔轉載自AOSP官網 本文檔提供了有關改進特定 Android 設備的啓動時間的合作伙伴指南。啓動時間是系統性能的重要組成部分,因爲用戶必須等待啓動完成後才能使用設備。對於較常進行冷啓動的汽車等設備而言,較短的啓動時間至關重要(沒有

原创 Xdelta3 bsdiff Courgette三種差分算法比較

今天介紹常用的三種差分算法,分別是Xdelta3 bsdiff Courgette。 Xdelta3 官網地址: http://xdelta.org 源碼地址:https://github.com/jmacd/xdelta xdel

原创 Android安卓IBootControl接口介紹

IBootControl接口 引導控制HAL旨在允許管理可以獨立引導的多組冗餘分區,稱爲插槽(slot)。Slot是名稱僅由給定後綴區分的一套分區。在這裏,它們由一個索引號0標識,並與它們的後綴相關聯,後綴可以與任何特定分區的基本名稱相關

原创 阿里雲CDN開啓https加速後出現502無法訪問原因

最近準備給博客上CDN,因爲博客本身是部署在阿里的ESC上,於是選擇了阿里的CDN服務。因爲博客已經全站Https了,所以在配置CDN的時候也選擇了上傳證書,進行了各種配置。只是當配置完成後,發現域名無法訪問,網站打不開了。 當時選擇

原创 edify腳本語法內建函數 updater_script腳本分析

OTA更新包 系統從bootable/recovery/updater編譯更新程序二進制文件並將其用於 OTA 更新包。 更新包本身是包含可執行二進制文件META-INF/com/google/android/update-binary的

原创 linux下遞歸計算當前文件夾所有文件MD5值shell腳本

以前寫的一個腳本,覺得還會用着便貼了出來 #!/bin/bash # program: # Calculate the current folder all the files MD5 value. # History: # 2016/

原创 linux下如何手動編譯安裝bzip2庫

在編譯bsdiff時,遇到如下錯誤: fatal error: bzlib.h: No such file or directory 發現缺少 bzlib.h 頭文件,原因是系統沒有安裝libbz2庫 最簡單方法: 在ubuntu下最

原创 WechatTools——一個基於itchat和pyqt5實現的微信工具集合小軟件

WechatTools 這是利用itchat和pyqt5實現的一個微信工具集合小軟件,具有好友分析,好友刪除檢測,消息防撤回,自動聊天機器人等功能。 源碼地址 github: https://github.com/shangyexin/w

原创 ubuntu16.04安裝shadowsocks-qt5並支持chacha20-ietf-poly1305協議

背景: 在ubuntu16.04的機器上需要使用shadowsocks-qt5,但是購買的服務器用的是chacha20-ietf-poly1305協議,採用apt-get安裝的shadowsocks-qt5都是沒有該協議的。 解決方法:

原创 Windows環境下利用PyQt5進行GUI程序的快速開發1——Pycharm的配置

目標程序 本次教程主要實現的是一個基於itchat庫的微信小工具,包含功能。 最終完成完成界面如下: 下面將進行詳細的講解。 環境配置 主要是Python的安裝與venv的使用,這部分內容比較基礎而且網上的內容很多,暫且略過。 需

原创 使用JohnTheRipper對有密碼加密的ZIP壓縮包文件進行暴力破解

背景 對加密的ZIP壓縮包進行密碼破解的方式有很多,網上也有很多文章,今天只介紹一種——JohnTheRipper。 JohnTheRipper 摘自百度百科: John the Ripper,是一個快速的密碼破解工具,用於在已知密文的

原创 view must be a callable or a list tuple in the case of include

1、django增加文件上傳功能時,總是提醒url.py中 url(r”^uploads/(?P<path>.*)$”, \ “django.views.static.serve”, \