电信增值业务及软件开发实践报告_第1页
电信增值业务及软件开发实践报告_第2页
电信增值业务及软件开发实践报告_第3页
电信增值业务及软件开发实践报告_第4页
电信增值业务及软件开发实践报告_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第页电信增值业务及软件开发一实践报告学院:软件学院专业:软件工程班级:学号:姓名2:指导老师:20一三年06月22日实验一:短消息MO指令匹配算法实验步骤及实验结果实验代码:#include<iostream.h>#include<string.h>voidmain(){ charS[100]; charT[50];cin>>S; cin>>T; intlen1,len2; intlen; intnext[100]; inti,j; intk; intcount=0; len1=strlen(S);len2=strlen(T); len=len1-len2; j=1,k=0; next[1]=0; while(j<len2) { if(k==0||T[j-1]==T[k-1]) { j++; k++; next[j]=k; } else k=next[k]; } i=0; j=0; while(j!=len2&&i<len1) { count++; if(S[i]!=T[j]) { if(j==0) i++; else j=next[j+1]-1; } else { i++;j++; } } cout<<len1<<endl; cout<<i<<endl; cout<<j<<endl; if(j==len2) { cout<<"匹配成功,初始匹配成功的位置为第:"<<i-len2+1<<"个字符"<<endl; cout<<"匹配次数为:"<<count<<endl; } else { cout<<"匹配次数为:"<<count<<endl; cout<<"匹配失败"<<endl; }}二、实验截图:心得:通过这次实验,用C/C++/C#或Java编程实现短消息MO指令匹配算法,该算法能够实现短消息MO指令的长号码和指令内容的模糊和精确匹配、空指令匹配功能。

实验二:短消息增值业务软件开发平台及接口一、实验步骤及实验结果(1)实验内容“根据短信增值业务软件开发平台的操作手册熟悉短信增值业务软件开发平台”的实验步骤如下:登陆短信增值业务平台x172.22.1一八.16:8081/sms/创建一个属于自己的业务,按需求和格式定义业务名称、指令类型、匹配方式、资费、处理方式、通道并送发审核。实验结果短信成功接收到,并且程序返回值为“0”结果分析通过平台下发的测试短信最终预期收到。说明在平台上创建的业务通道,格式正确。并且已经通过管理员的审核,能够合法的使用平台提供的通道资源。测试代码的发送成功还说明在程序中调用平台接口的方式是正确的。(2)实验内容“根据短消息增值业务软件开发平台的接口手册,熟悉短消息增值业务软件开发平台的HTTP接口、API接口、WebService接口等的使用方法”的实验步骤如下:http接口的参数定义格式:在程序中调用已通过审核的业务 Stringurl="x172.22.1一八.16:8081/sms/http/SendSms"; //读取接口传递过来的参数并封装数据 RequestDatard=newRequestData(); rd.setPhone("一五923932303"); rd.setServiceId("2"); rd.setChannelId("1"); rd.setDestNumber("1"); rd.setLinkId(""); rd.setMoId(""); rd.setSpNumber(""); rd.setFunctionType(""); rd.setType("");通过程序来实现短信的下发代码实现:MainClass.javapackagecom.cqupt.http;publicclassMainClass{ Stringphone=""; publicMainClass(){ StringmtMsg=""; StringcommString=""; Stringurl="x172.22.1一八.16:8081/sms/http/SendSms"; //读取接口传递过来的参数并封装数据 RequestDatard=newRequestData(); rd.setPhone("一五923932303"); rd.setServiceId("2"); rd.setChannelId("1"); rd.setDestNumber("1"); rd.setLinkId(""); rd.setMoId(""); rd.setSpNumber(""); rd.setFunctionType(""); rd.setType(""); //业务逻辑判断 mtMsg="第二条测试信息"; rd.setMtMsg(mtMsg); //拼接数据 commString=RequestUtil.getInstance()xmString(rd); //转发到重邮平台 RequestUtil.getInstance().requestURL(commString,url); } publicstaticvoidmain(String[]args){ MainClassmainClass=newMainClass(); }}RequestData.javapackagecom.cqupt.http;publicclassRequestData{ privateStringphone; privateStringdestNumber; privateStringserviceId; privateStringchannelId; privateStringlinkId; privateStringmoId; privateStringspNumber; privateStringfunctionType; privateStringtype; privateStringcontent; privateStringmtMsg; publicStringgetPhone(){ returnphone; } publicvoidsetPhone(Stringphone){ this.phone=phone; } publicStringgetDestNumber(){ returndestNumber; } publicvoidsetDestNumber(StringdestNumber){ this.destNumber=destNumber; } publicStringgetServiceId(){ returnserviceId; publicvoidsetServiceId(StringserviceId){ this.serviceId=serviceId; } publicStringgetChannelId(){ returnchannelId; } publicvoidsetChannelId(StringchannelId){ this.channelId=channelId; } publicStringgetLinkId(){ returnlinkId; } publicvoidsetLinkId(StringlinkId){ this.linkId=linkId; } publicStringgetMoId(){ returnmoId; } publicvoidsetMoId(StringmoId){ this.moId=moId; } publicStringgetSpNumber(){ returnspNumber; } publicvoidsetSpNumber(StringspNumber){ this.spNumber=spNumber; } publicStringgetFunctionType(){ returnfunctionType; } publicvoidsetFunctionType(StringfunctionType){ this.functionType=functionType; } publicStringgetType(){ returntype; } publicvoidsetType(Stringtype){ this.type=type; } publicStringgetContent(){ returncontent; } publicvoidsetContent(Stringcontent){ this.content=content; } publicStringgetMtMsg(){ returnmtMsg; } publicvoidsetMtMsg(StringmtMsg){ this.mtMsg=mtMsg; }}RequestUtil.javapackagecom.cqupt.http;importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.io.OutputStream;importjava.io.UnsupportedEncodingException;import.HttpURLConnection;import.URL;import.URLEncoder;publicclassRequestUtil{ privateRequestUtil(){ } privatestaticRequestUtilrequestUtil=null; /** *单例模式,返回RequestUtil的实例化对象 * *xreturnrequestUtil */ publicstaticRequestUtilgetInstance(){ if(requestUtil==null){ requestUtil=newRequestUtil();//需要的时候才new,节省空间。 } returnrequestUtil; } /** *拼接字符串 *xparamrd传递的参数封装成的包信息 *xreturncommString拼接好的请求信息字符串 */ publicStringcommString(RequestDatard){ StringcommString=""; try{ commString="userName=2012123667&password=123&phone="+rd.getPhone()+"&destNumber="+rd.getDestNumber()+"&serviceId="+rd.getServiceId() +"&channelId="+rd.getChannelId()+"&linkId="+rd.getLinkId()+"&moId="+rd.getMoId()+"&spNumber="+rd.getSpNumber()+"&content=" +URLEncoder.encode(rd.getMtMsg(),"UTF-8")+"&functionType="+rd.getFunctionType()+"&type="+rd.getType()+"&=3"; }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } returncommString; } /** *将结果短信转发到指定的平台 *xparamcommString请求字符串 *xparamaddress信息发送的目的URL地址 *xreturnrec_string发送结果内容 */ publicStringrequestURL(StringcommString,Stringaddress){ Stringrec_string=""; URLurl=null; HttpURLConnectionurlConn=null; try{ url=newURL(address); urlConn=(HttpURLConnection)url.openConnection(); urlConn.setConnectTimeout(30000); urlConn.setReadTimeout(30000); urlConn.setRequestMethod("POST"); urlConn.setDoOutput(true); OutputStreamout=urlConn.getOutputStream(); out.write(commString.getBytes("GBK")); out.flush(); out.close(); BufferedReaderrd=newBufferedReader(newInputStreamReader(urlConn.getInputStream(),"UTF-8")); StringBuffersb=newStringBuffer(); intch; while((ch=rd.read())>-1){ sb.append((char)ch); } System.out.println(sb.toString()); rec_string=sb.toString().trim(); rd.close(); }catch(Exceptione){ e.printStackTrace(); }finally{ if(urlConn!=null){ urlConn.disconnect(); } } returnrec_string; }}1.根据短信增值业务软件开发平台的接口手册熟悉短信增值业务软件开发平台的HTTP接口等。2.调用短信增值业务软件开发平台的HTTP接口,编写一个Web程序实现“趣味答题”短信增值业务。实验步骤创建业务因为本次实验要调用HTTP接口,所以我们在选在处理方式的时候要选择HTTP转发提交审核审核通过业务实现数据库设计根据整个项目情况可以看出这个业务平台需要的数据表:用户答题信息表User_message、题目信息表title_message。title_message表结构字段类型默认值描述IdNumber(10)主键titleTypeVarchar2(30)题目类型consequenceVarchar2(10)题目答案titleNumberNumber(10)题目题号contentVarchar2(100)题目内容user_message表结构字段类型默认值描述IdVarchar2(100)主键phoneNumber(10)手机号码titleTypeNumber(10)回答题目类型countNumberNumber(10)回答题目数successNumberNumber(10)答对题目数errorNumberNumber(10)答错题目数心得通过本次实验熟悉了大汉三通公司的短信增值业务软件开发平台,掌握了短息增值业务软件的入门知识。但目前还只是初步会使用大汉三通公司封装打包提供的功能,自己对于底层的实现还不能够明确掌握。

实验三:基于HTTP接口的短消息编程实验步骤及实验结果1、将文件mpay_sms_http导入Myeclipse中配置web.xml如图3、发布工程及修改路径4、访问工程在地址栏中输URL:x:8080/mpay_sms_http/http/httpTest回车得到发布工程中在<host></host>中加入代码<Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false"><Contextpath="/mpay_sms_http"docBase="C:\DocumentsandSettings\Administrator\Workspaces\MyEclipse8.x\mpay_sms_http\WebRoot"> </Context><!--SingleSignOnvalve,shareauthenticationbetweenwebapplicationsDocumentationat:/docs/config/valve.html--><!--<ValveclassName="org.apache.catalina.authenticator.SingleSignOn"/>--><!--Accesslogprocessesallexample.Documentationat:/docs/config/valve.html--><!--<ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"prefix="localhost_access_log."suffix=".txt"pattern="common"resolveHosts="false"/>--></Host>创建数据库输入密码进入配置界面输入showdatabases;命令查看已经存在的数据库输入createdatabasetest得到5、使用navicat新建数据库将答题的数据输入,如图上传提交二、心得熟悉短信增值业务软件开发平台HTTP接口等,掌握短信增值业务软件开发的HTTP接口编程。

实验四:基于API接口的短消息编程实验步骤及实验结果本次试验是建立在“短信增值业务软件开发平台HTTP接口程序设计”的基础上,本次试验中的信息处理类和DAO是在第七次实验的基础上稍加修改,这里我们就不做过多的解释。1.创建一个业务2.提交审核3.审核通过4.业务实现数据库设计根据整个项目情况可以看出这个业务平台需要的数据表:用户答题信息表User_message、题目信息表title_message。title_message表结构字段类型默认值描述IdNumber(10)主键titleTypeVarchar2(30)题目类型consequenceVarchar2(10)题目答案titleNumberNumber(10)题目题号contentVarchar2(100)题目内容user_message表结构字段类型默认值描述IdVarchar2(100)主键phoneNumber(10)手机号码titleTypeNumber(10)回答题目类型countNumberNumber(10)回答题目数successNumberNumber(10)答对题目数errorNumberNumber(10)答错题目数创建API接口测试类http_api.javapackagecom.dahantc.api;importcom.dahantc.utils.channelUtils;publicclassapi_Demo{ publicstaticvoidmain(String[]args){ Stringhost="172.一八.2.一八5";//短信实验平台地址 intport=28020;//短信实验平台的服务端口(ctc端口)--默认为28020 Stringuser="student";//用户账号 Stringpasswd="123";//用户密码 intserviceId=1;//业务ID自己申请的业务ID号 intchannelId=1;//通道ID根据实际情况填写 channelUtils.getInstance().initChannel(host,port,user,passwd,channelId,serviceId); }}创建一个MD5.java来提供上行业务MD5的加密方式packagecom.dahantc.utilsimportjava.security.MessageDigest;publicclassMD5{ publicstaticfinalStringencode(StringsourceString){ StringresultString=null; try{ resultString=newString(sourceString); MessageDigestmd=MessageDigest.getInstance("MD5"); resultString=byte2hexString(md.digest(resultString.getBytes())); }catch(Exceptionex){ } returnresultString; } privatestaticfinalStringbyte2hexString(byte[]bytes){ StringBufferbf=newStringBuffer(bytes.length*2); for(inti=0;i<bytes.length;i++){ if((bytes[i]&0xff)<0x10){ bf.append("0"); } bf.append(Long.toString(bytes[i]&0xff,16)); } returnbf.toString(); }}创建一个SMSCallBackImpl.java类处理上行短息,下行状态报告和响应报告的功能packagecom.dahantc.utils;importcom.chinatricom.message.IDeliverMsg;importcom.chinatricom.message.IReportMsg;importcom.chinatricom.message.ISubmitMsg;importcom.chinatricom.slidewindow.SMSCallback;importcom.chinatricom.smsclient.message.DeliverMsg;importcom.chinatricom.smsclient.message.ReportMsg;importcom.chinatricom.smsclient.message.SubmitMsg;/***该类提供处理上行短信、下行状态报告和响应报告的功能,实现SMSCallback接口的相应方法即可,程序会自动调用相应的方法进行处理**xauthordahantc*/publicclassSMSCallbackImplimplementsSMSCallback{ xOverride publicbooleanonDeliverSMS(IDeliverMsgarg0){ //处理上行短信 DeliverMsgmsg=(DeliverMsg)arg0; if(msg!=null){ Stringfrom=msg.getFrom();//手机号 Stringto=msg.getTo();//上行服务号 Stringcontent=msg.getMsg();//短信内容 intmtTypeId=msg.getMtTypeId();//短信类型1:点播2:定制3:退订4:普通路由参数 System.out.println("收到deliverMsg:phone="+from+",内容="+content+",to="+to+",mtTypeId="+mtTypeId); System.out.println("开始进行业务逻辑处理"); String_command=PropReadUtil.getInstance().getResources("command");//命令 if(!content.trim().equals(_command)){ content=content.substring(_command.length(),content.length()); } String_msg=LogicUtil.getInstance().judgment(content,from); System.out.println("开始发送短信:"+_msg); /** *此处发送短信在下一步进行创建,暂时先写在这里 */ boolean_ret=channelUtils.getInstance().sendSMS(msg.getChanId(),msg.getServiceId(),from,_msg); System.out.println("result:"+_ret); } returntrue; } xOverride publicbooleanonSubmitedSMS(ISubmitMsgarg0){ //处理下行响应 SubmitMsgmsg=(SubmitMsg)arg0; if(msg!=null){ StringsmsID=msg.getReserve(); StringmsgID=msg.getMsgId(); intresult=msg.getResult(); Stringto=msg.getTo(); System.out.println("收到submitresponse,to="+to+",smsID="+smsID +",msgID="+msgID+",result="+result); } returntrue; } xOverride publicbooleanonMTReportSMS(IReportMsgarg0){ //处理状态报告 ReportMsgmsg=(ReportMsg)arg0; if(msg!=null){ StringmsgID=msg.getMsgid();//msgId intresult=msg.getResult();//0:成功1:等待发送2:失败 System.out.println("收到repot,msgID="+msgID+",result="+result); } returntrue; }}二、结果用eclipse运行工程,如果返回”helloword”就说明项目成功。三、结果分析用eclipse运行工程,。看到如下内容:说明在平台上创建的业务通道,格式正确。并且已经通过管理员的审核,能够合法的使用平台提供的通道资源。API调用方式正确,并且成功调用API接口连接到短信平台。过程中配置的数据库等配置文件和创建的工具类都没有发生逻辑和语法错误。四、心得熟悉短信增值业务软件开发平台API接口,掌握短信增值业务软件开发的API接口编程。实验过程中还掌握通过类库来实现MD5的创建和编写,能够在以后的程序编程中提供加密的功能。

实验五:短消息增值业务编程实验步骤及实验结果创建一个业务3.提交审核4.审核通过二、实现平台的数据表:用户答题信息表User_message、投票选手信息Person_message。Person_message表结构字段类型默认值描述IdNumber(10)主键NameVarchar2(30)选手姓名RankVarchar2(10)选手排名user_message表结构字段类型默认值描述IdVarchar2(100)主键phoneNumber(10)手机号码数据库链接功能packagecom.dahantc.utils;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.PreparedStatement;publicclassJdbcUtil{ privatestaticStringDB_DRIVER=PropReadUtil.getInstance().getResources("dbDriver"); privatestaticStringDB_URL=PropReadUtil.getInstance().getResources("dbURL"); privatestaticStringDB_USER=PropReadUtil.getInstance().getResources("dbUser"); privatestaticStringDB_PASSWORD=PropReadUtil.getInstance().getResources("dbPassword"); privatestaticJdbcUtil_jdbcUtil=null; privateJdbcUtil(){ } publicstaticJdbcUtilgetInstance(){ if(null==_jdbcUtil){ _jdbcUtil=newJdbcUtil(); } return_jdbcUtil; } publicConnectiongetConnection()throwsClassNotFoundException,SQLException{ Class.forName(DB_DRIVER);//注册驱动; returnDriverManager.getConnection(DB_URL,DB_USER,DB_PASSWORD);//获取数据库连接; } publicvoidclose(ResultSetrs,PreparedStatementstmt,Connectionconn){ try{ if(rs!=null){ rs.close(); } if(stmt!=null){ stmt.close(); } if(conn!=null){ conn.close(); } }catch(SQLExceptione){ e.printStackTrace(); } }}MD5加密类publicclassMD5{ publicstaticfinalStringencode(StringsourceString){ StringresultString=null; try{ resultString=newString(sourceString); MessageDigestmd=MessageDigest.getInstance("MD5"); resultString=byte2hexString(md.digest(resultString.getBytes())); }catch(Exceptionex){ } returnresultString; } privatestaticfinalStringbyte2hexString(byte[]bytes){ StringBufferbf=newStringBuffer(bytes.length*2); for(inti=0;i<bytes.length;i++){ if((bytes[i]&0xff)<0x10){ bf.append("0"); } bf.append(Long.toString(bytes[i]&0xff,16)); } returnbf.toString(); }}业务逻辑类publicclassLogicUtil{ privateLogicUtil(){ } privatestaticLogicUtillogicUtil=null; publicstaticLogicUtilgetInstance(){ if(logicUtil==null){ logicUtil=newLogicUtil();//需要的时候才new,节省空间。 } returnlogicUtil; } publicStringjudgment(StringsmsContent,Stringphone){ Stringresult=""; if(smsContent!=null){ UserMessageum=UserMessageDao.getInstance().getUserMessage(phone); if(smsContent.equals(PropReadUtil.getInstance().getResources("command"))){ //是否参与投票 result=this.participationJudgment(phone,um); }else{ if(um!=null){ TitleMessagetm=TitleMessageDao.getInstance().getTitleMessage(um.getCountNumber() +1,um.getTitleType()); TitleMessagetmNext=TitleMessageDao.getInstance().getTitleMessage(um.getCountNumber() +2,um.getTitleType()); if(tm!=null){//用户投票过的选手 if(smsContent.equals("A")||smsContent.equals("B")||smsContent.equals("C") ||smsContent.equals("D")){ result=this.answerJudgment(tm,tmNext,phone,smsContent); }else{ result="你投票成功<"+tm.getContent()+">,当前选手排名为5"; } }else{//投票结束或者还没开始投票 if(smsContent.equals("1")||smsContent.equals("2")){ result=this.titleTypeJudgment(tm,phone,smsContent,um); }elseif(smsContent.equals(PropReadUtil.getInstance().getResources("queryScore"))){ //查看选手信息 result=this.answerResultsJudgment(tm,phone,um); }else{ if(um.getCountNumber()<一五){ result="你还没投票,请回复短信给喜欢的选手投票支持"; }else{ result="投票成功"; } } } }else{ result="投票失败"; } } }else{ result="你投票短信的格式错误,回复短信“TP+选手姓名”参与投票"; } returnresult; }创建数据库开始菜单cmdmysql–uroot–p回车输入密码:如果密码正确则进入如下界面:实验结果程序正常运行,返回值为”0”四、结果分析在平台上创建的业务通道,格式正确。并且已通过程序与数据库建立链接。且成功调用接口连接到短信平台。过程中配置的数据库等配置文件和创建的工具类都没有发生逻辑和语法错误。投票功能已经实现心得熟悉短信增值业务软件开发平台HTTP接口等,掌握短信增值业务软件开发的HTTP接口编程。在实验过程中,学习到得独立自主的学习能力能帮助在接下来的学习更好的解决这些问题。DATE\@"M.d.yyyy"10.11.2022DATE\@"HH:mm"DATE\@"M.d.yyyy"10.11.2022DATE\@"HH:mm"23:42DATE\@"HH:mm:ss"23:42:05TIME\@"yy.M.d"22.10.11TIME\@"h时m分"23时42分TIME\@"h时m分s秒"23时42分5秒DATE\@"MMM.d,yy"Oct.11,22DATE\@"dMMMMyyyy"11October2022DATE\@"h:mm:ssam/pm"11:42:05PMDATE\@"HH:mm:ss"23:42:05TIME\@"yyyy年M月d日星期W"2022年10月11日星期二DATE\@"HH:mm:ss"23:42:05附录资料:不需要的可以自行删除电脑配置方面的知识及精选及实用的配置方案电脑配置单方案方案一:总价3500元CPU:AMD速龙IIX2245(盒)¥415主板:微星785GTM-E45¥499内存:威刚2GBDDR2800(万紫千红)¥275硬盘:WD500GB7200转32MB(串口/GPWD5000A)¥350显卡:影驰9800GT+中将版¥699光驱:台电22XSATADVD刻录机TL-22XDVDRW-SK¥165机箱:动力火车绝尘侠X31¥180电源:航嘉冷静王钻石2.3版本1¥199键盘:双飞燕KR-8562USB黑色键鼠套装¥88显示器:三星943NW¥870音箱:漫步者R101T06×1¥145方案二:总价2900元CPU:Intel奔腾双核E5300(盒)===435主板:华擎G31M-SR2.0===329内存:宇瞻2GBDDR2800(经典系列)===285硬盘:WD320GB7200转16MB(串口/YS)===299显卡:蓝宝石HD4650海外版===399光驱:三星TS-H353B===125显示器:长城M99===699机箱:动力火车688===138电源:鑫谷劲持400黄金版==178键鼠装:力胜KB-300网吧高手键鼠套装==60方案三:总价2900元CPU:AMD速龙IIX2245===400主板:斯巴达克黑潮BA-140===499内存:三星2GBDDR31333(金条)===300硬盘:WD320GB7200转16MB(串口/YS)===299显卡:华硕EAH4650酷翼版===399光驱:三星TS-H353B===125显示器:长城M99====699机箱:动力火车688===138电源:鑫谷劲持400黄金版===178键鼠装:力胜KB-300网吧高手键鼠套装===60电脑配置方面的知识及精选硬件方面1、CPU,这个主要取决于频率和二级缓存,频越高、二级缓存越大,速度越快,未来CPU会有三级缓存、四级缓存等,都影响响应速度。2、内存,内存的存取速度取决于接口、颗粒数量多少与储存大小(包括内存的接口,如:SDRAM133,DDR233,DDR2-533,DDR3-800),一般来说,内存越大,处理数据能力越强,速度就越快。3、主板,主要还是处理芯片,如:笔记本i965比i945芯片处理能力更强,i945比i910芯片在处理数据的能力又更强些,依此类推。4、硬盘,硬盘在日常使用中,考虑得少一些,不过也有是有一些影响的,首先,硬盘的转速(分:高速硬盘和低速硬盘,高速硬盘一般用在大型服务器中,如:10000转,15000转;低速硬盘用在一般电脑中,包括笔记本电脑),台式机电脑一般用7200转,笔记本电脑一般用5400转,这主要是考虑功耗和散热原因。硬盘速度又因接口不同,速率不同,一般而言,分IDE和SATA(也就是常说的串口)接口,早前的硬盘多是IDE接口,相比之下,存取速度比SATA接口的要慢些。硬盘也随着市场的发展,缓存由以前的2M升到了8M或更大,就像CPU一样,缓存越大,速度会快些。5、显卡:这项对运行超大程序软件的响应速度有着直接联系,如运行CAD2007,3DStudio、3DMAX等图形软件。显卡除了硬件级别上的区分外,也有“共享显存”技术的存在,和一般自带显存芯片的不同,就是该“共享显存”技术,需要从内存读取显存,以处理相应程序的需要。或有人称之为:动态显存。这种技术更多用在笔记本电脑中。6、电源,这个只要功率足够和稳定性好,也就OK啦。7、显示器:显示器与主板的接口也一样有影响,只是人们一般没有太在乎(请查阅显示设备相关技术资料)。好了,硬件产品先说这些。软件方面1、操作系统:简单举个例子说明一下:电脑的同等配置,运行原版Windows98肯定比运行原版WindowsXP要快,而原版XP肯定又比运行原版的WindowsVista速度要快,这就说明,同等配置情况下,软件占用的系统资源越大,速度越慢,反之越快。还有,英文原版的操作系统运行英文版程序比运行中文版的程序稳定性及速度都有是关系的。所以,这里特别强调是原版的系统,也就是没有精简过的系统。同理,精简过的WindowsXP一般来说,会比原版的XP速度快些,因为精简掉一些不常用的程序,占用的系统资源少了,所以速度有明显提升。2、软件(包括硬件)都可以适当优化,以适合使用者,如:一般办公文员,配置一般的电脑,装个精简版的XP和精简版的Office2003就足以应付日常使用了。但如果是图形设计人员,就需要专业的配置,尤其对显卡的要求,所以,升级软件:MicrosoftDirectX9.0或以上版本是很有必要的。[1]哪些能软件查看电脑配置:1、EVEREST2、鲁大师+优化大师3、硬件快捕4、cpu-z5、gpu-z新版本都支持最新的酷睿i5酷睿i7等新品[编辑本段]详细配置CPU主流桌面级CPU厂商主要有INTEL和AMD两家。Intel平台的低端是赛扬和奔腾系列,高端是酷睿2(已成功代替酷睿1)09年作为下一代更先进的CPUI7也上市了,在此不久后32NM6核心I9也可能于2011年上市。AMD平台的低端是闪龙,高端是速龙,皓龙。最常用的是两者的中低端。INTEL处理器方面,在中高端有e7400,可以搭配频率更高的DDR2内存,这一点是AMD中高端平台中难以实现的。AMD64bitSP2500+虽然超值,但缺少了对内存双通道的支持,这一点让许多玩家感觉不爽。Intel和AMD市面上的主流配置有两种。一种是Intel配置一种是AMD配置。其主要区别在于cpu的不同,顾名思义Intel配置的cpu是Intel品牌的,AMD配置的cpu是AMD品牌的。产品的市场定位和性能基本相同。价格不同,主要性能倾向有所区别。可根据需要和价位而定。电脑主板主板配置常用的比较好的牌子其实不止intel,华硕[6](ASUS)、技嘉[7](GIGABYTE)、精英(ECS)、微星(MSI)、磐正(EPOX)、双敏(UNIKA)、映泰(BIOSTAR)、硕泰克(SOLTEK)、捷波(JETWAY)、钻石(DFI)这些,还有一些二线牌子象斯巴达克这些也比较好。内存配置常用内存条有3种型号:一)SDRAM的内存金手指(就是插入主板的金色接触部分)有两个防呆缺口,168针脚。SDRAM的中文含义是“随机动态储存器”。二)DDR的内存金手指只有一个防呆缺口,而且稍微偏向一边,184针脚。DDR中文含义是“双倍速率随机储存器”。三)DDR2的内存金手指也只有一个防呆缺口,但是防呆缺口在中间,240针脚。DDR2SDRAM内存的金手指有240个接触点。内存条2009年最新的内存已经升级到DDR3代,DDR3内存向DDR2内存兼容,同样采用了240针脚,DDR3是8bit预取设计,而DDR2为4bit预取,这样DRAM内核的频率只有接口频率的1/8,DDR3-800的核心工作频率只有100MHz。主流DDR3的工作频率是1333MHz。在面向64位构架的DDR3显然在频率和速度上拥有更多的优势,此外,由于DDR3所采用的根据温度自动自刷新、局部自刷新等其它一些功能,在功耗方面DDR3也要出色得多。一线内存品牌厂家均推出了自己的DDR3内存,如金士顿、宇瞻、威刚、海盗船、金邦等。在价格上,DDR3的内存仅比DDR2高出几十块,在内存的发展道路上,DDR3内存的前途无限。硬盘配置硬盘按接口来分:PATA这是早先的硬盘接口,2009年新生产的台式机里基本上看不到了;SATA这是主流的接口也就是平常说的串行接口,市面上的硬盘普遍采用这种接口;SATAII这是SATA接口的升级版,市面上这种硬盘有是也有,就是不多,主要就是缓存和传输速度的提高;SCSI这是一种在服务器中采用的硬盘接口,它的特点是转动速度快可以达到10000转,这样读写速度就可以加快而且还支持热插拔。显卡配置显卡作为电脑主机里的一个重要组成部分,对于喜欢玩游戏和从事专业图形设计的人来说显得非常重要。民用显卡图形芯片供应商主要包括ATI和nVIDIA两家。显卡的基本构成GPU全称是GraphicProcessingUnit,中文翻译为"图形处理器"。NVIDIA公司在发布GeForce256图形处理芯片时笔记本电脑首先提出的概念。GPU使显卡减少了对CPU的依赖,并进行部分原本CPU的工作,尤其是在3D图形处理时。GPU所采用的核心技术有硬件T&l、立方环境材质贴图和顶点混合、纹理压缩和凹凸映射贴图、双重纹理四像素256位渲染引擎等,而硬件T&l技术可以说是GPU的标志。显示卡显示卡(DisplayCard)的基本作用就是控制计算机的图形输出,由显示卡连接显示器,才能够在显示屏幕上看到图象,显示卡有显示芯片、显示内存、RAMDAC等组成,这些组件决定了计算机屏幕上的输出,包括屏幕画面显示的速度、颜色,以及显示分辨率。显示卡从早期的单色显示卡、彩色显示卡、加强型绘图显示卡,一直到VGA(VideoGraphicArray)显示绘图数组,都是由IBM主导显示卡的规格。VGA在文字模式下为720*400分辨率,在绘图模式下为640*480*16色,或320*200*256色,而此256色显示模式即成为后来显示卡的共同标准,因此通称显示卡为VGA。而后来各家显示芯片厂商更致力把VGA的显示能力再提升,而有SVGA(SuperVGA)、XGA(eXtendedGraphicArray)等名词出现,显示芯片厂商更把3D功能与VGA整合在一起,即成为所贯称的3D加速卡,3D绘图显示卡。像素填充率像素填充率的最大值为3D时钟乘以渲染途径的数量。如NVIDIA的GeForce2GTS芯片,核心频率为200MHz,4条渲染管道,每条渲染管道包含2个纹理单元。那么它的填充率就为4x2像素x2亿/秒=16亿像素/秒。这里的像素组成了在显示屏上看到的画面,在800x600分辨率下一共就有800x600=480,000个像素,以此类推1024x768分辨率就有1024x768=786,432个像素。在玩游戏和用一些图形软件常设置分辨率,当分辨率越高时显示芯片就会渲染更多的像素,因此填充率的大小对衡量一块显卡的性能有重要的意义。上面计算了GTS的填充率为16亿像素/秒,再看看MX200。它的标准核心频率为175,渲染管道只有2条,那么它的填充率为2x2像素x1.75亿/秒=7亿像素/秒,这是它比GTS的性能相差一半的一个重要原因。显卡显存显示内存的简称。顾名思义,其主要功能就是暂时储存显示芯片要处理的数据和处理完毕的数据。图形核心的性能愈强,需要的显存也就越多。以前的显存主要是SDR的,容量也不大。而市面上基本采用的都是DDR规格的,在某些高端卡上更是采用了性能更为出色的DDRII或DDRIII代内存(DDRIII已不是更为出色的,而是最差的那种了)。两大接口技术AGP接口AccelerateGraphicalPort是Intel公司开发的一个视频接口技术标准,是为了解决PCI总线的低带宽而开发的接口技术。它通过把图形卡与系统主内存连接起来,在CPU和图形处理器之间直接开辟了更快的总线。其发展经历了AGP1.0(AGP1X/2X)、AGP2.0(AGP4X)、AGP3.0(AGP8X)。最新的AGP8X其理论带宽为2.1Gbit/秒。PCIExpress接口PCIExpress是新一代的总线接口,而采用此类接口的显卡产品,已经在2004年正式面世。早在2001年的春季“英特尔开发者论坛”上,英特尔公司就提出了要用新一代的技术取代PCI总线和多种芯片的内部连接,并称之为第三代I/O总线技术。随后在2001年底,包括Intel、AMD、DELL、IBM在内的20多家业界主导公司开始起草新技术的规范,并在2002年完成,对其正式命名为PCIExpress。理论速度达10Gbit以上,如此在的差距,AGP已经被PCIE打击的差不多了,但是就像PCI取代ISA一样,它需要一定的时间,而且必须是915以上的北桥才支持PCIE,所以,可以预见PCIE取代AGP还需好长时间。[3]显示器市面上有纯屏显示器和液晶显示器两种。随着液晶显示器的价格下降,已经成为显显示器示器的主流种类。常见的液晶显示器有19寸、21寸、22寸、24寸等。价格不一,性能差别很大。可根据需要和价位而定。好坏大部分看1)亮度\对比度.常用500NIT,对比度1000左右.2)可视角.IPS屏水平和垂直都可达到178度.3)是否有亮点\坏点\全黑是否有漏光.4)背光均不均匀.5)功耗.单屏功耗包括逻辑板部分和背光部分.[编辑本段]电脑配置注意事项电脑真正开始进入平常百姓家,对于电脑,DIY是一个很不错的选择,但是对于初接触电脑的朋友来说,双核笔记本电脑组装电脑是一个很复杂的事情,其实组装电脑并不复杂,真正复杂的是选择电脑的配置,对于组装电脑的原则,应秉承“适用为好”的原则,因为想追求最好配置,永远也不会追上!下面为大家讲解电脑配置选择过程中应当注意的五点!第一,关于电源。作为所有主机硬件“耗电”的供电“单位”,电源选配至关重要(不少人对此并不重视):功率小了绝对不行(小马拉大车,后果不言自明);功率大点当是最佳选择(留有余地,但也不是越大越好)。切忌:按照硬件“耗电”之和“严丝合缝”匹配电源,这是靠不住的(一旦某个硬件耗电增加,就会立马“掉闸”)。第二,关于主板。就攒机而言,低限要求应当支持64位双核CPU,支持主流SATA硬盘,支持内存二代产品。有的主板虽然也是最新产品,但是并不支持“SATA-II”(SATA硬盘有“I”和“II”之分)。如若选配安装了“SATA-II”,那么就不能在这样的主板(南桥芯片)上开启“AHCI模式”,只能运行于“IDE模式”之下。第三,关于内存。五年前的品牌机,256M和512M内存是主流配置。当时不是不能高配,而是厂家不想配(那时内存价格昂贵,高配就会加大成本影响竞争)。有鉴于此,建议把内存增加到512Mx2或1Gx2(双通道),这样就可流畅运行Windows7。另外,就普通用户(包括游戏玩家)来说,内存配至4-8G似无必要,尽管内存降到了“白菜价”。第四,关于显卡。多数品牌台式机配置的是“集成显卡”。尽管最新主板依然延续了显卡“集成”,但显卡性能多数并未得以提升:1、在高分辨率和刷新率情况下会出现“闪屏”;2、对于运行大型3D游戏“难以胜任”;3、不支持WindowsVista/Windows7的Aero特效。因此,建议在组装或改装电脑主机时配置“独立显卡”;4、但是AMD的780系列主板的出现改变了这一切,板载的HD3200可运行AERO特效和硬件加速(但是在经济能力许可的情况下还是选择独立显卡)。第五,关于CPU。抛开五年前主流配置“奔4”不说,组装电脑应当首选64位双核CPU(立足当前、着眼长远),不要沿袭传统观念选配32位、单核的。至于CPU“外频”与内存频率的“严丝合缝”,那是“攒机玩家”需要捉摸的“精益求精”,就绝大多数用户组装电脑来说,可以忽略不计。电脑配置网购攒机主要的四种购买方式第一种是网店购买,优势是价格极为便宜,远低于实体店,也是所有购买方式中最便宜的,适合购买中高档,与实体店差价过大的产品。缺点是低端廉价产品经常出现质量问题,或者实物与照片不符的现象。主要网站有,淘宝,拍拍,百度有啊,阿里巴巴等。第二种是网络商城,优势是产品质量不错,价格也低于实体店,但是略高于网店,最重要的优势是能够分期付款,适合刷卡一族用户购买。缺点是付货速度较慢,维修返厂有中转耽误时间。主要网站有,京东商城,新蛋网,红孩子网上商城,F7NET分期网等。第三种是官网直接购买,优势是产品质量极高,售后保障最全面,完全不用担心买到水货的问题,适合对产品质量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论