學習筆記1 1

2021-09-06 02:04:00 字數 1566 閱讀 6775

1.virtual修飾符會被**繼承的。

private 也被整合,只事派生類沒有訪問許可權而已。

virtual可加可不加。

子類的空間裡有父類的所有變數(static除外)。

同乙個函式只存在乙個實體(inline除外)。

子類覆蓋它的函式不加virtual ,也能實現多型。

在子類的空間裡,有父類的私有變數。私有變數不能直接訪問。

2.輸入乙個字串,將其逆序後輸出。

實現如下:

#include 

<

iostream

>

#include

<

algorithm

>

#include

<

string

>

using

namespace

std;

intmain()

cout

<<

input

<<

endl;}

3.請簡單描述windows記憶體管理的方法

當程式執行時需要從記憶體中讀出這段程式的**。**的位置必須在物理記憶體中才能被執行,由於現在的作業系統中有非常多的程式執行著,記憶體中不能夠完全放下,所以引出了虛擬記憶體的概念。把哪些不常用的程式片斷就放入虛擬記憶體,當需要用到它的時候在load入主存(物理記憶體)中。這個就是記憶體管理所要做的事。記憶體管理還有另外一件事需要做:計算程式片段在主存中的物理位置,以便cpu排程。

記憶體管理有塊式管理,頁式管理,段式和段頁式管理。現在常用段頁式管理。

塊式管理:把主存分為一大塊、一大塊的,當所需的程式片斷不在主存時就分配一塊主存空間,把程式片斷load入主存,就算所需的程式片度只有幾個位元組也只能把這一塊分配給它。這樣會造成很大的浪費,平均浪費了50%的記憶體空間,但時易於管理。

頁式管理:把主存分為一頁一頁的,每一頁的空間要比一塊一塊的空間小很多,顯然這種方法的空間利用率要比塊式管理高很多。

段式管理:把主存分為一段一段的,每一段的空間又要比一頁一頁的空間小很多,這種方法在空間利用率上又比頁式管理高很多,但是也有另外乙個缺點。乙個程式片斷可能會被分為幾十段,這樣很多時間就會被浪費在計算每一段的實體地址上(計算機最耗時間的大家都知道是i/o吧)。

段頁式管理:結合了段式管理和頁式管理的優點。把主存分為若干頁,每一頁又分為若干段。

各種記憶體管理都有它自己的方法來計算出程式片斷在主存中的實體地址,其實都很相似。

4.

#include 

"stdafx.h

"#define

sqr(x) x*x

intmain(

intargc,

char

*argv)

這道題目的結果是什麼啊?

解析:define只是完成代換,並不參與運算。

所以a/=(k+m)*

(k+m)/

(k+m)*

(k+m);

a/=(k+m)*

(k+m);

a=10/9=1;

因此本題的結果是1.這道題給我們的提醒是define的作用!

學習筆記 11

tcp ip 是網際網路的基礎。tcp代表傳輸控制協議。ip代表網際網路協議。目前有兩個版本的ip,即ipv4和ipv6。ipv4使用32位位址,ipv6則使用128位位址。本節圍繞ipv4進行討論,它仍然是目前使用最多的ip版本。tcp ip的組織結構分為幾個層級,通常稱為tcp ip堆疊。主機是...

學習筆記11

raid 10 raid1 raid0技術的組合體 raid10需要至少4塊硬碟來組建,其中先分別兩兩製作成raid1磁碟陣列,以保證資料的安全性 然後再對兩個raid1磁碟陣列實施raid0技術,進一步提高硬碟裝置的讀寫速度。1.讀寫速度 2.資料不易丟失 lvm邏輯卷管理器 lvm允許使用者對硬...

ant 學習筆記11

我的專案目錄結構 test src webroot build.xml build.xml檔案 執行build.xml的方法 ant使用當前目錄下的build.xml執行ant,執行預設的target。ant buildfile test.xml 使用當前目錄下的test.xml執行ant,執行預設...