原创 內部命令與外部命令

今天用串口線操作開發板時,由於串口線的問題,輸入的命令老有錯誤顯示。再次開機時輸入命令時有時提示命令找不到。cd命令可以,ls、vi等命令一律提示命令找不到。 想不通是哪裏錯了,重新燒錄內核還是有一樣的問題。我便認爲是文件系統什麼地方出問

原创 *p++的運算順序

在論壇上看到這樣一道筆試題: 以下程序輸出結果是:   #include <stdio.h>   int main() { int cnt = 10; char *p = "welcome"; while(*p++) { cnt++ }

原创 寫時複製(copy-on-write)

    傳統的fork()系統調用直接把所有的資源複製給新創建的進程。這種實現過於簡單並且效率低下,因爲它拷貝的數據或許可以共享(This approach is significantly naïve and inefficient

原创 創建於刪除用戶

LINUX創建用戶的命令 useradd -g test -d /home/test1 -s /etc/bash -m test1 註解:-g 所屬組 -d 家目錄 -s 所用的SHELL 刪除用戶命令 userdel userna

原创 與師兄談話總結

1.國企比私企要舒服,特別是銀行,第二年起能到手10w以上。銀行第一年工資不高,但這樣可以申請兩限房(要求年薪8w一下,待確認)。 2.百度超累,加班是常態。 3.面試時大約有50%的人穿正裝,若有最好穿着,看着精神。 4.做人要低調。

原创 UTU2440開發板中tftp的使用

首先需要將PC端地址設置爲192.168.1.200. 將所要下載的映像放置在tftp安裝目錄下。 實驗板加電後按空格鍵進入bootloader。   下載內核: 輸入:run install-kernel   下載裸機程序: 輸入:tf

原创 C語言中的字符串連接

在C語言中,字符串的鏈接可用strcat函數來實現: 原型:extern char *strcat(char *dest,char *src);   用法:#include <string.h>   功能:把src所指字符串添加到dest

原创 MTK系統中顯示漢字的方法

  #include "Conversions.h" void drawChineseString(kal_uint8 *s){ kal_uint8 des[256] = {0}; kal_uint8 *

原创 shell腳本中的export

有下面一個腳本test.sh:   #! /bin/bash TEST=aaa export TEST   假如使用./test.sh來執行,然後echo $TEST,你會發現TEST環境變量並沒有被加入進去。 這是由於:當運行腳本時,相

原创 解釋與編譯的區別

    解釋執行的語言的與編譯型語言的最大不同就在於運行速度和使用方便程度上.解釋執行的語言如BASIC   、Perl   、TCL/TL   等       再如JavaScript是一種解釋性編程語言,其源代碼在發往客戶端執行之

原创 使用socket發送struct結構體內容

可使用如下方式發送struct結構體內容:   struct carinfo{ char pno[16]; char type[8]; char name[16]; char address[64]; char model[32

原创 多任務與多進程的選擇

多線程與多進程 1、多線程的優點  a 數據共享方便(不需要進程間的通信)  b 佔用系統內存小  c 提高cpu利用率  2. 多進程的優點 a. 一個進程core掉不會影響到其他進程 b. 編程簡單 3. 多線程的缺點 a  調試困

原创 MTK中GPIO的使用

一、GPIO有關的函數1. GPIO_ModeSetup:函數原型:void GPIO_ModeSetup(kal_uint16 pin, kal_uint16 conf_dada)功能:設置GPIO的工作模式是作爲GPIO,還是作爲專有

原创 TCP爲什麼採用隨機初始序列號

在TCP的三次握手中,後採用隨機產生的初始化序列號進行請求,這樣做主要是出於網絡安全的因素着想。 如果不是隨機產生初始序列號,黑客將會以很容易的方式獲取到你與其他主機之間通信的初始化序列號,並且僞造序列號進行攻擊,這已經成爲一種很常見的網

原创 C/C++中的Static

在C語言中,static的字面意思很容易把我們導入歧途,其實它的作用有三條。(1)先來介紹它的第一條也是最重要的一條:隱藏。當我們同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性。爲理解這句話,我舉例來說明