结对作业——四则运算 Part2. 封装与对接相关问题

PB15061303 刘梓轩
PB16061489 艾寅中

GITHUB 地址

戳这里

目录

Part 1. Core代码编写部分
Part 2. 封装与对接相关问题
Part 3. 对于结对编程的总结与思考  

首先特别鸣谢!

咳咳,说是特别鸣谢,鸣谢的不是哪位 dalao,而是这篇 dll 的傻瓜教程(这里)。全凭了这篇详细的教程,第一次接触 dll 封装的笔者们才能较快的上手相关封装问题。详细的过程可以说是和那个帖子一模一样,在此,笔者也就不再拷贝一遍了,以免有混字数的嫌疑。便主要讲讲和可爱的 ui 组同学们对接中出现的问题。

一开始有些不顺的对接过程

首先我们第一组的对接是和张学忠他们组,在大部分代码都成功对接后,一直有一个关于文件输入/输出的问题得不到解决。

在后来的对接中,也或多或少出现了一些问题,但整体来说,对接的速度是越来越快;其次呢,个人一直热情的群里要求 ui 组能与我来进行当面对接,其实这也是和结对编程一个道理,总有些问题,是在当面才能够说的清楚的,比起在百度/Google/CSDN 上怎么搜都搜不到,最后搜到一个还是未回答的问题的结果,交流来解决问题实在是太爽了。

出现的问题和一些关于前后端的感想

在这里我一定要说!规范!规范!规范! 这也是影响我们对接速度的最主要原因。各组的接口虽然说起来都是干那么几件事的,但是只要稍微多一个参数什么的,就是逼死 ui 组的节奏。(比如我们组的参数就因为不断不断的添加,感觉是所有 core 组最多了,但我们也贴心的提供了当面对接服务来向 ui 组请罪)。

后来在群里和老师吐槽这一点的时候,老师露出了腹黑的一面 ——“老师就是吃瓜的,你们怎么一开始怎么不统一一下呢?” 。最后一想呢,这件事的确也是因为我们经验不足,其实参数的确定并不是什么难事,根据老师所给的作业要求文档,的确很容易确定出一份规定来,只不过可以说是一开始都没有想到这会成为一个让 ui 和 core 打起来的点,最后只能自己吞结果了。

同样,这也可以看出一点,就是前后端绝对不是割裂的两个部分,也逐渐明白当时在构建之法中读到的一些开发技巧的意义了,这样的问题,明明只需要每天抽出十分钟交流一下就能解决,却各自闷头干自己的,最后等到基本都完成了,才发现两组是南辕北辙。这是在后续的团队项目中尤其需要注意去避免的问题。

结对作业——四则运算 Part2. 封装与对接相关问题的更多相关文章

  1. 结对作业——四则运算 Part3. 对于结对编程的总结与思考

    结对作业——四则运算 Part3. 对于结对编程的总结与思考 PB15061303 刘梓轩PB16061489 艾寅中 GITHUB 地址 戳这里 目录 Part 1. Core代码编写部分 Part ...

  2. Core 第三组 结对作业——四则运算 Part1. Core代码编写

    结对作业——四则运算 Part1. Core代码编写 PB15061303 刘梓轩PB16061489 艾寅中 GITHUB 地址 戳这里 目录 (因为内容较多,分为了三个部分,但作业系统中只能提交一 ...

  3. 结对作业-四则运算GUI

    目录: 一.项目地址二.PSP三.接口设计四.计算模块接口的设计与实现过程五.计算模块接口部分的性能改进六.计算模块部分单元测试展示七.计算模块部分异常处理说明八.界面模块的详细设计过程九.界面模块与 ...

  4. 结对作业——随机生成四则运算(Core 第7组)

    结对作业 ——随机生成四则运算(core第7组) 吕佳玲 PB16060145 涂涵越 PB16060282 GITHUB地址 https://github.com/hytu99/homework_2 ...

  5. 结对作业——web四则运算

    目录: 一.Coding.net项目地址 二.PSP 三.接口设计 四.接口实现 五.性能分析 六.单元测试 七.异常处理 八.模块设计 九.模块对接 十.结对 十一.思考 十二.PSP 网站:htt ...

  6. 【第二次个人作业】结对作业Core第一组:四则运算生成PB16061082+PB16120517

    [整体概况] 1.描述最终的代码的实现思路以及关键代码. 2.结对作业两个人配合的过程和两个人分工. 3.API接口文档和两个组的对接. 4.效能分析,优化分析和心得体会. [代码实现] 一. 实现功 ...

  7. 四则运算UI组结对作业报告

    Github提交地址: 小组成员:陈兆庭,陈昶金: 一.编程阶段 清明节开始接触和调研关于UI设计的方法.由于两人的各方面知识储备均不足,在各种东西C#.MFC.Qt中进行调查和讨论,最终因为网上说Q ...

  8. 结对作业1----基于flask框架的四则运算生成器

    011.012结对作业 coding地址:https://coding.net/u/nikochan/p/2nd_SE/git 一.作业描述 由于上次作业我没有按时完成,而且庞伊凡同学编程能力超棒,所 ...

  9. 佛系结对编程---四则运算(Core 第四组)

    ----by core 第四组 ( 邹卫其 范力 ) 一. 项目介绍 1. 能自动生成小学四则运算题目并给出答案,生成题目时可以选择下列参数:   1)生成题目数量   2)每道题目中运算数数量   ...

随机推荐

  1. WebApi系列~通过HttpClient来调用Web Api接口~续~实体参数的传递 【转】

    原文:http://www.cnblogs.com/lori/p/4045633.html 下面定义一个复杂类型对象 public class User_Info { public int Id { ...

  2. phoenix 使用activerecord模式框架ecto 访问数据库

    备注:    需要先安装mysql 以及phoenix 框架,测试使用的是docker 进行安装,具可以参考代码    1. 创建项目 mix phx.new first --database mys ...

  3. vi配置

    1.配置文件的位置在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效.而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”. ...

  4. 各大互联网公司2014前端笔试面试题–HTML,CSS篇

    Html篇: 1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident内核 Firefox:gecko内核 Safari:webkit内核 Opera:以前是presto ...

  5. laravel里面的一些变量

    laravel5里面一些配置,比如数据库,debug的,实际上在项目的.env里面定义过了 //forge是默认值 'database' => env('DB_DATABASE', 'forge ...

  6. laravel的model例子

    5里面直接artisan建立model ./artisan make:model MyModel 找到MyModel,改成下面这样 <?php namespace App; use Illumi ...

  7. GOF23设计模式之原型模式(prototype)

    一.原型模式概述 1.通过new产生一个对象需要非常繁琐的数据准备和访问权限,则可以使用原型模式. 2.就是java中的克隆技术,以某个对象为原型,复制出新的对象,显然,新的对象具备原型对象的特点. ...

  8. Netty--Google Protobuf编解码

    Google Protobuf是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化.它很适合做数据存储或 RPC 数据交换格式.可用于通讯协议.数据存储等领域的语言无关.平台无关.可扩展的序列 ...

  9. java代码----对于数据类型Integer

    总结: 主要是方法的理解 老师曾经说过final 和fianlly的区别 我自己的理解就是 如果一个类的前面定义了final,那么它就不能被继承,派生子类,对于方法,那么方法就不能改变,变量前面也是必 ...

  10. linux下thinkphp取消调试模式后找不到网页解决方案

    1.最大嫌疑是Runtime目录权限不足,导致common~runtime.php文件无法生成, 解决:1.整个Runtime目录删除,让系统重新生成; 2.给Runtime及以下的所有文件足够权限0 ...