原创 輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4

這個題比較簡單 我直接就是 排序 取前 K個 代碼就幾行 vector<int> GetLeastNumbers_Solution(vector<int> input, int k) { vector<int> temp;

原创 c++ 避免遮掩繼承而來的名稱

參考 effective c++ 條款33 我覺得看完書中的 總結一下 感覺就是在講作用域的規則,在繼承中作用域的規則 編譯器查找同名變量函數的規則 double num = 5; //global 變量 int main(

原创 【轉載】寫一篇最好懂的HTTPS講解

前言: 看到一篇寫的 HTTPS 比較好理解的文章 就轉載過來了 原文鏈接 原文鏈接:https://blog.csdn.net/guolin_blog/article/details/104546558?depth_1-utm

原创 Qt 實現拖放內容 drag - drop 【簡單明瞭】

前言: 看幾天看了 Qt 實現跨‘窗口’,‘程序’ 拖拽 文件,信息,圖片之類 感覺看完他們寫的文章 ,還是不太明白 自己看了看 試了試 寫這篇文章鞏固一下 本文說的比較詳細簡單 我下面錄製的 gif 因爲拖拽時 的圖標不會被錄製

原创 c++ 儘可能延後變量定義式的出現時間

參考 effective c++ 條款 26 c++ 儘可能延後變量定義式的出現時間 前言: 只要定義一個變量而其類型帶有個構造或者析構,那麼當程序的控制流也就是執行到這句變量定義時 那麼就要承擔構造的成本,當變量離開這個作用域時

原创 c++ int main(int argc, char* argv[]) char* argv[] 作用

前言: 慚愧了 寫了2年多的代碼的 連天天接觸的 main 函數 參數還沒搞清楚 int main(int argc, char* argv[]) { } 這個大家都很熟悉吧 char*argv[] 是幹啥的呢? 我現在才知道

原创 c++ 預編譯頭文件作用

前言: 最近項目都要加預編譯頭 #include “stdafx.h” 我對預編譯理解也不是很清晰,今天週末 查了一下 具體的作用 文章寫的比較清晰就轉載過來了 轉載:https://blog.csdn.net/libaineu

原创 std::string 與 std::wstring 互轉

前言: 最近接觸了一些 win32 方便的編程,由於不熟 可能會寫一寫這方便的基礎東西 相當於 寫日記了 提升一下 他們的聲明 string 是 char wstring 是wchar_t 什麼是wchar_t ? strin

原创 【轉載】Unicode ASCII UTF-8 UTF-16 UTF-32 字符編碼徹底搞懂 非常清晰

此文爲轉載: https://blog.csdn.net/bluetjs/article/details/52936943

原创 c++ win32API 【CreateThread】創建線程

前言: 最近項目使用vs2010 還沒有 std::thread 到 vs2013 纔有集成的 std::thread 吧 用了一下 win32API 創建了一個簡單的線程 這裏簡單寫個demo 介紹一下 也當做一個筆記 下面的

原创 c++ 徹底搞懂 wchar_t WCHAR LPCSTR PCSTR TCHAR

前言: 最近在搞 win32api 有很多的變量根本不認識 WCHAR LPCSTR PCSTR TCHAR L" " 這都是啥東西 弄的稀裏糊塗的 這裏寫個筆記 鞏固一下基礎 首先我們要先了解一下 字符編碼unicode utf

原创 c++ 生成dll lib .h 以及使用 【超級簡單明瞭】

前言: 最近一段時間沒寫博客了,因爲換了一份工作 比較忙 經常加班 今天記錄一下 在工作中用的一個 生成dll 和 lib .h 以及使用 相當於筆記了 dll lib 生成 xxx.h #ifdef wpsactive_EXP

原创 Qt 拖拽實現拼圖 【官方demo源碼超級詳細解讀】

前言: 如果不瞭解Qt drag-drop 的建議先看一下 Qt 實現拖放內容 drag - drop 【簡單明瞭】 否則看起來會一頭霧水 看一下官方的介紹: 譯文:這個例子是一個簡單的拼圖遊戲的實現,它使用了Qt的模型/視圖框架

原创 Qt 純代碼模仿 WPS 登錄界面

前言: 先看一下 WPS 的登陸界面 多看兩遍 你會發現他的細節真的很多 比如 鼠標 hover 陰影背景 切換的翻頁效果 然後我想的是我也實現一下這個大體的效果吧 最後 這個翻頁動畫效果沒有實現 。。。 我代碼都是用 Qpai

原创 Qt 用 MVD(model view delegate) 模式 把圖片變爲灰度像素點 [官方Example]

前言: 今天看到一個好玩的 qt 官方的 demo 可以把圖片 變爲 一個個灰度的像素點 先來看一下 這個是 qt 的圖片 這個是我加載的 我的頭像 不過 看 這個 demo 需要了解 Qt 的 MVD 模式 model