Time of Update: 2018-12-05
一.線程的同步#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
Time of Update: 2018-12-05
#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;
Time of Update: 2018-12-05
為了正常工作,守護進程應該實現為單一實例的,也就是在任一時刻只運行該守護進程的一個副本,因為這個守護進程要排它的訪問一個裝置。這裡需要用到檔案鎖的機制,如果守護進程建立一個檔案,並且在整個檔案上加上一把鎖,那就只允許建立一把這樣的寫鎖,在此之後如果試圖再建立一把這樣的寫鎖就將失敗,以此向續守護進程副本指明已經有一個副本正在運行。而這個鎖檔案通常都放在/var/run目錄中,鎖檔案的名字通常是name.pid,其中name是此守護進程的名字。注意,守護進程可能需要有root許可權才能在此目錄下建立
Time of Update: 2018-12-05
在方案討論會上,兩家方案截然不同。一家採用通用晶片,譬如DSP,ARM9,FPGA等;一家採用專用晶片,譬如複印掃描傳真一體化的專用晶片。這兩種方案各有優缺點: 採用通用晶片,優點是: 1. 晶片容易購買。不僅僅依賴一種型號。任何一家的MCU都可以。NXP的ARM晶片可以,Atmel的也可以,freescale的也行,不限型號。 2.
Time of Update: 2018-12-05
原以為一個日誌模板寫起來應該很簡單才對,當自己真正開始動手做起來才知道沒那麼容易,有很多東西要考慮。事實上,寫這篇博文的時候,我還沒有完成我想要的日誌模板,至少我認為我現在的模板不夠健壯,沒有達到我對它的要求。寫下來,一方面是個階段性的總結,一方面是重新審視自己的不足。一、目標 1、記錄檔命名:程式名時間.log; 2、即時記錄,記錄檔刪除後,再調用會及時產生log記錄檔; 3、日誌內容包含調用的檔案名稱、行數、時間、內容;
Time of Update: 2018-12-05
不知道為什麼,FPGA一燒入晶片之後,DSP訪問外部匯流排就無法正常。估計原因出在FPGA的匯流排上,將原本不是給FPGA的資料當成自己的了。所以DSP無法正常訪問。 因為我不是搞硬體的,所以遇到這個問題我也無能為力。不過,已經見識了FPGA的強大功力了,很想好好接觸一下。但是事情很多,不知道有沒有這個時間學習。 下下周才能上班,要解決這個問題 ,還能花功夫。FPGA還有很多問題,以後的資料轉送又是一難題。真難為了硬體組的那個新手了。
Time of Update: 2018-12-05
前三篇已經對wav音頻格式轉換成flv格式做了一些較為詳細的說明,這一篇把最後一部分寫完,轉換的流程為,先把amr的轉化成wav格式,再把wav格式封裝成flv格式,本篇關鍵區段是while迴圈裡面的部分,其他部分可以略過,其中函數D_IF_decode(st, serial, synth16, _good_frame);的作用是把一幀amr資料編碼成對應的一幀wav格式資料,調用該函數需要一些相關amr音訊編解碼庫,需要的朋友可以上網找找int amrToWav(const char*
Time of Update: 2018-12-05
一.定義一個視窗類別:package{ import flash.display.Sprite; public class Layerextends Sprite { //視窗層 protectedvar _windowLayer:Sprite; publicfunction Layer() { init(); } privatefunction init():void {
Time of Update: 2018-12-05
根據前一篇的分析,則需要實現在AACCodecHelper.h中聲明的幾個函數,如下:#include"AACCodecHelper.h"#include"faac.h"ULONG nSampleRate = 11025; // 採樣率UINT nChannels = 1; // 聲道數UINT nPCMBitSize = 16; // 單樣本位元ULONG nInputSamples = 0;ULONG nMaxOutputBytes = 0;faacEncHandle
Time of Update: 2018-12-05
分類: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,
Time of Update: 2018-12-05
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);
Time of Update: 2018-12-05
根據前三篇的分析,只需要寫個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
Time of Update: 2018-12-05
摺疊時:展開時: Javascript: <script language ="javascript" type ="text/javascript"> function showdiv(divname) { // alert($("#" + divname).css("display")+divname ); if ($("#" + divname).css("display") == "none") {
Time of Update: 2018-12-05
腦裡一直有個想法,卻一直無法付諸行動。當然,項目也很緊張,資源也不夠。所以,一直只是個想法。 最近,項目可以說完成了80%了,所以會有很多時間來充實自己。已經擬定了計劃。在未來的時間裡,只要有時間,必將將這個計劃執行下去。 這個計劃是個人提升的一個途徑。通過這個計劃,必須讓自己的實力更上一個台階。從bootloader開始,完整的體現一個項目的過程。幾個大的方向,有驅動開發,網路應用,miniGUI,UML等。 憂患,生。 安樂,死。
Time of Update: 2018-12-05
Time of Update: 2018-12-05
在控制機器人程式中,需要對機器人的下一位置作出預估,這時就需要知道它目前的速度,然後根據程式周期算出下一過程需要走過的路程:S=v*T。要測量速度,一般我們用增量型旋轉編碼器來測量。旋轉編碼器輸出的為脈衝訊號。我們這裡使用NPN輸出,分別為A相,B相和Z相。AB相相差90度的相位差,用來辨識轉動方向;Z相每轉動一圈產生一個脈衝。本執行個體是用的PM511P多功能資料擷取板/*82C54計數器的初始化,為遞減計數*/void Begin_Encoder(){ outportb(ADAddr + 0
Time of Update: 2018-12-05
#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&
Time of Update: 2018-12-05
找來一個外置modem,準備進行hylafax研究。但是這個小小的modem卻帶來很多麻煩。 首先在windows xp下用faxmail for windows v9.999 試貓。一切正常,只是很難找到破解版。faxmail最厲害之處,就是不需要modem驅動,軟體直接可以驅動modem。 想在linux下使用這個modem,那就不是這麼方便了。網上搜尋實達網上之星5600DB的linux驅動,發現所有驅動都是for
Time of Update: 2018-12-05
#include <iostream>using namespace std;class A{public: A() { a = 10; }private: virtual void Func1() { cout << "class A Func1" << endl; cout << a &
Time of Update: 2018-12-05
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,