原创 ADB 的下載和安裝

一、 adb工具的下載和配置 1. 網上下載安裝包並解壓,裏面有如下文件   2.配置環境變量 將解壓後的 adb 文件目錄 配置在 path 環境變量中,詳細步驟就不描述了,可以百度 3.檢測是否安裝好 window+R打開控制檯,輸

原创 The Dao黑客事件

距 DAO 攻擊發生已經快2年時間,TheDao攻擊,從本質上來說是一個技術失誤,但是從加密經濟學上來看問題的話,也許更像一個系統問題,甚至可以是哲學問題。 ​ 知識庫—The DAO事件 The DAO 事件是區塊鏈歷史上的著名事件,

原创 unix時間戳 爲什麼計算機時間要從1970年1月1日開始算起?

今天一時興起想起了在SQL Server中使用DateTime.MinValue插入時間時報錯的問題,原因就在於數據庫的最小時間和.Net裏的最小時間不一致導致的,網上查閱了些資料,找到如下結果 Net Framewrok 中, Date

原创 什麼是UNIX時間戳? 時間戳有什麼用?

1. Unix時間戳 UNIX時間戳:Unix時間戳(英文爲Unix epoch, Unix time, POSIX time 或 Unix timestamp) 是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒

原创 SPI器件的菊鏈配置

摘要:在一個主機和多個從器件的典型SPI系統中,通常採用專門的片選信號來尋址從器件。隨着從器件數量不斷增加,片選線也隨之增多。這種情況將給電路板布板帶來很大的挑戰。 一個布板方法就是採用菊鏈結構。本文詳細講述了SPI系統的菊鏈配置,並展示

原创 GCC編譯器原理 3.1------編譯原理三:編譯過程---預處理

Gcc的編譯流程分爲了四個步驟: 預處理,生成預編譯文件(.文件):gcc –E hello.c –o hello.i 編譯,生成彙編代碼(.s文件):gcc –S hello.i –o hello.s 彙編,生成目標文件(.o文件):

原创 GCC編譯器原理 1.5------GCC 工具:readelf、size、strings、strip和 windres

1.3.18 readelf:elf 文件格式分析工具 這個工具和 objdump 命令提供的功能類似,但是它顯示的信息更爲具體,並且它不依賴 BFD 庫( BFD 庫是一個 GNU 項目,它的目標就是希望通過一種統一的接口來處理不同的目

原创 GCC編譯器原理 1.3------GCC 工具:gprof、ld、libbfd、libiberty 和libopcodes

1.3.7 gprof:性能分析工具 參考文檔:https://www.cnblogs.com/andashu/p/6378000.html gprof是GNU profile工具,可以運行於linux、AIX、Sun等操作系統進行C

原创 GCC編譯器原理 2.2------編譯原理一:ELF文件(1)

二、ELF 文件介紹   2.1 可執行文件格式綜述 相對於其它文件類型,可執行文件可能是一個操作系統中最重要的文件類型,因爲它們是完成操作的真正執行者。可執行文件的大小、運行速度、資源佔用情況以及可擴展性、可移植性等與文件格式的定義和文

原创 爲什麼要區分靜態存儲區、堆區、棧區_01

一、內存基本構成 可編程內存在基本上分爲這樣的幾大部分:靜態存儲區、堆區和棧區。他們的功能不同,對他們使用方式也就不同。 堆區:亦稱動態內存分配。程序在運行的時候用malloc或new申請任意大小的內存,程序員自己負責在適當的時候用

原创 爲什麼要區分靜態存儲區、堆區、棧區_02

一、回答一: 當一個方法執行時,每個方法都會建立自己的內存棧,在這個方法內定義的變量將會逐個放入這塊棧內存裏,隨着方法的執行結束,逐個方法的內存棧也將自然銷燬。因此,所有的在方法中定義的局部變量都是放在棧內存中的。   在程序中創建一個對