原创 實例解析iptables在防火牆的應用

查看iptables表中鏈的命令,如查看filter表: iptables -t filter -L 介紹iptables命令 iptables -t table 命令 chain rules -j target table可以是

原创 筆記4:指針和數組、函數結合分析

一.指針數組和數組指針 分析指針數組和數組指針的表達式 int *p[5]; int (*p)[5]; int *(p[5]); 總結:我們在定義一個符號時,關鍵在於:首先要搞清楚你定義的符號是誰(第一步:找核心);其次再

原创 git下載remix-ide代碼用node v10版本install各種錯誤

估計是node v10和remix-ide不兼容,用node v9版本可以安裝成功,折騰了我好幾天 針對下列remix-ide git clone https://github.com/ethereum/remix-ide.git

原创 npm安裝remixd失敗

之前安裝remixd各種失敗,用這個命令終於裝好了 sudo npm install --unsafe-perm=true --allow-root --save-dev grunt 安裝nvm對node進行版本控制 curl

原创 筆記12:Linux下的文件映射區和內核映射區

一. 文件映射區 文件映射區就是進程打開了文件後,將這個文件的內容從硬盤讀到進程的文件映射區,以後就直接在內存中操作這個文件,讀寫完了後在保存時再將內存中的文件寫到硬盤中去。 二. 內核映射區(上圖) (1)內核映射區就是將操作系統內核程

原创 筆記8:offsetof宏和container_of宏

###一.offsetof宏 做個引子: 用指針訪問結構體成員 TYPE是結構體類型,MEMBER是結構體中一個元素的元素名 這個宏返回的是member元素相對於整個結構體變量的首地址的偏移量,類型是int #define of

原创 中本聰和拜占庭將軍問題

作者:蘇江同學 鏈接:https://www.jianshu.com/p/5fea30b25f0a 來源:簡書 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 拜占庭將軍問題很多人可能聽過,但不知道是什麼意思,

原创 筆記13:存儲類型關鍵字volatile

(1)volatile的字面意思:可變的。C語言中volatile用來修飾一個變量,表示這個變量可以被編譯器之外的東西改變。編譯器之內的意思是變量的值的改變是代碼的作用,編譯器之外的改變就是這個改變不是代碼造成的,或者不是當前代碼造成的,

原创 筆記15:C語言鏈接屬性

一.C語言程序的組織架構:多個C文件 + 多個h文件 1.龐大、完整的一個C語言程序由多個c文件和多個h文件組成的。 2.程序的生成過程就是:編譯 + 鏈接。編譯是爲了將函數、變量等編程.o二進制的機器碼格式,鏈接是爲了將各個獨立分開的

原创 筆記二:uboot要解決的問題

一. 自身可開機直接啓動 1 一般的SoC都支持多種啓動方式,譬如SD卡啓動、NorFlash啓動、Nand啓動等…uboot要能夠開機啓動,必須根據具體的SoC的啓動設計來設計uboot 1 uboot必須進行和硬件相對應的代碼級別的

原创 筆記1:彙編代碼重定位

參考文件:重定位反彙編後代碼,重定位彙編代碼,鏈接腳本 三星開發板S5PV210 參考文件一:鏈接腳本 鏈接腳本的理解: SECTION{} 這個是整個鏈接腳本 . 點號在鏈接腳本中代表當前位置 .text:代碼段 .data:

原创 筆記2:210的SoC時鐘系統

一. SoC時鐘系統簡介 1.1 什麼是時鐘?SoC爲什麼需要時鐘? (1)時鐘是同步工作系統的同步節拍。 (2)SoC內部有很多器件,譬如CPU、串口、DRAM控制器、GPIO等內部外設,這些東西要彼此協同工作,需要一個同步的時鐘系

原创 ARM相關僞指令

一. 僞指令的意義 僞指令不是指令,僞指令和指令的根本區別是經過編譯後不會生成機器碼 僞指令的意義在於指導編譯過程 一般的僞指令是以.標號開頭的 二. .號在gnu彙編中表示當前指令的地址 1.彙編中的標號 _TEXT_BASE:

原创 筆記7:結構體內存對齊

結構體中,用指針偏移量訪問結構體元素時。因爲結構體要考慮元素的對齊訪問,所以每個元素實際佔的字節數和自己本身的類型所佔的字節數不一定完全一樣(譬如char c實際佔字節數可能是1,也可能是2,也可能是3…) 一般來說,我們用.的方式來訪問

原创 筆記5:程序中獲取內存的方法

程序中獲取內存的方法 內存分配:棧,堆,數據段 一.棧內存: 反覆使用:棧內存在程序中其實就是那一塊空間,程序反覆使用這一塊空間。 臨時性:函數不能返回函數局部變量的地址,因爲函數執行完返回後這個局部變量已經不在了 這個局部變量是分配在