原创 Python3 模擬棧和隊列

使用列表進行模擬 設li=[1,2,3,4,5,6] 1.判空 len(li)==0 2.入棧 li.append(x) 3.查看棧頂元素 li[-1] 4.查看棧底元素 li[0] 4.出棧 li.pop() 5.出隊列 li

原创 Python3 PNG文件格式及根據CRC檢驗碼修復圖片高度

PNG文件頭部格式如下: - (固定)八個字節89 50 4E 47 0D 0A 1A 0A爲png的文件頭 - (固定)四個字節00 00 00 0D(即爲十進制的13)代表數據塊的長度爲13 - (固定)四個字節49 48 44 52

原创 Python3對Base64隱寫解密

import base64 #base64隱寫解密 #coding=utf-8 b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

原创 Python3利用Pillow對GIF圖片按幀分離及對多個圖片進行按序拼接

先用PIP INSTALL Pillow 從GIF中分離各個幀 from PIL import Image filepath='33e3d14fb67a44f4ad1378149fff1d9a.gif' im=Image.open(f

原创 Python3 zip文件密碼遍歷

import zipfile import os #輸入路徑zFile,密碼字符串password,輸出解壓文件到當前py路徑,返回解壓密碼 def extractFile(zFile, password): try:

原创 Python3利用Pillow從圖片中讀取RGB值並寫回到圖片文件

from PIL import Image,ImageDraw imgpath='"pkulogo.jpg'#圖片路徑 #讀取圖片RGB信息到array列表 im = Image.open(imgpath)#打開圖片到im對象 w,

原创 Python3數據結構之樹的定義、添加節點、遍歷

# coding:utf-8 class Node(object): def __init__(self, item): self.elem = item self.lchild = None

原创 BASE64原理

轉碼過程例子: 3*8=4*6 內存1個字符佔8位 轉前: s 1 3 先轉成ascii:對應 115 49 51 2進制: 01110011 00110001 00110011 6個一組(4組) 01110011001100010011

原创 BASE64原理

轉碼過程例子: 3*8=4*6 內存1個字符佔8位 轉前: s 1 3 先轉成ascii:對應 115 49 51 2進制: 01110011 00110001 00110011 6個一組(4組) 01110011001100010011

原创 二進制文件類型判斷(無後綴情況) 二進制文件類型在文件內部存儲

如果有些文件,比如是媒體文件,因格式太多,如果沒有後綴名的話,在WIN下面是很難知道他是什麼類型的,只有用播放器去放才知道, 整理了一些常用文件的頭部編碼, 這些頭部編碼可以用UltraEdit或是win

原创 磁力鏈接 結構解析 分享

磁力鏈接由一組參數組成,參數間的順序沒有講究,其格式與在HTTP鏈接末尾的查詢字符串相同。最常見的參數是"xt",是"exact topic"的縮寫,通常是一個特定文件的內容散列函數值形成的URN,例如: magnet:?xt=urn:

原创 BASE64原理

轉碼過程例子: 3*8=4*6 內存1個字符佔8位 轉前: s 1 3 先轉成ascii:對應 115 49 51 2進制: 01110011 00110001 00110011 6個一組(4組) 01110011001100010011

原创 文件壓縮原理

簡要概述原理: 每個文件都由各種不同代碼組成,比如01代碼。這類文件只有數字0與1組合。 壓縮原理就是 【通過尋找其中的規律,簡化數字的排列】。 比如 00000110001111111111 可以簡化成 5個0,2個1,3個0,10個

原创 android入門之使用adb shell 查看data目錄下的SQLite數據庫

爲了查詢android下SQLite數據庫,我發現SQLite及其它的所有的數據庫,被儲存於/data/data/<package_name>/databases目錄下,然而我打開手機目錄並沒有發現這個目錄。 這時我查到這個目錄需要用ad

原创 使用adb shell下查看sqlite數據庫

在 windows命令行 提示符下輸入以下命令,我們進入可以sqlite。 sqlite3 數據庫路徑 如:C:\WINDOWS\system32>sqlite3 db.db 這個命令會打開db.db數據庫,若db.db數據庫不存在,則會