原创 Python裝飾器淺解

Python 裝飾器淺解Python裝飾器分爲兩個過程:示例:結果如果註釋掉 test()調用,則結果: Python裝飾器分爲兩個過程: 一是裝飾器裝載過程; 二是調用裝載後的裝飾器過程; 示例: # @auth: applex

原创 bash 正則表達式使用注意事項

常用的正則表達式有多種方言。Bash支持的是擴展正則表達式的變體。這與許多在線正則表達式測試人員支持的不同,後者通常是更現代的Perl 5 / PCRE變體。 不支持\d \D \s \S \w \W-這些可以與POSIX字符類等同替換[

原创 使用adb shell sendevent模擬發送事件方法和注意事項

使用adb shell sendevent模擬發送事件時,需要注意發送後還需發送同步事件才能生效,具體如下: kernel中事件的type、code定義和一些附件信息按照格式定義在所加載的*.dtsi文件,其中compatible的值對應

原创 SystemUI RecentTask 流程分析

SystemUI RecentTask 流程分析 Android SystemUI Recent 文章目錄SystemUI RecentTask 流程分析1. 啓動流程1.1 RecentsActivity1.2 TaskSta

原创 Android socket使用中需要注意的兩點事項

Android socket 使用過程中跟 JAVA socket 基本相同,不過還是略有區別,在使用過程中有兩點需要注意: 接收數據的邏輯 簡單的接收邏輯都是讀取字符流,while循環按行讀取字符串: private st

原创 使用會話保持方式遠程登錄Linux服務器

   使用xshell等終端軟件遠程登錄Linux編譯服務器時,如果遇到終端斷網、卡死、重啓或死機情況,SSH鏈接將被中斷, 此時終端執行的編譯等耗時命令將被打斷,必須重新登錄後重新執行,耗時耗力。   此類困擾可利用screen命令解決

原创 使用拷貝的方式(adb push) 繞過Android系統和adb install 直接安裝APK

某些情況下定製的Android系統爲了限制用戶安裝應用,例如電視盒子,車載中控等,通過修改代碼屏蔽了正常安裝應用的方式 本文探討如何在 adb shell 具有讀寫data分區目錄的權限前提下,通過adb push 拷貝方式繞過Andro

原创 Ubuntu16.04下搭建mysql + uwsgi + nginx環境啓動flask 項目

Ubuntu16.04下搭建mysql + uwsgi + nginx環境啓動flask 項目   1.安裝mysql Sudo apt-get install mysql   配置mysql的數據存儲路徑,默認在 /var/lib/my

原创 mysql + redis + flask + flask-sqlalchemy + flask-session 配置及項目打包移植部署

1.下載mysql-installer-community-5.7.24.0.msi(https://dev.mysql.com/downloads/windows/installer/8.0.html, 選擇Looking for

原创 C# async 和 await 理解

C# async 和 await 理解 先假設如下場景: 主函數 Main,循環等待用戶輸入; 計算函數 Cal,耗時計算大量數據; class Test { static int Main(string[] args)

原创 Linux下基於Pycharm的wxpython程序環境配置和打包

1.Linux自帶的Python未包含include目錄及頭文件,首先根據代碼所使用的Python版本安裝 libpython*-dev,如果缺少頭文件,使用Pyinstaller會報錯,例如提示 找不到pyconfig.h 文件; 2.