臨界資源操作

    臨界資源是系統中需要仔細考慮的問題。我們在設計代碼的時候經常會有多個進程同時訪問同一個資源的問題,特別是修改同一個資源會導致意外的情況。一般會有幾種常用的策略,關閉總中斷,加鎖,訊號量。   關閉中斷的辦法是簡單作業系統中經常使用的方法,在進入臨界域的時候,關閉所有中斷,防止操作被打斷。但這個辦法不適合多進程的複雜系統,會導致系統無法響應某些輸入。   加鎖測試也是簡單系統中常用的方式,實現簡單,但是比較浪費CPU時間。下例就是一個加鎖的虛擬碼  lock(key[s]) { L:

C51語法錯誤日記(1)

  今天,在寫代碼的時候,發現一個很容易犯的錯誤。代碼  void main(){   unsigned int test;   test=0x02;   if(test&0x02==0x02)   {     test=0x02;   }   else   {   test=0x02;   }}紅色的代碼本是判斷test變數中的第二位是否為1,但是彙編後發現,這句代碼的組合語言為C:0x0011    EF       MOV      A,R7C:0x0012    30E001  

DDK是什麼,驅動是否都要用DDK寫

準備開始window下的驅動開發了。先轉個文章熱身熱身,學前班。  DDK是什麼,驅動是否都要用DDK寫   DDK是什麼,驅動是否都要用DDK寫 收藏 DDK是Device Development Kit,裝置開發包的意思。如果你想開發一個裝置驅動程式,如顯卡驅動程式,就必須使用DDK。DDK沒有包括在VC++中,其首頁為http://www.microsoft.com/whdc/devtools/ddk/default.mspx,通常需要定購MSDN才能獲得。你也可以下載KMDF(http:

做Manager的18項基本技能

古代武林江湖有18般兵器,如果有人這18般兵器樣樣精通,那一定是武林高手。這兩天粗略研究了一下公司各部門Manager的勝任要素,簡單總結歸納了一下,居然也是18項基本技能。乍一聽,18項有點多,但對於想做Manager的朋友們,不要怕,你可能已經有一些了。下面來看一下這18項技能是什麼: 1. 專案管理知識和技能。

UTMS 信令培訓(1)

   信令端到端承載   在UMTS端到端承載中,QOS可以保證的範圍在UU - LU口之間,也就是我們自己的網路。在網路建立中,我們要依靠信令來建立串連分配承載。有幾個注意點:1.RAB是由RNC分配。2.我們有一個call的時候,是MSCCrowdsourced Security Testing道有一個call,再通知RNC,由RNC來完成分配。在3G承載時,可以選用OVER IP 和OVER ATM兩種方式。從REL5開始3G承載就轉向over ip的方式over

UTMS 信令培訓(6)

paging   type 1    cell-pch  URA-PCH    MSS ---RNC    LAI--URA  type2     CELL-DCH     CLL-FACH     在資源中呼叫     3G中位置區和路由區的概念和GSM及GPRS中的概念完全一致,MSC負責位置區的管理、SGSN負責路由區的管理,二者均要表明的是在當前系統中移動台當前的位置。位置區和路由區是人為劃分的,可能是多個小區的組合,通過一定的標識符加以標識,位置區LA(Location

輪式移動機器人航向跟蹤預估控制演算法

        最近在研究航向預估控制,由於沒有相關資料,所以一直在摸索中前進。    輪式移動機器人航向跟蹤一般控制方法是把期望航向與機器人實測航向之差作為控制器輸入偏差,控制器輸出控制量為機器人的前輪偏角.輪式移動機器人的航向與其縱向速度、橫向速度、前輪偏角、機器人繞其重心的轉動慣量、重心位置、前後輪側偏係數以及實際道路情況等諸多因素有關。    估計我們的小車會用PID控制調節吧。

市場上咋沒有好的關於嵌入式專案管理的書呢?

昨天在書店呆了一個下午,找了一些關於軟體工程專案管理方面的書 看了。發現找來找去都是一些學校教授的紙上談兵的書,根本找不到切合實際的。都是虛幻的也許實際項目中根本就用不上的理論。也許這些書他們編了之後,連他們自己都懶得看。不過下午唯一的收穫是林銳的一本書,書名叫《IT企業專案管理:問題、方法和工具》,該書的確是一個好書,貫徹了林銳一向的語言風格,而且多從實際出發,讓人覺得非常的實用。對我這個要走向專案管理的人來說,的確是一個指路燈。於是我花了一個下午的時間把它讀完。感覺收穫覺不是一本書。。。。不

BUG分類標準

一、目的        對 BUG 概念、類型劃分、 BUG 狀態、 BUG 嚴重程度等內容進行定義和規範,以便進一步指導我們的。工作軟體測試    二、概念        BUG :軟體中存在的瑕疵,可能會導致系統失效。簡單的說就是軟體系統中存在的可能導致系統出錯、失效、死機等問題的錯誤或缺陷。    三、 BUG 的類型劃分    功能類    A. 重複的功能    B. 多餘的功能    C. 功能實現與設計要求不相符    D. 功能使用性、方便性、易用性不夠    介面類    A.

UTMS 信令培訓(3)

   RANPRANP的主要功能 (TS25.413)RANP管理  setting-up, modify,release RABS  ()  RNS relocation    SRNC DRAC SELECT signalling support for location signalling support for security    3G 在安全支援上採用雙向鑒權    3G加密方式    信令報文鑒別,完整性校正    usr paging   NAS

享受機器人帶給你的快樂!

今天去光大會展中心參加第十屆中國國際物料與物流技術展覽會.收穫還是蠻大的。    印象最深的還是門口的Robocoaster。咋一看還以為是工業用機器人,沒想到是專門用於娛樂裝置的。“Six-dimensional fun --the world's first passenger-carrying robot.”宣傳單上竟然這樣寫:Robocoaster可以伴隨你旅遊,你只需要一輛卡車就行了。你可以坐在Robocoaster上享受所帶來的矚目和快樂。 ------狂暈!   

CRC-16校正 完整代碼

通訊領域經常用到CRC校正。這裡把CRC-16的代碼轉寄一下。不過,我推薦一個用於產生各種校正碼的開源軟體 Fsum frontend它的開源項目網址是:http://fsumfe.sourceforge.net/ 下載其原始碼,可看到各種演算法,但不是用c寫的。 該軟體的用處是,可以驗證你的演算法。 CRC-16 IBM  x 16 + x 15 + x 2 + 1 CRC編碼的原理,網上有很多,簡單的說就是將資料用產生式進行模2除法。 這裡我主要寫一下,查表法的原理。 一、原理: 資料項目:

任何事都不是簡單得如你所想

    昨天看到TinyFool 的文章,發現我每天經常使用的Notepad還有如此功能:在檔案的頭部加上“.LOG”,這樣每次開啟檔案時,焦點都會自動定位到檔案結尾,並加註當前日期。    看來任何一件事情,你認為是簡單的,其實還有許多你沒有挖掘的。任何事都不是簡單得如你所想。這裡我要感謝TinyFool,是他讓我對bloger有了清晰的認識。這個世界果然不同Happy Accident ?!

國內專案管理“三邊六拍”

三邊:邊做計劃、邊寫代碼、邊修改計劃。六拍:老闆一拍腦瓜,一個新的idea產生了,此為一拍;老闆拍著專案經理的肩膀:此項目非君莫屬!,此為二拍;專案經理也得拍著胸脯:保證完成任務!,此為三拍;一個月後,項目失敗。老闆發火,拍起了桌子,此為四拍;專案經理也火了,項目沒法控制,老子不幹了,拍屁股走人了,此為五拍;老闆拍著大腿,早知如此啊。。。此為六拍也。 

迴圈佇列儲存體資料

再來一遍   近來在項目中,要在EEPROM中儲存最近48小數的資料,使用的MCU為相容的8052晶片(V9001,電能計量SOC),考慮到使用的是類比I2C和52的處理能力,使用一個迴圈隊列來控制資料存放區的位置.一.隊列構建struct Queue{  uint16  xdata *DataID;  uint8    Size;  uint8 front;  //頭指標  uint8 rear;//尾指標   

XXX項目評鑑總結!

    XXX項目已經進入評鑑階段,由權威的“評鑑機構”來執行。只有通過評鑑了,我們的產品才能定型,生產。    在評鑑過程中,發現了一些問題,現羅列出來,以供今後參考。   

5年記(2)

 

CRC-16校正

 CRC-16 IBM  x16 + x15 + x2 + 1CRC編碼的原理,網上有很多,簡單的說就是將資料用產生式進行模2除法。這裡我主要寫一下,查表法的原理。一、原理:資料項目:<BnBn-1Bn-2Bn-3,...,B3B2B1>先查表獲得Bn的兩位元組餘式,將該餘式的高8位與Bn-1進行模2運算,假定B'n-1,低8位與Bn-2進行模2運算,假定結構為B'n-2,得到<B'n-1B'n-2Bn-3,...,B3B2B1>,以此類推,最終獲得兩位元組的CRC碼.(

“除零會導致記憶體溢出”

自從我接手這個雷射機器小車項目之後,小車能走動了,不過老是經常死機。這兩個星期一直在找死機的原因,剛開始考慮是硬體中斷的原因。中斷來不及處理導致死機。想辦法把它改成接受8個位元組後發生一次中斷,這樣就可以減少中斷的次數。不過改了之後還是有死機的情況。隨後,又將雷射頭的轉速降低,還是有死機。沒轍!   

wav格式音頻轉換成flv格式音頻(一)

根據前一篇文章中對flv格式的分析,flv格式包括file header和file body兩部分,因此可以如下定義file header以及Previous Tag Size#0,如下:const static unsigned char flvfilehdr[] = {   0x46,0x4C,0x56,0x01,0x05,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00 };而file body部分由tag header 和tag

總頁數: 61357 1 .... 14918 14919 14920 14921 14922 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.