連線,實現資料庫操作功能(該庫我手頭上無頭檔案和文件,需自行查詢)
11、運算子過載
需要掌握:
分別使用成員函式和友元函式進行運算子過載
+ - && ^等雙目運算子的過載
++ --等單目運算子的過載
+= =等雙目賦值運算子的過載
<< >>流控制運算子的過載
練習方式:
qstring,qt的iterator迭代器
擴充套件內容:
下標運算子的過載
<>配合模板型別過載,以自行實現新的容器類
12、xml檔案解析
需要掌握:
使用qdocument、qdomelement、qdomnode、qdomnodelist類讀取xml配置檔案並進行解析
13、qt訊號槽機制
需要掌握:qt訊號槽機制
例題:使用訊號槽進行類之間的通訊,以避免耦合度的提高
使用訊號槽進行com通訊、socket通訊和資料庫通訊
14、qt多執行緒程式設計
15、qtimer
需要掌握:qtimer定時器類
例題:使用qtimer配合訊號槽,定期執行任務函式
16、qt檔案操作擴充套件
需要掌握:
qdir、qfireinfolist類
例題:指定資料夾中有一系列規定格式的檔案,如【測試01.txt】【測試02.txt】……【測試99.txt】,刪除其中編號為25-50的檔案
綜合題:公司員工管理系統
可實現模組列表:
1、使用類的繼承,從上到下實現資料結構,先定義統一基類,提供基礎的全域性調控,然後分部門、職務、成員三類進行繼承,然後根據需求進行更詳細的繼承
2、使用靜態成員,提供基於類的公共函式實現全域性功能,如在基礎類和具體的子類中分別實現特定功能
3、重寫《輸入輸出流運算子,使用cout進行資料展示
4、使用容器類儲存資料物件
5、將程式分離為服務端與客戶端,改寫為網路系統。需要同時支援tcp與udp功能,使用訊號槽機制進行實現
6、記錄日誌檔案。編寫實現log日誌檔案類,實現日誌記錄的所有功能,外部呼叫僅需log.logmessage(qstring str)方式即可。自動記錄內容到檔案中,並在行首加入時間記錄,精確到年月日時分秒(qtime、qdatetime)。日誌檔名以【檔名 年-月-日-時.txt】進行記錄,每小時乙個檔案。日誌類記錄時會自動記錄到當小時的檔案中
7、加入xml配置檔案。程式會自動從xml配置檔案中讀取所需的一切資訊,如日誌檔名稱、資料庫名稱位址賬號密碼、服務端監聽埠、服務端ip位址等配置
8、使用qtimer定時器定時檢查日誌檔案,自動刪除過期檔案(過期時間在
C 類似PS的魔棒工具 2 羽化
所謂模糊其實就是讓某點的顏色受其周圍顏色的不同程度的同化。上篇文章得到的掩碼圖是二值的連通區域圖,相鄰不同值就是邊界所在。將這二值轉為0和255,然後對邊界進行線性的模糊處理,二值變為0 255的漸變圖,原來的邊界變為有一定寬度的帶,這個帶的寬度就是羽化半徑 或者直徑,寬度,反正就是那個意思 當然,...
C 特殊工具與技術
1 allocator類 allocator類是c 的乙個模板,它提供型別化的記憶體分配以及物件的分配和撤銷。item base pitem new item base allocatora a.allocate 100 2 rtti 程式能夠使用基類的指標或引用來檢查這些指標或引用所指的物件的實際...
c 特殊工具與技術
型別識別 typeid 用於返回表示式的型別 dynamic cast 用於將基類的指標或引用安全的轉換成派生類的指標或引用 base b1,b2 base是基類 derived是派生類 derived d dynamic cast b1 derived d dynamic cast b2 int ...