- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络701335.ppt
1、不同层次的网络程序 2、开发的工具 3、通用的工具 网络设备程序的开发 Vxworks/嵌入式Linux共同特性 多任务,多进程的操作系统。 具备软实时特性,标准的linux内核不具备硬实时 特性,需另加硬实时调度器,构成真正的实 时操作系 统。 Embedded Linux的优点 系统开发成本低,投资效益高,源码开放。 现有程序资源丰富, web服务器,数据库,GUI等。 开放的操作系统,网络功能强大,拥有完整TCP/IP协议栈。 程序的通用性好,代码可重用。 主机式开发环境: 摒弃了复杂的宿主机/目标机的开发模式。在由目标机构造的系统中,真 正做到了直接开发应用程序的代码。 产品开发速度加快,提早上市,提高了竞争力,控制了开发风险。 embedded Linux的缺点 占用资源较大。运行linux至少需要8M-16M的内存、2M的 ROM 没有VxWorks普及 Embedde linux是发展方向。 Socket编程 (1) 什么是Socket? Socket通常也称为”套接字”,由IP地址和端口号有两部分组成,应用程序通过“套接字”向网络发出请求或者应答网络请求。 例如,把套接字连接想象为一个电话呼叫,当呼叫完成后,谈话的任何一方都可以随时讲话。但是在最初建立呼叫时,必须有一方呼叫,而另一方则监听铃声。这样,呼叫的一方为“客户”,负责监听的一方是“服务器”。 (3) 利用Socket方式进行数据通信与传输,大致有如下步骤: 创建服务器端ServerSocket,设置建立连接的端口号。 创建客户端Socket对象,设置绑定的主机名或IP地址,指定连接端口号。 服务器处于阻塞状态,等待用户请求 客户机Socket发起连接请求。 建立连接 取得InputStream和OutputStream。 利用InputStream和OutputStream进行数据传输。 关闭Socket。 网页的开发 软件开发的一般问题 1. 软件实现的流程 2. 准备工作 3. 对编程的建议 4. 内部测试与代码审查 5. 调试改错的方法 6. 完善性工作 1. 软件实现的流程 1.1 概念 软件实现(Software Implementation)不等同于纯粹的编程,它是“编程、内部测试、代码审查、调试改错、优化”的综合表述。软件实现是人员最多、时间最长、工作量最大的开发阶段。 1.2 流程图 2. 软件实现的准备工作 开发小组制定计划(包括编程计划、代码审查计划、测试计划等),项目经理审批该计划。 开发小组确定编程、代码审查、内部测试等规范。如果机构已经存在相应的规范,则采用之。如果机构不存在相应的规范,则由开发小组制定。 开发小组构建编程与测试环境,例如安装软件开发工具(包括可复用库)、配置管理工具、软件测试工具和缺陷跟踪工具等等。如果是异地开发和测试,那么要构建Internet环境。 如果开发组长认为开发小组需要接受编程、测试、代码审查等方面的培训,那么由开发组长安排相应的培训。 例子:ipsec详细设计.doc 3. 对编程的建议 3.1 尽可能采用成熟可靠的技术 人们开发软件是为了满足客户的需求,而不是自己闹着玩或者追求技术挑战。为了提高质量、提高开发效率并且降低成本,我们应当尽可能采用成熟可靠的技术来开发软件。 软件复用体现了这种思想,正被越来越多的企业倡导。据统计,世上已有一千多亿行程序,无数功能被重写了成千上万次,真是浪费啊!面向对象学者呼吁“请不要再发明相同的车轮子了”。 不要急于从零开始编程,应当先调查是否有现成的程序库可以使用(可能要花钱去买也可能是免费的)?除非是没有现成的程序或者现成的程序不符合应用要求,我们再自己编写程序,这样省时省力,何乐而不为呢? 3. 对编程的建议 在编程的时候尽量少用技巧。 技巧的优点在于能另辟蹊径地解决一些问题,缺点是技巧并不为人熟知。 若在程序中使用太多的技巧,可能会留下错误隐患,别人也难以理解。 一个局部的优点对整个系统而言是微小的,而一个错误则可能对整个系统是致命的。 因此建议用自然的方式编程,不要滥用技巧。 3. 对编程的建议 3.2 对所有代码进行单步跟踪调试 大多数程序员有这样的习惯,如果程序通过了编译和连接,他就认为程序基本上没有问题了,就交给别人测试,等到别人发现Bug后自己才去调试改错。 Steve Maguire在其著作《Writing Clean Code》中极力提倡程序员应当养成“对代码进行单步跟踪调试”的习惯。 即当程序员编写完成一个和几个相关程序之后,不必等别人测试,自己马上对代码进行单步跟踪调试。 单步跟踪调试能够发现数据溢出、内存泄漏、野指针
您可能关注的文档
最近下载
- 胎圈钢丝市场洞察报告.pptx VIP
- Starter Unit 2 Keep Tidy Section A 1a-2e 课件 人教版2024七年级英语上册.pptx
- (9号)青岛天信电气500KW变频器培训资料(四象限).ppt
- 传统风貌区打测绘说明书.pdf
- 2025年传染病防治法培训试题及答案.docx VIP
- 金蝶云星空操作手册V3.5.docx VIP
- 《质量管理》试题题库汇总及参考答案 .pdf VIP
- 2024年八个方面检视剖析材料.docx VIP
- 2023燃气-蒸汽联合循环发电工程建设预算项目划分导则.docx VIP
- 基于文旅融合视角的研学旅游产品创新发展研究——以大连市为例.docx VIP
文档评论(0)