2020 9 24學習筆記

2021-10-09 18:34:58 字數 2261 閱讀 8730

題目

1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(a?b:c)。

解答1

#include using namespace std;

int sumnums1(int);

int main()

//第一種方法,用&&的特性來充當if語句,用遞迴代替for迴圈

int sumnums1(int n)

解答2

#include #include using namespace std;

int sumnums2(int);

int main()

//第二種方法,用n的平方加n代替n(n+1),避免使用乘法,再右移一位代替除2

int sumnums2(int n)

動態陣列的分配

int n=10;

int *p=new int[n];//這裡的n是變數,申請動態陣列實際上是申請了乙個指向陣列頭的指標

動態陣列的釋放

動態陣列記憶體申請了之後一定要釋放,否則萬一是在for迴圈裡,可能會造成麻煩的後果

int n=10;

int *p=new int[n];

deletep;//這裡必須加,作用是告訴編譯器p是指向陣列頭的指標

多維動態陣列的分配

以二維陣列為例,先建立乙個二維指標指向乙個元素型別為一維指標的陣列,然後再為每個一維指標分配乙個新申請的陣列來指向。更高維的陣列可以用更高維的指標來建立,方法類似。

int m=10,n=5

int **pp=new int*[m];

for(int i=0;i

多維動態陣列的釋放

先釋放每一行,然後再釋放二維指標。

for (int i = 0; i < m; ++i)

deletepp;

編譯型語言與解釋型語言

解釋性語言

編譯型語言

概念計算機不能直接的理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言的編寫的程式。翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方式只是翻譯的時間不同

特徵解釋性語言是指它常用的執行機制是使用乙個「直譯器」來執行,直譯器對於程式是一句一句「翻譯」成機器語言來一句一句執行,例如shell指令碼語言。

編譯型語言是指它常用的執行機制是使用乙個「編譯器」來編譯成機器語言,然後你就可以直接執行(執行)這個編譯成的「可執行檔案」。例如c語言你也可以為解釋性語言(如shell指令碼語言)寫個編譯器來編譯,這樣它就成了「編譯語言」

區別不管是解釋性語言還是編譯型都可編譯或解釋,前提是有這樣的編譯器或直譯器(比如你自己寫乙個),找不到這樣的編譯器你當然不能編譯對於語言本身來說,各種程式語言本質沒什麼不同。所謂的「解釋性」和「編譯」指的是執行機制上的不同。

markdown裡用html製作**,可以實現合併單元格等高階操作

上面的****如下:

編譯型語言與解釋型語言

解釋性語言

編譯型語言

概念計算機不能直接的理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言的編寫的程式。翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方式只是翻譯的時間不同

特徵解釋性語言是指它常用的執行機制是使用乙個「直譯器」來執行,直譯器對於程式是一句一句「翻譯」成機器語言來一句一句執行,例如shell指令碼語言。

編譯型語言是指它常用的執行機制是使用乙個「編譯器」來編譯成機器語言,然後你就可以直接執行(執行)這個編譯成的「可執行檔案」。例如c語言你也可以為解釋性語言(如shell指令碼語言)寫個編譯器來編譯,這樣它就成了「編譯語言」

區別不管是解釋性語言還是編譯型都可編譯或解釋,前提是有這樣的編譯器或直譯器(比如你自己寫乙個),找不到這樣的編譯器你當然不能編譯對於語言本身來說,各種程式語言本質沒什麼不同。所謂的「解釋性」和「編譯」指的是執行機制上的不同。

今天有點忙,不好意思沒來得及t-t

2020 9 24雷射slam發展學習思考(一)

slam定義 雷射slam輸入有 imu 慣性測量單元 輪式里程計 wheel odometry 雷射雷達 lidar 地圖型別為 柵格地圖,點雲地圖 幀間匹配演算法 pi icp,點 線 回環檢測 scan to map最為推薦,比如cartographer演算法。學習中主講人說map to ma...

聯想 2020 9 24 筆試

覆蓋0 10000 不含10000 的整數或2位以內小數的正規表示式 js改變原陣列的函式,splice使用 readystate,load,unload typeof,變數提公升 順序,函式,變數,宣告,初始化等 原型鏈,繼承,null等 ul li內字標紅的方法 promise三種狀態 new ...

大話設計模式10 組合模式 2020 9 24

組合模式 將物件組合成樹形結構來表示 部分 整體 的關係,組合模式使得單個物件和組合物件使用具有一致性。uml類圖如下 實現乙個公司的辦公管理系統,父公司下面可能既有子部門也有子公司。uml類圖如下 c 實現如下 include include include include using names...