Time of Update: 2018-07-18
一、原理: 首先要理解基本的原理,2台電腦間實現TCP通訊,首先要建立起串連,在這裡要提到伺服器端與用戶端,兩個的區別通俗講就是主動與被動的關係,兩個人對話,肯定是先有人先發起會話,要不然誰都不講,談什麼話題,呵呵。一樣,TCPIP下建立串連首先要有一個伺服器,它是被動的,它只能等待別人跟它建立串連,自己不會去主動串連,那用戶端如何去串連它呢,這裡提到2個東西,IP地址和連接埠號碼,通俗來講就是你去拜訪某人,知道了他的地址是一號大街2號樓,
Time of Update: 2018-07-18
在海思3536晶片上用QT4.8.6開發介面。GUI程式是一個表單,在終端裡用命令列啟動,指令形如xxxx -qws,然後點擊小叉關閉表單,表單消失,但終端裡的命令列指令並不返回,用ps查看發現進程沒有退出。而相同的代碼使用pc上的qt庫編譯,在pc上是可以正常關閉的,因此推測這個問題與qws相關。通過對main函數的調試發現,進程不結束是卡在了QApplication的解構函式裡。這個程式的工程是用Qt Creator建立的,預設的main函數如下: int main(int argc,
Time of Update: 2018-07-18
樣本程式 代碼上傳至https://github.com/gatieme/AderXCoding/tree/master/qt/restart 問題描述 有時候寫的程式在運行中有時候出現問題,期望能夠通過重啟來解決,但是在我們的Qt中並沒有內建實現這樣功能的介面,這就不得不需要自己實現。 重啟,無非就是關閉當前應用程式,然後再啟動一個新的進程執行當前應用程式 實現重啟的方法 目前常用的有兩種方式實現重啟 方法
Time of Update: 2018-07-18
http://hi.baidu.com/zhanghuikl/blog/item/124ea7998108a9006e068c19.html 強調一點: #pragma pack(4) typedef struct { char buf[3]; word a; }kk; #pragma pack() 對齊的原則是min(sizeof(word ),
Time of Update: 2018-07-18
CTime COleDateTime的常用操作和比較 1) 擷取目前時間。 CTime time; time = CTime::GetCurrentTime(); 2) 擷取時間元素。 int year = time.GetYear() ; int month = time.GetMonth(); int day = time.GetDay(); int hour = time.GetHour(); int minute =
Time of Update: 2018-07-18
1.treelist添加節點方法; 方法一:使用資料來源方式; 設定列名的顯示列名稱和顯示資料在資料來源列表中的欄位名稱;設定如下,列可以在treelist的 collection中設定,也可以在代碼裡自己添加;列設定較多選擇,一般如果列不變化,自己在collention中設定比較全面; 列名1.Caption = "部門名稱"; 列名1.FieldName =
Time of Update: 2018-07-18
Boolean資料類型 Boolean 變數儲存為 16 位(2 個位元組)的數值形式,但只能是 True 或是 False。Boolean 變數的值顯示為 True 或 False(在使用 Print 的時候),或者 #TRUE# 或 #FALSE#(在使用 Write # 的時候)。使用關鍵字 True 與 False 可將 Boolean 變數賦值為這兩個狀態中的一個。 當轉換其他的數實值型別為 Boolean 值時,0 會轉成 False,而其他的值則變成 True。當轉換
Time of Update: 2018-07-18
在設計資料契約類,並使用其做參數實現用戶端與服務端資料互動的時候,編輯服務 類,出現以下錯誤: Error 1 Inconsistent accessibility: parameter type 'WCFService.UserDataContract' is less accessible than method 'WCFService.IWCFService.AddNewUser(WCFService.UserDataContract)'
Time of Update: 2018-07-18
最近開始學習影像處理方面的知識,想起以前曾經做過的給圖片添加文字浮水印,不過,那時還在前一個公司,時間也很長了,這次就當複習一遍。 這裡所說的浮水印,就是在圖片內部添加文字標記,通常用於標明著作權。為了提高重用性,我把這個功能的實現封裝成了一個類。 &
Time of Update: 2018-07-18
電腦儲存資訊的大小,最基本的單位是位元組,一個漢字由兩個位元組組成,字母和數字由一個位元組組成。 容量的單位從小到大依次是:位元組(B)、KB、MB、GB、TB。它們之間的關係是。 1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024位元組 通常人們都使用簡便的叫法,把後面的“B”去掉,所以你問的1GB就是1024MB。
Time of Update: 2018-07-18
更新LsLogDLL, 預期如下: 1. 同事說沒有記錄層級的控制。正常的是可以通過設定檔的記錄層級控制運行時的日誌輸出. 2. 沒有檔案讀寫鎖, 多個程式同時寫日誌時,會有問題。 記錄層級參照JDK, 按照自己的應用,簡化為7個層級: LOG_OFF: 關日誌 LOG_ERROR: 嚴重, 程式不能正常啟動並執行原因. 例如:
Time of Update: 2018-07-18
同一個函數、變數可以在不同的c檔案中根據需要有多個聲明,但只能有一個定義。這就決定了如果在標頭檔中定義函數或變數,則該標頭檔只能使用一次,不能被別的c檔案使用,也即限制了最好只有一個c檔案,因為別的c檔案已經不能再使用這些標頭檔;而標頭檔的真正用處是實現“介面”,使變數或函數供別的模組調用函數,函數類似“原子”的作用,該功能很多c檔案(和標頭檔。)都會需要用到;而在標頭檔中定義,則只是起到“插入”的作用,只是方便把不同功能的模組include到不同的檔案中。
Time of Update: 2018-07-18
VC++時經常會遇到連結錯誤LNK2001,該錯誤非常討厭,因為對於編程者來說,最好改的錯誤莫過於編譯錯誤,而一般說來發生串連錯誤時, 編譯都已通過。產生串連錯誤的原因非常多,尤其LNK2001錯誤,常常使人不明其所以然。如果不深入地學習和理解VC++,要想改正串連錯誤LNK2001非常困難。 初學者在學習VC++的過程中,遇到的LNK2001錯誤的錯誤訊息主要為:
Time of Update: 2018-07-18
硬體初始化的操作比較簡單,主要代碼從常式《 AT91RM9200-BasicUHP 》中抄過來,另外增加了中斷向量初始化的部分。 在 AM9200 中, USB 的中斷是基於 AIC 中斷的,因此要設定對應的 AIC 中斷。在此之前要設定 OHCI 的中斷寄存器,代碼如下: /**
Time of Update: 2018-07-18
需求: 需要局部放大的功能,即像Google地圖一樣,滾動滑鼠滾輪,地圖會伸縮,且可以用滑鼠拽動看版面上不同局部的放大圖。實現: 1)對於縮放,每個控制項都有一個屬性size,修改size屬性,就可以使控制項伸縮。具體方法,大部分控制項都有MouseWheel事件,將伸縮的動作(如size屬性的改變等動作)註冊到這個事件中即可。
Time of Update: 2018-07-18
這幾天在學DirectShow的開發,一個streams.h標頭檔折騰了一整天才搞定。簡單總結一下出現缺少streams.h的解決方案和DirectShow開發環境的搭建。 開發包方面,我用的是VC2005+Windows Server 2003 SP1 SDK。微軟真是神經,把DirectShow又從DirectX中拿出去了。這不是調戲咱們程式員麼…… streams.h這個標頭檔現在在%Platform SDK Root%/Samples/Multimedia/DirectShow/
Time of Update: 2018-07-18
I2C協議 兩串線行協議(SCL, SDA),主從模式,支援多主控,但在同一時刻只能有一個主控 地址組成:7bit 地址數組+1bit讀寫位, 共8bit。位址範圍0~127, 0地址為廣播位址。 一次發送8bit資料,資料格式為大端模式。 速率:標準模式100Kbps, 快速模式400Kbps,高速模式3.4Mbps。 匯流排互連 注意SDA和SCL都需要上拉。 匯流排時序圖
Time of Update: 2018-07-18
struct PictureCfg { string name; float rotation; }; 1,全域配置 -- picture0-cfg.lua name ="dragon.png" rotation= 180 // 全域配置的讀取 voidLoadPictureCfg(vector<PictureCfg>&
Time of Update: 2018-07-18
leetcode 是一個美國的線上編程網站,上面主要收集了各大IT公司的筆試面試題,對於應屆畢業生找工作是一個不可多得的好幫手。 這個網站的的好處在於它會告訴你測試資料以及你的輸出和正確的輸出是什麼,方便大家調試學習。目前,只支援C++和Java兩種語言。 另外它是支援線上編輯,還提供了一個線上運行環境,可以直接看到運行結果。 另一個很好的地方在於提供了2個獨立的代碼視窗,分別編譯運行。一個自己玩的開發視窗,一個提交代碼的視窗,可以在第一個視窗裡測試各種拿不準的功能點。
Time of Update: 2018-07-18
#include "hi_comm_ive.h"#include "mpi_ive.h"#pragma pack(1)typedef struct{ short type; int size; short reserved1; short reserved2; int offset;} BMPHeader;typedef struct{ int size; int width; int height;