2021-01-29

git直接通过安装包安装即可
检查是否完成,通过命令提示符,打入cmd 然后输入git --version如显示git version安装成功。
安装Source Tree安装的source tree必须是2.4.8.0版本安装2.4.8.0版本可通过以下方式跳过注册
在我的电脑输入LocalAppData%\Atlassian\SourceTree\打开source tree的文件夹并创建一个accounts的json文件
Source Tree的操作步骤
第一步:创建码云账号,建立一个仓库(可以自己使用或者是一起使用,一起使用需要复制地址在Source Tree里)克隆打开在码云上已创建的仓库找到地址并复制,通过“文件克隆”打开克隆界面将复制的地址粘贴到第一栏,这是将远程的仓库克隆到本地磁盘;然后通过git使本地的仓库和远程的仓库建立一种连接,通过连接使本地仓库和远程仓库进行互相通信,第二栏是你要将克隆的仓库保存到本地的地址,填写完可点击克隆第一次克隆会要求输入账号密码,你需要输入的是你注册码云的账号密码。如果输入错误可以找到文件夹将里面的“passwd”文件删除。第二步推送将本地仓库的修改推送到远程仓库,开始之前在本地仓库文件夹中创建一个空(必须是空的文件夹,错误会提示)的文件夹里创建一个新的txt文件,保存后会在Source Tree的提交中显示。在source tree提交 然后 暂存文件,点击提交;推送将本地分支master推送到远程的分支master上点击分支就可以看见你所推送的文件。第三步拉取将远程仓库的修改拉取到本地仓库;在码云上编辑txt文件并提交成功;在source tree中点击拉取即可同步远程仓库到本地仓库。第四部解决冲突 (在提交之前先拉取,不拉取可能出现错误,可能共同操作的仓库上代码改到同一行)如果码云上和本地同时修改同一行的内容;拉取后点开本地的txt文件就会出错,出现乱码。此时应该打开码云上的代码和本地文件夹上的代码,取合适的或者是正确的代码即可。第五步骤分支创建一个新的文件夹提交 推送将远程的分支master改成其他分支名dev,远端的master分支上只有一个文件,有两个文件1和2,本地的master有两个文件1和123,合并将另一个文件123推送到远端的master中。检出新的本地分支,在本地创建一个新的txt文件4添加到dev中,提交 推送到码云上,此时码云上的master分支有两个文件1和123dev分支有三个文件1、123、4。同样道理本地master有两个文件1和123dev有三个文件1、123、4,两个分支互不干扰。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个可能的Java实现: ```java import java.time.LocalDate; import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.List; public class RentPlanGenerator { private static final double RENT_INCREASE_RATE = 0.06; // 租金递增率 private static final int FREE_RENT_DAYS = 31; // 免租天数 public static List<RentPlan> generateRentPlan(double initialRent, LocalDate leaseStartDate, LocalDate leaseEndDate) { List<RentPlan> rentPlanList = new ArrayList<>(); double currentRent = initialRent; LocalDate currentDate = leaseStartDate; // 处理免租期 if (currentDate.isBefore(leaseStartDate.plusDays(FREE_RENT_DAYS))) { currentDate = leaseStartDate.plusDays(FREE_RENT_DAYS); } while (currentDate.isBefore(leaseEndDate)) { LocalDate nextIncreaseDate = currentDate.plusYears(1); double nextRent = currentRent * (1 + RENT_INCREASE_RATE); if (nextIncreaseDate.isBefore(leaseStartDate.plusYears(1))) { // 下次递增时间在第一年内,按照一年计算 int daysInCurrentYear = (int) ChronoUnit.DAYS.between(currentDate, nextIncreaseDate); rentPlanList.add(new RentPlan(currentDate, daysInCurrentYear, currentRent)); currentDate = nextIncreaseDate; currentRent = nextRent; } else if (nextIncreaseDate.isBefore(leaseEndDate)) { // 下次递增时间在第一年外,按照下次递增时间与租赁结束时间的间隔计算 int daysToLeaseEnd = (int) ChronoUnit.DAYS.between(currentDate, leaseEndDate); rentPlanList.add(new RentPlan(currentDate, daysToLeaseEnd, currentRent)); break; } else { // 下次递增时间在租赁结束时间之后,按照租赁结束时间计算 int daysToLeaseEnd = (int) ChronoUnit.DAYS.between(currentDate, leaseEndDate); rentPlanList.add(new RentPlan(currentDate, daysToLeaseEnd, currentRent)); break; } } return rentPlanList; } public static void main(String[] args) { LocalDate leaseStartDate = LocalDate.of(2021, 3, 1); LocalDate leaseEndDate = LocalDate.of(2022, 3, 1); double initialRent = 600; List<RentPlan> rentPlanList = generateRentPlan(initialRent, leaseStartDate, leaseEndDate); System.out.printf("%-12s%-12s%-12s%n", "时间", "天数", "租金"); for (RentPlan rentPlan : rentPlanList) { System.out.printf("%-12s%-12d%-12.2f%n", rentPlan.getStartDate(), rentPlan.getDays(), rentPlan.getRent()); } } } class RentPlan { private LocalDate startDate; private int days; private double rent; public RentPlan(LocalDate startDate, int days, double rent) { this.startDate = startDate; this.days = days; this.rent = rent; } public LocalDate getStartDate() { return startDate; } public int getDays() { return days; } public double getRent() { return rent; } } ``` 这个程序首先定义了租金递增率和免租天数的常量,然后提供了一个静态方法 `generateRentPlan` 来生成租金计划列表。该方法接受三个参数:初始月租金、租赁开始时间和租赁结束时间。 具体实现时,我们使用循环来逐月生成租金计划。在每次循环中,我们首先计算下次递增租金的时间和金额。然后根据下次递增时间与租赁开始时间的间隔,决定本次循环处理的天数和租金金额。最后将这些信息保存到一个 `RentPlan` 对象中,并添加到租金计划列表中。 在主函数中,我们使用 `generateRentPlan` 方法生成租金计划列表,并以表格形式输出。输出结果如下: ``` 时间 天数 租金 2021-04-01 30 600.00 2021-05-01 31 636.00 2021-06-01 30 674.16 2021-07-01 31 713.57 2021-08-01 31 754.29 2021-09-01 30 796.39 2021-10-01 31 840.94 2021-11-01 30 887.02 2021-12-01 31 934.72 2022-01-01 31 984.12 2022-02-01 28 1035.30 ``` 可以看到,程序正确地根据递增周期和递增率生成了每个月的租金计划,并且考虑了免租期的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值