(一)git如何使用
首先是对git的使用。git是一个分布式的版本管理工具,其可以记录某一目录下的所有文件的不同版本。
1、git常见命令

  • git init把这个目录变成Git可以管理的仓库:
  • git add <file>添加文件到git track的对象中
  • git commit -m "message"把文件提交到仓库,一次提交即为一次快照
  • git status 查询追踪状态
  • git checkout -- file可以丢弃工作区的修改,即让这个文件回到最近一次git commit或git add时的状态
  • git commitID file需要注意的是,这个指令并不会修改commit提交历史,而是将文件按照快照的方式回退
  • git log列出所有快照
  • git reset [file]在Git中,用HEAD表示当前版本
  • 因此,Git允许我们在版本的历史之间穿梭,使用git reset --hard commit_id

2、本地库
https://sp18.datastructur.es/materials/guides/using-git.html
之后是配置github和git。。。没把我累死,存档一下交作业的流程吧

$ git add lab1/*
$ git commit -m "completed first part of lab1"
$ git push origin master

(二)PROJ0

具体代码po在了github上,这里记录一下学到的东西。
1、java中类对象数组的创建,除了要声明new一个数组,还要对每个元素new,否则每个元素是一个空指针。

 Point[] points=new Point[n];for(int i=0;i<n;i++) {points[i]=new Point(); //这一步是必须的,在这里对类数组中的元素申请分配空间。System.out.print("请输入x:");points[i].setX(in.nextInt());System.out.print("请输入y:");points[i].setY(in.nextInt());}

2、对于不变的常数,可声明为private static final variablename,注意这个private!!!

CS61B Project0相关推荐

  1. CS61B 2021sp学习笔记1——project0

    正如课程安排中的第一周内容所说,Project0提供了一次很有意义的项目练手机会.留给练习的任务是2048小游戏的逻辑设计,在课程刚起步阶段,为达这一目标需要克服许多畏难心理,如:畏惧陌生语法.畏惧繁 ...

  2. CS61B Project 0 项目记录

    目录 (一)准备工作 (二)项目开发,Q&A body类 计算距离 计算给定星体施加给传入星体的力 计算力在x和y方向上的分量 计算在星系网的环境下对行星施加的力 更新星体的加速度,速度,位置 ...

  3. CS61B学习笔记——proj2 gitlet的实现

    记录一下做gitlet的思路.方便后期对项目进行重构和优化~ Gitlet顶层设计   -.gitlet 存储一切     -objects 存储commit和blob对象(使用hashcode作为文 ...

  4. CS61B学习笔记——proj3 CS61BYoW的要求及实现

      记录proj3的要求及实现思路,只实现了其中最基础的部分.总体来看,proj3的难度和价值都远低于pro2. Skeleton Code Structure   Two main packages ...

  5. cs61b学习记录(四)Trie、KDTree、Prim、Dijkstra、Kruskul

    cs61b学习记录(四) Lecture21.Prefix Operations and Tries Balanced Search Tree: contains(x): Θ(logN) add(x) ...

  6. cs61b proj0

    cs61b proj0 问题总结 第一次 提交项目 遇到蛮多问题的 NBody 类main()方法的运行 mian() 方法的编译不成功 开始以为是自己哪里写的不对(浪费了时间) 但上网查了之后发现是 ...

  7. 2022 CMU15-445 Project0 Trie

    通过截图 在线测试 本地测试 总览 代码风格 我们的代码必须遵循 Google C++ Style Guide.在线检测网站使用 Clang 自动检查源代码的质量.如果我们的提交未通过任何这些检查,您 ...

  8. GeekOS操作系统课程设计 project0

    GeekOS操作系统课程设计 project0 项目设计0 一.项目设计目的 二.项目设计要求 三.项目0的实现主要由以下步骤完成: 四.步骤 1.编写项目0的/src/geekos/main.c ( ...

  9. CS61B -BST(二叉搜索树)

    CS61B - BST 什么是BST BST全名Binary search tree(二叉搜索树) BST的基本性质 BST可以是一棵空树 如果它的左树不为空,那么左树中的所有节点的值都小于根节点的值 ...

  10. CS61B sp2018笔记 | Lists

    Lists 1. IntLists   下面我们来一步一步的实现List类,首先你可以实现一个最简单的版本: public class IntList {public int first;public ...

最新文章

  1. 使用神经网络做二分类,输出层需要几个神经元?应该选择哪一种激活函数?如果要处理minst数据、输出层需要几个神经元?使用那种激活函数?如果使用神经网络预测房价,输出层需要几个神经元、使用什么激活函数?
  2. 将Android应用程序打包
  3. Linux umask限制导致php的mkdir 0777无效
  4. 单机斗地主单机_单击浏览器中的URL会发生什么
  5. 创建父需求子需求构建需求树_还不知道B+树 ?看完,别再问我什么是B+树 了
  6. C++ Copy Constructor (拷贝构造函数,复制构造函数)
  7. 网易如何做新闻推荐:深度学习排序系统及模型
  8. JavaWeb——mybatis一对一、一对多查询
  9. windows磁盘空间释放(二)
  10. 从凸函数到Minkowski不等式的推导
  11. 谷歌搜索广告如何根据国家市场定点投放
  12. SQL注入之布尔型盲注
  13. 带计时器和读存档的打字游戏
  14. 大物实验计算弹性模量_大学物理实验报告(清华大学)拉伸法测弹性模量.doc...
  15. 加路由时提示Network is unreachable的一种解决方法
  16. (GIS可视化)热点分析原理及实现
  17. 《python编程:从入门到实践》文件和异常——百万圆周率,pi_million_digits.txt
  18. Gitblit团队协作
  19. 中日电脑相关词汇(超详版)
  20. 从Buck-Boost到Flyback

热门文章

  1. 京东商城,超大型电商系统架构设计原则与实践!8页ppt详解
  2. autohotkey-大漠插件
  3. 联通光猫型号: 吉比特GPON/4+1+WiFi2.5
  4. 极客学院微信小程序视频教程
  5. 图片URL转换为base64的两种方式
  6. 新手做国外广告联盟lead常用工具汇总!
  7. 系统分析与设计-(二)系统规划
  8. 99定时器设计c语言,51单片机写的曝光定时器C语言程序
  9. 校园二手交易平台小程序《云开发演示》
  10. Python爬取中国天气网天气数据