Time of Update: 2018-12-04
利用OPENNI的使用者資料產生器和OPENCV判斷手勢的示範1,原理:讀入KINECT深度資料和使用者資料,根據使用者資料中最接近點附近的映像找到輪廓,與輪廓模板比較,找到HU矩陣最小的為匹配結果2,基礎:OPENNI,
Time of Update: 2018-12-04
本文觀點引自英特爾公司系統架構師Shameem Akhter和進階軟體工程師Jason Roberts的文章轉載自:http://software.intel.com/zh-cn/articles/discussion-on-parrallel-programming-decomposition/?cid=sw:prccsdn604 並行編程使用線程來使得多個操作能夠同時運行。並行編程主要包括應用程式中線程設計,開發和部署以及線程間相互協調和各自的操作。
Time of Update: 2018-12-04
摘 要:針對Linux移植S3C2410微處理器系統開發的需要,設計了S3C2410外圍儲存系統。本文研究了S3C2410的定址原理,並結合該晶片SDRAM時序圖詳細分析了其對SDRAM定址的全過程。介紹了與儲存系統設計相關的控制寄存器和引腳,給出了與Flash和SDRAM的硬體電路串連圖。最後在啟動代碼U-Boot下實現了儲存系統的初始化。嵌入式開發人員可以根據開發需要借鑒本文的設計思路擴充其它ARM核晶片的儲存系統。關鍵詞:S3C2410;定址原理;SDRAM定址機制;U-Boot 0
Time of Update: 2018-12-04
看到關鍵字mutable,無聊就寫了一個測試代碼。直接貼代碼吧。不解釋。#include <iostream>using std::cout;using std::endl;class test{public:test();~test();void output() const;private: mutable int m_lhs;int m_rhs;};test::test(){m_lhs = 0;m_rhs = 1;}test::~test(){}//如果m_lhs
Time of Update: 2018-12-04
一、fork().建立進程的方式有兩種,一種系統建立,一種父進程建立。1、fork()系統調用可以建立一個新的進程,新的進程將成為調用fork的進程的子進程。so,新的進程是調用fork進程的子進程。子進程繼承父進程幾乎所有的資源,如進程程式碼片段和使用者資料區段。但不繼承父進程設定的檔案鎖、父進程設定的警告。2、建立一個子進程後,父子進程會爭奪CPU,搶到者執行,未搶到者掛起等待。3、調用 wait()或waitpid()
Time of Update: 2018-12-04
............................................................................................................PC機系統:ubuntu 11.10Linux kerner : 2.6.39......................................................................................................
Time of Update: 2018-12-04
*元素-1 <h1 id="h1">An HTML Document</h1> var element=document.getElementById("h1") element.nodeType = 1 element.nodeName = H1 element.nodeValue = null*文本-3 var element = document.getElementById("h1") var text =
Time of Update: 2018-12-04
1)下載YAFFS檔案系統代碼,下載網址:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/點擊頁面左下角的Download tarball即可下載全部相關代碼。也可在此處下載檔案:yaffs2.tar.gz大小:110KB下載:下載當然如果你的NAND FLASH只是512+16B的,可以只移植yaffs,因為即使你移植了yaffs2,它也會自動選擇掛載yaffs1的。 #cd /public#tar zxf yaffs2.tar.gz則/public/
Time of Update: 2018-12-04
1.標頭檔#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <getopt.h>2.函數原型int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex);longindex參數如果沒有設定為NULL,
Time of Update: 2018-12-04
測試通過MSN控制ServoMotor基本成功,注意一定要root使用者,另外MSNP的charset為utf-8條件:Phidgets硬體(伺服介面板,伺服電機,也可以使用Arduino實現) 伺服電機控制端,可以是PC或單板機(具有USB HOST) MSNP(MSN的python實現) Phidgets驅動和PythonPhidgets(Phidgets的python實現) PhidgetsMsnContoller.py(自己的程式)如下:
Time of Update: 2018-12-04
提高 Linux 上 socket 效能加速網路應用程式的 4 種方法M. Tim Jones (mtj@mtjones.com), 資深軟體工程師, EmulexTim Jones 是一名嵌入式軟體工程師,他是 GNU/Linux Application Programming、AI Application Programming 以及BSD Sockets Programming from a Multilanguage Perspective
Time of Update: 2018-12-04
1.下載amule, amule-utils sudo apt-get install amule amule-utils 2.在firefox地址欄中輸入about:config 進入配置頁面 3.建立boolean network.protocol-handler.external.ed2k 設定為true(建立擴充協議ed2k) 4.建立string network.protocol-handler.app.ed2k 設定為你的ed2k路徑
Time of Update: 2018-12-04
常用的網路命令:netstat命令netstat是用來顯示網路的串連,路由表和介面統計等網路的資訊.netstat有許多的選項我們常用的選項是 -an 用來顯示詳細的網路狀態.至於其它的選項我們可以使用協助telnettelnet是一個用來遠端控制的程式,但是我們完全可以用這個程式來調試我們的服務端程式的. 比如我們的伺服器程式在監聽8888連接埠,我們可以用telnet localhost 8888來查看服務端的狀況.linux網路編程【參考】:linux socket常用函數 http://
Time of Update: 2018-12-04
atof()將字串轉換成浮點數的函數 原形:double atof(const char *s) 功能:把s所指向的字串轉換成double類型。 s格式為:符號 數字.數字 E符號 數字 傳回值:字串的轉換值。 標頭檔:math.h、stdlib.h atoi()將字串轉換成整型數的函數 原形:int atoi(const char *s) 功能:把s所指向的字串轉換成int類型。 s格式為:符號 數字 傳回值:字串的轉換值。若出錯則返回0。
Time of Update: 2018-12-04
個人認為SSD6 Exercise 1是卡內基有史以來最經典的題目,本來想寫一篇大家都看得懂的長篇大論,無奈時間不夠,只好延續以往記流水帳的風格,把心得一條一條列出來。 心得1.從彙編的層次去理解c語言傳值和傳地址的區別.看執行個體int main (int argc, char *argv[]) { int start = 10; int stride = 3; int key3 = -1; int key4 = 777; char
Time of Update: 2018-12-04
本來看透視變換是想用在 OpenCV 中的,但是由於太懶了,在 Matlab 中實現之後就沒有再看,現在終於又看了看 OpenCV 的 API ,感覺比 Matlab 容易一些,在此寫出與大家分享,範例圖片跟在 Matlab 中的一樣,這裡就不再貼出來了,如果需要看的話可以看博主的前一篇文章在Matlab中實現透視變換的方法,另外本文為博主原創,轉載請註明,謝謝~範例點的設定還是參見博主前一篇文章,用的是一樣的點對,這裡給出 OpenCV 中的原始碼和結果,這裡用的是 C++
Time of Update: 2018-12-04
這裡我有感而發的說一句-----study datasheet,very very important!以下是與中斷有關的寄存器: SRCPND(SOURCE PENDING REGISTER) INTMOD(INTERRUPT MODE REGISTER) INTMSK(INTERRUPT MASK REGISTER) PRIORITY( PRIORITY REGISTER) INTPND(INTERRUPT PENDING REGISTER)
Time of Update: 2018-12-04
做 DSP 開發需要用到 Ubuntu10.04 ,安裝開發環境的時候遇到找不到軟體包的提示,用更新管理器也不能更新,出現類似下面的提示擷取:1 http://security.ubuntu.com lucid-security Release.gpg [118B]錯誤 http://security.ubuntu.com/ubuntu/ lucid-security/universe Translation-zh_CN接收到一行前序行,它的長度超過了 360 個字元 [IP: 91.189.9
Time of Update: 2018-12-04
判斷非阻塞SOCKET是否已經斷開的幾種方法 注意要區分不同作業系統分別進行測試, 包括WINDOWS, LINUX和UNIX會各有不同 在WINDOWS下比較簡單,可以使用FD_CLOSE事件判斷SOCKET是否已經斷開 bool IsSocketClosed(SOCKET clientSocket){ bool ret = false; HANDLE closeEvent = WSACreateEvent(); WSAEventSelect(clientSocket, closeEvent,
Time of Update: 2018-12-04
2011-4-10 增加結果圖片,更新代碼,將模板改為6個(0-5) 1,原理:讀入KINECT深度資料,轉換為二值映像,找到輪廓,與輪廓模板比較,找到HU矩陣最小的為匹配結果2,基礎:OPENNI, OPENCV2.2