原创 PPTV面試題——括號消除

題目: 給定一個字符串,設計一個算法消除其中承兌的括號,如果括號不成對,提示異常(error)如(1,(2,3),(4,(5,6),7))轉化爲1,2,3,4,5,6,7如(1,)2,3),(4,(5,6(,7))提示error。 分析

原创 函數的返回值和臨時對象的問題

在程序設計中,我們經常爲了提高程序的效率而採用傳引用和返回引用的方式來進行函數的調用,這樣的內存消耗會比傳值和返回值更少。 但是在面向對象程序設計中,我們經常需要函數返回一個新的對象(運算符重載),這時候,就不能採用返回引用的方式。

原创 友元函數的來由和使用套路

來由 來源:爲了解決運算符重載的對象顯式調用問題。 class_A = class_B * 2.75; 這裏的 * 運算符重載我們可以通過成員函數實現,但是像這樣的語句: class_A = 2.75 * class_B; 就不

原创 斷言調試

在代碼調試中,經常用到的調試方法就是“斷言”。 assert(或ASSERT)使用方法:包含頭文件#include <assert.h>;assert(expression)。當expression的值不爲0時,程序正常運行;當expr

原创 華爲面試題——壓縮字符串

題目: 通過鍵盤輸入一串小寫字母(a~z)組成的字符串。請編寫一個字符串壓縮程序,將字符串中連續出席的重複字母進行壓縮,並輸出壓縮後的字符串。壓縮規則:    1、僅壓縮連續重複出現的字符。比如字符串"abcbc"由於無連續重複字符,壓縮

原创 Mac刪除文件&文件夾

有時候在Finder中查找文件、文件夾不是很方便,在Mac下使用終端(console)刪除文件文件夾非常的方便。下面介紹一下刪除文件和文件夾的命令: 1. 刪除文件 命令  rm 文件名 2. 刪除文件夾 命令  sudo rm

原创 網易面試題——奇怪的表達式求值

題目: 常規的表達式求值,我們都會根據計算的優先級來計算。比如*/的優先級就高於+-。但是小易所生活的世界的表達式規則很簡單,從左往右依次計算即可,而且小易所在的世界沒有除法,意味着表達式中沒有/,只有(+, – 和 *)。現在給出一個

原创 Mac下的Qt安裝

之前以爲Qt Creator只有Windows平臺下有,畢竟Mac OS有自己的Xcode,由於工作需要手上暫時只有Mac,又看到Mac OS下也有這個IDE,遂決定在Mac上折騰折騰。 安裝 我是在Qt官網上下載的,有付費版和開源版,自

原创 網易面試題——分餅乾

題目: 易老師購買了一盒餅乾,盒子中一共有k塊餅乾,但是數字k有些數位變得模糊了,看不清楚數字具體是多少了。易老師需要你幫忙把這k塊餅乾平分給n個小朋友,易老師保證這盒餅乾能平分給n個小朋友。現在你需要計算出k有多少種可能的數值輸入描

原创 if __name__ == '__main__'

在Python中,我們經常可以看到一個if __name__ == '__main__' 的語句,或者說所有Python模塊都有這段內置代碼,__name__ 屬性表示運行的Python文件的模塊名稱(文件名)。 其作用類似於C語言裏的

原创 使用typedef繞過Qt中的坑

Qt的核心技術信號槽的靈活使用相信大家都非常熟悉了,這裏主要總結一下在信號槽中不能隨意使用的地方以及如何使用typedef繞過這些坑。 函數指針作爲槽函數的參數 槽函數的使用和普通的成員函數沒有多大的區別,但是不能將函數指針作爲槽函數的參

原创 Qt中快捷鍵& 的使用方法

Qt中爲組件添加快捷方式使用&鍵,具體用法如下: #include <QtWidgets> int main(int argc, char *argv[]) { QApplication app(argc, argv);

原创 華爲面試題——最高分是多少

題目: 老師想知道從某某同學當中,分數最高的是多少,現在請你編程模擬老師的詢問。當然,老師有時候需要更新某位同學的成績. 輸入描述: 輸入包括多組測試數據。 每組輸入第一行是兩個正整數N和M(0 < N <= 30000,0 <

原创 360面試題——猜數

題目: 教授選出兩個從2到5的數字(假設第一個數字比第二個大),分別把它們的和告訴學生A,把它們的差告訴學生B。結果學生A和B都無法正確推導出數字是多少。又假設學生A和B的結論是正確的,則這兩個數字是? 解答: 從和入手比較容易解決。因爲

原创 百度面試題——裁剪網格紙

題目: 度度熊有一張網格紙,但是紙上有一些點過的點,每個點都在網格點上,若把網格看成一個座標軸平行於網格線的座標系的話,每個點可以用一對整數x,y來表示。度度熊必須沿着網格線畫一個正方形,使所有點在正方形的內部或者邊界。然後把這個正方形