- 博客(7)
- 收藏
- 关注
原创 CS61B gitlet
这是init的代码,初始化创建一大堆文件夹和一些文件,其中HEAD文件为头指针,存放最新的commit的hashID,heads里存放分支,比如初始分支master,或者你后来通过branch方法创建的分支,都放在heads里,currentBranch是我额外创建的一个文件,在refs下,和heads同目录,这个文件里存放的是当前的分支的文件对象,不过我看别人似乎都没有维护这么一个文件。根据不同的情况干不同的事情。最后,这个proj的难度还是不小的,我做了大概40-50小时,但是坚持就是胜利,祝成功!
2025-01-01 20:51:28
344
原创 CS61B 2048 tilt部分
一次只关注一列,不关注行,如第一次for(j)循环只关注红圈中的部分,为简化思路,move要只向上移动,其他方向通过旋转棋盘完成,且我们不需要关注这个,只需在开头设置传入side就行,以及在结尾把棋盘转正。以及要注意棋盘的起始位置在左下角,而非我们习惯的左上角。current代表我们当前正在操作的格子,board.tile(i,j2)代表当前正在检查的格子,如检查是否是null,值多少。以便最后完成把current move到title(i,j2)的操作。这是CS61B proj0的主要难点。
2024-12-17 15:30:26
122
原创 JAVA和C中的值传递
而值传递的要点在于只是传递一个没有任何意义的值。此时pt.pass(hollis),意思即为将hollis的值复制了一份传入函数,实际上传入的是pt.pass(0x123456),那么进到函数后此时user的值为0x123456,但在函数中的第一步,user被赋予了一个新的对下new User2() (0x78910),每个new都是创建一个新对象指向一个新的引用地址,因此user的值被改变为0x78910,那么以后的操作自然无法再影响到先前的hollis指向的new User1()对象了。
2024-06-16 13:11:20
365
原创 动态SQL之foreach 举例详解
完整语句如(#{dishId} ,#{dishId} ,#{dishId} .........)集合中有多少个传入多少个;这也是例如通过普通的 delete from xxx where Id in (1,2,3,4)所无法做到的,只能传递固定的参数。此处collection有且仅有两种写法:“list”和“dishIds” ,都可以,list来源于参数类型List,dishIds则来源于参数名,且必须和参数名一致。此处传入list集合,其中数据例如1,2,3,4;“,”代表以逗号为分割传入参数查询。
2024-06-12 22:34:57
719
原创 关于google chorme谷歌浏览器无法卸载的解决方案,无需脚本,5分钟搞定
2.点进这两个文件夹,分别将其中名为“google”的文件夹删除(program files和x86中的google文件夹都要一整个删除)1.首先在C盘中找到program files和program files(x86)两个文件夹。5.找到名为HKEY_LOCAL_MACHINE的文件,点旁边的小三角查看更多文件。6.在下拉文件中找到SOFTWARE,然后再点旁边的小三角查看更多文件。3.按下windows+R键,windows在左下角ctrl键旁边。4.随后在其中输入regedit,按确认。
2023-10-19 21:24:47
12315
2
原创 你好,世界 我的C语言启程之路
说出来虽然有些羞涩,但是这部电影确实让我印象深刻,男女主的恋爱先不谈,电影的最后,男女主在经历千难万险后,来到了一个程序中的全新的平行世界,而对于这个程序中的新世界,最好的一句表达便是”hello wolrd“。在大一上学期,我会把c语言学完,并巩固,在大一下学期,我会开始学习java,而目前的明确方向,我还比较迷茫,但是我每天可以拿出3-6小时的时间学习c语言,我的专业课,我可能无法拿出更多时间,因为我仍需要搞好高数,英语,政治,我不得不考虑我未来可能考研的打算。
2023-10-11 13:50:54
101
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人