申请域名绑定github pages
你是否想让自己的github 个人博客拥有自己的个性域名,而不是很长的github.io 域名呢?快来看看吧! 前置需求 在Cheap Domain Names & Web Hosting Starting at $0.99! | NameSilo完成了域名的购买 完成了GitHub Pages的设置,有了可用的http://username.github.io库之后,可以访问 Github Pages 正文0. 进入我的账户 1. 无论是什么域名服务商,找到DNS Management页面如果是namesilo购买的域名,可以通过以下步骤:点击“domain manager”点击这个蓝色的小球(Manage DNS for this domain) 2. 写入 type A 的DNS记录 如果厂商提供了写入模板,这一步就很简单了。拿namesilo举例,在Manage DNS页面往下滑动可以看到namesilo支持的很多 DNS Templates。 找到GitHub的template,点击“Apply...
git stash
当尝试使用 git pull -f 强制拉取远程仓库的更新时,Git 会警告你,因为本地有未提交的更改,这些更改可能会被覆盖。确定要取消对特定文件的保存,可以按照以下步骤操作: 放弃本地更改:使用 git checkout 命令来放弃对特定文件的更改。 1git checkout -- .obsidian/workspace.json 再次尝试拉取:放弃更改后,可以再次尝试拉取远程仓库的更新。 1git pull 如果不想放弃这些更改,而是想将它们暂时保存起来,可以使用 git stash 命令: 保存更改:使用 git stash 将更改保存到一个临时区域。 1git stash 拉取远程更新: 1git pull 恢复更改:在拉取更新后,你可以使用 git stash apply 来恢复之前保存的更改。 1git stash apply git stash 是 Git 中用于临时保存工作目录和暂存区改动的工具,适用于需要切换分支或处理其他任务但不想提交未完成工作的场景。 基本命令 保存当前改动 12git stash #...
leetcode 1.两数之和
有两种思路: 使用暴力遍历, 复杂度的是 O(n ^2) 123456789101112func twoSum(nums []int, target int) []int { for i := 0; i < len(nums); i++ { for j:= i+1; j < len(nums); j++ { if nums[i] + nums[j] == target { return []int{i, j} } } } return []int{}} 使用哈希表,是O(n) 使用哈希表需要注意的是, 这里需要判断idx 和idx2 不相同,因为是要找两个位置,不能取同一个位置1234567891011121314151617func twoSum(nums []int, target int) []int...
docker容器打包成本地压缩镜像并load
docker容器打包成镜像和压缩(1)将容器保存成新的镜像相当于加了一层,使用docker commit 1sudo docker commit -a 'run_code' b4293c3b9202 myimage:v2 (2)将镜像打包 1docker save -o mask_detection_v5.tar myimage:v5 (3) 将镜像包压缩 1sudo tar -zcvf myimage.tar.gz myimage.tar 还有一种容器的打包和压缩一步到位的方法: 1docker save myimage:v5 | gzip > myimage.tar.gz docker镜像压缩包解压及镜像载入 一步加载压缩的镜像命令 12docker load < myimage.tar.gz (1)压缩包解压 1tar -zxvf myimage.tar.gz 得到.tar格式的镜像包 (2)镜像载入 1sudo docker load -i myimage.tar 载入后查看已经加载的镜像 1sudo...
查询深度学习环境python torch cuda版本
1234567import sysimport torch#sys模块提供了一系列有关Python运行环境的变量和函数。print(sys.version)print(torch.__version__)print(torch.cuda.is_available())
开机自启WSL
在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 目录下,新建vbs文件 文件内容拷贝下边内容,注意bash.exe 要替换为你电脑中的地址 123456Set ws = WScript.CreateObject("WScript.Shell")cmd = "C:\Windows\System32\bash.exe -c ""bash /init.sh"""'运行命令不显示cmd窗口ws.Run cmd, 0, falseSet ws = NothingWScript.quit
git更新仓库地址
使用如下命令 1git remote set-url origin https://gitee.com/xxxxx
设置github 同步到gitee
复制自己电脑的私钥到github 复制自己电脑的公钥到gitee 获取gitee 的私人令牌 创建.github/workflows/xxx.ymal 12345678910111213141516171819202122232425name: Pageson: push: branches: - master # default branchjobs: pages: runs-on: ubuntu-latest permissions: contents: write steps: - uses: actions/checkout@v2 - name: Sync to Gitee uses: wearerequired/git-mirror-action@master env: # 注意在 Settings->Secrets 配置 GITEE_RSA_PRIVATE_KEY SSH_PRIVATE_KEY:...
Golang 使用new创建slice
在 Go 语言中,new 关键字用于分配类型为 T 的零值并返回其地址,即类型为 *T 的值。对于 slice 来说,可以使用 new 来分配一个指向 slice 的指针,但是通常我们不这样做,因为 slice 是引用类型,我们更倾向于直接使用 make 函数来创建 slice。 然而,如果确实需要使用 new 来创建一个 slice 的指针,可以这样做: 12var s *[]int // 声明一个指向int类型slice的指针s = new([]int) // 分配一个int类型的slice,并将其地址赋给s 但是,这样创建的 slice 是一个空的 slice,它没有任何底层数组(即 nil 的数组),并且长度和容量都是 0。如果需要一个具有特定长度和容量的 slice,应该使用 make 函数: 1s := make([]int, length, capacity) // 创建一个长度为 length,容量为 capacity 的int类型slice 如果使用 new 创建了一个 slice 指针,并且想要初始化它,可以这样做: 12s :=...
依赖注入
依赖注入使用接口来实现依赖注入,降低模块间的耦合。概念: 依赖注入是一种设计模式,它允许你将组件的依赖关系(即其他组件或服务)从组件本身中分离出来,并在组件外部进行配置。这样做可以减少组件之间的耦合,使得代码更加模块化,易于测试和维护。 Go 语言实现: 在 Go 语言中,可以通过接口来实现依赖注入。接口定义了组件所需的行为,然后你可以在运行时注入任何实现了这些行为的具体类型。 优点: 降低耦合:组件不直接依赖于具体的实现类,而是依赖于接口,这降低了组件之间的耦合度。 提高灵活性:可以轻易地替换依赖的具体实现,而不需要修改组件的代码。 易于测试:可以为测试注入模拟对象(mocks),从而可以隔离测试组件,不依赖于外部服务或组件。 1234567891011121314151617181920212223242526272829303132333435package maintype Logger interface { Log(message string)}type ConsoleLogger struct{}func (l...