程序版式程序版式-哈尔滨工业大学.PPT

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序版式程序版式-哈尔滨工业大学

如何设计有用的软件 What 要解决哪些用户问题? 设计是为了满足用户的需求,尽量简单易用 Windows XP的用户登陆界面的改进 如何设计有用的软件 Windows XP的用户登陆界面的改进 由于系统能记住曾经输入过的用户名,所以光标会直接位于输入密码的地方,但是你输入了很多遍,系统总是说密码不对,你气得想把键盘砸烂,但就在你挥拳的一刹那 你突然注意到键盘上的大写指示灯亮着...... 大写锁定打开 保持大写锁定打开可能使您错误输入密码。...... 如何设计有用的软件 Why 为什么要解决这些问题? 错误倾向 技术至上 不能削足(用户需求)适履(技术) 唯我独尊 应对市场和已有产品作调查分析,不能凭空想象我们的用户 满足人的一切需求 不能忽略技术的可行性 功能至上 要useable,不能单纯usefulness 体现在用户界面设计上,研究用户的心理行为 在1个故事中结束 持之以恒----苏格拉底的甩手运动 开学第一天,古希腊大哲学家苏格拉底对学生们说:“今天咱们只学一件最简单也是最容易做的事儿。每人把胳膊尽量往前甩,然后再尽量往后甩。”说着,苏格拉底示范做了一遍。“从今天开始,每天做300下。大家能做到吗?” 过了一个月,…… 又过了一个月,…… 一年过后,…… 整个教室里,只有一人举起了手。这个学生就是后来成为古希腊另一位大哲学家的柏拉图 世间最容易的事是坚持,最难的事也是坚持。 说它容易,是因为只要愿意做,人人都能做到; 说它难,是因为真正能做到的,终究只是少数人。 成功在于坚持。这是一个并不神秘的秘诀。 纸上得来终觉浅,绝知此事要躬行 ——陆游 将代码规范坚持到底。 将系列讲座进行到底。 将年度创新进行到底。 千古的名句,千古的真理 空行不浪费内存,只是在打印程序时,浪费一些打印纸,是值得的。 空行不浪费内存,只是在打印程序时,浪费一些打印纸,是值得的。 简化的Windows应用程序命名规则 变量名形式 小写字母开头 “名词”或者“形容词+名词” 如oldValue, newValue等 函数名形式 大写字母开头 “动词”或者“动词+名词”(动宾词组) 如GetValue(), SetValue()等 宏和const常量全用大写字母,并用下划线分割单词 #define ARRAY_LEN 10 const int MAX_LEN = 100; 灵活运用的命名规则 限定范围的前缀与数据类型前缀可要可不要 无特殊意义的循环变量可以直接定义成i,j,k等单字母变量 注释规范 注释(Comments)的重要性 写注释给谁看? 在哪些地方写注释?怎样写注释? 注释的风格 写注释时的注意事项 可灵活运用的一些规则 注释规范 注释的重要性 注释对于程序犹如眼睛对于人的重要性一样 没有注释的程序对于读者好比眼前一团漆黑,跟拿到一个可执行程序别无二致 不规范的注释和好几千度的近似眼没什么区别 代码本身体现不出价值 开发程序的思维才能使其变得有价值 这种思维的具体体现就是在于注释和规范的代码本身 注释规范 写注释给谁看? 给自己看,使自己的设计思路得以连贯 给继任者看,使其能够接替自己的工作 注释规范 写注释的最重要的功效在于传承 要站在继任者的角度写 简单明了、准确易懂、防止二义性 让继任者可以轻松阅读、复用、修改自己的代码 让继任者轻松辨别出哪些使自己写的,哪些是别人写的 注释规范 不好的注释 i = i + 1; //i加1 return -1; //返回-1 free(p); //释放p所指的内存 fclose(fin); //关闭文件 /******************************************/ /*功能描述: 本函数用于实现xxx功能,目的是: */ /*入口参数: 参数p,表示指向结构体的指针 */ /*出口参数: 参数xx,表示 */ /*返回值: 返回xx值,当返回xx值时,表示 */ /******************************************/ 注释规范 不好的注释不但白写,还扰乱了读者的视线 /*以二进制只读方式打开文件并判断打开是否成功*/ if ((fin = fopen(cat.pic,rb) == NULL) { puts(打开文件cat.pic失败);/*如果打开失败,则显示错误信息*/ return -1; /*返回-1*/ } …… /*从图像的第1行到第400行循环*/ for (i=0; i400; i++) /*从图像的第1列到第400列循环*/ for

文档评论(0)

wumanduo11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档