原创 一道有趣的求符號字符的長度

int _tmain(int argc, _TCHAR* argv[]) {signed char a[1001] = { 0 };int i;for (int i = 0; i < 1000; i++)

原创 C++ 11 之Lambda

1.Lambda表達式來源於函數式編程,說白就了就是在使用的地方定義函數,有的語言叫“閉包”,如果 lambda 函數沒有傳回值(例如 void ),其回返類型可被完全忽略。 定義在與 lambda 函數

原创 memcpy和memmove區別

1.memcpy是不會考慮內存重疊問題 2.memmove會考慮處理內存重疊問題 3.memcpy只是memmove的一個子集; memcpy函數原型: void* memcpy1(void* dst, void* src, int

原创 C++ 11 之初始化

1.4中不同初始化的形式     a.string s("zhl")、int i(3);    //括號初始化     b.string s="zhl"、int i= 3;      //等號初始化   

原创 字符串過濾

通過鍵盤輸入一串小寫字母(a~z)組成的字符串。請編寫一個字符串過濾程序,若字符串中出現多個相同的字符,將非首次出現的字符過濾掉。 比如字符串“abacacde”過濾結果爲“abcde”。  要求實現函數:  void stringFil

原创 程序異常自動生成DMP文件

  隨着軟件的發展,有時候在客戶機器上會遇到各種奇形怪狀的問題,如果崩潰能夠必現,倒還好調試一些,就怕隔三差五的來給你崩潰下; 所以,需要對客戶每次崩潰的情況有所瞭解,可以讓程序自動生成異常的dmp; 本人已經上傳了一個MiniBug

原创 查找子串的個數

題目: 輸入一個字符串,判斷有多少個子串。 輸入: a ds       dga      ada a  asdf 輸出:6 思路:根據空格的數量來計算子串的數量,多個空格按一個計算 //計算空格的數量 int S

原创 C++ 11 之學習總結

感慨時間過的好快,C++ 11出來都5年了,現在纔開始學習,但爲時也不晚; 主要是網上及身邊的朋友大肆宣揚C++ 11的某些優化,弄得別人心裏癢癢的,所以就花了3天學習了點基本知識,相對於整個C++ 11的新增來說就是九牛一毛; 先

原创 無法定位程序輸入點ucrtbase.terminate有感

背景:公司又一個很NB的客戶,用本公司的軟件又不想安裝vc庫,又要用來賓賬戶執行,剛收到這個消息,我是很氣憤的……      軟件是用VS2015開發。 解決客戶方法: 一、靜態編譯: 此方法可以滿足客戶的不想安裝需求,但軟件相對來說比

原创 最大公約數和最小公倍數

思路:先求出最大公約數,兩兩比較,遞歸求出最大約數,再通過兩兩之乘積除以最大公約數就是最小公倍數; 代碼: //最大公約數 int gysMax(int a, int b) { return a%b ? gysMax(b, a%b)

原创 很有趣的亮燈數量問題

題目:假設有N盞燈,默認全部關着,第一個人路過的時候就按下全是1的倍數的燈,第二個路過就按全是2的倍數的燈,直到第N個人路過,按下全是N倍數的燈,問,最後還有幾盞燈是亮着的? 思路:一盞燈按奇數次是開着,按偶數次是關着,那每一盞燈都會按

原创 自動求出成績系統

昨天面試一家公司,遇到的一個面試題; 題目: :隨機輸入n個同學的成績,自動計算出及格線,條件: a.及格線是5的倍數; b.必須有70%的人及格; c.如果所有人的分數都大於60分,則及格線爲60; d.面向對象 解答思路: 1.隨機

原创 看到一個理解進程和線程的故事

假如你有一家工廠(工廠就是電腦CPU),工廠裏面有多個車間(車間就是進程); 由於工廠接單太少,只要運行一個車間(單進程執行任務); 就能完成任務,車間裏面有N個工人(工人就是線程)在工作 ; 每個人都在做鋼化膜,做好之後都要到洗手間水龍

原创 NSIS之跳轉頁面

如果想跳過一些不需要的界面,可以使用 SendMessage $HWNDPARENT 0x408 2 0 如果想跳轉到上一頁就 SendMessage $HWNDPARENT 0x408 -1 0 如果是跳過下面幾頁就將n改成幾 Se

原创 C++ 11新增了兩個推導關鍵詞,auto & decltype

1.區別  auto:用於推導變量類型; decltype: 用於推導表達式或者函數返回值 2.直接上代碼 int main() { conststd::vector<int> v(1);