原创 PTA數據結構與算法練習題-- Tree Traservals Again

原題目: 03-樹3 Tree Traversals Again (25 分) An inorder binary tree traversal can be implemented in a non-recursive way with

原创 基礎排序算法之桶排序

基礎思想: 線性排序,數組下標 表示元素的值,遍歷數組即可得到有序的數列; #include<iostream> #include<vector> using namespace std; //桶排序 時間複雜度 O(x * n) /

原创 DUILIB程序 修改exe圖標和任務欄圖標

1.修改exe圖標      1.1在資源文件中添加一個icon圖標,然後重新編譯,exe圖標就會編程這個添加進來的圖標了;      1.2  如果不行,則需要用到消息;利用LoadIcon加載圖標,返回一個圖標句柄,然後在窗口創建完成

原创 duilib 定製button 默認樣式

<!-- 在VS2017中,在設置好寬度後,接下來的圖片,normalimage要空一個空格,並且不能回車換行,否則顯示不了圖片--> <?xml version="1.0" encoding="UTF-8"?> <Window si

原创 DuiLib筆記

1.ListCtrl List 的hscrollbar屬性設爲true後正常可以顯示水平拖動條,但如果拖動列表頭ListHeaderItem,使得列表寬度變化,當寬度過小時,會使得水平拖動條 不顯示; 拖動列表頭使得其寬度變大後,又可以顯

原创 Head First 設計模式-C++實現---觀察者模式

1.意圖 觀察者模式(Observer Pattern):定義對象間的一種一對多依賴關係,當一個對象狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 2. 別名 依賴(Dependents),發佈-訂閱(Publish/Subs

原创 Windows核心編程-1-錯誤處理-筆記

1.錯誤處理   1.1 GetLastErr函數: 返回上一個函數調用設置的線程的32位錯誤代碼;   1.2. 在vs2017中, 在wacth(監視)窗口中,輸入 $err,hr來查看當前線程的“上一個錯誤代碼”;如下所示: 1.

原创 大小端字節序的記憶方法

  /* 對於 0x1234, 閱讀順序是 從左往右, */ union MyUnion { int a; char b; }; int endiam() { MyUnion mu; mu.a = 1; return

原创 Duilib中的XML嵌套

duilib使用嵌套xml可以簡化代碼的書寫,有利於模塊化的頁面佈局分解,duilib庫的xml嵌套主要有兩種方式 方式一、以創建控件的方式嵌套xml 在CreateControl(LPCTSTR pstrClassname )中創建自定

原创 基礎排序算法之基數排序

基本思想:桶排序的改進版, 申請的桶的內存大小固定爲10,減少內存開銷;                   因爲是十進制,所以每一個數值的個,十,百等中的一位,範圍都是0 - 9; 如 15, 分爲 個位的 5 和 十位的 1; 過程:

原创 力扣水壺問題- 熱題-使用BFS實現的答案

原題: 有兩個容量分別爲 x升 和 y升 的水壺以及無限多的水。請判斷能否通過使用這兩個水壺,從而可以得到恰好 z升 的水? 如果可以,最後請用以上水壺中的一或兩個來盛放取得的 z升 水。 你允許: 裝滿任意一個水壺 清空任意一個水壺 從

原创 .chm文件 字符顯示亂碼

python3的幫助文檔中,有的字符顯示亂碼,解決方法:  在幫助文檔界面中,右鍵選擇屬性,在屬性頁中,複製地址, 再打開ie瀏覽器,粘貼地址,發現顯示的跟chm文檔中一樣有亂碼,然後右鍵, 選擇編碼, 選擇自動選擇 這個選項,重新打開

原创 python 爬蟲 應對 網頁反爬蟲的 設置

凡是使用爬蟲去爬取數據時,都應提前想想爬取的網站上有沒有反爬蟲,你寫的代碼都應該有代理吧? 解決方案:在settings文件中添加 USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; WOW64) Ap

原创 關於vector動態增加容量後的注意事項

vector的動態增加大小, 不是在 原空間 之後續接新空間(因爲無法保證原空間之後尚有可供配置的空間),而是一般以原大小的兩倍 另外配置 一塊較大空間,然後將原內容拷貝過來,然後纔開始在原內容之後構造新元素,並釋放原空間; 因此,對ve

原创 vc++ -- __super

vc++中,用於顯示調用 所重寫的函數 對應的 基類的函數;有多個基類或多個基類的重寫函數時,會調用最匹配的那個函數; 語法: __super::member_function();  只可以出現在成員函數的作用域內; example: