结对项目
一、【https://git.coding.net/verde/Pair_Work.git
二、【
三、【计算模块接口的设计与实现过程】
四、【计算模块接口部分的性能改进】
/*
* 得到算式,得到答案
* 这个方法是把所有的整个式子,算式和结果分别放入三个ArrayList中
* 新建树并产生用户获取到数目的算式,分别存放List中
* 实现了逐个遍历
* */
//获取三个list
public LinkedList<String> createList(int num,int symNum){
GetExpression bTree;
for(int i=0;i<num;i++){
//构造树
bTree = new GetExpression(symNum);
bTree.buildBTree();
//设置list类里面的expression,result
String expression = bTree.toString();
String result = bTree.CalAndVal();
Lists l = new Lists(expression,result);
//把expression和result获取出来
Lists.expArr.add(expression);
Lists.resArr.add(result);
Lists.addArr.add(l.toString());
}
return Lists.expArr;
}
1 package Function;
2
3 import org.junit.Test;
4
5 import Entity.Lists;
6
7 public class Tests {
8
9 @Test
10 public void getList(){
11 Function fun = new Function();
12 fun.setSybNum(3);
13 Lists list = new Lists();
14 fun.createList(100,fun.getSybNum());
15 System.out.println(list.getExpArr());
16 }//由于没有和前台交互,这时候随便传了几个参数
17
18 @Test
19 public void getFile(){
20 Function fun = new Function();
21 fun.ReadFile("C://Users//apple//Desktop//ttt.txt","C://Users//apple//Desktop//www.txt");;
22 }//获取文件
23 }
/*
*增加用户
*/
@Test
public void insertUsers(String nickname ,String password,String email) {
Users users = new Users();
try {
Class.forName(DRIVER);
connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
String sql = "INSERT INTO db_user(nickname,password,email) VALUE(?,?,?)";
ps = connection.prepareStatement(sql);
ps.setString(1, nickname);
ps.setString(2, password);
ps.setString(3, email);
ps.execute();
} catch (Exception e) {
System.out.println(e.getStackTrace());
} finally {
try {
connection.close();
ps.close();
} catch (SQLException e) {
System.out.println(e.getStackTrace());
}
}
}
/*
* 读取文件
* */
@Test
public void ReadFile(String fromUrl,String toUrl){
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(toUrl));
BufferedReader br = new BufferedReader(new FileReader(fromUrl));
String s = null;
for(int i=1;i<=100;i++){
s = String.valueOf(Math.random());
bw.write(s);
bw.newLine();
}
bw.flush();
while((s=br.readLine())!=null){
System.out.println((String)s);
System.out.println("下一行");
}
bw.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
/*
*查询所有的用户
*/
@Test
public List<Users> queryAllUsers() {
Connection connection = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Users> list = new ArrayList<Users>();
try {
Class.forName(DRIVER);
connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
String sql = "SELECT * FROM db_user";
ps = connection.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
Users users = new Users();
users.setId(rs.getInt("id"));
users.setNickName(rs.getString("nickname"));
users.setPassword(rs.getString("password"));
users.setEmail(rs.getString("email"));
list.add(users);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e){
e.printStackTrace();
}
}
return list;
}
<form action="doYourAnswer.jsp" method="post">
<table>
<tr>
<td><input type="text" name="myAnswer"/></td>
<td><input type="submit" value = "提交"></td>
<td>
<%
String myAnswer = request.getParameter("myAnswer");
String answer = Lists.resArr.get(num);
if (myAnswer == answer){
out.print(num + "right");
}else{
out.print(num + "wrong");
QuesNum[wrongNum]=num;
wrongNum++;
}
}
%>
</td>
</tr>
</table>
</form>
<a href="wrongQuestion.jsp?<%
for ( int i=0 ;i<=wrongNum;i++ ) {%>
re[]=<%=QuesNum[i] %>
<%
}
%>&&wrongNum=<%=wrongNum %>">查看错题</a>
http://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html
结对编程的优点:
1. 取长补短,也许很多时候一个人想不到的东西结合两人的想法也许就能产生非凡的效果
2.相互学习的机会,使两人共同进步,能促进同学间友好交流
3.体验合作的快乐
缺点:有时意见可能会不统一
我的优缺点:
优点:比较有耐心,坚持做好一件事,善于搜索信息,比较细心 。
缺点:有时不断坚持处理事情会稍不灵活。
队友(杨帆)的优缺点:
优点:认真自信,富有责任心,吃苦耐闹,处理事情比较灵活。
缺点:比较。。。呃呃呃,感觉没啥毛病,大家一起合作,虽然有时会有一种修复Bug的无力感,但是至少谁也没有相互抱怨过,都是尽自己最大可能去互相帮助。
PSP | 任务内容 | 计划共完成需要的时间(min) | 实际完成需要的时间(min) |
Planning | 计划 | 8 | 10 |
Estimate | 估计每个阶段的时间成本,并规划大致工作步骤 | 8 | 10 |
Development | 开发 | 3000 | 4000 |
Analysis | 需求分析 (包括学习新技术) | 60 | 60 |
Design Spec | 生成设计文档 | 40 | 50 |
Design Review | 设计复审 (和同事审核设计文档) | 40 | 45 |
Coding Standard | 代码规范 (为目前的开发制定合适的规 范) | 30 | 40 |
Design | 具体设计 | 120 | 100 |
Coding | 具体编码 | 180 | 200 |
Code Review | 代码复审 | 150 | 150 |
Test | 测试(自我测试,修改代码,提交修改) | 90 | 90 |
Reporting | 报告 | 200 | 230 |
Test Report | 测试报告 | 120 | 150 |
Size Measurement | 计算工作量 | 20 | 20 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 60 | 60 |