原创 Project error LNK2005: _DllMain@12 already defined in MSVCRT.lib(dllmain.obj)

轉自: http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/0b154e1c-141f-4567-bb24-1ac7c8ee2713/ When upgrading

原创 GDI對象泄漏問題排查總結

GDI泄漏會彈出CResourceException異常(問題復現調試時輸出信息發現的異常)。一個Windows GUI程序的GDI對象上限是10000,如果跨越這個值,GDI資源無法申請成功,程序就會出現資源無法加載,界面起不來的情況。

原创 HDU ACM 2055 An easy problem

  題目很簡單,坑在於當你想用C的scanf去獲取第一個字符的時候,scanf("%c %d",&c,&a),會出現兩個都獲取失敗。原因在於scanf %c是回車後從緩存裏讀取第一個字符,這裏讀出來的是什麼我也不知道,反正就出問題了。

原创 C++ 刪除文件夾下特定後綴的文件

直接用下面一句話搞定,唯一缺點是會出現一下黑框 system("del /s /q c:\\*.bak");   特別鳴謝趙四老師在帖子裏回覆! 轉自~ https://bbs.csdn.net/topics/390504071

原创 HDU 2042 不容易系列之二

題目太長就懶得截圖了,題目的大義其實就是一個數列 最後一個項是3,然後前一個項是(後一個項-1)*2,給你項的總數,讓你求第一個項。 所以就很簡單啦,由於項的數量不超過31個(算上最後一個3),所以也不會超過INT_MAX(2*10^9)

原创 HDU 2030 漢字統計

  按照提示,學習了漢字機內碼,其實特點就是高位爲1,所以將一個字節轉成整形的時候,會小於0 有個坑查了半天,讀取字符串時不能用scanf,因爲使用scanf的話就讀不到空格了!!!要使用gets!!! #include <stdio

原创 HDU 2040 親和數

  一道沒想到居然沒有超時的題,思路就是找小的那個數,然後取一半一直往下遞減,找到所有約數的和,然後和較大的數比較是否相等。 #include <stdio.h> #include <iostream> #include <math.

原创 HDU 2032 楊輝三角

基礎題楊輝三角,直接二維數組,先預先生成30層楊輝三角,然後直接輸出即可 還是輸入的坑,在while裏面沒有判斷scanf是否等於EOF導致出現了OLE,出OLE的時候自己也猜測是因爲最後多輸出了一個空行。。。 #include <s

原创 HDU 2028 Lowest Common Multiple Plus

  這道題有意思,大致的思路有兩種: 1、多個數求最小公倍數 //解題思路: //先排序,然後求兩個數的最小公倍數,然後把結果再與下一個數進行求最小公倍數 //最小公倍數等於兩個數相乘除以他們的最大公約數 但是這會TLE。。。 2、還是

原创 HDU 2024 C語言合法標識符

  這道題是幫大家回憶合法標識符的限制條件吧。。。 讀入字符串兩個地方需要注意,第一個是輸入完數量之後需要一個getchar來讀取回車符 第二個是讀入一整行字符需要用gets #include <stdio.h> #include <

原创 HDU 2026 首字母變大寫

  題目裏面確實所有字母都是小寫,沒有那種本來就是大寫的坑。 值得留意的是可能會出現多個連續的空格(也不一定,我自己測試的時候添加判斷了),這個我處理了 也就是上一個不是字母並且當前是字母,才變大寫。 #include <stdio.

原创 HDU 2023 求平均成績

  邏輯很簡單,主要是考察二維數組的使用,這裏使用了二維動態數組。 有一個深淵巨坑,結果計算不能用float,一定要用double,不然一直WA,應該是float的精度不夠了。 #include <stdio.h> #include

原创 HDU 2022 海選女主角

  很長的題目,其實很簡單,就是輸入一個m*n的矩陣,找出裏面絕對值最大的元素,並輸出行列位置信息,用了一個二維動態數組去記錄輸入,邊輸入邊做最大值的判斷,輸入完成也就可以輸出了。 #include <stdio.h> #includ

原创 HDU 2020 絕對值排序

思路是開了兩個數組,一個保存絕對值,一個保存符號位,排序的時候一起調換,輸出的時候再把符號位乘回去就完了 偷懶用了冒泡排序法 #include <stdio.h> #include <iostream> using namespac

原创 HDU 2021 發工資咯

很簡單,面額從大到小去減就可以了,優化一下的話就是寫了個tryIndex去記錄當前有可能用到的最大面額 #include <stdio.h> #include <iostream> using namespace std; con