原创 線性表的順序存儲結構及基本操作

學習書籍《大話數據結構》,自學完後,總結一下,以後也好複習 ,歡迎互相交流。 線性表的基本操作功能如下: InitList(*L):          初始化操作,建立一個空的線性表L ListEmpty(L):      若線性表爲空

原创 Qt5.9.1 簡單字體設計(代碼化UI設計)

  UI 的可視化設計是對用戶而言的,其實底層都是 C++ 的代碼實現,只是 Qt 巧妙地進行了處理,讓用戶省去了很多繁瑣的界面設計工作。本節介紹一個用純代碼方式設計 UI 的實例,通過實例瞭解用純代碼設計 UI 的基本原理。與前面的可視

原创 類嚮導如何給編輯框關鍵變量

1.GetDlgItem(編輯框ID)->GetWindowText 或直接用GetDlgItemText  CEdit* pBoxOne; pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1); 用 GetD

原创 MFC創建和刪除文件夾

編譯軟件vs2013 第一步: 新建一個基於對話框的應用程序 步驟:文件-->新建-->項目-->MFC應用程序-->基於對話框-->完成 第二步: 向窗體中添加一個文本編輯框控件和兩個按鈕控件 步驟: 視圖-->其他窗口-->資源視圖,

原创 C++ replace() 函數用法

replace算法:                 replace函數包含於頭文件#include<string>中。                泛型算法replace把隊列中與給定值相等的所有值替換爲另一個值,整個隊列都被掃描,即

原创 字節對齊問題

  在設計不同CPU下的通信協議時,或者編寫硬件驅動程序時寄存器的結構這兩個地方都需要按一字節對齊。即使看起來本來就自然對齊的也要使其對齊,以免不同的編譯器生成的代碼不一樣. 如何查找與字節對齊方面的問題 如果出現對齊或者賦值問題首先查看

原创 error LNK1104: 無法打開文件“kernel32.lib”

錯誤截圖: 解決方案:  添加路徑 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib 到項目屬性->配置屬性->VC++目錄->庫目錄

原创 C++ 如何從string中刪除一個字符

使用編程軟件:dev5.4.0 方法一:使用iterator和erase(刪除與‘it’所指字符第一個相同的) 注:經反應將第一個代碼改了下並在VS2017裏運行通過了。 代碼如下: #include<iostream> #includ

原创 error C4996: 'strcat':

error C4996: 'strcat': This function or variable may be unsafe.  出現這個錯誤時,是因爲strcat函數不安全造成的溢出。 解決方法是:找到【項目屬性】,點擊【C++】裏的【

原创 fatal error RC1015

使用vs創建MFC時遇到:error RC1015 解決方案:項目名右擊->屬性-->vc++目錄-->包含目錄-->編輯-(如下兩張): 點擊藍圈圈裏的添加,添加:$(WindowsSDK_IncludePath) 同樣的在庫目

原创 鏈式棧 C語言

   鏈棧:棧的鏈式存儲結構    順序棧的實現在於使用了數組這個基本數據結構,數組中的元素在內存中的存儲位置是連續的,且編譯器要求我們在編譯期就要確定數組的大小,這樣對內存的使用效率並不高,一來無法避免因數組空間用光而引起的溢出問題,二

原创 順序棧 C語言

棧是限定僅在表尾進行插入和刪除操作的線性表。 棧的抽象數據類型 ADT 棧(stack) Data     同線性表。元素具有相同的類型,相鄰元素具有前驅和後繼關係 Operation     InitStack(*S):初始化操作,建

原创 兩棧共享空間 C語言

  順序棧存儲還是很方便的,不過它有一個致命的缺點,就是必須事先確定數組存儲空間大小,萬一不夠用了,就需要編程手段來擴展數組的容量。但如果我們有兩個相同類型的棧,我們爲他們各自開闢了數組空間,這時,我們完全可以用一個數組存儲兩個棧。  

原创 Qt5.9.1 簡單字體設計9代碼化UI設計)

  UI 的可視化設計是對用戶而言的,其實底層都是 C++ 的代碼實現,只是 Qt 巧妙地進行了處理,讓用戶省去了很多繁瑣的界面設計工作。本節介紹一個用純代碼方式設計 UI 的實例,通過實例瞭解用純代碼設計 UI 的基本原理。與前面的可視

原创 Qt5.9.1 簡單字體設計(UI設計)

最近自學了下Qt,本節講一下如何進行些簡單的字體設計,有什麼問題互相交流。 步驟如下: 一:創建一個Widget Application項目samp1,在創建窗體時選擇基類QDialog,生成的類命名爲QWDialog,並選擇生成窗體。