發表文章

Visual 2013安裝QT

圖片
安裝過程簡介 1.已安裝 Visual studio 2013 2.至官網安裝 相對應的版本QT 3.官網安裝相對應版本的Plug in 4.安裝完成後,在Visual Studio 就會看到qt的選項 5.以及可以創造qt的application QT介面可利用QT designer去做設計 設計完後利用查看專案名.h檔中,UI所宣告的值 可利用此方式去設定UI的元件 並需要自行宣告在Designer中所宣告之slot() 宣告完後就可以使用 利用此方法,便可以對於按鈕或事件等作觸發,並且處理。 此程式碼為,按下按鈕後,讓text1的文字變成22

Opencv3.0搭配visual stduio 2012 設定教學

圖片
主要: 利用設定debug的user檔案, 讓新開專案都會繼承相關設定 圖解: 1. 開啟一個新專案   選擇win32 主控端應用程式 2. 設定看需求,可勾起空專案 3.檢視→其他視窗→屬性管理員 4.打開後選擇debug的.user檔案 5.打開VC++目錄的Include目錄,根據opencv所安裝的位置去新增位置 6. 選擇程式庫,一樣設定安裝的目錄 7. 連結器中的輸入設定所使用到的.lib檔案 大功告成 以後建立新專案就都會自動繼承設定了

visual studio使用者巨集的建立

圖片
簡單三個步驟結束設定 主要用於引用外部的h,lib檔案 第一步驟,開啟專案的屬性管理員 第二步驟,找到debug下面的.user檔案,右鍵屬性打開 第三步驟,旁邊便可以見到使用者自訂,自定義路徑

(網頁學習) 利用jquery取值

因為常常會用到取值 所以把常見的都記錄在此 參考別人的文章 在此紀錄 (下列針對DOM的元素) < p id="text">123</p> .text() 設定內容    $("#text").text("需要修改的內容"); .html() 設定內容和html的標記 $("#text").html("<b>123</b>") ; 能夠更改html的標籤屬性,其實就是直接取代整個html (下列是針對input使用) <input type="text" name="text1" value="text" test="測試用" />  取值 $('input[name="text1"]').val(); 取自訂屬性 $('input[name="text1"]').attr("test"); 設定值 $('input[name="text1"]').val("text123"); 設定自訂屬性 $('input[name="text1"]').attr("test","測試用123"); Checkbox Html定義 <label> <input type="checkbox" name="check1" value="a" test="b" />Check </label> 取值 $('input[name="check1"]').val() 取自訂屬性 (class 的類別) $('input[name="check1"]').attr(...

初學c語言觀念摘要

放置在讀"初學c語言"電子書時認為重點之部分 RAM (Random Access Memory) 斷電時記憶消除 ROM (Read Only Memory) 成本高可以斷電時保持 Flash ROM 可重複寫入 程式語言由高至低分為 高階語言  低階語言  機械語言 機械語言 ------- 即是全都為0,1分別拚揍出來的指令 低階語言 ------- 利用淺顯易懂的英文拼湊,用來對應相關的機械語言指令 高階語言 ------- 需要透過編譯器(Compiler)或是直譯器(Interpreter) 使用函式轉換資料型態 (stdlib.h) 將字串轉換為double  ------ atof(char *string) 將字串轉換為int ------------ atoi(char *string) 將字串轉換為long ---------- atol(char *string) 如果字串中有文字,只會轉換數字 ex: 1234set  --->  1234 將整數轉回字串     *_itoa(int value,char *string,int radix)  ,  radix:數值的基底,必須是2~36 將浮點數轉為字串 *_fcvt(double value,int count,int *dec,int *sign) count:小數點後的位數   dec:小數點所在的位置   sign:正負號 ,0代表正,1代表負

[單晶片]-寫I2C通訊(MPU6050為範例)

圖片
因為使用到MPU6050因此自己寫了I2C的架構 主要參考網路上許多範例 在此把學習到的東西寫下 I2C架構 主要是利用兩條線 SCL     // I2C 的CLK SDA    // I2C 的DATA線 每次要傳送1Byte資料的時候前後都得加上開始和結束訊號 每個晶片通訊都有自己特殊的規範,可以參考晶片的datasheet 以下介紹為一般I2C的架構,地址等函式設定則針對MPU6050做優化 一般而言需要開始信號和結束信號才代表一次的command傳遞完成 上圖代表著開始訊號和結束訊號 開始訊號是由SDA和SCL拉HIGH後,之後SDA拉到LOW 結束訊號是由SCL為高位時,將SDA從LOW拉到HIGH 開始訊號程式碼範例: delay一段時間讓晶片確認收到 SDA=1 SCL=1; delay(20); SDA=0; delay(20); SCL=0; 結束訊號程式碼範例: delay(20); SDA=0; delay(20); SCL=1; delay(20); SDA=1; delay(20); 之後我們必須做一個寫資料和讀資料的動作 資料的輸出和輸入都是從最前面的BIT開始 當SCL=0時 SDA資料是混亂的,因此改變SDA的值 當SCL=1時 SDA資料是穩定的,因此接收SDA的值 利用此方式寫下讀取和寫入 另外需要注意的是I2C傳送中確認是否收到資料 會利用ACK或是NACK來確認 ACK為將SDA拉到HIGH後 晶片會將腳位拉回LOW 表示成功接收資料 NACK為 傳送資料完畢後,將SDA拉到HIGH表示成功傳送資料 WRITE_BYTE的範例程式碼 void i2c_write_byte(char address,int mode) { int count=0; //計數用 char temp=0,ACK; //因為ad...

java 使用 if(String=="") 時候錯誤問題

當有宣告字串 String a="5" 如果用 if(a="5")這樣會無法判別 必須使用 if(a.equals(5)) 才能夠正確判斷