//NO.1:程式首先申請一個char類型的指標str,並把str指向NULL(即str裡存的是NULL的地址,*str為NULL中的值為0),調用函數的過程中做了如下動作:1申請一個char 類型的指標p,2把str的內容copy到了p裡(這是參數傳遞過程中系統所做的),3為p指標申請了100個空間,4返回Test函數.最後程式把字串hello
在建立MFC項目時,如果沒有設定好項目參數, 就會在編譯時間產生很多串連錯誤, 如我今天遇到的: LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main解決方案:控制台項目要使用windows子系統, 而不是console, 設定:[Project] --> [Settings] --> 選擇"Link"屬性頁面,在Project
typedef 一,定義 typedef:聲明自訂資料類型,配合各種原有資料類型,用來簡化編程。 二,用途 1,便於移植 typedef int INT32; INT32 a;//定義整型變數 (INT32) a;//強制轉換類型 為什麼有int 還要取同名 INT32 ?
刻度:一個時鐘脈衝所需要的時間。在電腦群組成原理中又叫T周期或節拍脈衝。是CPU和其他單片機的基本時間單位。它可以表示為時鐘晶振頻率(1秒鐘的時鐘脈衝數)的倒數(也就是1s/時鐘脈衝數,比如1/12MHz),對CPU來說,在一個刻度內,CPU僅完成一個最基本的動作。時鐘脈衝是電腦的基本工作脈衝,控制著電腦的工作節奏。時鐘頻率越高,刻度就越短,工作速度也就越快。刻度在CPU的描述裡也叫節拍,即將一個機器周期劃分成若干個相等的時間段,每一段僅完成一個基本操作,用一個電平訊號寬度對應。舉例:(個人理解
/*sharemem_write.c*/ #include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>#include <errno.h>#include <stdio.h>#include <sys/sem.h>#define SHARE_SIZE 2048union semun { int val; /* value
void foo(void) { unsigned int a = 6; int b = -20; (a+b > 6) ? puts("> 6") : puts(" <= 6"); } 這個問題測試你是否懂得C語言中的整數自動轉換原則,我發現有些開發人員懂得極少這些東西。不管如何,這無符號整型問題的答案是輸出是 ">6"。原因是當運算式中存在有符號類型和無符號類型時所有的運算元都自動轉換為無符號類型。因此-20變成了一個非常大的正整數,所以該運算式
面試過程中,面試官會嚮應聘者發問,而應聘者的回答將成為面試官考慮是否接受他的重要依據。對應聘者而言,瞭解這些問題背後的“陷阱”至關重要。本文對面試中經常出現的一些典型問題進行了整理,並給出相應的回答思路和參考答案。讀者無需過分關注分析的細節,關鍵是要從這些分析中“悟”出面試的規律及回答問題的思維方式,達到“活學活用”。問題一:“請你自我介紹一下” 思路: 1、這是面試的必考題目。 2、介紹內容要與個人簡曆相一致。 3、表述方式上盡量口語化。 4、要切中要害,不談無關、無用的內容。
下列關於for迴圈和while迴圈的說法中哪個是正確的?( ) A.while迴圈能實現的操作,for迴圈也都能實現 B.while迴圈判斷條件一般是程式結果,for迴圈判斷條件一般是非程式結果 C.兩種迴圈任何時候都可替換 D.兩種迴圈結構中都必須有迴圈體,迴圈體不可為空 我的理解是:當知道執行次數的時候一般用for當條件迴圈時一般用while例如:for i=0,i<n,i++{}這裡n是已知數,可以迴圈n次while
講座視頻在我的馬鈴薯,連結《講座:跨過演算法和程式之間的那道溝》 相關博文連結:《給資料結構初學者:跨過演算法和程式之間的鴻溝》,比看視頻節約時間,得到的資訊量大於看投影片。 以下是投影片:在組織學生社團活動中,發現同學們有這個需求而想到做這個報告。未來IT工程協會的日常課外學習活動見《2012-2013-學生社團學習活動組織(連結)》,本講座針對的學習活動見:C04-演算法達人修鍊營學習安排及方法指導 http://blog.csdn.net/sxhelijian/article/deta
----------------------------------------------------uC/OS-II學習心得與改進(一)本文系本站原創,歡迎轉載!轉載請註明出處:http://dreamlcr.cublog.cn/----------------------------------------------------uC/OS-II的任務切換總結uC/OS-II的任務切換歸根到底都是由以下三個函數引起的:1、OSStart();2、OSIntExit();3、OS_Sched
一、建立工程1.建立一個ARM Executable Image2.建立uCOS_II檔案夾,建立兩個子檔案夾,分別為ARM、SOURCEARM存放和平台相關的檔案("OS_CPU.H" "Os_cpu_a.s" "Os_cpu_c.c" ),這是移植需要修改的三個檔案,OS_CPU.H 定義資料類型,中斷模式SOURCE下存入和平台無關的檔案("ucos_ii.h" "os_cfg.h" "os_core.c" "os_flag.c" "os_mbox.c" "os_mem.c"
高效FIFO串口雙機通訊在ARM7上的實現S3C44B0X(時鐘頻率為60 MHz)的UART單元提供2個獨立的非同步串列I/O口,每個通訊口均可工作於中斷或DMA模式。即UART能產生內部插斷要求或DMA請求,在CPU和串列I/O口之間傳送資料。它支援高達115.2 Kb/s的傳輸速率,每1個UART通道包含了2個16位的分別用於接收和發送訊號的先進先出(FIFO)通道。S3C44B0X
開始我把FIFO看得過於神秘(雖然定義很明確,先入先出緩衝區),外加發送緩衝區和FIFO入口地址一樣。發送緩衝區時16位的,低8位為資料區,而FIFO單位以位元組算起(實際是字元,因為每幀資料有起始位和停止位等等)。搞得我一頭霧水,它的工作機制是怎麼樣的?
上拉電阻:1、當TTL電路驅動COMS電路時,如果TTL電路輸出的高電平低於COMS電路的最低高電平(一般為3.5V),這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。2、OC門電路必須加上拉電阻,才能使用。3、為加大輸出引腳的驅動能力,有的單片機管腳上也常使用上拉電阻。4、在COMS晶片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產生降低輸入阻抗,提供泄荷通路。5、晶片的管腳加上拉電阻來提高輸出電平,從而提高晶片輸入訊號的雜訊容限增強抗幹擾能力。6、提高匯流排的抗電
[1]好好規劃自己的路,不要跟著感覺走!根據個人的理想決策安排,絕大部分人並不指望成為什麼院士或教授,而是希望活得滋潤一些,爽一些。那麼,就需要謹慎安排自己的軌跡。從哪個行業入手,逐漸對該行業深入瞭解,不要頻繁跳槽,特別是不要為了一點工資而轉移陣 地,從長遠看,這點錢根本不算什麼,當你對一個行業有那麼幾年的體會,以後錢根本不是問題。頻繁地動蕩不是上策,最後你對哪個行業都沒有摸透,永遠是新手! [2]可以做技術,切不可沉湎於技術。千萬不可一門心思鑽研技術!給自己很大壓力,如果你的心思全
__asm__ __volatile__內嵌彙編用法簡述 在閱讀C/C++原碼時經常會遇到內聯彙編的情況,下面簡要介紹下__asm__ __volatile__內嵌彙編用法。因為我們華清遠見教學平台是ARM體繫結構的,所以下面的樣本都是用ARM彙編。 帶有C/C++運算式的內聯彙編格式為: __asm__ __volatile__("InSTructiON List" :Output : Input : Clobber/Modify); 其中每項的概念及功能用法描述如下: 1、 _
MFC中獲得系統時間的方法預設分類 2009-06-12 15:41 閱讀7 評論0 字型大小: 大大 中中 小小 1.使用CTime類 CString str; //擷取系統時間 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("現在時間是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK);2: 得到系統時間日期(使用GetLocalTime) SYSTEMTIME st;
http://blog.chinaunix.net/uid-24227137-id-3408713.html有時調試核心模組,列印資訊太多了,可以通過修改/proc/sys/kernel/printk檔案內容來控制。預設設定是6 4 1 7 # cat
系統位元組序檢測的兩種方法下面代碼示範了兩種檢測系統位元組序的方法。第一種方法,使用強制類型轉換的方式。C 語言在把佔用2個位元組的 short 變數強制轉換為 char 之後,會把 short 變數的首地址賦給 char 變數,可以根據 char 變數的值判斷系統位元組序是 大端 還是 小端。第二種方法,利用 等位型別 的特性。等位型別 共用同一段記憶體,首地址是相同的。測試環境: ubuntu 10.04 amd 64./*******en/*******************
struct device結構體 struct device結構體(2.6.23) 一、定義:linux/include/linux/device.hstruct device { struct klist klist_children; struct klist_node knode_parent; /* node in sibling list */ struct klist_node knode_driver;