原创 Python設計模式——觀察者模式(Observer Pattern)
代碼參考《Head First 設計模式》 import abc from abc import ABC class Subject(metaclass=abc.ABCMeta): @abc.abstractmethod
原创 Python設計模式——單例模式(Singleton Pattern)
import threading lock = threading.Lock() class Singleton: __uniqueInstance = None def __init__(self):
原创 Python設計模式——裝飾模式(Decorator Pattern)
import abc from abc import ABC class Beverage(metaclass=abc.ABCMeta): description = "Unknown Description" d
原创 Python設計模式——工廠模式(Factory Pattern)
import abc class Pizza(metaclass=abc.ABCMeta): name = '' toppings = [] def prepare(self): for i
原创 使用PyHook3記錄按鍵
源代碼來自python黑帽子這本書,但是它太舊了,用的是python2.x,好多庫在3裏面已經不支持了,而且有些細節會出現問題。 from ctypes import * import pythoncom import pyHook
原创 some python tips
一、WIN和Linux的路徑表示不太一樣,在兩個平臺分別使用os.getcwd()得到的結果分別是:”E:\PycharmProjects\untitled”,”/root”。WIN使用反斜槓\來分隔路徑,
原创 迅雷下載鏈接轉爲普通鏈接
直接放上代碼:import base64 class changeWorker: def thunderToNormal(self,url): if url.startswith('thunder://')or u
原创 在Ubuntu上的Apache配置SSL(https證書)的正確姿勢
首先看一下阿里雲官方的教程:文件說明:1. 證書文件xxxxxx.pem,包含兩段內容,請不要刪除任何一段內容。2. 如果是證書系統創建的CSR,還包含:證書私鑰文件xxxxxxxx.key、證書公鑰文件p
原创 關於networkx節點的形狀(node_shape)
networkx中默認的節點形狀是一個圓: node_shape (string, optional (default=’o’)) – The shape of the node. Specification is as matplotl
原创 把Django項目部署到Apache上
部署環境:本地爲win10+python3+Mysql+Django自帶服務器雲端爲阿里雲Ubuntu+python2.7+Mysql+Apache①首先遇到的問題:瀏覽器直接訪問,沒有迴應,瀏覽器無限菊花
原创 將networkx嵌入pyqt5
單純使用networkx的話會蹦出來一個獨立的窗口,那麼,因爲networkx是建立在matplotlib的基礎上的,既然可以將matplotliblib嵌入pyqt,networkx的嵌入從理論上也是可以實現的。 將matplotlib
原创 解決VPS無法連接的問題
在使用ssh登錄的時候無法登錄,排查之後發現是iptables的問題。下面這些命令應該能幫到你:iptables -F 清空所有規則鏈iptables -X 刪除特定手工設置的鏈iptables -Z 清空
原创 python解析json時出現“string indices must be integers”
import json,但是出現了一個奇怪的問題:string indices must be integers這個錯誤告訴我,[ ]裏面應該是數字而不是字符串,但是dict使用key訪問也可以,這種錯誤感
原创 配置pycharm將.qrc轉化爲.py
使用Qt designer時加入的資源文件後綴名爲.qrc,而當使用pyqt的時候,如果不將.qrc轉換爲.py,“import resource_rc”這一句就會報錯。一般的.qrc文件長這樣:而.py的