具体看车型了。
丰田4AGE 本田K20A 马自达MZR 等都是比较出名的。
具体看车型的情况,同款车型的不同排量,使用发动机都不同,情况也不同。
如马自达3 1.6排量使用的M86 2.0排量则使用的是MZR。
性能分很多方面,日系车的共性是油门轻,给油就有反映,但爆发力差,负载能力差。
丰本田注重高转速的动力输出效率,马自达注重中段输出效率,各有风格。
简介:
发动机(Engine)是一种能够把其它形式的能转化为机械能的机器,包括如内燃机(汽油发动机等)、外燃机(斯特林发动机、蒸汽机等)、电动机等。如内燃机通常是把化学能转化为机械能。发动机既适用于动力发生装置,也可指包括动力装置的整个机器(如:汽油发动机、航空发动机)。发动机最早诞生在英国,所以,发动机的概念也源于英语,它的本义是指那种"产生动力的机械装置"。
技术特点:
1、发动机气门驱动机构采用液压支承滚珠摇臂式结构,发动机工作原理与现在一般汽油机上普遍采用的液压挺杆式气门驱动机构相比,这种新颖的气门驱动机构具有摩擦扭矩相对较小的优点,因此所需的驱动力亦小,从而可有效减小发动机功耗,降低油耗。
2、为有效地减轻整车重量,1.4升汽油机采用铝合金缸体,取得了十分明显的轻量化效果。
3、采用专用材料和经特殊工艺加工的塑料进气管代替传统金属进气管,不仅收到轻量化效果,而且可以有效地减小进气管壁阻力,提高进气效率,增大发动机功率。
4、采用先进工艺加工的涨断式连杆,利用专用涨断设备将加工完毕的连杆大头孔涨断,而不是原先采用的锯开,磨削工艺。这样可利用涨断连杆锯齿状“哈夫”面,确保绝对准确的紧固定位,从而减小摩擦力和延长连杆使用寿命。
5、采用热套式凸轮轴,与原凸轮轴相比,不仅可以使凸轮轴重量减轻,发动机(图6)还可以达到更高的凸轮型线精度和更精确的配气正时。
6、油门采用电子控制装置,亦称E-GAS电子油门,这种控制装置能统一协调并合理管理汽车各工况对发动机扭矩和输出功率的瞬时要求,如驾驶员加速行驶、超车、启动空调等,可使得发动机在每一工况点的运转状态始终处于最佳范围,既能满足低排放、低油耗要求,又可使整车行驶性能实现优化。
7、改进发动机进气系统的布置位置,可有效地降低充入发动机的进气温度和提高进气密度,使发动机在充气效率得以提高的基础上输出更大功率。具体改进是将发动机的进气管路布置在发动机前端模块左侧,冷却水箱之上。
8、为提高冷却水箱的防腐能力,延长水箱的使用寿命,布置在发动机前端模块中的冷却水箱散热片均包覆塑料。
9、为防止发动机油底壳底部与高低不平路面发生碰撞、摩擦而损伤发动机,专门在油底壳下面可选装一块金属防护板。
10、为有效地隔热、隔声、隔震,使其不传入乘员厢内影响乘坐舒适性,POLO轿车在排气管部位加装了一块隔热屏蔽板。
在开发过程中,我们需要将某些数据保存下来,比如一些设置信息以及一些用户主动去保存的数据。待用户下次打开应用时候,再自动加载这些信息。下面将介绍windows8开发中如何存储数据。一.本地数据存储在wp中我们使用IsolatedStorageSettings进行本地数据存储,在win8中也提供类似的方法进行存储,我们使用ApplicationData.Current.LocalSettings。下面将通过实例进行描述:在节目上添加姓名、年龄、性别三个控件,代码如下:1234567891011121314男15女161718192021222324新建类AppDataHelper.cs,引用命名空间usingWindows.Storage。我们将读取和保存封装成共通,方便调用。保存数据:1///2///保存数据3///4///数据类型5///键6///值7publicstaticvoidSave(stringkey,Tvalue)8{9ApplicationData.Current.LocalSettings.Values[key]=value10}读取数据:1///2///读取数据3///4///数据类型5///键6///值7publicstaticTRead(stringkey)8{9if(ApplicationData.Current.LocalSettings.Values.ContainsKey(key))10{11return(T)ApplicationData.Current.LocalSettings.Values[key]12}13else14{15returndefault(T)16}17}删除数据:1///2///移除数据3///4///键5///成功true/失败false6publicstaticboolRemove(stringkey)7{8returnApplicationData.Current.LocalSettings.Values.Remove(key)9}我们只要在需要存储或者读取数据的地方进行调用,就可以了。1privatevoidbtnSave_Click(objectsender,RoutedEventArgse)2{3AppDataHelper.Save("name",txtName.Text.Trim())4AppDataHelper.Save("age",int.Parse(txtAge.Text.Trim()))5AppDataHelper.Save("sex",cbxSex.SelectedIndex)6}7privatevoidbtnRead_Click(objectsender,RoutedEventArgse)8{9txtName.Text=AppDataHelper.Read("name")10txtAge.Text=AppDataHelper.Read("age").ToString()11cbxSex.SelectedIndex=AppDataHelper.Read("sex")12}那么我们保存的数据保存到哪里去了呢?我们应该如何找到他们,别急,我们下面开始找保持的数据。打开C:\Users\\AppData\Local\Packages\\Settings\settings.dat,user_name对应当前登录的用户名,packpage对应此应用的唯一标识,在Package.appxmanifest中我们可以找到它:此文件为.dat后缀,我们需要用注册表工具打开它,开始->运行(win+R键),输入Regedit,在打开的窗口里面选择HKEY_LOCAL_MACHINE,然后选择文件->加载配置单元,选择settings.dat文件,打开填入项名称,确定之后可以看到保存的数据会显示在其中。双击name,打开,我们可以看到存储的数据值。那么我们是否能像wp那样存储一个对象到本地存储呢,答案是否定的。win8中只能存储一些简单类型,如int、bool、string等下面有一个Person对象:1[DataContract]2publicclassPerson3{4[DataMember]5publicstringName{getset}6[DataMember]7publicintAge{getset}8[DataMember]9publicintSex{getset}10}进行存储:1Personperson=newPerson()2{3Name=txtName.Text.Trim(),4Age=int.Parse(txtAge.Text.Trim()),5Sex=cbxSex.SelectedIndex6}7AppDataHelper.Save("person",person)此时会报错,提示不支持此类型存储。那么我们应该如何存储一个对象呢?下面我们将介绍文件存储。二.文件存储对于那些比较复杂的数据类型,我们需要将其存储为文件的形式存储在应用中。StorageFile的存储,以文件的形式进行存储存入数据。新建一个类,LocalFileHelper.cs存储文件:1///2///存储数据///3///数据类型4///文件名称5///数据6///无7publicasyncstaticTaskSave(stringfileName,Tdata)8{9//取得当前程序存放数据的目录10StorageFolderfolder=Windows.Storage.ApplicationData.Current.LocalFolder11//创建文件,如果文件存在就覆盖12StorageFilefile=awaitfolder.CreateFileAsync(fileName,CreationCollisionOption.ReplaceExisting)13using(StreamnewFileStream=awaitfile.OpenStreamForWriteAsync())14{15DataContractSerializerser=newDataContractSerializer(typeof(T))16ser.WriteObject(newFileStream,data)17newFileStream.Dispose()18}19}读取文件:1///2///读取数据3///4///数据类型5///文件名称6///数据7publicasyncstaticTaskRead(stringfileName)8{9Tt=default(T)10try11{12StorageFolderfolder=Windows.Storage.ApplicationData.Current.LocalFolder13StorageFilefile=awaitfolder.GetFileAsync(fileName)14if(file==null)15returnt16StreamnewFileStream=awaitfile.OpenStreamForReadAsync()17DataContractSerializerser=newDataContractSerializer(typeof(T))18t=(T)ser.ReadObject(newFileStream)19newFileStream.Dispose()20returnt21}22catch(Exception)23{24returnt25}26}删除文件:1///2///删除文件3///4///文件名称5///成功true/失败false6publicasyncstaticTaskDelete(stringfileName)7{8StorageFolderfolder=Windows.Storage.ApplicationData.Current.LocalFolder9StorageFilefile=awaitfolder.GetFileAsync(fileName)10if(file!=null)11{12try13{14awaitfile.DeleteAsync()15}16catch(Exception)17{18returnfalse19}20}21returntrue22}使用方法:1Personperson=newPerson()2{3Name=txtName.Text.Trim(),4Age=int.Parse(txtAge.Text.Trim()),5Sex=cbxSex.SelectedIndex6}78awaitLocalFileHelper.Save("person.xml",person)910Listlist=newList()11list.Add(person)12list.Add(person)13awaitLocalFileHelper.Save("personList.xml",list)141516PersonnewPerson=awaitLocalFileHelper.Read("person.xml")17ListpersonList=awaitLocalFileHelper.Read("personList.xml")文件在哪里?同样我们打开C:\Users\user_name\AppData\Local\Packages\package\LocalState文件夹,下面就有我们保持的文件,打开文件,保存文件的内容格式为xml:27BetterChaner0三.使用Sqlite进行数据存储Sqlite现已提供对WindowsRT和Windows8Metro应用的支持.首先,在工具,选择扩展与更新中,选择联机,在搜索框内输入sqlite,找到SQLiteforWindowRuntime,下载安装。安装完成之后重启VS,右击项目添加引用,选择Windows->扩展,找到Mircosoftvisualc++runtimepackage和sqliteforwindowsruntime,打勾,确定。由于目前Sqlite不支持AnyCPU,所以我们将项目改成X64,右击解决方案,属性,修改之。然后右击引用,选择管理Nuget程序包,联机搜索sqlite-net,下载安装。我们发现项目工程中多了2个类文件,SQLite.cs和SQLiteAsync.cs基本 *** 作:1//创建数据库2stringdbRootPath=Windows.Storage.ApplicationData.Current.LocalFolder.Path3SQLiteConnectiondb=newSQLiteConnection(Path.Combine(dbRootPath,"myApp.sqlite"))45//创建表6db.CreateTable()78//插入一条数据9db.Insert(newPerson(){Name="BetterChaner",Age=27,Sex=1})1011//插入多条数据12Listlist=newList()13list.Add(newPerson(){Name="Zhangsan",Age=27,Sex=1})14list.Add(newPerson(){Name="Lisi",Age=32,Sex=0})15list.Add(newPerson(){Name="Wangwu",Age=24,Sex=1})16db.InsertAll(list)1718//查询数据19Listlist2=db.Query("select*fromPerson")2021//更新数据22SQLiteCommandcmd=db.CreateCommand("updatePersonsetAge=21whereName='Lisi'")23cmd.ExecuteNonQuery()2425//删除一条数据26db.Delete(newPerson(){Name="Zhangsan",Age=27,Sex=1})27//删除全部数据28db.DeleteAll()数据存储的位置为:C:\Users\\AppData\Local\Packages\\LocalState\文件夹下的myApp.sqlite四.SqlCE有了Sqilte,SqlCE不太经常会用到了,在这里就不写出实例了,与wp中类似。小结以上为windowsstoreapp开发中可以使用的几种存储数据的方式,可以根据数据大小、作用以及类型选择应该使用哪一种存储方式。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)