当前位置: 首页 > news >正文

招标公司网站建设方案网站制作的服务怎么样

招标公司网站建设方案,网站制作的服务怎么样,广州网站建设哪家技术好,网页界面设计体会点击蓝字关注我们因公众号更改推送规则#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络#xff0c;侵删技巧 1#xff1a;不要使用“GOTO”语句二十几年前#xff0c;当计算机编程尚处于起步阶段时#xff0c;程序流程是由“GOTO”语句来控制。该…点击蓝字关注我们因公众号更改推送规则请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络侵删技巧 1不要使用“GOTO”语句二十几年前当计算机编程尚处于起步阶段时程序流程是由“GOTO”语句来控制。该类语句允许程序员对当前代码行断行而直接进入另一个不同的代码段。列表1为简单的示例。列表1 使用GOTO语句编程语言终究开始引入了函数的概念即允许程序对代码进行断行。如果已经完成不再使用goto语句来表示代码的断行。函数调用后函数将回到下一条指令。列表2为示例。这一做法改善了程序结构提高了可读性。自此这被视为编写程序的正确方法。只要看到或想到goto语句,就会让软件工程师退缩产生本能的厌恶。其中一个主要的原因是一个遍布goto语句的程序会让让人很难抓住重心不便于对程序的理解和维护。列表2 用函数控制流程技巧 2使用FOR或While1如果goto语句已经过时那么对程序创建无限循环应该如何去做呢这是一些硬件工程师可能会疑惑的问题。毕竟之前都是通过创建一个goto语句然后再返回到main语句。解决这一问题就要利用C语言中已经存在的循环语句for和while列表3和4。列表3 使用一个无限的For循环列表4 使用一个无限的While循环列表中的循环条件相对比较简单。for循环无非是以无条件情况使用条件语句。而另一方面while循环是语句为真即予执行这等同对任何条件的非零值。技巧 3使用合适的条件语句除代码的可读性之外程序的执行时间还主要依赖于做决定时所选择的条件结构类型。许多硬件工程师都熟悉简单的if语句的使用。然而有时工程师可能没有意识到如果第一个条件不正确还可以使用else或else if语句。这可以节省处理器时间而不必评估另一个条件语句。在列表5所示的前半部分代码中如果Var值为1则代码仍会查看Var是否为0。而在用了else语句的后半部分代码中只评估第一个语句之后就继续走下面的代码这样就节省了时钟周期使代码更加清晰。列表5 用If/Else替代只用IfIf/else if/else语句可能并不永远适用。如果需要检查若干个可能的条件switch语句可能更合适。这样,处理器可以评估语句然后从一个答案列表中选择下一步动作而不用连续地评估一堆条件。列表6显示的例子与列表5示例的类型相同。列表6 使用Switch语句以上示例的寓意是让条件语句的选择更开放以选择出最适合的语句。这种做法使程序结构更简单便于理解程序流程缩短处理器的额外时钟周期。技巧 4避免使用汇编语言微处理器的自然语言为汇编语言指令。为低级别机器语言编程可能会为处理器提供更高效的代码。然而人类并不是天生就会这种语言并且经验表明编写汇编语言会造成误解。误解会导致维护不当更甚者可能会使系统到处是bug。一般建议避免使用汇编语言。实际上现在大多数编译器都能编译出非常高效的代码。采用C语言或C语言等高级语言的开发能获得更有序的结构便于理解和维护使代码的整体效果更好。列表7给出了一个示例比较了使一个32位变量递增所使用的汇编代码和C语言代码。列表7 用汇编和C语言完成一个变量的递增汇编C代码当然现在仍有一些场合适于使用汇编语言但这种场合仍比较少。首个推荐的场合是开发引导装载程序。这种情况下可能需要优化对启动过程中某个决策启动应用或引导加载器的速度。此时分支判定用汇编代码就可能有意义了。另一种场合是开发一种在DSP上运行有严格时序要求的控制循环。为了从设备中的得到每个时钟周期用汇编语言做控制循环的编码是有意义的。如果目前任务适合用汇编应确保将其妥善存档便于有据可查这样未来的开发者或未来的版本会明白该代码的用途。技巧 5充分利用模块化笔者最常见的经历是着手由硬件工程师开启的一个新项目往往是杂乱无章的代码组织。通常我们会发现代码由一个单一的主模块组成其中有2.5万多行代码。在这些应用中一切都是全局性的函数寥寥无几goto语句贯穿整个代码结构。15年前这算正常但如今已不再适用了C语言编程使工程师能够将代码分成独立的功能模块这简化了代码导航同时还能够使工程师使用封装等面向对象技术。代码可以被组织成逻辑模块这很有意义。虽然可能要先花点时间几分钟但从长远来看这将能省掉很多漫长之夜和很多调试之苦技巧 6写千层饼式代码而非面条式代码Beningo是一个意大利名字和许多意大利人一样我对意大利面食也是毫无保留地热爱。当拿意大利面食与软件相比时我就会想到两种面食即意大利面条和千层饼。意大利面条比较混乱面条相互交织纵横交错结果完全没有任何类型的结构。编写非结构化代码就非常像意大利面条咬一口完全不知道吃的是哪部分。另一种就是意大利千层饼这种面食是分层的是有结构的。分层开发的代码不仅更容易理解还可以移走一层并添加一个新层基本上能够实现重复使用和维护的简易性。图1为用千层饼式代码模型的一个简单软件模块示例。图1 千层饼软件模型驱动程序配置应用程序配置应用程序驱动程序库硬件技巧 7:使用描述式变量名称编写易于理解和维护的较大软件有许多障碍其中之一就是变量的命名习惯。为了尽力缩短变量名开发者通常会自创一些较短的、令人费解的助记符往往只有他们自己才能明白的符号。现代语言使一个变量名可以包含数百个字符。为了让事情清晰明确“直截了当”地方法要好于其它方式。因此变量名一目了然不仅有利于开发人员也有利于未来的维护团队。列表8给出一个示例。列表8 变量的命名技巧 8:少用pragma语句C语言中有一种特殊的pragma语句。这些语句通常处理非标准的句法和特性应尽可能避免使用这种语句因为它们是非标准的不能从一个处理器移植到另一个处理器。有些编译器可能要求用这类语句完成某项任务例如定义一个中断服务程序。在这种情况下可能除了使用pragma语句以外别无它法。如果可能将所有的pragma语句放在一个模块或几个模块里。这有助于确保在代码移植时只需要更新几处代码而非整个代码库此外这也将有助于防止移植代码的首次编译所带来的困扰。技巧 9:错误往往并不是看上去那样简单技巧 9:错误往往并不是看上去那样简单在调试一个C程序时有一个让人当心的陷阱就是编译器错误。由于编译器的复杂性当检测到一个错误时通常错误位于程序中的其它地方而非编译器所指示的位置。这主要与编译器生成程序的步骤有关。错误类型通常是一致的工程师可以发现的一些错误中90%都是根源•当心漏掉include文件。这可能会使程序开发人员看到完美的代码行但由于未包含必要的头文件编译器便会将其标志为一个错误表示有些东西未定义。•当心漏掉分号。编写C代码时最常见的错误是忘记在句末加分号。•当心漏掉括号。漏写括号是代码编写过程中又一常犯的错误或是粗心漏掉或是由于键入错误而产生一个错误字符。•当心漏掉逗号。在复杂的定义中很容易忘记逗号一般情况下当弹出一个奇怪的编译错误对话框时要查看该行前已被编译的内容。很有可能就是错误所在它可能是出现在一行上面或中间部分或在完全不同的文件里。不要放弃只要具备一定的经验解决这些疑难问题就会成为一种第二天性。技巧 10:优秀程序员写的代码行数不一定少人们常有这种误解即认为较一般的程序员而言一个优秀的程序员往往写较少的代码行就能解决问题。不要卷入这一错误的想法一个优秀的程序员通常具备思维缜密、结构清晰的编码基础。变量命名和封装都恰如其分系统中几乎不用全局变量。函数应保持简短有效。如果代码看起来很混乱需要多写几行才能使其看上去更清晰那就不妨多写几行可以上网查看获得C代码编写最混乱殊荣奖项的代码用作前车之鉴。优秀程序员写的代码简洁、易于理解和维护代码行数并非最少图2如果你年满18周岁以上又觉得学【C语言】太难想尝试其他编程语言那么我推荐你学Python现有价值499元Python零基础课程限时免费领取限10个名额▲扫描二维码-免费领取戳“阅读原文”我们一起进步
http://www.pierceye.com/news/483351/

相关文章:

  • 建设局网站买卖合同大连 商城网站制作公司
  • 网站开发实训意义湖州网站设计
  • 网站后台设置企业为什么要网站建设
  • 外贸网站推广平台有哪些怎么在亚马逊上开店铺
  • 网站模板下载简单的那种哪个网站可以做结婚请柬
  • 自建网站迁移wordpress 电影下载站
  • 深圳定制网站建设服务公司友情连接
  • 网络设计工资多少杭州seo网站排名优化
  • 免费空间申请网站网站开发技术联系方式
  • 增加访客的网站做网站 套用模板之后用什么改
  • 徐州企业网站排名优化建网站用什么浏览器
  • 大型网站频道的建设需多人协同开发网站建设产品中心
  • 学校网站建设状况好的建设网站
  • 庐江住房建设局网站做外汇关注的网站
  • 重庆市建设工程造价管理总站东莞网站包年优化
  • 南通公司快速建站建设网站的和服务器
  • 网站图片怎么做缓存太平洋建设 网站
  • 建造网站需要什么羽毛球赛事介绍
  • 广告联盟怎么建设网站淄博网页设计师招聘
  • 会员中心网站模板wordpress头像禁用
  • 网站优化工作怎么样无网站无产品链接如何做SOHO
  • 移动网站建设方案小型手机网站建设
  • 小学校园网站建设方案吉林关键词优化的方法
  • 网站导航条只做公司网站方案
  • 网站如何宣传网站建设难点是什么
  • 重庆网站网络推广推广制作app的软件手机版
  • 西安学校网站建设多少钱网站icp备案是什么
  • 蛇口网站建设做新房什么网站好
  • 网站开发怎么找客户网站制作哪个好薇
  • 腾讯云wed服务器做网站360优化大师下载官网