5059日常總結

2021-09-26 16:13:49 字數 838 閱讀 7633

1.乙個函式的形參是const char*,實參是可以是char*,如果乙個函式的返回值是const char*,不能用char*來接收返回值

2.為什麼沒有靜態的建構函式和析構函式?

建構函式成員函式使用現有分配構造指定的物件 - 即存在this。

static成員函式指定物件沒有儲存,因此沒有關聯的例項要構造 - 即this不存在。因此,無法指定靜態建構函式。

3.為什麼採用從右到左的引數方式,而不使用從左到右的傳參方式呢?

一般我們命名乙個變長函式時都類似於int display(int i, …);這種格式,

注意引數都是用壓棧方式實現的,

這裡我用反證法來舉證,

假如使用從左到右的傳參方式,棧頂看到的是最後乙個引數,那麼我怎樣知道首引數是哪乙個呢?

因此要想知道首引數的值,則必須要知道引數的長度.而棧裡並不知道這個長度,那麼就無法通過指標偏移的方式找到首引數.

如果使用從右到左的傳參方式,棧頂看到的就是左邊輸入的首引數,因此,無論怎樣的變長,都可以通過指標偏移的方式找到值.

3.linux下對正在讀寫的檔案進行操作

(1)移動

由於linux下的查詢檔案功能是根據檔案的inode來實現的,所以當移動正在讀寫的檔案時,不會造成錯誤;

(2)刪除

檔案的讀寫依然是成功的,刪除的只是檔名,檔案內容依然存在,可以通過檔案恢復指令將其恢復。

可以在不關閉軟體的情況下進行更新,不需要重啟。因為系統通過inode號碼,識別執行中的檔案,不通過檔名。更新的時候,新版檔案以同樣的檔名,生成乙個新的inode,不會影響到執行中的檔案。等到下一次執行這個軟體的時候,檔名就自動指向新版檔案,舊版檔案的inode則被**。

2019 08 18 日常總結

一本通1599 題意 在一年前贏得了小鎮的最佳草坪比賽後,fj 變得很懶,再也沒有修剪過草坪。現在,新一輪的最佳草坪比賽又開始了,fj 希望能夠再次奪冠。然而,fj 的草坪非常髒亂,因此,fj 只能夠讓他的奶牛來完成這項工作。fj 有 nn 只排成一排的奶牛,編號為 11 到 nn。每只奶牛的效率是...

2019 10 01日常總結

前言 今天是祖國母親70歲生日,請允許我向祖國母親說一聲 生日快樂!願您永遠繁榮昌盛 山清水秀!題意 松鼠的新家是一棵樹,前幾天剛剛裝修了新家,新家有n nn個房間,並且有n 1 n 1n 1根樹枝連線,每個房間都可以相互到達,且倆個房間之間的路線都是唯一的。天哪,他居然真的住在 樹 上。松鼠想邀請...

2019 12 07日常總結

在昨天的日記裡,我們粗略的談了談二分。今天,我們來講講二分的乙個分支 二分答案。從巨集觀的角度來講,二分答案分為整數二分和實數二分。二者的區別就是二分的區間是整數還是實數而已。整數二分是二分答案的基礎,其形式多樣且較為簡單。下面以最小值最大為例,推薦一種筆者覺得很好的方法。while l r els...