原创 【TCP/IP學習筆記1】 &C語言講解

TCP/IP學習筆記(一) 一、 TCP/IP結構:      TCP/IP是一個四層協議,結構如下:      1、應用層:各種應用程序和協議,如Http、FTP等。      2、傳輸層:TCP和UDP      TCP提供一種

原创 ARM中的RO、RW和ZI DATA

ARM中的RO、RW和ZI DATA 一直以來對於ARM體系中所描述的RO,RW和ZI數據存在似是而非的理解,這段時間對其仔細瞭解了一番,發現了一些規律,理解了一些以前書本上有的但是不理解的東西,我想應該有不少人也有和我同樣的困惑,

原创 學習tcp/ip應記住的東西

TCP/IP的通訊協議 這部分簡要介紹一下TCP/IP的內部結構,爲討論與互聯網有關的安全問題打下基礎。TCP/IP協議組之所以流行,部分原因是因爲它可以用在各種各樣的信道和底層協議(例如T1和X.25、以太網以及RS-232串行接口)之

原创 Keil C 位變量外部引用的方法

Keil C 位變量外部引用的方法 Keil C 位變量外部引用的方法:具體可以參考keil 的help. 1.變量定義在可位尋址區: int bdata ibase; /* Bit-addressable int *

原创 從零開始學習OpenWrt(1)搭建開發環境_補充

1、搭建開發環境在執行make menuconfig後,會出現下圖: 其中,圖中紅框部分是我定製路由器的系統版本,大家可以根據不同的路由器進行不同的選擇;綠框部分表示我們需要編譯一個SDK開發環境(默認情況下,此項未勾選)。 編

原创 計算機浮點數 float 表示

這篇文章講得比較淺顯易懂,所以轉一下。 必須對計算機原理的原碼、反碼、補碼、移碼有個清晰的認識,另外參考一下ieee754,否則也會有不明白的地方。括號內爲本人看法或觀點。 我想浮點數的實現與編譯器也會有很大關係的。 (轉)前兩天仔細看

原创 Ubuntu 14.04中文輸入法的安裝

Ubuntu 14.04中文輸入法的安裝   Ubuntu默認自帶的中文輸入法是IBUS框架的ibus-pinyin,IBUS-Bopomofo等。對於習慣於搜狗,紫光華宇,谷歌拼音的我們可能有點使用不習慣。下面就是

原创 stm32編譯出錯: identifier "DMA_Channel_TypeDef" is undefined

找出錯誤出現前的.c文件,如圖中的led.c,把#include <stm32f10x_lib.h>刪除,問題即可解決 原因分析:可能是因爲使用庫文件的原因,不必深究。

原创 51單片機的特殊功能寄存器

51單片機的特殊功能寄存器 51單片機的特殊功能寄存器 通過前面課程的學習,我們已知道了單片機的內部有ROM、有RAM、有並行I/O口,那麼,除了這些東西之外,單片機內部究竟還有些什麼?這些個零碎的東西怎麼連在一起的? 下面就讓我們來對

原创 單片機延時方法總結

實現延時通常有兩種方法:一種是硬件延時,要用到定時器/計數器,這種方法可以提高CPU的工作效率,也能做到精確延時;另一種是軟件延時,這種方法主要採用循環體進行。 1 使用定時器/計數器實現精確延時   單片機系統一般常選用11.

原创 從零開始學習OpenWrt(1)搭建開發環境

第一部分:搭建編譯環境 1、安裝Ubuntu(編譯需要Linux環境),到其官網下載,版本根據自己所需選擇即可。可以選擇安裝到虛擬機或者物理機,圖形化安裝而且是中文版,連安裝都搞不定的,可以關閉本頁面了; 2、切記不要改動軟件源,同

原创 TCP/IP學習系列》1》簡單講解

TCP/IP學習系列(一) 來源: ChinaUnix博客  日期: 2007.06.09 17:10 (共有條評論) 我要評論   1.客戶與服務器是典型的用戶進程,而TCP和IP協議則通常是系統內核協議栽的一部分 2.通過調用

原创 keil:ERROR L107: ADDRESS SPACE OVERFLOW

我用KEIL選用small模式編譯一個程式時老時出錯,信息如下。 *** ERROR L107: ADDRESS SPACE OVERFLOW ... ... Program Size: data=217.6 xdata=0 co

原创 關於keil註冊機的問題

今天用keil時,因爲程序太大(超過2k),所以出現了,不能生成hex文件的問題,下載了一個註冊機後還是不行,最終找到了解決方法。 WIN7系統使用註冊機一定要使用xp兼容模式,以管理員身份運行。此外,win7下安裝keil的路徑不能出現

原创 用弦截法求一元三次方程的根

網上好多人這樣寫,經過測試,當第二個數大於6時,程序就出錯了,我糾結了一下午,原來是float的問題:把float改爲double就好了,第二個代碼可以解釋爲什麼. #include<math.h> #include<stdio.h>