fio源碼
1. java io類題目
做過測試,以下為源代碼: try { FileInputStream fio=new FileInputStream("D:\\temp.txt"); ArrayList<String> strList=new ArrayList<String>(); ArrayList<Integer> intList=new ArrayList<Integer>(); byte[] bf=new byte[1000]; fio.read(bf); String str=new String(bf,"gb2312"); str=str.trim(); for(int i=0;i<str.length();i++){ char tempChar= str.charAt(i); boolean br=true; int j=0; for(;j<strList.size();j++){ if(strList.get(j).trim().equals((tempChar+"").trim())){ br=false; break; } } if(br){ strList.add(tempChar+""); intList.add(1); }else{ intList.set(j, intList.get(j)+1); } } for(int i=0;i<strList.size();i++){ System.out.println(strList.get(i)+"="+intList.get(i)); } } catch (Exception e) { e.printStackTrace(); } 推薦書籍:《Java編程思想》
2. FioatBotton是什麼軟體
這個軟體叫fb,網路都有,你可以在網路下載,網路沒有就用360下載,360沒有就用2345下載,2345沒有就用用谷歌下載,谷歌沒有就用新浪查找,下載再安裝,安裝再使用
3. ioctl()函數的參數和作用
因為用戶層定義它是個變參函數
ioctl (int __fd, unsigned long int __request, ...)
跟printf似的
4. 200分請教!如何辦這種網站專家請進!!....
1.ICP備案不需要有人,一般虛擬主機空間所有公司會幫助你承辦,只要內容符合要求,資料填寫完整,給ICP備案網站傳送過去就可以了。
2.注冊域名很容易,一般在提供虛擬主機空間的公司就可以注冊,公司不同價格不盡相同。國際.com .net域名最低65元/年可以辦到,如果在中國萬網辦就要100-130元/年。.cn貴一些,要180元-300元/年
3.租用虛擬空間網上有很多空間,盡量去比較大的,信譽較好的,另外外要考慮機房位置,出口帶寬等因素,還要考慮是否支持你要製作的網站格式。
目前支持的有,asp,asp.net,php,CGI等,當然支持的越豐富越好,除此之外還要考慮所能支持的資料庫,目前主要有ACCESS,SQLServer,MYSQL等,除ACCESS外資料庫需要單獨付費。
4.還有要仔細研究虛擬主機提供者的要求,一般普通網站300M以內的空間,提供商不允許辦論壇類網站,因為會佔用大量帶寬與伺服器資源,另外這樣的網站一般幾個,甚至幾十個集中在一台主機上,對性能也有所影響。
5.還有如果你要用靜態頁面生成的網站,還要考慮提供商是否支持FIO寫入。
6.虛擬主機的選擇有很多,如按容量分常用的100M,200M,300M,500M等,這些一般屬於多網站共享一台主機伺服器的范疇內,對同時在線量要求不高,對資金比較緊張的使用,這類網站一般提供的支持有限。價格在200元-800元/年。
還有一些虛擬主機提供商提供了超過750M的單網站主機,或少量網站共享一主機的形式,這樣可以有效提高性能,增加同時在線量。可以辦論壇。也提供了各種資料庫支持,有些提供商還贈送50-100M資料庫空間。這類價格一般較高,每年要1000元以上。
8.選定了主機空間,就要根據主機空間支持的形式選擇網站形式,一般asp+ACCESS的比較便宜,網上有很多現成的免費源代碼,稍作修改就可以用了。但安全性,以及性能較低。Access資料庫一旦內容龐大,效率會嚴重降低。
另外一種選擇是asp+MYSQL的,這類網站形式採用了簡單的asp語言+免費的MYSQL資料庫比前一中性能有所提升。一般需要付一定的費用,但價格不高
第三種也是較常見的PHP+MYSQL結構,性能較優越,不過沒有編程知識的修改起來較困難。價格不高。
第四種是asp+SQLSERVER的結構,SQLServer不是免費的,所以價格稍微高一些。不過性能更穩定一些,畢竟大多數的主機提供商運行的都是WIndowsServer操作系統,和SQLServer集成得更好。
9.網站製作可以自己做,一般使用於功能較單一,內容較少的網站。也可以找專業的公司來作,價格較貴,一般由設計費+程序製作費用組成,一個中等規模的網站價格在6萬元以上。
10.如果你要做SP,電信內容提供商,那就要去移動,電信辦了,恐怕跟你說的三點要求相符。因為移動,電信要給你一個介面才能實現從用戶話費中分成,移動,電信要考察你的規模才能審批。因為你是營利性質的,還要辦理工商營業執照,手續非常多。
5. 黑執事游戲
fs2you://
現在剛出的漢化版,直接可以玩
給個飛速網的源碼吧,大家都好下
復制到新建任務里就可以了
咱也是剛大致過了一遍
主要有塞夏,賽格,劉夏,無CP幾個結局,你想要誰只要每次選擇地點時盡量點他的Q圖就行,紅字為重要劇情,H都在那裡。到處點不同或者點沒人的會有糖果,這樣結局可能無CP。劉的路線選擇不喝茶最後是夏爾穿改良旗袍KISS,喝茶的話最後再喝,然後穿旗袍H
6. 在VC++6.0上使用c語言編程,單精度浮點型和雙精度浮點型為何都只能精確到小數點後六位
其實就是有效位數不一樣。
浮點型變數分為單精度(float)、雙精度(double)和長雙精度(long double)3類。在Turbo C 中:
比特(位)數 有效數字
float 32 6-7
double 64 15-16
long double 128 18-19
ANSI C 並未具體規定每種類型數據的長度、精度、數值范圍,有的系統將double所增加的32位全用於存放小數部分,這樣可以增加數值的有效范圍,減少舍入誤差。有的系統則將所增加的位(bit)一部分存放指數部分,這樣可以擴大數值范圍
7. Java io流題目
做過測試,以下為源代碼:
try {
FileInputStream fio=new FileInputStream("D:\\temp.txt");
ArrayList<String> strList=new ArrayList<String>();
ArrayList<Integer> intList=new ArrayList<Integer>();
byte[] bf=new byte[1000];
fio.read(bf);
String str=new String(bf,"gb2312");
str=str.trim();
for(int i=0;i<str.length();i++){
char tempChar= str.charAt(i);
boolean br=true;
int j=0;
for(;j<strList.size();j++){
if(strList.get(j).trim().equals((tempChar+"").trim())){
br=false;
break;
}
}
if(br){
strList.add(tempChar+"");
intList.add(1);
}else{
intList.set(j, intList.get(j)+1);
}
}
for(int i=0;i<strList.size();i++){
System.out.println(strList.get(i)+"="+intList.get(i));
}
} catch (Exception e) {
e.printStackTrace();
}
推薦書籍:《Java編程思想》
8. fio文件系統性能測試
備註:
使用的是yum 進行的安裝,大家可以使用源碼編譯安裝(centos 7)
安裝
yum install -y fio
使用
filename: 指定文件(設備)的名稱。可以通過冒號分割同時指定多個文件,如filename=/dev/sda:/dev/sdb。
directory: 設置filename的路徑前綴。在後面的基準測試中,採用這種方式來指定設備。
name: 指定job的名字,在命令行中表示新啟動一個job。
direct: bool類型,如果設置成true (1),表示不使用io buffer。
ioengine: I/O引擎,現在fio支持19種ioengine。默認值是sync同步阻塞I/O,lio是Linux的native非同步I/O。關於同步非同步,阻塞和非阻塞模型可以參考文章「使用非同步 I/O 大大提高應用程序的性能」。
iodepth: 如果ioengine採用非同步方式,該參數表示一批提交保持的io單元數。該參數可參考文章「Fio壓測工具和io隊列深度理解和誤區」。
rw: I/O模式,隨機讀寫,順序讀寫等等。
bs: I/O block大小,默認是4k。
size: 指定job處理的文件的大小。
numjobs: 指定job的克隆數(線程)。
time_based: 如果在runtime指定的時間還沒到時文件就被讀寫完成,將繼續重復知道runtime時間結束。
runtime: 指定在多少秒後停止進程。如果未指定該參數,fio將執行至指定的文件讀寫完全完成。
group_reporting: 當同時指定了numjobs了時,輸出結果按組顯示。
參考說明
filename=/dev/sdb1 #測試文件名稱,通常選擇需要測試的盤的data目錄
direct=1 #測試過程繞過機器自帶的buffer。使測試結果更真實
rw=randwrite #測試隨機寫的I/O
rw=randrw #測試隨機寫和讀的I/O
bs=16k #單次io的塊文件大小為16k
bsrange=512-2048 #同上,提定數據塊的大小范圍
size=5G #本次的測試文件大小為5g,以每次4k的io進行測試
numjobs=30 #本次的測試線程為30個
runtime=1000 #測試時間1000秒,如果不寫則一直將5g文件分4k每次寫完為止
ioengine=psync #io引擎使用psync方式
rwmixwrite=30 #在混合讀寫的模式下,寫佔30%
group_reporting #關於顯示結果的,匯總每個進程的信息
lockmem=1G #只使用1g內存進行測試
zero_buffers #用0初始化系統buffer
nrfiles=8 #每個進程生成文件的數量
#順序讀
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
#順序寫
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
#隨機讀
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
#隨機寫
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
#混合隨機讀寫
fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=mytest -ioscheler=noop
#復制下面的配置內容,將directory=/path/to/test修改為你測試硬碟掛載目錄的地址,並另存為fio.conf
[global]
ioengine=lio
direct=1
thread=1
norandommap=1
randrepeat=0
runtime=60
ramp_time=6
size=1g
directory=/path/to/test
[read4k-rand]
stonewall
group_reporting
bs=4k
rw=randread
numjobs=8
iodepth=32
[read64k-seq]
stonewall
group_reporting
bs=64k
rw=read
numjobs=4
iodepth=8
[write4k-rand]
stonewall
group_reporting
bs=4k
rw=randwrite
numjobs=2
iodepth=4
[write64k-seq]
stonewall
group_reporting
bs=64k
rw=write
numjobs=2
iodepth=4
#測試
fio fio.conf