原创 python LOG系統

#! /usr/bin/env python # coding: utf-8 import os import logging   class MyLogger(logging.Logger):     def __init__(self

原创 arm啓動過程詳解

1、綜述:     目前大多基於ARM芯片的系統都是一個比較複雜的片上系統,多數硬件模塊都是可配置的,可以通過軟件來設置其需要的工作狀態。因此在運行用戶的應用程序之前,需要由專門的一段代碼來完成對系統的初始化。這一段代碼就稱爲啓動程序。

原创 ARM彙編指令集

跳轉指令 跳轉指令用於實現程序流程的跳轉 在ARM程序中有以下兩種方法可以實現程序流程的跳轉: 使用專門的跳轉指令 直接向程序計數器PC(R15)寫入跳轉地址值。通過向程序計數器PC寫入跳轉地址值,可以實現在4GB的地址空間中的任意跳轉,

原创 arm寄存器解析

要介紹arm寄存器之前我們要先了解一下arm處理器的工作模式: Arm處理器有七種工作模式,爲的是形成不同的使用級別,以防造成對系統的破壞。不同模式可以訪問的寄存器不同,可以運行的指令不同。 (1)usr(10000):普通應用程序運行的

原创 初始化ARM處理器各模式下的堆棧指針SP(R13)

程序設計思路:通過狀態寄存器與通用寄存器之間數據傳輸指令MRS/MSR實現,修改時應採用“讀取-修改-寫回”三個步驟來實現。每次只需修改相應的域即可,如本次程序只修改C控制域。同時應注意系統模式與用戶模式共用SP,只需初始化其一即可。 程

原创 Python中getopt()函數的使用

  在運行程序時,可能需要根據不同的條件,輸入不同的命令行選項來實現不同的功能。目前有短選項和長選項兩種格式。短選項格式爲"-"加上單個字母選項;長選項爲"--"加上一個單詞。長格式是在Linux下引入的。許多Linux程序都支持這兩種格

原创 加解密,對稱與非對稱 簽名 數字證書原理

文中首先解釋了加密解密的一些基礎知識和概念,然後通過一個加密通信過程的例子說明了加密算法的作用,以及數字證書的出現所起的作用。接着對數字證書做一個詳細的解釋,並討論一下windows中數字證書的管理,最後演示使用makecer

原创 C語言雜記

1.結構體賦值的一種方法 typedef struct Fiber_t {     int a;     int b;     int c; } Fiber_t; int main()  {     Fiber_t tmp;     tm

原创 Python模塊搜索路徑

最近在學習python的C++擴展(pybind11),寫完一個擴展模塊之後,想要在自己的環境中以後都能自動導入這個模塊,而不用手動去添加路徑(修改sys.path)應該怎麼弄?以前最開始學習Python的時候看過這塊內容,然而時間長了總

原创 Python模塊安裝方法

一、方法1: 單文件模塊 直接把文件拷貝到 $python_dir/Lib 二、方法2: 多文件模塊,帶setup.py 下載模塊包,進行解壓,進入模塊文件夾,執行: python setup.py install 三、 方法3:easy

原创 python type()動態創建類

  type()函數可以查看一個類型或變量的類型,Hello是一個class,它的類型就是type,而h是一個實例,它的類型就是class Hello。 我們說class的定義是運行時動態創建的,而創建class的方法就是使用type()

原创 Python 的枚舉 Enum

枚舉是常用的功能,看看Python的枚舉. from enum import Enum Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', '

原创 使用Python搭建FTP服務器

SimpleHTTPServer 模塊可以把你指定目錄中的文件和文件夾以一個簡單的 Web 頁面的方式展示出來。 假設我們需要以 Web 方式共享目錄 /Users/Mike/Docker,只需要以下這個命令行就可以輕鬆實現: $ cd

原创 ssssss

signature: �* �� revision: 640.0 header size: 229 byte crc32 of header: a1f6f2eb reserved: 525 current LBA: 877 backup

原创 Python struct模塊

用處 按照指定格式將Python數據轉換爲字符串,該字符串爲字節流,如網絡傳輸時,不能傳輸int,此時先將int轉化爲字節流,然後再發送; 按照指定格式將字節流轉換爲Python指定的數據類型; 處理二進制數據,如果用struct來處理文