原创 大數操作-加/減/乘/除/取模

#include<iostream> #include<string> #include<algorithm> #include<vector> using namespace std; int bigDataCmp(const

原创 Debug模式和Release模式

一、Debug 和 Release 編譯方式的本質區別   Debug 通常稱爲調試版本,它包含調試信息,並且不作任何優化,便於程序員調試程序。Release 稱爲發佈版本,它往往是進行了各種優化,使得程序在代碼大小和運行速度上都是最

原创 Java 變量的初始化問題

如果某個類的數據成員的類型是基本數據類型,即使沒有進行初始化,java也會賦值一個默認值,防止程序產生錯誤。如下表所示: 基本類型 默認值 boolean false char ‘\u0000’(值爲0,顯示爲空

原创 Java 跳出嵌套循環的兩種方法

方法一:標籤 Java雖然不支持goto語句,但支持標籤的寫法。在內層循環的break語句後面添加要跳轉的標籤,即可直接跳出至最外層循環: public static void main(String[] args) {

原创 使用雙重指針實現鏈表結點的插入與刪除

單鏈表結點的插入和刪除是數據結構中很基本的操作。如果單鏈錶帶有頭結點,那麼可以把頭結點指針傳遞給插入和刪除函數;可如果對無頭結點的單鏈表進行上述操作,僅傳遞頭指針(指向第一個結點的指針),在插入或刪除操作改變鏈表頭指針時,將會有些

原创 本地代碼與託管代碼

最近在瞭解託管代碼(managed code)和本地代碼(native code)的知識,看到兩篇文章,覺得不錯,於是轉載過來。以下是原文: **************************************** 最開始寫

原创 無類型指針void*的學習與使用

關於指針 C/C++中的指針通常來說有兩個屬性: 1. 指向變量 2. 指向對象的地址和長度 指針其實就是存儲被指向變量的地址,並不保存其長度; 而且存的這個地址僅是變量的首地址,並不是該變量佔據內存的所有地址空間。如: i

原创 函數指針的定義與使用

簡單的函數指針 如果從指針的層面上理解函數,那麼函數的函數名實際上就是一個指針,指向該函數的代碼在內存中的首地址。 聲明函數指針:返回類型(*函數名)(參數表) 下面舉一個函數指針的小例子: int (*funcptr)(int

原创 C++四種強制類型轉換運算符的聯繫與區別

C++有四種強制類型轉換符,分別是dynamic_cast,const_cast,static_cast,reinterpret_cast。 下面是兩篇對這四種強制類型轉換符講解比較清晰的博客,鏈接如下: Rock’s IT

原创 鏈接屬性與存儲類型

1. 鏈接屬性 各個源文件被編譯後,所有的目標文件+從函數庫中引用的函數(一般是歸檔庫文件,*.a類型)經過鏈接器鏈接,形成一定格式的可執行程序,如elf格式。如果相同的標示符出現在幾個不同的源文件中,他們是否表示同一個實體。這

原创 C++中#define、typedef和const的區別

define a)#define只是簡單的字符串原地替換,這種替換並不是在編譯階段進行,而是在編譯之前的預處理階段就已經完成了,因此很難發現其中的錯誤及其它的一些問題。(與typedef對比) b) #define可以像函數一樣

原创 關於strncpy和strcat組合使用時,需注意的一點問題

碼代碼的時候,有一個需求,需要用C實現:截取一字符串中特定位置和長度的某個子串。 如果C++,可以用substr函數(使用方法:string.substr(begin_position,length)),可C語言中沒有類似函數,因此想到用

原创 【Leetcode344】. Reverse String-題解

分析: 非遞歸:設置兩個指針,分別指向string的首(i)尾(j),然後交換兩個位置上字符值;更新指針,i++,j–,直至i>j。 遞歸:分治思想,不斷將string拆分成兩部分,並一直折半拆分下去,直到字符串本身僅剩1個

原创 C++中臨時對象及編譯器對返回值優化的手段

看到一篇關於C++臨時對象和編譯器對返回值優化方法的文章,鏈接如下: http://www.cnblogs.com/xkfz007/articles/2506022.html 點贊 收藏 分享

原创 C++中使用cin輸入時的出錯處理

一、cin.clear()、cin.sync() cin.clear()是用來更改cin的狀態標示符的。 cin.sync()是用來清除緩存區的數據流的。 如果標示符沒有改變那麼即使清除了數據流也無法輸入,反之同理。所以兩個要聯