『壹』 新浪公司系統工程師筆試題,關於linux的,求解答。
1. 第一問,你題目不具體,不好講。不過可以給你一個提示,SSH是可以連接到遠程機子並執行命令並把命令結果返回。
比如我在windows下利用putty中的pline.exe做,就是這樣:
C:\PuTTY>PLINK.EXE -ssh -pw "240admin" [email protected] ls /
FTP_HOME
bin
boot
dev
etc
home
initrd
lib
lost+found
media
misc
mnt
opt
proc
root
sbin
selinux
srv
sys
test
tmp
usr
var
C:\PuTTY-v0.60>
linux下等效的命令是
ssh -i 身份驗證文件 [email protected] ls /
2. 對於第二問,確實用awk最方便。手頭上沒有http日誌,你給的也不全,所以沒辦法寫。不過基本上可以採用這樣的(隨手寫,沒調試過,假設IP訪問量是在第8個欄位,IP是第9個欄位)
cat logfile | awk 'BEGIN{top=0;Ipaddr="";}NR<=10{if top<$8 {top=$8;ipaddr=$9}END{printf "%s %s",top,ipaddr;}'
BEGIN是AWK開始時執行,NR<=10表示只要前10行(NR是內部變數),然後每一個數據流來到時就處理NR<=10後面、END前面的語句(所以不要奇怪為什麼不需要for語句
AWK結束時執行END後面的語句既出10個記錄中IP訪問數最多的
下面給一個簡單的例子,來說明我是如何地把/etc/passwd中前19個用戶名(不排序)選出來:
root@localhost# cat /etc/passwd | awk -F: 'NR<20{printf "%s\n",$1;}'
root
bin
daemon
adm
mail
ftp
nobody
dbus
vcsa
rpm
haldaemon
netmp
nscd
sshd
rpc
mailnull
smmsp
rpcuser
nfsnobody
root@localhost#
『貳』 應聘軟體測試,一般會有什麼筆試的題目
一般筆試重點測試考生的政策理論水平、分析解決實際問題的能力和文字表達能力等綜合素質。題型主要包括論述題、案例分析題、公文處理、對策性文章等形式。歸納起來就是讀材料,看材料中反映了什麼問題,然後提出解決問題的辦法。考試時間一般是2.5-3小時,3-4道題。案例分析題可能會有兩問,公文寫作每年公文種類不定,有時是通知,有時是調研報告,有時又是會議紀要,有時會是公文改錯題等等,大作文一般是對策性論文,就是寫怎麼辦的文章。分值分布一般是案例分析30-40分(2道題左右),公文寫作(1道題)20-30分,對策性論文(1道題)40分。
具體的範文模板
鏈接:https://pan..com/s/1ElLaFPNS_Ax5WnumUrjv6A
『叄』 剛出爐的網易Linux運維面試題(附帶答案)
1、Linux系統中,用戶文件描述符0表示 ()。
2、Linux系統中某個可執行文件屬於root並且有suid許可權,當一個普通用戶lutixia運行這個程序時,產生的進程的有效用戶和實際用戶分別是?()
3、以下哪些命令可以列印文件(access.log)中包含chrome的行到標准輸出()
4、運行在多核處理器上的Linux環境中,若臨界區非常短,且不允許線程上下文切換的情況下,使用下列哪種機制滿足上述需求並且性能最好?()
5、具有很多C語言的功能,又稱過濾器的是?()
6、在OSI模型中,HTTP協議工作在第()層,交換機工作在第()層。
7、如何獲取上一條命令執行的返回碼?()
8、下列關於網路編程的描述中,錯誤的是?()
9、當前目錄下有a和b兩個文件,執行命令「ls>c」,請問文件c裡面的內容是什麼?()
10、下面那些命令可以用來查看Linux主機的默認路由()
11、下面的內存管理模式中,會產生外零頭的是()
12、vsftpd服務流量控制的參數()
13、進程之間通信都有哪些方式?()
14、在Linux上,對於多進程,子進程繼承了父進程的下列哪些?()
15、關於Linux系統的負載情況,以下表述正確的是()。
歡迎 點贊 , 收藏 ,你的喜歡就是我原創的動力,運維面試,筆試題系列將會持續更新,希望對你找工作有幫助!
『肆』 Linux運維筆試題,高手麻煩了!!
1.修改過的文件,是多久前修改過的?1天內嗎?
#!bin/sh
find -mtime 1 | cp * /tmp
2.#!bin/sh
while :
do echo "Hello!"
sleep
done
3.查看cpu,硬碟,內存?查看他們的什麼?硬體信息還是壓力?查看硬體信息 cat /proc…… 查看壓力:top,vmstat等
4.00 08 * * * * reboot
5.伺服器的負載,三個參數分別是當前每分鍾,最近五分鍾和最近15分鍾的負載
6網路一下,你就知道
7,8交給DBA去回答
『伍』 100道Linux試題,每題1分,你能答多少分(附答案+教程)
本套筆試題共100題,每題1分,共100分。(參考答案在文章末尾,還有Linux學習資料一起贈送)
1. cron 後台常駐程序 (daemon) 用於:
A. 負責文件在網路中的共享
B. 管理列印子系統
C. 跟蹤管理系統信息和錯誤
D. 管理系統日常任務的調度
2. 在大多數Linux發行版本中,以下哪個屬於塊設備 (block devices) ?
A. 串列口
B. 硬碟
C. 虛擬終端
D. 列印機
3. 下面哪個Linux命令可以一次顯示一頁內容?
A. pause
B. cat
C. more
D. grep
4. 怎樣了解您在當前目錄下還有多大空間?
A. Use df
B. Use /
C. Use .
D. Use df .
5. 怎樣更改一個文件的許可權設置?
A. attrib
B. chmod
C. change
D. file
6. 假如您需要找出 /etc/my.conf 文件屬於哪個包 (package) ,您可以執行:
A. rpm -q /etc/my.conf
B. rpm -requires /etc/my.conf
C. rpm -qf /etc/my.conf
D. rpm -q | grep /etc/my.conf
7. 假如當前系統是在 level 3 運行,怎樣不重啟系統就可轉換到 level 5 運行?
A. Set level = 5
B. telinit 5
C. run 5
D. ALT-F7-5
8. 那個命令用於改變 IDE 硬碟的設置?
A. hdparam
B. ideconfig
C. hdparm
D. hddparm
9. 下面哪個命令可以列出定義在以後特定時間運行一次的所有任務?
A. atq
B. cron
C. batch
D. at
10.下面命令的作用是:set PS1="[\\uw ]\$" ; export PS1
A. 改變錯誤信息提示
B. 改變命令提示符
C. 改變一些終端參數
D. 改變輔助命令提示符
11.作為一個管理員,你希望在每一個新用戶的目錄下放一個文件 .bashrc ,那麼你應該在哪個目錄下放這個文件,以便於新用戶創建主目錄時自動將這個文件復制到自己的目錄下。
A. /etc/skel/
B. /etc/default/
C. /etc/defaults/
D. /etc/profile.d/
12.在bash中,export命令的作用是:
A. 在子shell中運行命令
B. 使在子shell中可以使用命令 歷史 記錄
C. 為其它應用程序設置環境變數
D. 提供NFS分區給網路中的其它系統使用
13.在使用了shadow口令的系統中,/etc/passwd和/etc/shadow兩個文件的許可權正確的是:
A. -rw-r----- , -r--------
B. -rw-r--r-- , -r--r--r--
C. -rw-r--r-- , -r--------
D. -rw-r--rw- , -r-----r--
14.下面哪個參數可以刪除一個用戶並同時刪除用戶的主目錄?
A. rmuser -r
B. deluser -r
C. userdel -r
D. usermgr -r
15.有一個備份程序mybackup,需要在周一至周五下午1點和晚上8點各運行一次,下面哪條crontab的項可以完成這項工作?
A. 0 13,20 * * 1,5 mybackup
B. 0 13,20 * * 1,2,3,4,5 mybackup
C. * 13,20 * * 1,2,3,4,5 mybackup
D. 0 13,20 1,5 * * mybackup
16.如何從當前系統中卸載一個已裝載的文件系統
A. umount
B. dismount
C. mount -u
D. 從 /etc/fstab 中刪除這個文件系統項
17.如果你的umask設置為022,預設的你創建的文件的許可權為:
A. ----w--w-
B. -w--w----
C. r-xr-x---
D. rw-r--r--
18.在一條命令中如何查找一個二進制命令 Xconfigurator 的路徑?
A. apropos Xconfigurator
B. find Xconfigurator
C. where Xconfigurator
D. which Xconfigurator
19.哪一條命令用來裝載所有在 /etc/fstab 中定義的文件系統?
A. amount
B. mount -a
C. fmount
D. mount -f
20.運行一個腳本,用戶不需要什麼樣的許可權?
A. read
B. write
C. execute
D. browse on the directory
21.在Linux中,如何標識接在IDE0上的slave硬碟的第2個擴展分區?
A. /dev/hdb2
B. /dev/hd1b2
C. /dev/hdb6
D. /dev/hd1b6
22.在應用程序起動時,如何設置進程的優先順序?
A. priority
B. nice
C. renice
D. setpri
23.在 bash 中, 在一條命令後加入"1>&2" 意味著:
A. 標准錯誤輸出重定向到標准輸入
B. 標准輸入重定向到標准錯誤輸出
C. 標准輸出重定向到標准錯誤輸出
D. 標准輸出重定向到標准輸入
24.下面哪條命令可以把f1.txt復制為f2.txt?
A. cp f1.txt | f2.txt
B. cat f1.txt | f2.txt
C. cat f1.txt > f2.txt
D. f1.txt | f2.txt
25.顯示一個文件最後幾行的命令是:
A. tac
B. tail
C. rear
D. last
26.如何快速切換到用戶John的主目錄下?
A. cd @John
B. cd #John
C. cd &John
D. cd ~John
27.把一個流中所有字元轉換成大寫字元,可以使用下面哪個命令?
A. tr a-z A-Z
B. tac a-z A-Z
C.sed /a-z/A-Z
D. sed --toupper
28.使用什麼命令可以查看Linux的啟動信息?
A. mesg -d
B. dmesg
C. cat /etc/mesg
D. cat /var/mesg
29.運行級定義在:
A. in the kernel
B. in /etc/inittab
C. in /etc/runlevels
D. using the rl command
30.如何裝載(mount)上在 /etc/fstab 文件中定義的所有文件系統?
A. mount -a
B. mount /mnt/*
C. mount
D. mount /etc/fstab
31.使用ln命令將生成了一個指向文件old的符號鏈接new,如果你將文件old刪除,是否還能夠訪問文件中的數據?
A. 不可能再訪問
B. 仍然可以訪問
C. 能否訪問取決於文件的所有者
D. 能否訪問取決於文件的許可權
32.xt2fs文件系統中,預設的為root用戶保留多大的空間?
A. 3%
B. 5%
C. 10%
D. 15%
33.哪個命令用來顯示系統中各個分區中inode的使用情況?
A. df -i
B. df -H
C. free -b
D. -a -c /
34.多數Linux發行版本中,圖形方式的運行級定義為?
A. 1
B. 2
C. 3
D. 5
35.在系統文檔中找到關於print這個單詞的所有說明?
A. man print
B. which print
C. locate print
D. apropos print
36.man 5 passwd 含義是?
A. 顯示 passwd 命令的使用方法
B. 顯示 passwd 文件的結構
C. 顯示 passwd 命令的說明的前五行
D. 顯示關於passwd的前五處說明文檔。
37.如何在文件中查找顯示所有以"*"打頭的行?
A. find * file
B. wc -l * < file
C. grep -n * file
D. grep 『^*』 file
38.在ps命令中什麼參數是用來顯示所有用戶的進程的?
A. a
B. b
C. u
D. x
39.顯示二進制文件的命令是?
A. od
B. vil
C. view
D. binview
40.如何顯示Linux系統中注冊的用戶數(包含系統用戶)?
A. account -l
B. nl /etc/passwd |head
C. wc --users /etc/passwd
D. wc --lines /etc/passwd
41.在一行結束位置加上什麼符號,表示未結束,下一行繼續?
A. /
B.
C. ;
D. |
42.命令 kill 9 的含義是:
A. kills the process whose PID is 9.
B. kills all processes belonging to UID 9.
C. sends SIGKILL to the process whose PID is 9.
D. sends SIGTERM to the process whose PID IS 9.
43.如何刪除一個非空子目錄/tmp?
A. del /tmp/*
B. rm -rf /tmp
C. rm -Ra /tmp/*
D. rm -rf /tmp/*
44.使用什麼命令可以在今天午夜運行命令 cmd1 ?
A. at midnight cmd1
B. cron -at "00:00" cmd1
C. batch -t "00:00" < cmd1
D. echo "cmd1" | at midnight
45.你的系統使用增量備份策略,當需要恢復系統時,你需要按什麼順序恢復備份數據?
A. 最後一次全備份,然後從最早到最近的增量備份
B. 最後一次全備份,然後從最近到最早的增量備份
C. 最早到最近的增量備份,然後最後一次全備份
D. 最近到最早的增量備份,然後最後一次全備份
46.對所有用戶的變數設置,應當放在哪個文件下?
A. /etc/bashrc
B. /etc/profile
C. ~/.bash_profile
D. /etc/skel/.bashrc
47.Linux系統中,一般把命令 ls 定義為 ls --color 的別名,以便以不同顏色來標識不同類型的文件。但是,如何能夠使用原先的ls命令?
A. ls
B. ;ls
C. ls $$
D. ls --noalias
48.在Linux系統中的腳本文件一般以什麼開頭?
A. $/bin/sh
B. #!/bin/sh
C. use /bin/sh
D. set shell=/bin/sh
49.下面哪種寫法表示如果cmd1成功執行,則執行cmd2命令?
A. cmd1&&cmd2
B. cmd1|cmd2
C. cmd1;cmd2
D. cmd1||cmd2
50.在哪個文件中定義網卡的I/O地址?
A. cat /proc/moles
B. cat /proc/devices
C. cat /proc/ioports
D. cat /io/dma
51.Linux中,提供TCP/IP包過濾功能的軟體叫什麼?
A. rarp
B. route
C. iptables
D. filter
52.如何暫停一個列印隊列?
A. lpr
B. lpq
C. lpc
D. lpd
53.在vi中退出不保存的命令是?
A. :q
B. :w
C. :wq
D. :q!
54.在 XFree86 3.x 中, 預設的字體伺服器為:
A. xfs
B. xfserv
C. fonts
D. xfstt
55.使用什麼命令檢測基本網路連接?
A. ping
B. route
C. netstat
D. ifconfig
56.下面哪個協議使用了二個以上的埠?
A. telnet
B. FTP
C. rsh
D. HTTP
57.在PPP協議中,哪個認證協議不以明文傳遞密碼?
A. PAM
B. PAP
C. PGP
D. CHAP
58.下面哪個文件系統應該分配最大的空間?
A. /usr
B. /lib
C. /root
D. /bin
59.如何在Debian系統中安裝rpm包?
A. alien pkgname.rpm
B. dpkg --rpm pkgname.rpm
C. dpkg --alien pkgname.rpm
D. alien pkganme.rpm ; dpkg -i pkganme.deb
60.在安裝軟體時下面哪一步需要root許可權?
A. make
B. make deps
C. make config
D. make install
61.什麼命令用來只更新已經安裝過的rpm軟體包?
A. rpm -U *.rpm
B. rpm -F *.rpm
C. rpm -e *.rpm
D. rpm -q *.rpm
62.在 windows 與 Linux 雙起動的系統中,如果要讓LILO 管理引導,則 LILO 應該放在:
A. MBR
B. /
C. root分區的首扇區
D. /LILO
63.ldconfig的配置文件是
A. /lib/ld.so
B. /etc/ld.so.conf
C. /etc/ld.so.cache
D. /etc/moles.conf
64.下面哪個命令可以壓縮部分文件:
A. tar -dzvf filename.tgz *
B. tar -tzvf filename.tgz *
C. tar -czvf filename.tgz *
D. tar -xzvf filename.tgz *
65.網路服務的daemon是:
A. lpd
B. netd
C. httpd
D. inetd
66.Linux與windows 的網上領居互聯,需要提供什麼daemon?
A. bind
B. smbd
C. nmbd
D. shard
67.對於Apache伺服器,提供的子進程的預設的用戶是:
A. root
B. apached
C. httpd
D. nobody
68.sendmail中預設的未發出信件的存放位置是:
A. /var/mail/
B. /var/spool/mail/
C. /var/spool/mqueue/
D. /var/mail/deliver/
69.apache的主配置文件是:
A. httpd.conf
B. httpd.cfg
C. access.cfg
D. apache.conf
70.關於可裝載的模塊,裝載時的參數,如I/O地址等的存放位置是:
A. /etc/conf.moles
B. /etc/lilo.conf
C. /boot/System.map
D. /etc/sysconfig
71.在 Linux 中,如何關閉郵件提示?
A. biff n
B. mesg n
C. notify off
D. set notify=off
72.在 bash shell 環境下,當一命令正在執行時,按下 control-Z 會:
A. 中止前台任務
B. 給當前文件加上 EOF.
C. 將前台任務轉入後台
D. 注銷當前用戶
73.定義bash環境的用戶文件是:
A. bash & .bashrc
B. bashrc & .bash_conf
C. bashrc & bash_profile
D. .bashrc & .bash_profile
74.下面哪條命令用來顯示一個程序所使用的庫文件?
A. ldd
B. ld so
C. modprobe
D. ldconfig
75.如何查看一個RPM軟體的配置文件的存放位置?
A. rpm -qc rpm1
B. rpm -Vc rpm1
C. rpm --config rpm1
D. rpm -qa --config rpm1
76.如何查看一個RPM軟體的修改記錄?
A. rpm -Vc postfix
B. rpm -qpil postfix
C. rpm --changelog postfix
D. rpm -q --changelog postfix
77.通過Makefile來安裝已編譯過的代碼的命令是:
A. make
B. install
C. make depend
D. make install
78.什麼命令解壓縮tar文件?
A. tar -czvf filename.tgz
B. tar -xzvf filename.tgz
C. tar -tzvf filename.tgz
D. tar -dzvf filename.tgz
79.在 XF86Config 配置文件中,哪個段用來設置字體文件?
A. The Fonts section.
B. The Files section.
C. The xfsCodes section.
D. The Graphics section.
80.8 bit color 指的是:
A. 64K colors
B. 16K colors
C. 256 colors
D. 16M colors
81.下面哪個文件用來設置 X window 的顯示解析度?
A. xinit
B. xinitrc
C. XF86Setup
D. XF86Config
82.哪個變數用來指定一個遠程X應用程序將輸出放到哪個X server上?
A. DISPLAY
B. TERM
C. ECHO
D. OUTPUT
83.在xdm的配置目錄中,哪個文件用來設置在用戶通過xdm登錄後自動起動的應用程序?
A. The Xsession file
B. The Xsetup_0 file
C. The Xstart_up file
D. The GiveConsole file
84.命令 netstat -a 停了很長時間沒有響應,這可能是哪裡的問題?
A. NFS.
B. DNS.
C. NIS.
D. routing.
85.ping使用的協議是:
A. TCP
B. UDP
C. SMB
D. ICMP
86.下面哪個命令不是用來查看網路故障的?
A. ping
B. init
C. telnet
D. netstat
87.撥號上網使用的協議通常是:
A. PPP
B. UUCP
C. SLIP
D. Ethernet
88.TCP/IP中,哪個協議是用來進行IP自動分配的?
A. ARP
B. NFS
C. DHCP
D. DNS
89.下面哪個文件定義了網路服務的埠?
A. /etc/netport
B. /etc/services
C. /etc/server
D. /etc/netconf
90.下面哪個功能用來生成一個文件的校驗碼?
A. md5
B. tar
C. crypt
D. md5sum
91.預設的,用戶郵件放在:
A. ~/mail/
B. /var/mail/
C. /var/mail/spool/
D. /var/spool/mail/
92.下面哪個文件包含了供 NFS daemon 使用的目錄列表?
A. /etc/nfs
B. /etc/nfs.conf
C. /etc/exports
D. /etc/netdir
93.如何停止一台機器的telnet服務?
A. Put NONE in /etc/telnet.allow
B. Put a line 'ALL:ALL' in /etc/hosts.deny
C. Comment the telnet entry in /etc/inittab
D. Comment the telnet entry in /etc/xinetd.conf
94.在哪個文件中保存了sendmail的別名?
A. /etc/aliases
B. /etc/mailaliases
C. /etc/sendmail.aliases
D. /etc/sendmail/aliases
95.smbd and nmbddaemons 的配置文件是:
A. /etc/exports
B. /etc/smb.conf
C. /etc/samba/config
D. /usr/local/samba.cfg
96.下面哪個命令用來卸載一個內核模塊?
A. rmmod
B. unmod
C. delmod
D. modprobe
97.什麼情況下必須運行lilo
A. once a day from cron
B. once a week from cron
C. after installing a new kernel
D. after installing a new mole
98.什麼命令顯示所有裝載的模塊?
A. lsmod
B. dirmod
C. moles
D. modlist
99.下面哪個命令刷新列印機隊列?
A. lpflush
B. lprm -
C. lpclear
D. lprm all
100.下面哪個命令可以查看網卡的中斷?
A. cat /proc/ioports
B. cat /proc/interrupts
C. cat /proc/memoryinfo
D. which interrupts
參考答案:
01.D 02.B 03.C 04.C 05.B | 06 .C 07.B 08.C 09.A 10.B
11.A 12.C 13.C 14.C 15.B | 16.A 17.D 18.D 19.B 20.B
21.C 22.B 23.C 24.C 25.B | 26.D 27.A 28.B 29.B 30.A
31.A 32.C 33.A 34.D 35.D | 36.B 37.D 38.A 39.A 40.D
41.B 42.D 43.B 44.D 45.B | 46.B 47.A 48.B 49.A 50.C
51.C 52.C 53.D 54.A 55.A | 56.B 57.D 58.A 59.D 60.D
61.B 62.A 63.B 64.C 65.D | 66.B 67.D 68.C 69.A 70.A
71.A 72.C 73.D 74.A 75.A | 76.D 77.D 78.B 79.B 80.C
81.D 82.A 83.B 84.B 85.D | 86.B 87.A 88.C 89.B 90.A
91.D 92.C 93.D 94.A 95.B | 96.A 97.C 98.A 99.B 100.B
最後再給大家分享一些Linux學習資料,(我這里還有java,python,大數據,人工智慧的資料,你要需要也可以一起免費帶走哦)希望對你有所幫助,快來一起打包帶走吧!
獲取方式:只需轉發本文,然後私信我「資料」即可免費領取!
『陸』 求深信服技術支持筆試題目(賞20分)
我前幾天剛參加筆試,報的軟體研發,有考指針,sizeof,感覺考的知識點很熟悉但做不出來,還有給一個程序讓你找錯,接著是演算法題,記得有一個是寫itoa和atoi函數吧,其餘的不記得了,反正不太難,還考了如何用O(N)實現一個數組中所有小於等於0的放在前面,大於0的放在數組的後面;好像還有一個是用最簡單的方法判斷是否是2的倍數,答案應該是i&(i-1)吧,邏輯題考了兩個,一個是1001個某物,每次只能拿1,2,4個,你和另外一個人拿,你先拿,怎麼能保證每次你都能贏,誰拿最後一個誰就輸了,第二個題是有3紅1白2綠,你拿其中任意兩個不同顏色的球都會變成2個第三種顏色的球,即1紅+1綠=2白,問至少變化多少次才能最終只有一種顏色?最後一部分是問答題,大多都是Linux的,不太記得了,順便附一套08的題了
深信服08年筆試題
填空選擇類
2
12
1112
3112
132112
311322或1113122112下一行是什麼?有什麼規律? ///已解決
意思是上面一行有1個1,1個3,1個2,2個1,1個2,即132112
(M)?(a++):( a–),A,M==O,B,M==1,C,M!=O,D,M!=1
(條件表達式) ? (條件為真時的表達式)條件為假時的表達式) ///已解決
4以下哪些通信方式是可靠的通訊方式
1信號2管道3消息4tcp 5udp 6串口I/O
可靠:信號 管道 tcp
可以在不同主機之間的:
Unix的啟動順序排序。
(A) Rc.X (B) Rc.sysinit (C) login (D) init
DBAC
進程的幾個基本狀態:就緒、執行、阻塞
程序:
現有1000個球,10個盒子,問各個盒子內應該分別放入多少個球,才能達到需要1至1000
之間任何數量的球,你都可以用若干盒子組合出來(用C/C++編寫程序)
1、2、4、8、16、32、64、128、256、489
用一個程序示意常見的錯誤能夠導致棧破壞,如何檢查?
#include 「iostream.h」
#include 「string.h」
void main()
{
char str[5];
cout<<」input: 「;
cin>>str;
while(strlen(str)>5)
{
cout<<」too long!」<
cin>>str;
}
cout<<
}
如果系統堆棧很小,不能處理超過4級的函數調用,如何解決八皇後問題
#include
void main()
{
int A[8];
int flag;//標記
int m=0;//總共有幾種答案
int t,tt;
for(int a=1;a<=8;a++)
for(int b=1;b<=8;b++)
for(int c=1;c<=8;c++)
for(int d=1;d<=8;d++)
for(int e=1;e<=8;e++)
for(int f=1;f<=8;f++)
for(int g=1;g<=8;g++)
for(int h=1;h<=8;h++)
{
// 為了便於運算數組里
A[0]=a; //A=k 指第i行的在第k列已經有放置
A[1]=b;
A[2]=c;
A[3]=d;
A[4]=e;
A[5]=f;
A[6]=g;
A[7]=h;
//比較是否在同一列
flag=0;
for(int i=7;i>0;i–)
{
for(int j=0;j
{
if(A==A[j])
{
flag=1;
break;
}
}
if(flag)
break;
}
if(!flag)//比較是否在對角線上
for( i=7;i>0;i–)
{
for(int j=0;j
{
t=A;
tt=A[j];
if(tt>t)
{
tt=9-tt;
t=9-t;
}
if(t-i==tt-j)
{
flag=1;
break;
}
}
if(flag) break;
}
if(!flag)
{
//cout<<
for(i=0;i<=7;i++)
cout<<<」 「;
m++;
cout<<」************************」<<
}
}
}
要求在s1中刪除所有s2的字元,要用最快的演算法
引入 char tempstr[256]={0}; char* p1=s1 ; char* p2=s2;
1、 第一次遍歷S2,while(*p2) tempstr[*p2++]=1;
2、 第二次遍歷S1,
while(*p1)
{
If(tempstr[*p1==』1』])
{
*p1=0;
}
P1++;
}
3、 再次遍歷S1
P1=s1;
While(*p1)
{
If(*p1==』0』)
{
P2=p1+1;
While(*p2==』0』)
P2++;
*p1=*p2;
*p2=』0』
P1=p2;
}
}
寫一個函數判斷系統是大端還是小端。若處理器是Big_endian的,則返回0;若是Little_endian的,則返回1.
大端格式:在這種格式中,字數據的高位元組存儲在低地址中,而字數據的低位元組則存放在高地址中
小端格式:與大端存儲格式相反,在小端存儲格式中,低地址中存放的是字數據的低位元組,高地址存放的是字數據的高位元組
聯合體union的存放順序是所有成員都從低地址開始存放。
Int checkCPU ()
{
Union w
{
Int a;
Char b;
}c;
c.a=1;
return (c.b==1);
}
給出兩個鏈表的頭指針pHead1 和 pHead2 ,寫一個函數判斷兩條鏈表有沒交叉點
Node* checkLink(Node* pHead1,Node* pHead2)
{
Node* p1=pHead1,p2=pHead2;
int i=1,j=1;
if(p1==NULL || p2==NULL)
return NULL;
if(p1==p2)
return p1;
while(p1->pNext!=NULL)
{
p1=p1->pNext;
i++;
}
while(p2->pNext!=NULL)
{
p2=p2->pNext;
j++;
}
if(p1==p2)
return NULL;
else
{
for(int k=0;k
{
if(i>j)
p1=p1->pNext;
else
p2=p2->pNext;
}
while(p1!=p2)
{
p1=p1->pNext;
p2=p2->pNext;
}
return p1;
}
}
用C/C++編程,從1到100中取出10個不同的數,要求列印出所有可能的組合;
#include
int source[100];
int dest[10]={0};
int index_source=0;
int index_dest=0;
int k=10;
int i=0;
int j=0;
void composition(int source[], int index_source, int dest[], int index_dest, int k)
{
if(100-index_source==k)
{
for(i=0; i
{
cout<<<」 「;
}
for(i=index_source; i<100; i++)
{
cout<<<」 「;
}
cout<
return;
}
if(index_source<100 && k==1)
{
for(i=index_source; i<100; i++)
{
for(j=0; j
{
cout<<<」 「;
}
cout<<
}
return;
}
composition(source, index_source+1, dest, index_dest, k);
dest[index_dest++]=source[index_source];
composition(source, index_source+1, dest, index_dest, k-1);
}
void main()
{
for(int i=0;i<100;i++)
source=i;
composition(source,0, dest, 0, 10);
}
問答
const 有什麼用途?(請至少說明兩種)
1、 用在變數前面的時候可以避免變數被修改
2、 用在函數聲明部分允許const 的類對象成員訪問const 成員函數,如果類的成員函數不會對數據成員進行修改的話最好把該函數定義為const類型,這樣無論是const的類對象還是非const 的類對象都可以訪問該函數
3、 可以用來代替define ,define 只是簡單的代替,但是const 還會進行類型檢查。
怎麼避免頭文件重復包含
#ifndef H_HEADFILENAME
#define H_HEADFILENAME
文件內容….
#endif
拷貝構造函數和賦值號的異同
同:都可以對對象的成員進行賦值
異:
拷貝構造函數首先是一個構造函數,它調用的時候產生一個對象,是通過參數傳進來的那個對象來初始化,產生的對象。
賦值是把一個對象賦值給一個原有的對象,而且還要檢查一下兩個對象是不是同一個對象,如果是的話就不做任何操作。
哈希表和平衡二叉樹的適用場合
哈希表:哈希表查找速度比較快,但是要耗比較多的內存。所以比較適用於對查找速度要求比較高、且內存空間足夠的時候
平衡二叉樹:如果想在以後用二分法查找的時候查找速度比較快的話用建立平衡二叉樹的方法()
recv函數如何在阻塞模式下沒有收到數據就返回
檢查window (release)下的內存泄漏
1、 放置關鍵字 assert()
2、 生成map 文件。它並不往可執行文件exe 中添加任何東西,只是在編譯的時候將各個函數入口地址記錄在後綴為.map的文件中,程序崩潰的時候可以得到一個EIP地址,通過地址知道崩潰所在函數
3、 可以設置斷點,在希望設置斷點的地方加入 _ASM int 3
4、 可以通過編譯時的匯編程序看出
5、 採用第三方工具
在C++中extern c的作用
1、 extern是C/C++語言中表明函數和全局變數作用范圍(可見性)的關鍵字,該關鍵字告訴編譯器,其聲明的函數和變數可以在本模塊或其它模塊中使用
2、 被extern 「C」修飾的變數和函數是按照C語言方式編譯和連接的;
臨界區(Critical Section)、互斥量(Mutex)、信號量(Semaphore)、事件(Event)的區別
1、臨界區:通過對多線程的串列化來訪問公共資源或一段代碼,速度快,適合控制數據訪問。在任意時刻只允許一個線程對共享資源進行訪問,如果有多個線程試圖訪問公共資源,那麼在有一個線程進入後,其他試圖訪問公共資源的線程將被掛起,並一直等到進入臨界區的線程離開,臨界區在被釋放後,其他線程才可以搶占。
2、互斥量:採用互斥對象機制。 只有擁有互斥對象的線程才有訪問公共資源的許可權,因為互斥對象只有一個,所以能保證公共資源不會同時被多個線程訪問。互斥不僅能實現同一應用程序的公共資源安全共享,還能實現不同應用程序的公共資源安全共享
3、信號量:它允許多個線程在同一時刻訪問同一資源,但是需要限制在同一時刻訪問此資源的最大線程數目
4、事 件: 通過通知操作的方式來保持線程的同步,還可以方便實現對多個線程的優先順序比較的操作
Main函數中兩個參數的作用
第一個形參argc是一個整型變數,第二個形參argv是一個指針數組,其元素指向字元型
數據。
用帶參數的main函數可以直接從命令行得到參數值(這些值是字元串),在程序運行
時,可以根據輸入的命令行中的不同情況進行相應的處理。利用main函數中的參數可以使
程序從系統得到所需的數據,增加了處理問題的靈活性。
『柒』 誰知道軟體測試工程師筆試linux時,有哪些面試題目
一、請寫出如下功能Linux命令:
1.三種查看server.log的文件內容
linux查看日誌文件內容命令tail、cat、tac、head、echo
詳情:https://www.cnblogs.com/themost/p/7890154.html
2.編輯start.sh文件,查看文件前10行內容和後10行內容
vi start.sh
head -n 10 start.sh 前10行
tail -n 10 start.sh 後10行
3.刪除temp.conf文件
rm -f file.log
4.查看後台所有java進程
[plain]view plain
ps-ef|greptomcat
5.結束後台java進程
不所有進程都可以用「kill+進程編號」結束掉,對於結束不掉的進程可以使用「kill -s 9 進程編號」來進行強制結束;
但一般情況下,只需要「kill 進程編號」就可結束。
6.編譯maven項目
7.將start.sh文件改為可執行許可權
chmod u + x filename.sh
chmod的語法格式如下:chmod [who] [opt] [mode] 文件/目錄名
其中who表示對象,是以下字母中的一個或組合:
u:表示文件所有者
g:表示同組用戶
o:表示其它用戶
a:表示所有用戶
opt則是代表操作,可以為:
+:添加某個許可權
-:取消某個許可權
=:賦予給定的許可權,並取消原有的許可權
而mode則代表許可權:
r:可讀
w:可寫
x:可執行
8.啟動jboss服務
net start JBoss
9.跨伺服器拷貝文件(怎樣把共享盤的文件拷貝到linux本機里)
跨伺服器拷貝需要用到的命令是scp.
----------------------拷貝文件夾----------------------------------------------
把當前文件夾tempA拷貝到 目標伺服器10.127.40.25 伺服器的 /tmp/wang/文件夾下
scp-r /tmp/tempA/[email protected]:/tmp/wang/
其中wasadmin是目標伺服器的用戶名,執行命令提示輸入密碼,然後輸入密碼即可
----------------------拷貝文件----------------------------------------------
把當前文件tempA.txt拷貝到 目標伺服器10.127.40.25 伺服器的 /tmp/wang/文件夾下
scp /tmp/[email protected]:/tmp/wang/
其中wasadmin是目標伺服器的用戶名,執行命令提示輸入密碼,然後輸入密碼即可