1.6k1 分钟

# hexo 的优势 hexo 是静态博客生成器 (SSG), 这意味着它不需要服务端来进行渲染,只需要将文件发送给客户端即可 因此,hexo 脱离了服务器的限制,可以在 github pages 等静态页面托管平台上部署 hexo 基于 NODEJS, 具有较强的扩展性,性能也相对较高 # 前期准备工作 需要的软件如下: # node.js 打开 nodejs 官网,选择自己的平台对应的安装包即可 安装成功后请在命令行输入 node -v 和 npm -v 检验安装是否成功 # npm install -g cnpm --registry=https:/
4.1k4 分钟

# 使用 nginx-quic 开启 HTTP/3 QUIC 是什么博主已经在以前的文章中提到过了,故不在赘述 本次使用 nginx-quic 开启 HTTP/3 支持,基于 ubuntu 22.04LTS 系统和宝塔面板 # 开始之前的准备 你的宝塔 nginx 必须是 1.22 版本或更高版本,如果不是请 卸载->编译安装 记得备份 nginx 主配置文件 (/www/server/nginx/conf/nginx.conf), 下面开始安装前置库: apt install build-essential c
2.7k2 分钟

# 引言 python 的编写十分简单,而且 linux 内置 python 解释器,无需额外安装 但 windows 系统需要手动安装 python 解释器,一般来说会提高用户上手难度 本文会介绍两种 python 文件打包为 exe 的方式 # pyinstaller # 基础操作 pyinstaller 是最常见的 python 文件打包器,也是最易于使用的 先使用 pip 安装: pip install pyinstaller然后 cd 到你的 python 项目目录下,本次使用作者的网络工具箱测试: 工具箱包含了 requests、os、socket 等库,大约 300 行左右
6k5 分钟

本篇为本站 LTS 文章,会长期更新 # 引言 最近摸了一个月鱼没有更新什么正经文章,基本都是 shoka 的改造 近期在摸鱼时发现 shoka 主题的 js 有近 200 个弱警告和 10 余个警告,就想处理一下这些警告 本文基本是兼容性换性能和未来支持,基本 IE 系列就全系不支持了 # ES6 语法 # 升级 uglifyjs 建议使用 hexo-renderer-multi-next-markdown-it , 卸载 hexo-renderer-multi-markdown-it 后安装即可 铺面而来的就是 使用了var而非let或const 这个警告,随后就直接使用了
7.2k7 分钟

# 更改评论区 # 更改 njk 模板 打开 yourblog\themes\shoka\layout\_macro\comment.njk , 然后把代码改为如下格式: {% macro render() %}{%- if page.comment !== false %} {%- if theme.twikoo.enable %} <div class="wrap" id="tcomments"></div>
2.5k2 分钟

# RSA 加密的 python 实现 # RSA 库安装 在 python 中,有一个库已经了 RSA 加解密的功能,就是 rsa 库库如其名 使用 pip 安装 rsa 库: pip install rsa# RSA 库使用 # 生成密钥 import rsa(pubKey,privKey) = rsa.newkeys(2048)使用 rsa.newkeys 生成密钥对,括号内的参数为 RSA 位数 不建议使用 RSA1024 及位以下的密钥,因为 RSA1024 及以下已被破解 (或较易被破解) 可以加入参数 poolsize=int 来使用多线程计算, 概率
2.5k2 分钟

# 前言 这次帮一个朋友解决蓝屏,但无法进行现场检测懒得出去,远程也看不到蓝屏代码 只能使用 windbg 来分析内存文件检测蓝屏原因 # windbg 使用 # 下载和安装 本文使用 windowsSDK 进行安装,安装地址点我 进入后选择下载应用程序: 选择下载路径: 勾选第二项即可: 安装完成后到下载路径 (下载路径 / Installers/X64 Debuggers And Tools-x64_en-us.msi) 双击安装即可 # 配置符号表 在开始菜单内找到 windbg, 打开后界面点击 file->Symbol File Path 在弹出来的
1.1k1 分钟

# 函数 # 定义 package mainimport "fmt"func sum(x int, y int) int { return x + y}func main() { var a, b int fmt.Scanln(&a, &b) fmt.Println(sum(a, b))}go 语言函数的定义格式如下: func funcName(param type) returnType { code}func 为关键字,go 语言中使用 func 定义函数 funcName 为函
3.9k4 分钟

本文实际上是企业微信机器人 + 天气预报,但拆开有点短,所以组合到一起了 # 企业微信机器人 # 数据和模块准备 请求头: head = { 'Content-Type': 'application/json', # 声明为 json 类型}数据 (负载): data = '''{ "msgtype": "markdown", "markdown": {
1.6k1 分钟

# 数组 # 定义 package mainimport "fmt"func main() { var a = []int32{1, 2, 3, 4} fmt.Println(a)}这个例子中 a 就是数组,数组是具有相同唯一类型的一组已编号且长度固定的数据项序列。 定义格式如下: var var1 = [size]type{value} , 数组内只能存储同一种数据,不可以像 python 一样存储多种数据 数字的长度可以不填,代表由值自动决定长度 # 读取 package mainimp