博客接入 Google Search Console 与自动提交 Sitemap 流程记录
第一步:创建 Service Account 打开 https://console.cloud.google.com 选择或新建一个项目 进入 IAM & Admin(IAM和管理) → Service Accounts(服务账号) 点击 Create Service Account,名字随意(如 hexo-indexing) 角色不用选,直接完成 点击创建好的 Service Account → Keys → Add Key → Create new key → JSON 创建后会自动下载一个 JSON 文件,这就是需要的密钥 第二步:启用 Indexing API 在 Google Cloud Console 搜索 Web Search Indexing API 点击启用 第三步:在 Search Console 授权 打开 https://search.google.com/search-console 添加并验证 你的博客域名 设置 → 用户和权限 → 添加用户 填入新 JSON 文件里 client_email 字段的值,权限选拥有者 第四步:...
WSL终端没有颜色的解决办法
昨天安装了 goenv 后发现 wsl 终端没有颜色了,且标题栏一直显示 Powershell 7,没有切换为 用户名@设备名 目录 的格式。 研究后发现是因为在安装 goenv 时创建了 ~/.bash_profile 文件,我的该文件是空的,所以我只要删去该文件即可恢复正常。 1rm ~/.bash_profile
使用cloudflare workers自建docker镜像源
近期dockerhub镜像站全挂了导致我的软路由没法更新镜像,在B站评论区看到可以使用cloudflare workers反代自建dockerhub镜像。 在github上找到了hammal这个项目。 具体配置可参考该项目说明文档。 我用works搭建的镜像链接:https://hammal.mirrors.shanana.asia/
VirtualBox安装Ubuntu时界面显示不全的解决方法
使用快捷键ctrl+alt+t呼出shell,然后xrandr 可以设置分辨率. 1xrandr --output Virtual1 --mode 1920x1080
Ubuntu-24.04 遇到的不同
两年一个的Ubuntu LTS版本在4月25日发布了,很快啊,啪的一下我就下载下来了wsl2版本,决定先试试。 Ubuntu24.04镜像源更换 但是很快,我就遇到了第一个问题:正当我想要给软件源换成清华源的时候,打开/etc/apt/sources.list文件一看,里面是如下内容: 1234# Ubuntu sources have moved to the /etc/apt/sources.list.d/ubuntu.sources# file, which uses the deb822 format. Use deb822-formatted .sources files# to manage package sources in the /etc/apt/sources.list.d/ directory.# See the sources.list(5) manual page for details. 这提示我们软件源的配置文件换了地方,然后我们打开提示我们的新文件cat /etc/apt/sources.list.d/ubuntu.sources一看,哎咦妈呀,...
butterfly美化:动态渐变色页脚
逛博客的时候发现了渐变色的应用,再辅助上animation属性,就可以实现动态渐变色。主要思路就是利用一个比容器大数倍的渐变色背景配合移动动画,容器就像一个取色框,在大背景上取不同地方的图片。 渐变色 主要分为线性渐变 linear-gradient和径向渐变 radial-gradient 普通线性渐变 方向为上下,渐变色为橙色->红色: 123<style> background: linear-gradient(rgb(255, 123, 0), rgb(255, 0, 0));</style> 指定的颜色可以是任意多个。 指定方向 例如从左向右可以这么写: 123<style> background: linear-gradient(to right, rgb(255, 123, 0), rgb(246, 255, 0), rgb(89, 255, 0), rgb(0, 251, 255), rgb(0, 51, 255));</style> 这里的to right表示从左向右渐变,right可以替换为botto...
nodejs开发环境配置
为了在新装的笔记本上能写博客,需要在其上配置一下nodejs环境,这边做一下记录。 Nodejs版本管理工具 Node Version Manager 可以直接使用pnpm作为Nodejs版本管理工具。 nvm针对linux、macos、wsl,windos请参考这个软件。 1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash 1wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash 接下来重启终端检查是否成功安装。 1nvm -v 使用nvm安装nodejs 如果要安装最新的lts版本: 1nvm install --lts 或者通过nvm list-remote查看所有版本,然后选择需要的版本安装: 1nvm install <version> 查看已安装的版本: 1nvm ls 切换默认版本 1nvm use <version> 安装pnpm...
linux调整swap分区大小
安装完Ubuntu22.04和Linux Mint后发现它们的swap大小都只有2G,有点小了,于是决定调整以下swap分区大小,这里做一下记录。 查看当前的swap文件 1swapon -s 在Filename这一栏的下面就是swap文件的路径,例如我这里的是/swapfile。 卸载swap文件 1sudo swapoff -v /swapfile 这里/swapfile填写要关闭的swap文件。如果只有一个或者想要全部关闭,可以直接使用sudo swapoff -a,下面同理。 删除swap文件 1sudo rm /swapfile 创建swap文件 1sudo dd if=/dev/zero of=/swapfile bs=1G count=8 比如这里我创建的是8G的swap文件,要修改创建的swapfile大小,修改bs和count的值即可。 修改文件权限 出于安全考虑,swap文件应该只有root用户可读写。 1sudo chmod 0600 /swapfile 配置swap文件 1sudo mkswap /swapfile 启用swap 1sudo swapon ...
在WSL2中配置ORB-SLAM2 编译环境
上一篇文章写了在win11下安装wsl2,既然装了那么肯定要用。 整理一下需要的环境 OpenCV 最重要的肯定是OpenCV Eigen OpenNI2(我自己要用) g2o 因为需要用到gui所以需要把上篇文章中.wslconfig文件中修改一下guiApplications=true gtk依赖 123sudo apt-get install libgtk2.0-dev libgtk-3-dev# sudo apt-get install libgtk-4-devsudo apt-get libjpeg-dev libtiff5-dev Eigen3安装 方式1:apt安装(速度快) 1sudo apt install libeigen3-dev 方式2:源码安装 gflags安装 1234567git clone https://github.com/gflags/gflags.gitcd gflagsmkdir buildcd buildcmake -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC...
c++随机数random的使用
C库<cstdlib>中的rand()可以很方便地生成随机数但也存在一些弊端,C++11标准引入了头文件<random>来提供更加完备地随机数功能。主要分为两个部分:随机数引擎(random-number engines)和随机数分布类(random-number distribution)其中,一个引擎类可以生成 unsigned 随机数列,一个分布使用一个引擎类生成指定类型的,在给定范围内的,服从指定概率分布的随机数。 随机数引擎 random_device 标准库提供了一个真随机数生成设备random_device,在UNIX和LINUX中是真随机数,在Windows中使用的是操作系统来生成加密安全的伪随机数。由于各种原因,我们通常使用random_device来产生随机数种子,而不是直接用其产生随机数。 常用随机数算法模板 linear_congruential_engine线性同余法,这种速度最快、最常用 mersenne_twister_engine梅森旋转法,这种生成的随机数质量比较高 substract_with_carry_engine...








