1. 程式人生 > >牛客網錯題集錦5

牛客網錯題集錦5

1、如果您想列出當前目錄以及子目錄下所有副檔名為“.txt”的檔案,那麼您可以使用的命令是()

答案:命令find -name "*.txt",是獲取當前目錄的.txt檔案

2、設定linux系統預設為字元模式,需要修改的配置檔案是( )

答案:/etc/inittab

3、apache目錄訪問控制的引數有( )

AuthName:驗證視窗的名稱

AuthType:驗證的型別,這裡定義的是Basic

AuthUserFile:驗證所使用的帳號密碼配置檔案

Require:指定可以登入網頁的使用者

4、一個包含n個節點的四叉樹,每個節點都有四個指向孩子節點的指標,這4n個指標中有多少個空指標?

答案:3n+1

解析:n個結點為一棵樹則有n-1條邊,因此有n-1個非空指標

空指標個數4*n-(n-1)=3*n+1 5、下面關於字串的描述正確的是:【多選】( )(設計JAVA) 1、三者執行速度:StringBuilder > StringBuffer > String ; 2、StringBuilder:執行緒非安全的; 3、StringBuffer:執行緒安全的; 4、用String操作字串時,實際上是在不斷地建立新物件,而原來的物件會作為垃圾被回收; 對於A: s1利用new 操作後,為該物件在堆(Heap)區分配了一塊記憶體; s2是字串常量,存放在記憶體的”文字常量區
“ ;雖然兩個物件的值相同,但由於兩者位於不同的地址,不是相同的物件,因此 s1==s2 為false。 A錯 5、拷貝建構函式的特點是() 拷貝函式和建構函式沒有返回值; 拷貝建構函式的引數可以使一個或多個,但左起第一個必須是類的引用物件; 若類定義中沒有宣告拷貝建構函式,則編譯器會自動生成一個預設的拷貝建構函式,但是不會是該類的保護成員,是公有成員; 通過拷貝函式可以將另一個物件作為物件的初值, 6、退出互動式的shell,應鍵入(exit) 解析:通常退出都是用exit(所有終端下的軟體),要不然按q退出
7、什麼命令可以檢視曾經登入到此係統的使用者清單? top指令顯示記憶體和cpu的使用情況,last顯示系統使用者的登陸情況。
8、如果系統的umask設定為244,建立一個新檔案後,它的許可權:(422) 解析:檔案預設的建立的許可權是666,則減去umask後的許可權是422. 9、man 5 passwd的意思是什麼? 解析:man的級別: 
1:檢視命令的幫助 
2:檢視可被核心呼叫的函式的幫助 
3:檢視函式和函式庫的幫助 
4:檢視特殊檔案的幫助(主要是/dev目錄下的檔案) 
5:檢視配置檔案的幫助 
6:檢視遊戲的幫助 
7:檢視其它雜項的幫助 
8:檢視系統管理員可用命令的幫助 
man -f 【命令】–可以檢視這個命令有哪些級別 man 5 passwd // 在入口為檔案系統去查詢passwd的幫助文件 10、Linux的非root使用者,在自己的目錄中,不可以刪除非空目錄dirs的方法是:
mv dirs /dev/null (不可以)
答案解析:/dev/null檔案的許可權是crw-rw-rw- root root所以一般使用者是不具備執行許可權的,也就無法通過/dev/null刪除dirs了
11、對於Linux說法,下列說法正確的是()
線性訪問記憶體非法時,當前執行緒會進入訊號處理函式。(對)
malloc函式是應用程式向作業系統申請記憶體的介面。(錯)
解析:malloc是庫函式,"作業系統申請記憶體的介面 "指的是系統呼叫,庫函式中封裝了系統呼叫,庫函式與系統呼叫是兩個不同的概念。 12、批量刪除當前目錄下字尾名為.c的檔案。如a.c、b.c。
rm *.c 和 find . -name "*.c" -maxdepth 1 | xargs rm
解析:刪除當前目錄下字尾名為.c的檔案,需要加上-maxdepth 1,表示是當前目錄,不包括其子目錄,xargs 是由於很多命令不支援 | 管道來傳遞引數,而日常工作中有有這個必要,所以就有了 xargs 命令
13、Linux 是一種“自由軟體”的主要理由是:linux的原始碼是公開的