原创 迷茫的大學生,清醒吧

摘要:作爲大學生的你曾經感覺到輝煌過,也曾受人羨慕過,那麼對於即將要畢業的你,是否還是會感覺到自豪呢?現在的你也許因爲屢屢面試屢屢受挫的情形忘記了曾經的輝煌,忘記了曾經的理想。有些畢業生已經對社會產生了恐懼感,對未來更加的迷茫。正在迷茫中

原创 “頂嵌杯”--初賽第4題分析

時間日期格式轉換 世界各地有多種格式來表示日期和時間。對於日期的常用格式,在中國常採用格式的是“年年年年/月月/日日”或寫爲英語縮略表示的”yyyy/mm/dd”,此次編程大賽的啓動日期“2009/11/07”就是符合這種格式的一個日期,

原创 “頂嵌杯”決賽第1題公佈

題目名稱:根據關鍵字進行字符串拷貝 Description 把源字符串拷貝到目的字符串,如果指定關鍵字,則以該關鍵字結束(不包括關鍵字本身),如果拷貝失敗,則得到空串。 具體要求:實現如下函數原型SafeStrcpy2KeyWord(),

原创 想成爲嵌入式程序員應知道的0x10個基本問題||頂嵌

 C語言測試是招聘嵌入式系統程序員過程中必須而且有效的方法。這些年,我既參加也組織了許多這種測試,在這過程中我意識到這些測試能爲面試者和被面試者提供許多有用信息,此外,撇開面試的壓力不談,這種測試也是相當有趣的。         從被面試

原创 “頂嵌杯”決賽第2題公佈

題目名稱:模擬Modbus協議 Description 在嵌入式系統開發中,Modbus協議是工業控制系統中廣泛應用的一種協議。本題用來簡單模擬Modbus協議,只需根據條件生成符合該協議的數據幀,並解析所獲取的數據。 假設設備使用的協議

原创 C語言動態內存分配函數解析

引言:對於指針,正確的分配動態內存是十分重要的,本文將着重闡述動態內存分配函數malloc,calloc,realloc以及memset的用法。   一、對於malloc,在終端輸入 #:man  malloc可以知道函數原型是:   V

原创 嵌入式產品典型代表之手機的發展歷程

嵌入式產品在當今生活中可以說無處不在,手機就是衆多嵌入式產品中很具有代表性的一個,本文主要講述手機的發展歷程,也算是給大家普及以下科普知識。   1、第一款手機    1973 年,Motorola公佈了第一款手機的原型機,重量接近兩斤(

原创 轉載:三言二拍--Google退出中國

文章來源:http://blog.donews.com/keso/archive/2010/01/13/1580275.aspx Google正式宣佈,Google不想繼續對Google.cn的搜索結果進行審查,並將在接下來的幾周內與中國

原创 爲什麼要從事嵌入式開發?

       不管你是IT相關專業的學生或是IT從業人員,對於嵌入式你應該至少聽說過,但你未必真的瞭解,筆者希望通過這篇文章讓你知道什麼樣的產品是嵌入式產品,爲什麼要從事嵌入式開發。        什麼樣的產品是嵌入式產品?其實你每天都會

原创 C語言堆棧入門——堆和棧的區別【頂嵌原創】

在計算機領域,堆棧是一個不容忽視的概念,我們編寫的C語言程序基本上都要用到。但對於很多的初學着來說,堆棧是一個很模糊的概念。堆棧:一種數據結構、一個在程序運行時用於存放的地方,這可能是很多初學者的認識,因爲我曾經就是這麼想的和彙編語言中的

原创 Linux驅動開發之S3C2440按鍵點亮LED

文章記錄了作者在S3C2440開發板上實現按鍵點亮LED驅動開發的詳細過程,還記錄了一些容易出現的錯誤,以及怎麼解決這些錯誤。 一、驅動開發流程        Linux驅動開發不同於應用程序的開發。驅動開發是直接和硬件打交道的,通過對硬

原创 免費講座:BootLoader應用與移植!明晚開講敬請期待...

 嵌入式技術愛好者朋友,你瞭解嵌入式行業嗎?你知道嵌入式開發的工作是什麼嗎?嵌入式產品的開發流程又是怎樣的?經典的BootLoader應用與移植是如何進行的嗎?快來參加本期頂嵌和CSDN聯合舉辦的嵌入式講座吧!網絡講座形式,坐在家裏就可以

原创 “頂嵌杯”--初賽第2題分析

破譯密碼 據說最早的密碼來自於羅馬的凱撒大帝。消息加密的辦法是:對消息原文中的每個字母,分別用該字母之後的第5個字母替換(例如:消息原文中的每個字母A都分別替換成字母F)。而你要獲得消息原文,也就是要將這個過程反過來。 密碼字母:A B

原创 “頂嵌杯”--初賽第1題分析

位操作 假設你工作在一個32位的機器上,你需要將某一個外設寄存器的第X位設置成0(最低位爲第0位,最高位爲第31位),將第Y位開始的連續三位設置成110(從高位到低位的順序),而其他位保持不變。對給定的寄存器值R,及X,Y,編程計算更改後

原创 深入學習嵌入式linux知識要點

一.linux理論知識 1.計算機基本理論;2.CPU體系結構;3.內存管理;4.文件系統;5.進程調度;6.Linux常用操作。二.linux驅動知識1.i2c驅動添加使用                 2.spi驅動添加和讀寫