原创 IdHTTP報錯property AllowCookies does not exist

解決方案: indy10相對indy8 將TIdHTTP控件的屬性中httpOptions[hoForceEncodeParams],把hoForceEncodeParams去掉,即httpOptions屬性下hoForceEn

原创 C++ Primer-----------------迭代器Iterator

所有標準庫容器都可以使用迭代器,但是隻有少數幾種才支持下標運算符,所以對於容器,儘量不使用下標運算符 有迭代器的容器都擁有返回一個迭代器的成員,比如begin和end,begin成員會返回一個迭代器,指向第一個元素。end成員返回

原创 指針與對象小結

如何創建對象指針 使用常規表示法來聲明指向對象的指針。 BadString *S ; 將指針初始化爲指向已有的對象 BadString s1("liming", 13); BadString *S = &s1; 使

原创 多位16進制轉10進制

當獲取一個數據 比如char a[2]={0xea,0x1d}若其中數據表示數值,則如何將其轉爲10進制呢? 根據計算器可算出 十六進制數ea1d值爲:59933 根據一下方法: unsigned char a[2] =

原创 關於監測串口數據的方法

當我需要在RS485設備和單片機用串口通信時,不知道她們獲取的數據到底是什麼。這時候迫切想需要實時監測,那麼方法如下: 首先將單片機uart口和RS485設備通過RS485轉ttl模塊連接完畢,就和普通的一樣,這時候,在uart

原创 C語言中16進制轉10進制----項目結項難題1

在網上找了很多方法,不是太麻煩了,就是用代碼寫不出來,其實16進制數就相當於unsigned char類型,但是你沒法將其轉爲int類型,就很煩躁了,方法如下: unsigned char c=0xaa; //解析16進制 int

原创 Qt中使用MySQL 驅動無效的解決辦法!!!!!!

關於Qt中使用MySQL時,出現錯誤**“MYSQL driver calid false”**錯誤。 網上有很多教程,大體都是安裝MySQL,然後將有關lib、dll文件放入Qt安裝目錄和執行文件夾中,但是!!!,但是!!還是不

原创 VS 2017使用asio的配置(非boost)

下載standalone版本Asio。 將下載的文件解壓,然後放入項目文件夾。 將文件夾添進項目。 在 項目->Class屬性->包含目錄中添加asio路徑。 在文件添加#include "asio-1.12.2/includ

原创 C++ Primer-------vector

vector是標準庫類型,表示對象的集合,其中所有對象的類型都相同。集合中每個對象都有一個索引,用於訪問對象。 頭文件:<vector> 命名空間:std::vector vector是一個類模板,模板本身不是類或函數,可以看作編

原创 C++ Primer------------------------順序容器

容器:一些特定類型對象的集合 順序容器:爲程序員提供控制元素存儲方式和一定順序訪問元素的能力。 標準容器如下(標準庫):快速順序訪問元素的能力 - vector :可變大小數組 連續空間存儲,所以在兩端添刪元素快速,中間

原创 C++11---新特性1---nullptr---列表初始化---constexpr---using---auto---decltype

1. nullptr 作用:表示空指針,用於指針初始化。 引入nullptr原因: 由於之前表示空指針,使用宏NULL或0來表示。但是再c和c++中定義如下: #ifndef NULL #ifdef __cplusplu

原创 Qt中使用Asio的配置

環境:win10+Qt 5.11 Asio版本:asio-1.12 standalone版本 下載地址:下載 配置: 將下載的壓縮包解壓至項目文件中。 在項目的.pro文件中添加如下: INCLUDEPATH+=asio-1.

原创 C++ Primer-------string

前提:閱讀C++ Primer 第五版筆記 string類型表示可變長的字符序列。 頭文件:<string> 命名空間:std::string 定義和初始化string對象 string s1; //默認初始化,直接構

原创 運算符重載

重載的運算符(有些例外情況)不必是成員函數,但必須至少有一個操作數是用戶定義的類型。 C++對用戶定義的運算符重載的限制: 重載後的運算符必須至少有一個操作數是用戶定義的類型,這將防止用戶爲標準類型重載運算符。 使用運算符不能違反運

原创 繼承(多態和虛析構函數)

派生類不能直接訪問基類的私有成員,必須通過基類方法進行訪問。創建派生類對象時,首先創建基類對象。也就是說基類對象在程序進入派生類構造函數之前被創建。C++使用成員初始化列表來完成。派生類構造函數初始化基類私有成員,採用成員初始化列表。