摘要:
題目:http://acm.swust.edu.cn/oj/problem/448/在本題中我實(shí)現(xiàn)了用指針讀入字符串的功能。并通過指針的操作來實(shí)現(xiàn)本題的功能。View Code #include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char *str, *p; char *sen, *sp; char ch; p = (char *)malloc(sizeof(char)); str = p; while(scanf("%c", &ch)!=EOF){ i
閱讀全文
摘要:
如果在程序中定義了一個(gè)變量,在對(duì)程序進(jìn)行編譯時(shí),系統(tǒng)會(huì)根據(jù)程序中定義的變量類型,分配一定長(zhǎng)度的空間。例如,Visral C++為整形變量分配4個(gè)字節(jié), 對(duì)單精度浮點(diǎn)型變量分配4個(gè)字節(jié), 對(duì)字符變量分配1個(gè)字節(jié)。內(nèi)存區(qū)的每一個(gè)字節(jié)有一個(gè)編號(hào),這就是“地址”,它相當(dāng)于旅館中的房間號(hào)。在地址所標(biāo)志的內(nèi)存單元中存放的數(shù)據(jù)則相當(dāng)于旅館房間中居住的旅客。由于通過指針能找到所需的變量單元,可以說,“地址指向該變量單元”。由于地址能夠指向該變量單元,故形象的將“地址”稱為“指針”。意思是通過它能夠找到以它為地址的內(nèi)存單元。int *i_pointer;指針變量名 指針變量?jī)?nèi)容i...
閱讀全文
摘要:
題目:Isaacpei有很多的魔方,他總是拿著一個(gè)叫做Pocket Rubik's Cube的魔方,其實(shí)就是一個(gè)2X2X2的魔方來裝B。 玩魔方的人總是有強(qiáng)迫癥的,那就是看到?jīng)]有復(fù)原的魔方就想復(fù)原。 syssyd是一個(gè)愛賣萌的少年,他不會(huì)復(fù)原魔方,但是他也有強(qiáng)迫癥,那就是打亂魔方! syssyd打亂方式表達(dá)如下:L,R,U,D,F,B分別表示把左面,右面,上面,下面,前面,后面順時(shí)針轉(zhuǎn)90°, l,r,u,d,f,b則是表示逆時(shí)針轉(zhuǎn)90°。他總是寫一串字母,然后按次序從頭到尾打亂。 現(xiàn)在syssyd面前有很多復(fù)原了的的魔方,他迅速寫下了很多串打亂,分別用來打亂不同的
閱讀全文
摘要:
鄰接表使用在什么時(shí)候呢?想了想,覺得應(yīng)該用來存儲(chǔ)樹。還是來看一個(gè)例子吧。題目:在一棵根樹上,Alice和Bob分別在其中某些結(jié)點(diǎn)上有一些大石頭。 現(xiàn)在Alice和Bob輪流移動(dòng)屬于自己的石頭,移動(dòng)的規(guī)則是這樣的, 選擇某個(gè)結(jié)點(diǎn)上的一塊石頭,將石頭移到該結(jié)點(diǎn)的父結(jié)點(diǎn),當(dāng)然, 位于根結(jié)點(diǎn)的石頭是不可移動(dòng)的,因?yàn)楦Y(jié)點(diǎn)沒有父結(jié)點(diǎn)。Alice 先移動(dòng),當(dāng)一方?jīng)]有石頭可移動(dòng)的時(shí)候就輸了。題解:只需計(jì)算每個(gè)石頭的移動(dòng)次數(shù),即所在結(jié)點(diǎn)在根樹中的深度即可。 現(xiàn)在我們已知的是根結(jié)點(diǎn)為0,那么我們我們可以用鄰接表來存儲(chǔ), 可以從0號(hào)結(jié)點(diǎn)對(duì)遠(yuǎn)向圖進(jìn)行遍歷,可采用深度優(yōu)先或廣度優(yōu)先 來做。...
閱讀全文
摘要:
眾所周知,swap就是交換分區(qū)的意思。但是什么是交換分區(qū),你真的知道嗎?SWAP就是LINUX下的虛擬內(nèi)存分區(qū),它的作用是在物理內(nèi)存使用完之后,將磁盤空間(也就是SWAP分區(qū))虛擬成內(nèi)存來使用. 它和Windows系統(tǒng)的交換文件作用類似,但是它是一段連續(xù)的磁盤空間,并且對(duì)用戶不可見。 需要注意的是,雖然這個(gè)SWAP分區(qū)能夠作為"虛擬"的內(nèi)存,但它的速度比物理內(nèi)存可是慢多了,因此如果需要更快的速度的話,并不能寄厚望于SWAP,最好的辦法仍然是加大物理內(nèi)存.SWAP分區(qū)只是臨時(shí)的解決辦法. qlinux下得分區(qū)推薦一個(gè)交換分區(qū),一個(gè)根分區(qū),其中交換分區(qū)如上所說作為redhat或
閱讀全文
摘要:
比如,我們?cè)诮K端輸入了top那么它就會(huì)一直動(dòng)態(tài)的運(yùn)行下去。我們?cè)鯓幼屗K止呢?很簡(jiǎn)單,Ctrl +C就可以了。另外,還有一種方法,直接按一下q也可以退出。它們兩個(gè)的效果是一樣的。
閱讀全文
摘要:
很簡(jiǎn)單的,就一句話。在終端輸入:ifconfig就可以了。
閱讀全文
摘要:
知道了的話,很簡(jiǎn)單的。在Windows下啟動(dòng)Dos輸入c:\fdisk /mbr這樣就可以重置主引導(dǎo)記錄(MBR)。重新啟動(dòng)電腦,這里引導(dǎo)控制權(quán)就回到Windows手中了。
閱讀全文
摘要:
在終端輸入:$sudo update-manager -d -c就可以了,一步一下往下走就行了。注意上面的$符號(hào)不要忘記輸入了。其實(shí)忘記了也沒什么,它們的區(qū)別在于。輸入了$之后就不用再輸入密碼了。不然它會(huì)讓你輸入密碼的。也就是說:輸入$sudo update-manager -d -c不會(huì)讓你輸入密碼輸入sudo update-manager -d -c會(huì)讓你輸入密碼。
閱讀全文
摘要:
什么是文件系統(tǒng)?文件系統(tǒng)是用來管理和組織保存在磁盤驅(qū)動(dòng)器上數(shù)據(jù)的系統(tǒng)軟件,其實(shí)現(xiàn)了數(shù)據(jù)完整性的的保證,也就是保證寫入磁盤的數(shù)據(jù)和隨后讀出的數(shù)據(jù)的一致性。一個(gè)文件系統(tǒng)除了實(shí)現(xiàn)上面的功能外,它還存儲(chǔ)和管理著文件和文件系統(tǒng)自身的一些重要信息(例如:日期/屬主/訪問權(quán)限/文件大小/存儲(chǔ)位置)。windows下的文件系統(tǒng)格式有FAT16/FAT32和NTFS等。Ubuntu下的文件系統(tǒng)格式有如下幾個(gè):1.ext2 當(dāng)機(jī)器崩潰時(shí),ext2通過fsck恢復(fù)損壞的文件。缺點(diǎn):太費(fèi)時(shí)了。2.ext3 exte是ext2文件系統(tǒng)的帶日志版本,提供了數(shù)據(jù)日志功能,目的是為了快速恢復(fù)數(shù)據(jù)。 它使用了哈希B *-...
閱讀全文