原创 PySide2: QPushButton 按鈕實現長按效果

1. 原理 重寫mousePressEvent和mouseReleaseEvent捕獲鼠標按下和擡起事件,使用QTimer計時,模擬長按的效果 2. 完整代碼 重點關注LongClickButton,關鍵邏輯都在其中, impor

原创 解決PySide2問題:plugin cannot be loaded for module QtQuick.Controls

背景 近期在學習PySide2相關知識,但是在運行官方的demo時卻遇到標題中的問題,折騰了很長時間,最後找到原因,現將整個問題發生及解決過程記錄如下。 環境 Win10 x64 Anaconda 3(內含Python3.7.1)

原创 JVM內存模型圖

程序計數器:記錄正在執行的虛擬機字節碼地址,字節碼解釋器通過改變計數器的值來指定下一條需要執行的指令。 虛擬機棧:主要描述Java方法的內存模型,方法執行時會創建棧幀,存放局部變量表(基本數據類型和引用)、操作數棧、方法出口等信息。

原创 Opengrok環境搭建--閱讀Android源碼

環境 Ubuntu 16.04 LTS Tomcat 8.5.38 universal-ctags opengrok-1.2.2 Android 9.0.0_r30 源碼(源碼下載可以參考:Android源碼下載與編譯) 安裝JDK

原创 Android源碼下載與編譯

環境 Ubuntu 16.04 LTS 清華大學鏡像源 Android 9.0.0_r30 準備工作 安裝依賴包和工具 sudo apt-get install git-core gnupg flex bison gperf buil

原创 Python3 基礎

Python簡介 Python是由Guido van Rossum在1989編寫一種解釋性語言,名字取自作者最喜愛的馬戲團Monty Python’s Flying Circus(蒙提.派森乾的飛行馬戲團)。 特點 易讀、易學、易維

原创 使用Anaconda中的pip命令報錯:pip is configured with locations that require TLS/SSL

背景 今天在公司安裝了Anaconda,準備更換下Anaconda自帶的jupyter notebook的主題,但是執行pip install時報TLS/SSL錯誤。 安裝環境 Win7 64位 Anaconda (Python 3.