學習經驗一點點。。。

2021-06-19 19:06:49 字數 2055 閱讀 3081

splice與merge最大的不同時,不用排序,也不要求原始鍊錶有序。相同點是,被合併的鍊錶或元素將消失。

基類中若是有純虛函式  即基類是抽象類 子類繼承父類之後  必須實現父類中的純虛函式 

虛基類不能例項化  但是能宣告指標啊。。。。

父類中若是也含所有虛函式  可不用在子類中實現  但必須父類中實現。

因為被例項化的類必須要實現他的虛函式(例項化類的虛函式必須有定義,原因如下:有虛函式作為成員函式的類, 它的例項化-物件, 在執行過程分配到的記憶體不止是它的成員資料, 還有乙個指向該類虛函式表(vtable)的指標, 虛函式表中的每個資料項都是乙個虛函式的入口位址; 如果乙個物件的虛函式只有宣告而沒有實現, 就會出現這個虛函式表找不到本應作為其資料項之一的某函式的入口位址, 虛函式表在執行前不能裝載完成, 所以產生連線錯誤!)。

若不例項化可以不實現他的虛函式。

若是在子類中再次定義就會覆蓋父類的對應的虛函式。。

若在子類中實現的時候只是用了虛函式名函式引數不一致 若不加virtual 父類的虛函式在子類就不會提示成虛函式了(不是斜體了) 會導致父類的對應的虛函式被隱藏,子類呼叫不了父類的對應的虛函式了。。。。

8進製轉化為10進製的方法

十進位制 = 八進位制/10*8  + 八進位制%10;

16位進製轉化為10 進製的方法

十進位制 = 16進製制/10*16 + 16進製制%10;

機器字長的侷限性

unsigned int a = 0;

unsigned int b = ~0;

unsigned int b =0xffff是不對的。機器字長不確定 

mutex互斥鎖用於程序間    臨界區  用於執行緒間

volatile 會被意外的程序改變的變數  每次編譯器都要重新讀取  阻止編譯器對其進行優化。常用在三種情況下

1並行裝置的硬體暫存器

2多執行緒任務中被共享的變數

3中斷服務子程式中會訪問到的非自動變數

vector的begin()指標指向第乙個數字end()指標指向最後乙個數字的後一位從後開始要記得.end()-1  到》=begin()或者》 begin()

swap()交換兩個vector的內容

反向迭代器   reverse_iter 從rbegin開始 到rend結束

常迭代器值能讀取資料

t_list1.insert(t_list1.begin(),array+5,array+10);半開半閉區間

t_iter2 = t_list4.begin();

t_iter2++;

t_iter2++;

t_list3.splice(t_list3.begin(),t_list4,t_list4.begin(),t_iter2);

從4中的開始到第二個資料剪下到3中      

t_list3.merge(t_list4);把4的整個資料都剪下到3中  4中資料沒了

由於位域不允許跨兩個位元組,因此位域的長度不能大於乙個位元組的長度,也就是說不能超過8位二進位。

1.位段成員必須為整型資料,包括有符號數和無符號數;位段的長度為大於等於零的整數常量。

2.位段長度為零的主要目的是使得下一成員從下一儲存單元開始存放,本單元沒有用完的單元空閒。

3.可以定義匿名字段,此位段僅僅用於佔位,而不是使用。其主要的目的是為了滿足將來系統公升級或擴充的需要。

指標直接操作記憶體多發生在如下幾種情況

某i/o晶元被定位在cpu的儲存空間而非i/o空間,而且暫存器對應於某特定位址;

兩個cpu之間以雙埠ram通訊,cpu需要在雙埠ram的特定單元(稱為mail box)書寫內容以在對方cpu產生中斷;

讀取在rom或flash的特定單元所燒錄的漢字和英文本模。 

/* 定義乙個無引數、無返回型別的 */

typedef void (*lpfunction) ( ); 

/* 函式指標型別 */

/*定義乙個函式指標,指向*/

lpfunction lpreset = (lpfunction)0xf000fff0; 

/* cpu啟動後所執行第一條指令的位置 */

lpreset(); /* 呼叫函式 */

深度學習的一點點一點點知識

我們手裡有大量的x和y,求權重訓練的是權重資料樣本 xwy 身高0體重0 血型0.3 腳指頭0.8 一組x計算出對應的乙個y 計算過程是w 下面的就是最基礎的公式 我們已知資料是大量的x和y 希望通過 西塔 來獲得w 我們的學習才剛剛開始,首先需要理解的是與門 x1x2y0 0001 0100 11...

一點點開發經驗(二)

1.當你使用某些標籤的時候,可能你沒有寫閉合標籤,但是後來瀏覽器渲染的時候給你補上了,例如123,但是後來瀏覽器渲染的時候 是 123 雖然說這樣可以節省網路流量,但是可能會出現相容性的問題,不是所有的瀏覽器都會給你補上的。2.陣列的建立方式有兩種 var arr1 字面量的方式定義 var arr...

debug的一點點小經驗

1 對於大型介面程式卡死的問題,首先根據卡死時的操作按鈕,找到對應的函式,在函式裡就開始打斷點 2 程式指標在 跑飛,就說明問題出在該位置。重點關注迴圈 函式呼叫語句 3 在適當的距離上,設定多個斷點,截斷一整個流程,將bug確定在某個範圍裡 4 找到某個範圍,在這個範圍裡利用 單步執行,進行排查 ...