原创 Windows句柄和指針的區別

正好看了一本書,有介紹到 覺得寫的挺好的 分享

原创 C++中內聯函數和宏定義的區別

1.內聯函數在編譯時展開,宏在預編譯時展開 2.在編譯的時候,內聯函數可以直接被鑲嵌在目標代碼中,而宏只是一個簡單的文本替換。 3.內聯函數可以完成諸如類型檢測,語句是否正確等編譯功能,宏就不具有這樣的功能。 4.宏不是函數,in

原创 SizeOf相關代碼

#include <iostream> #include <string> #include <algorithm> #include <vector> using namespace std; // 遍歷輸出 void Pr

原创 STL中sort排序的簡單使用

測試int的sort功能 #include <iostream> #include <string> #include <algorithm> #include <vector> using namespace std; //

原创 如何判斷lib是/md or /mt編譯的

如何判斷lib是/md or /mt編譯的   使用dumpbin.exe 打開命令行 輸入 dumpbin.exe  /directives xxx.lib 其中 /DEFAULTLIB 顯示是哪一種方式編譯 其中MSVCRT 表示

原创 C++設計模式解析之單例模式解析

單例模式定義 該類負責創建自己的對象,同時確保只有單個對象被創建。這個類提供了一種訪問其唯一的對象的方式,可以直接訪問,不需要實例化該類的對象。 在C++中,我個人的理解是,不需要自己new類指針,這樣一方面也方便程序員自己管理內

原创 C++設計模式詳解之適配者模式解析

C++ 適配器模式解析 適配器模式概念 將一個類的接口,轉換成客戶端期望的另一個接口。適配器讓原先接口不兼容的類可以合作無間。 適配器實例 最簡單的示例就是常規3.5mm耳機插入蘋果7以上的手機,需要轉接頭的需求。 很明顯

原创 C++設計模式詳解之工廠模式解析

C++ 工廠方法模式解析 工廠方法模式原則 讓子類決定該創建的對象是什麼,來達到將對象創建的過程。封裝了對象創建的過程。實現了封裝的目的。主要就是創建者類和產品類,讓創建者自動綁定產品。 工廠方法模式實例 簡單的一個例子是,以

原创 Windows進程管理類封裝

頭文件 #include <Windows.h> #include <iostream> using namespace std; #include "stdafx.h" using namespace std; clas

原创 全網唯一C++調用由com組件生成的dll教程

首先是一般的dll調用 可以參考這個博文https://blog.csdn.net/Giser_D/article/details/89677441 一般的dll結構如下(放在depends.exe軟件下查看): 這類dll的

原创 C++ 手動實現簡單的智能指針類

何爲智能指針,即不需要用戶再自動手動New和Delete掉,由內部類進行new和delete,這樣可以防止用戶忘記釋放掉指針而造成的內存泄漏。 這裏簡單的實現unique_ptr智能指針的方式。 頭文件 // 自制智能指針類頭

原创 C++11左值和右值引用講解

左值引用,簡單的來說,就是引用的對象的內存地址,改變內存地址的指向,引用的對象也會跟着改變,在語法的層面上來說,左值使用&符號,進行內存對象的指向的改變。 示例代碼: void testLeftValueRef() { //

原创 Windows下設置開機自啓動的方式(手動/C++代碼的形式)

Windows下設置開機自啓動的方式(手動/C++代碼的形式) Windows下自啓動相關軟件的原理 首先講解一下Windows下是如何會實現開機自啓動相關軟件的原理,由於Windows本身有註冊表機制,所謂註冊表,可以理解其爲

原创 C++ Socket通信類的封裝(還有點小bug)

首先是需要引用的頭文件 #define WIN32_LEAN_AND_MEAN // 排除極少使用的鏈接 #include <stdio.h> #include <tchar.h> #include <Windows.h> #

原创 記錄一下騰訊視頻桌面windows客戶端面試(一面)

由於疫情原因,一面是視頻面試。 抱着看一下大廠的面試 到底是怎樣的,就進行了這次面試 首先是簡單的自我介紹,由面試官先介紹,然後說了一下騰訊視頻windows客戶端開發的相關要求,win32編程,c++基礎,主要是維護開發相關。