Time of Update: 2018-12-05
臨界資源是系統中需要仔細考慮的問題。我們在設計代碼的時候經常會有多個進程同時訪問同一個資源的問題,特別是修改同一個資源會導致意外的情況。一般會有幾種常用的策略,關閉總中斷,加鎖,訊號量。 關閉中斷的辦法是簡單作業系統中經常使用的方法,在進入臨界域的時候,關閉所有中斷,防止操作被打斷。但這個辦法不適合多進程的複雜系統,會導致系統無法響應某些輸入。 加鎖測試也是簡單系統中常用的方式,實現簡單,但是比較浪費CPU時間。下例就是一個加鎖的虛擬碼 lock(key[s]) { L:
Time of Update: 2018-12-05
今天,在寫代碼的時候,發現一個很容易犯的錯誤。代碼 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
Time of Update: 2018-12-05
準備開始window下的驅動開發了。先轉個文章熱身熱身,學前班。 DDK是什麼,驅動是否都要用DDK寫 DDK是什麼,驅動是否都要用DDK寫 收藏 DDK是Device Development Kit,裝置開發包的意思。如果你想開發一個裝置驅動程式,如顯卡驅動程式,就必須使用DDK。DDK沒有包括在VC++中,其首頁為http://www.microsoft.com/whdc/devtools/ddk/default.mspx,通常需要定購MSDN才能獲得。你也可以下載KMDF(http:
Time of Update: 2018-12-05
古代武林江湖有18般兵器,如果有人這18般兵器樣樣精通,那一定是武林高手。這兩天粗略研究了一下公司各部門Manager的勝任要素,簡單總結歸納了一下,居然也是18項基本技能。乍一聽,18項有點多,但對於想做Manager的朋友們,不要怕,你可能已經有一些了。下面來看一下這18項技能是什麼: 1. 專案管理知識和技能。
Time of Update: 2018-12-05
信令端到端承載 在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
Time of Update: 2018-12-05
paging type 1 cell-pch URA-PCH MSS ---RNC LAI--URA type2 CELL-DCH CLL-FACH 在資源中呼叫 3G中位置區和路由區的概念和GSM及GPRS中的概念完全一致,MSC負責位置區的管理、SGSN負責路由區的管理,二者均要表明的是在當前系統中移動台當前的位置。位置區和路由區是人為劃分的,可能是多個小區的組合,通過一定的標識符加以標識,位置區LA(Location
Time of Update: 2018-12-05
最近在研究航向預估控制,由於沒有相關資料,所以一直在摸索中前進。 輪式移動機器人航向跟蹤一般控制方法是把期望航向與機器人實測航向之差作為控制器輸入偏差,控制器輸出控制量為機器人的前輪偏角.輪式移動機器人的航向與其縱向速度、橫向速度、前輪偏角、機器人繞其重心的轉動慣量、重心位置、前後輪側偏係數以及實際道路情況等諸多因素有關。 估計我們的小車會用PID控制調節吧。
Time of Update: 2018-12-05
昨天在書店呆了一個下午,找了一些關於軟體工程專案管理方面的書 看了。發現找來找去都是一些學校教授的紙上談兵的書,根本找不到切合實際的。都是虛幻的也許實際項目中根本就用不上的理論。也許這些書他們編了之後,連他們自己都懶得看。不過下午唯一的收穫是林銳的一本書,書名叫《IT企業專案管理:問題、方法和工具》,該書的確是一個好書,貫徹了林銳一向的語言風格,而且多從實際出發,讓人覺得非常的實用。對我這個要走向專案管理的人來說,的確是一個指路燈。於是我花了一個下午的時間把它讀完。感覺收穫覺不是一本書。。。。不
Time of Update: 2018-12-05
一、目的 對 BUG 概念、類型劃分、 BUG 狀態、 BUG 嚴重程度等內容進行定義和規範,以便進一步指導我們的。工作軟體測試 二、概念 BUG :軟體中存在的瑕疵,可能會導致系統失效。簡單的說就是軟體系統中存在的可能導致系統出錯、失效、死機等問題的錯誤或缺陷。 三、 BUG 的類型劃分 功能類 A. 重複的功能 B. 多餘的功能 C. 功能實現與設計要求不相符 D. 功能使用性、方便性、易用性不夠 介面類 A.
Time of Update: 2018-12-05
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
Time of Update: 2018-12-05
今天去光大會展中心參加第十屆中國國際物料與物流技術展覽會.收穫還是蠻大的。 印象最深的還是門口的Robocoaster。咋一看還以為是工業用機器人,沒想到是專門用於娛樂裝置的。“Six-dimensional fun --the world's first passenger-carrying robot.”宣傳單上竟然這樣寫:Robocoaster可以伴隨你旅遊,你只需要一輛卡車就行了。你可以坐在Robocoaster上享受所帶來的矚目和快樂。 ------狂暈!
Time of Update: 2018-12-05
通訊領域經常用到CRC校正。這裡把CRC-16的代碼轉寄一下。不過,我推薦一個用於產生各種校正碼的開源軟體 Fsum frontend它的開源項目網址是:http://fsumfe.sourceforge.net/ 下載其原始碼,可看到各種演算法,但不是用c寫的。 該軟體的用處是,可以驗證你的演算法。 CRC-16 IBM x 16 + x 15 + x 2 + 1 CRC編碼的原理,網上有很多,簡單的說就是將資料用產生式進行模2除法。 這裡我主要寫一下,查表法的原理。 一、原理: 資料項目:
Time of Update: 2018-12-05
昨天看到TinyFool 的文章,發現我每天經常使用的Notepad還有如此功能:在檔案的頭部加上“.LOG”,這樣每次開啟檔案時,焦點都會自動定位到檔案結尾,並加註當前日期。 看來任何一件事情,你認為是簡單的,其實還有許多你沒有挖掘的。任何事都不是簡單得如你所想。這裡我要感謝TinyFool,是他讓我對bloger有了清晰的認識。這個世界果然不同Happy Accident ?!
Time of Update: 2018-12-05
三邊:邊做計劃、邊寫代碼、邊修改計劃。六拍:老闆一拍腦瓜,一個新的idea產生了,此為一拍;老闆拍著專案經理的肩膀:此項目非君莫屬!,此為二拍;專案經理也得拍著胸脯:保證完成任務!,此為三拍;一個月後,項目失敗。老闆發火,拍起了桌子,此為四拍;專案經理也火了,項目沒法控制,老子不幹了,拍屁股走人了,此為五拍;老闆拍著大腿,早知如此啊。。。此為六拍也。
Time of Update: 2018-12-05
再來一遍 近來在項目中,要在EEPROM中儲存最近48小數的資料,使用的MCU為相容的8052晶片(V9001,電能計量SOC),考慮到使用的是類比I2C和52的處理能力,使用一個迴圈隊列來控制資料存放區的位置.一.隊列構建struct Queue{ uint16 xdata *DataID; uint8 Size; uint8 front; //頭指標 uint8 rear;//尾指標
Time of Update: 2018-12-05
XXX項目已經進入評鑑階段,由權威的“評鑑機構”來執行。只有通過評鑑了,我們的產品才能定型,生產。 在評鑑過程中,發現了一些問題,現羅列出來,以供今後參考。
Time of Update: 2018-12-05
Time of Update: 2018-12-05
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碼.(
Time of Update: 2018-12-05
自從我接手這個雷射機器小車項目之後,小車能走動了,不過老是經常死機。這兩個星期一直在找死機的原因,剛開始考慮是硬體中斷的原因。中斷來不及處理導致死機。想辦法把它改成接受8個位元組後發生一次中斷,這樣就可以減少中斷的次數。不過改了之後還是有死機的情況。隨後,又將雷射頭的轉速降低,還是有死機。沒轍!
Time of Update: 2018-12-05
根據前一篇文章中對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