OpenRTMFP/Cumulus開發筆記(4) Cumulus線程詳解 (續1)

一.線程的同步#include "Poco/Thread.h"#include "Poco/Mutex.h"#include <iostream>#include <string>using Poco::Mutex;static int count = 0;class Concurrent{   public:       void criticalSection(std::string str){           Mutex::ScopedLock

poco庫學習筆記(9) Poco::AutoPtr

#include <Poco/AutoPtr.h>#include <iostream>using Poco::AutoPtr;class object{public:    object(int a):data(a),count(1){}    ~object(){}void printData(){    std::cout<<"data->"<<data<<std::endl;   

守護進程的單一實例實現

為了正常工作,守護進程應該實現為單一實例的,也就是在任一時刻只運行該守護進程的一個副本,因為這個守護進程要排它的訪問一個裝置。這裡需要用到檔案鎖的機制,如果守護進程建立一個檔案,並且在整個檔案上加上一把鎖,那就只允許建立一把這樣的寫鎖,在此之後如果試圖再建立一把這樣的寫鎖就將失敗,以此向續守護進程副本指明已經有一個副本正在運行。而這個鎖檔案通常都放在/var/run目錄中,鎖檔案的名字通常是name.pid,其中name是此守護進程的名字。注意,守護進程可能需要有root許可權才能在此目錄下建立

通用晶片和專用晶片之爭

在方案討論會上,兩家方案截然不同。一家採用通用晶片,譬如DSP,ARM9,FPGA等;一家採用專用晶片,譬如複印掃描傳真一體化的專用晶片。這兩種方案各有優缺點:        採用通用晶片,優點是:              1. 晶片容易購買。不僅僅依賴一種型號。任何一家的MCU都可以。NXP的ARM晶片可以,Atmel的也可以,freescale的也行,不限型號。              2.

自開發的一個日誌模板

       原以為一個日誌模板寫起來應該很簡單才對,當自己真正開始動手做起來才知道沒那麼容易,有很多東西要考慮。事實上,寫這篇博文的時候,我還沒有完成我想要的日誌模板,至少我認為我現在的模板不夠健壯,沒有達到我對它的要求。寫下來,一方面是個階段性的總結,一方面是重新審視自己的不足。一、目標       1、記錄檔命名:程式名時間.log;       2、即時記錄,記錄檔刪除後,再調用會及時產生log記錄檔;       3、日誌內容包含調用的檔案名稱、行數、時間、內容;     

FPGA與DSP共用外部匯流排問題

    不知道為什麼,FPGA一燒入晶片之後,DSP訪問外部匯流排就無法正常。估計原因出在FPGA的匯流排上,將原本不是給FPGA的資料當成自己的了。所以DSP無法正常訪問。    因為我不是搞硬體的,所以遇到這個問題我也無能為力。不過,已經見識了FPGA的強大功力了,很想好好接觸一下。但是事情很多,不知道有沒有這個時間學習。     下下周才能上班,要解決這個問題 ,還能花功夫。FPGA還有很多問題,以後的資料轉送又是一難題。真難為了硬體組的那個新手了。   

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

前三篇已經對wav音頻格式轉換成flv格式做了一些較為詳細的說明,這一篇把最後一部分寫完,轉換的流程為,先把amr的轉化成wav格式,再把wav格式封裝成flv格式,本篇關鍵區段是while迴圈裡面的部分,其他部分可以略過,其中函數D_IF_decode(st, serial, synth16, _good_frame);的作用是把一幀amr資料編碼成對應的一幀wav格式資料,調用該函數需要一些相關amr音訊編解碼庫,需要的朋友可以上網找找int amrToWav(const char*

OpenRTMFP/Cumulus開發筆記(5) Cumulus即時視頻流的播放

一.定義一個視窗類別:package{   import flash.display.Sprite;   public class Layerextends Sprite   {       //視窗層       protectedvar _windowLayer:Sprite;       publicfunction Layer()       {           init();       }       privatefunction init():void       {    

wav格式音頻轉換成aac格式音頻(二)

根據前一篇的分析,則需要實現在AACCodecHelper.h中聲明的幾個函數,如下:#include"AACCodecHelper.h"#include"faac.h"ULONG nSampleRate = 11025; // 採樣率UINT      nChannels = 1; // 聲道數UINT      nPCMBitSize = 16; // 單樣本位元ULONG nInputSamples = 0;ULONG nMaxOutputBytes = 0;faacEncHandle

u-boot nand flash read/write cmd

分類:2410 NandFlash 相關東西2008/08/03 15:30支援的命令函數說明1. nand info/nand device功能:顯示當前nand flash晶片資訊。函數調用關係如下(按先後順序):static void nand_print(struct nand_chip *nand) ;2. nand erase功能:擦除指定塊上的數據。函數調用關係如下(按先後順序):int nand_erase(struct nand_chip* nand, size_t ofs,

從u-boot傳bootargs給kernel

1. rebuild u-boot with CONFIG_CMDLINE_TAG defined in include/configs/XXX.h2. in u-boot:setenv bootargs xxx=xxx;Refer to uImage + u-boot的啟動方式 任一方法,用go的不行setenv flashaddr 10040000;setenv kfile uImage; setenv ramaddr 1500000;tftp $(ramaddr) $(kfile);

wav格式音頻轉換成aac格式音頻(四)

根據前三篇的分析,只需要寫個makefile檔案對main.cpp,AACCodecHelper.cpp進行編譯即可,如下:makefile:CXX=g++OBJECTS=main.o AACCodecHelper.oLIBS=-L/usr/local/lib -lfaac -Wl,-rpath,/usr/local/lib -I/usrwavToAAC:$(OBJECTS)    $(CXX) $(OBJECTS) -o darling

Jquery實現div摺疊伸展

摺疊時:展開時: Javascript: <script language ="javascript" type ="text/javascript">  function showdiv(divname) {                          //  alert($("#" + divname).css("display")+divname );             if ($("#" + divname).css("display") == "none") {

正式開始homeR的計劃

        腦裡一直有個想法,卻一直無法付諸行動。當然,項目也很緊張,資源也不夠。所以,一直只是個想法。        最近,項目可以說完成了80%了,所以會有很多時間來充實自己。已經擬定了計劃。在未來的時間裡,只要有時間,必將將這個計劃執行下去。        這個計劃是個人提升的一個途徑。通過這個計劃,必須讓自己的實力更上一個台階。從bootloader開始,完整的體現一個項目的過程。幾個大的方向,有驅動開發,網路應用,miniGUI,UML等。        憂患,生。 安樂,死。  

動態資料結構 的小封裝

   

關於82C54計數器的程式設計

在控制機器人程式中,需要對機器人的下一位置作出預估,這時就需要知道它目前的速度,然後根據程式周期算出下一過程需要走過的路程:S=v*T。要測量速度,一般我們用增量型旋轉編碼器來測量。旋轉編碼器輸出的為脈衝訊號。我們這裡使用NPN輸出,分別為A相,B相和Z相。AB相相差90度的相位差,用來辨識轉動方向;Z相每轉動一圈產生一個脈衝。本執行個體是用的PM511P多功能資料擷取板/*82C54計數器的初始化,為遞減計數*/void Begin_Encoder(){ outportb(ADAddr + 0

原始通訊端實現

#include <stdio.h>#include <string.h>#include <stdlib.h>#include <errno.h>#ifdef WIN32#include <Winsock2.h>#include <ws2ipdef.h>#include <WS2tcpip.h>#else#include <sys/types.h>#include <sys/socket.h&

modem及hylafax安裝

     找來一個外置modem,準備進行hylafax研究。但是這個小小的modem卻帶來很多麻煩。    首先在windows xp下用faxmail for windows v9.999 試貓。一切正常,只是很難找到破解版。faxmail最厲害之處,就是不需要modem驅動,軟體直接可以驅動modem。    想在linux下使用這個modem,那就不是這麼方便了。網上搜尋實達網上之星5600DB的linux驅動,發現所有驅動都是for

通過虛函數指標繞過虛函數的保護機制

#include <iostream>using namespace std;class A{public: A() { a = 10; }private: virtual void Func1() { cout << "class A Func1" << endl; cout << a &

準備移植xynth到arm板上了。

xynth是一個輕量級的開源GUI,有很炫的效果。詳細如下:Xynth Windowing System What is?Xynth is a portable embedded windowing system, client/server interface between display hardware (mouse, keyboard, video displays) and the desktop environment that works on many hardware,

總頁數: 61357 1 .... 26190 26191 26192 26193 26194 .... 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.