原创 #mark資源# chrome增加擴展程序

前言 最近遇到一個問題,chrome不能通過拖拉方式增加擴展程序,即使是官方網站下載的crx也不行 解決 通過搜索發現可能是因爲下載的擴展程序兼容性不夠好,所以導致該版本的chrome不能增加擴展程序,即只要下載一個兼容性好的擴展程序,就

原创 記錄前幾天踩過的一個關於重定向的巨坑

前言 前幾天發現一個神奇的bug,程序加載dll時提示失敗,但是在win7 x64的1760環境可以成功,但是在win7 x64的1761環境加載失敗。 解決思路 PS:我就不把我走的n多彎路寫出來了。。。。。太坑了 1、通過windbg

原创 c++ 跨平臺開發

前言 要達到c++跨平臺開發目的,我打算從爲什麼C++不能跨平臺開發和如何實現跨平臺開發這兩個方面入手 爲什麼C++不能跨平臺開發 C++不能跨平臺,不是指源程序不能跨平臺,而是可執行文件不能跨平臺。 因爲C++源程序要經過預處理、編譯、

原创 三個調用約定的區別

調用約定 參數傳遞方向 誰清理棧 使用場合 修飾函數符號表格式 __cdecl 從右向左 調用方  C/C++、MFC的默認方式; 可變參數的時候使用 _函數名 __stdcall 從右向左 被調用方退出函數時清理 Win API

原创 volatile和explicit含義

直譯 首先看其中文意思,輔助理解記憶。 volatile: adj. [化學] 揮發性的;不穩定的;爆炸性的;反覆無常的 n. 揮發物;有翅的動物  explicit: adj. 明確的;清楚的;直率的;詳述的 在c++的含義 1

原创 運算符優先級

前言 踩了幾次關於運算符優先級的坑,所以就寫這個文章mark一下~ 正文 優先級 運算符 名稱或含義 使用形式 結合方向 說明 1 [] 數組下標 數組名[常量表達式] 左到右   ()

原创 設計模式概要

PS:前三個設計模式(創建型、結構型和行爲型)在日常工作還是蠻常見的,所以先弄懂這仨吧~

原创 在矩陣中查找路徑:DFS算法

本問題是典型的矩陣搜索問題,可使用 深度優先搜索(DFS)+ 剪枝 解決 題目: 請設計一個函數,用來判斷在一個矩陣中是否存在一條包含某字符串所有字符的路徑。路徑可以從矩陣中的任意一格開始,每一步可以在矩陣中向左、右、上、下移動一格。

原创 青蛙跳臺階問題解決思路

求 多少種可能性 的題目一般都有 遞推性質 ,即 f(n)f(n) 和 f(n-1)f(n−1)…f(1)f(1) 之間是有聯繫的。 例如題目青蛙跳臺階:一隻青蛙一次可以跳上1級臺階,也可以跳上2級臺階。求該青蛙跳上一個 n 級的臺階總共

原创 爲什麼C++用C函數時要加extern c

        C++相對於C語言而言支持函數重載是其極大的一個特點,相信在使用C語言的時候大家如果要寫一個實現兩個整型數據相加的函數還要寫一個浮點型數據相加的函數,那麼這兩個函數的名字絕對不可以一樣,這樣無疑在我們使用這個函數的時候增加

原创 在程序中生成dump

概要 主要涉及的函數有: 1、SetUnhandledExceptionFilter(參數)——》程序出現崩潰就會調用該函數 2、重寫【參數】的回調函數:格式爲LONG WINAPI UnhandledExceptionFilterToC

原创 Windows註冊表--32位和64位程序寫註冊表位置

前言 最近遇到個關於註冊表的神奇的事情,當使用RegCreateKeyEx+KEY_WOW64_64KEY在win7環境下寫HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVers

原创 void**的使用

eg: GetContext(const wchar_t* pKeyName, void** pValue, int& nLen); 其中pValue是在GetContext中獲取的值,並在該函數內部分配內存,調用GetContext的

原创 EC32

32. 確定你的public繼承塑模出is-a關係 classes之間關係有is-a、has-a和is-implemented-in-terms-of,其中“public繼承”意味is-a,即適用於基類身上的每一件事情一定也適用於

原创 EC27

27. 儘量少做轉型動作 c++提供四種新式轉型: 1)const_cast<T>(expression)——唯一可以移除對象常量性的c+±style轉型操作符。 2)dynamic_cast<T>(expression)——