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