Linux Kernel 编译安装

- 阅读剩余部分 -

逛论坛的时候忽然看到有楼在讨论 git fetch / git pull / git reset --hard 的问题,记录一下回复和我自己查阅的内容

  • git fetch 用于在远程仓库更新时(包括他人上传 / 更改了文件或者说开了一个新的分支),拉取更改到本地

  • git pull = git fetch + git merge origin/<branch> 用于当他人在操作者本地当前工作分支上产生了新的commits,如果操作者想将他人的 commits 合并到自己的本地分支时。git 会首先尝试自动合并,如果产生冲突,需要手动解决

  • git reset 在这个地方是处理 当操作者本地与远程仓库合并时产生了很多冲突时,这个时候如果不是必要保留本地文件更改,使用此命令。该命令会强制将所有本地文件与远程仓库版本同步,一般是先使用git fetch ,再运行git reset --hard origin/<master>


也就是说


git fetch git reset --hard origin/<branch>

将会忽略掉本地更改,强制与远程仓库同步, 而


git fetch git merge origin/<branch> # 或者说下句 git pull

将会尝试保有本地更改,采取手动解决冲突的方式

Linux的Screen命令

  • 由于网络或者其他原因,我们与远程主机的链接可能会发生中断,此时对于正在维护或搞东西的人来说是很痛苦的,所以学习一下screen吧~
  • 官方网站:http://www.gnu.org/software/screen/
  • 新建一个screen会话
    scree -S screen-name
  • 离开当前会话(转入后台运行)
    快捷键:Ctrl + A + D
  • 查看保存的所有会话
    screen -ls
  • 恢复到某一个会话
    screen -r [screen-name]
  • 终止会话
    exit / Ctrl + D
  • 屏幕分割
    Ctrl + A + S 水平分割
    Ctrl + A + | 垂直分割
    Ctrl + A 切换当前活动窗口
    Ctrl + A + X 关闭当前活动窗口
    Ctrl + A + Q 关闭非当前活动窗口
  • 具体详细的用法除了参考官方文档,也可以看看这里:Linux-Command

KMS 激活服务 & 获取数字激活绑定账户

最近在看一些东西,无奈哪一个笔记近期都写不完,就没设置Public,正好由于需要搞了一下KMS,就记录一下

本文档不仅限于激活Windows Pro For WorkStation

自用的KMS服务器,不一定长期运行,可能只在我需要验证的时候才开,所以文中使用零散坑的服务器

miao~~~

最近又在瞎折腾一些东西,但是买电脑带着的阉割版的Win10 家庭版不能完成任务,所以去TG上PY了一个Win10 专业版的 Retail Key,期间正好看见了一期CPU测评使用的是Windows Pro For Workstation,就去了解了一下,发现买不起,但是出于好奇,就想起了老套路KMS激活,幸好还是可以的,记录一下,顺便自己在服务器搭建了一个KMS,算是瞎折腾吧

- 阅读剩余部分 -

Java_Experiment

本仓库为Java课程实验代码库

  • 仓库下与本文件同层的首层文件夹为实验次数,内层文件夹为实验内题目标号,src文件夹下为工程的java源文件
  • 代码使用的 IDE 主要是 Intellij IDEA, 较少时候使用Eclipse,但保证经过了阿里巴巴Java开发手册的基本要求(部分代码由于题目要求可能并不遵守此规约),运行class文件时带有自定义参数 -ea
  • 代码使用的 JDK 主要是 Oracle JDK 11 和 Open JDK 8 (两个版本均包括但不限于AdoptOpenJDK ,AWS的CorrettoOpen JDK),不作于任何商业用途。
  • 仓库中的代码简记是自己学习的时候整理记录的,借鉴了API和网络的部分内容,以后有时间会考虑写完自己的总结
  • 目前PTA的所有题目都完成了AC代码,Java课程做过的PTA题目对应的代码链接如下

- 阅读剩余部分 -