avatar
文章
41
标签
33
分类
9
主页
文章
  • 归档
  • 标签
  • 分类
待办
链接
关于
Himekawaの小屋
搜索
主页
文章
  • 归档
  • 标签
  • 分类
待办
链接
关于

Himekawaの小屋

利用对象存储部署自己的图床并使用
发表于2024-12-20|Essay
前言 写博客肯定需要一个图床来存放自己平时写文章的配图,总不能每次都上传到服务器吧。而公共的免费图床又可能会在什么时候挂掉,加上偶尔还有一些其他的文件存储需求,因此也就有了购买对象存储自部署图床的想法。 购买对象存储 我这里购买的是腾讯云 COS 对象存储。一般来说,作为图床使用只需 10G 大小就能满足需求(重点是流量包,太贵了)。在购买资源包后,新建一个存储桶并记录相关 API Key 即可。 tips:一定要记得把资源包买全! 尤其是流量包! 部署图床 进入腾讯云对象存储控制台,创建一个访问权限为公有读私有写的存储桶。地域可以自由选择,但选择后不能再修改。同时推荐开启加密功能。其它配置看需求即可。 在存储桶内新建一个文件夹作为图床使用。接下来,前往控制台的访问密钥界面创建一个密钥,记录下你的secretId、secretkey、app id。 在 VSCode 中使用 为了可以方便地在 VSCode 中使用图床功能,我们需要使用PicGo来实现图片上传功能。 在 VSCode 的扩展商店中搜索 PicGo,下载并安装此扩展,在设置中选择使用Tcyun,配置一下App I...
图论基础
发表于2024-12-19|ACM
图的定义 点用边连起来就叫做图。在严格意义上,图是一种数据结构,定义为:graph=(V,E)graph=(V,E)graph=(V,E)。 其中,V={p∣p=(a,b)}V=\{p|p=(a,b)\}V={p∣p=(a,b)}是一个非空有限集合,代表顶点(结点),EEE代表边的集合。 图的相关概念 有向图:图的边有方向,只能按箭头方向从一点到另一点。 无向图:图的边没有方向,可以双向。 结点的度:无向图中与结点相连的边的数目,称为结点的度。 结点的入度:在有向图中,以这个结点为终点的有向边的数目。 结点的出度:在有向图中,以这个结点为起点的有向边的数目。 注:有向图中所有顶点的入度之和等于所有顶点的出度之和。 权值:边的“费用”,可以形象地理解为边的长度。 连通:如果图中结点U,V之间存在一条从U通过若干条边、点到达V的通路,则称U、V 是连通的。如果图中任意两点都是连通的,那么图被称作连通图。 回路:起点和终点相同的路径,称为回路,或"环"。 完全图:一个nnn阶的完全无向图含有$\frac{n(n-1)}{2} 条边;一个条边;一个条边;一...
修改主题并美化我的博客
发表于2024-12-19|Essay
前言 自从我使用Hexo起,就一直坚持使用Butterfly主题。这个主题实在是太对我审美啦,有着恰到好处的花哨,但也没有到华而不实的程度。同时网上相关的资源教程也有很多,也就方便了后续对主题的魔改美化。 主题配置 启用搜索功能 Butterfly 可以在配置中开启搜索功能,详见文档:Butterfly 主题配置 我这里开启的是Local Search,因为配置稍微简单一点。也没有啥依赖。 注意:请务必在加密文章的Front-matter部分加上indexing: false,否则访问者可以通过搜索其中文本的方式来访问你的明文 增加 live2d 看板娘 在inject处插入相应 HTML 代码即可。效果如左下角(移动端默认不开启) 启用 pangu 如果你有在中英文字符之间添加空格的强迫症的话,可以开启此功能,记得把范围设置为post。 安装插件 安装插件是最简便的优化方式。安装方式也很简单: 1npm install hexo-plugin-name --save 其中hexo-plugin-name为你想要安装的插件名。部分插件可能还需要手动去根目录下的_config.ym...
为网站配置免费的SSL证书
发表于2024-12-19|Essay
前言 SSL 证书(Secure Socket Layer)用来提供对用户和服务器的认证,对传送的数据进行加密和隐藏,确保数据在传送中不被改变,为网站配置 SSL 证书后,就可以以 https 方式访问网站了。 在很多云厂商处申请 SSL 证书是收费的。为了省钱,我们可以申请一个免费的 SSL 证书。例如从Let’s Encrypt这里,就能申请到免费的 SSL 证书。Let’s Encrypt 是一个提供 SSL/TLS 证书的非营利证书颁发机构,只需简单几步便可完成 SSL 证书的申请。 申请证书 为了省事,我直接用自己的云服务器厂商代申请的方式搞了个 SSL 证书。过程很简单,到后台 DNS 解析页面添加一条TXT类型的记录即可,主机名和记录值和他提供的一致就行。等解析生效后再验证就能获得证书了。也可以根据官网文档进行申请,这里不再赘述。 在获得证书后,我们需要下载给出的私钥文件(.key)和证书文件(.pem),并上传到服务器上。 配置证书 假设你已经将私钥文件和证书文件下载到了本地,可以使用scp上传这两个文件: 1scp yoursite.key yoursite.p...
博客迁移
发表于2024-12-18
前言 自从学算法起,我就有了写博客的习惯。写博客既可以锻炼自己的网站建设能力——如果是自行部署,可能还会涉及一些运维什么的。同时,也能很好地记录自己的学习历程,向其他人分享学习经验和感悟。从 2021 起到今天,我陆陆续续也写了有几十篇文章,发布在各个平台。它们太过于分散,因此,我感觉自己有必要把它们整理一下并迁移到这个全新的博客。 然而,并不是每一篇文章都是值得迁移的。有的可能是缺少注释的算法题解,有的可能是简单且在互联网上查重率高的工具教程,还有不少只是敷衍性的吐槽灌水。虽然博客确实是用来记录这些点滴的,但我还是想忽略过去的琐事,只记录未来。毕竟本站是面向公网开放的,谁想让别人看自己的黑历史呢。故我打算只迁移过去写的技术类文章,一些鸡毛蒜皮的 posts 就直接忽略不计了。 在下定决心整理文章并迁移到新博客的时候,我也打算在后续几年里做到频繁更新,争取每周一更。我要用这个小站来记录自己的成长。什么类型的文章可能都有,也可能会有一些灌水。毕竟记录的意义上来说,博客是写给自己的。然后才是向他人分享经验。简单、技术力低的文章或与技术无关的文章为何不能发表出来呢?发表权明明就在自己手...
AHUCTF2024 WP
发表于2024-10-30|CTF
前言 Upd: 为了供25届新生参考,补充了部分内容。欢迎学弟学妹们加入实验室OvO 本WP的Misc方向可能有点乱,至于OSINT太简单就不放了 我的分数一直在被肘(从8k甚至7k一路被肘到6k,因为今年开始是非线性扣分) 最终排行 也是结束了QAQ,对我而言可惜的是没能ak PWN方向。easy_password的gift()函数不会触发,只知道后面应该输入-1 Crypto 移位base 思路 名字叫移位base,用它给出的自定义字典即可 解决 编码为: 1Y2Cbj2owipIwjfIoipIcjNCbSEkcjterPNMrktCbkOCfGZIuFD1sPOIfi2Y1F2CrPNMbGJIdkDQzhEUvGDXnFurnB2ooitkvFDrnADsvFEsckZIKi21dFD55SJI0hNBnj3Ycjurni2FnkNosPNkoiDBnkNMyGETnjNeoF2BnhD4nFZItFD50FEU5POkcjterPNUoiNesGJHpCNs2FEXpSJIdiNM5GEQgPOkwiNdnjNeolZIoPN15j3YsjtsckETnF2o...
测试页面
发表于2022-06-19
这里是测试页面,用于测试各功能是否正常 中文测试 我能吞下玻璃而不伤身体 KaTex 测试 h=12gt2h=\frac{1}{2}gt^2 h=21​gt2 (a−b)2⩾0,a2−2ab+b2⩾0,a2+b2⩾2ab(a-b)^2\geqslant0, a^2-2ab+b^2\geqslant0, a^2+b^2\geqslant2ab (a−b)2⩾0,a2−2ab+b2⩾0,a2+b2⩾2ab hexo-spoiler 测试 你看不见我 标题测试 一级 二级 三级 四级 五级 分隔线测试 $$End$$
C++常用模板大全
发表于2022-03-12|ACM
仅自用 高精度计算 高精度加法 12345678910111213string add(string a,string b)//仅限两个非负整数相加{ string ans; int na[L]={0},nb[L]={0}; int la=a.size(),lb=b.size(); for(int i=0;i<la;i++) na[la-1-i]=a[i]-'0'; for(int i=0;i<lb;i++) nb[lb-1-i]=b[i]-'0'; int lmax=la>lb?la:lb; for(int i=0;i<lmax;i++) na[i]+=nb[i],na[i+1]+=na[i]/10,na[i]%=10; if(na[lmax]) lmax++; for(int i=lmax-1;i>=0;i--) ans+=na[i]+'0'; return ans;}...
C++文件读写操作及加速
发表于2022-01-19|ACM
0x01-文件读写方法 使用C语言中的freopen()函数进行打开文件并重定向输入输出。示例如下: 12345678910#include<iostream>;using namespace std;int main(){ freopen("testfile.txt","w",stdout); for(int i=0;i<10;i++) cout<<i<<" "; return 0;} 这样,你就可以使用普通的cin,cout来进行文件的输入输出了。当然,也可以使用scanf()、printf()等输入输出函数。 1234567891011#include<iostream>;#include<cstdio>;using namespace std;int main(){ freopen("testfile.txt","w",stdout); ...
《算法导论》(Introduction to Algorithm)读书笔记
发表于2022-01-10|ACM
1…345
avatar
Himekawa
Himekawaの小屋
文章
41
标签
33
分类
9
Github
公告
添加友链请发送至邮箱
最新文章
计算机网络期末复习笔记2026-07-13
OnePlus Ace3v 刷类原生2026-05-23
AI学习奠基笔记2026-03-30
Kimi Claw使用尝鲜2026-02-18
VNCTF2026 HuntingAgent WP2026-02-02
分类
  • ACM5
  • AI2
  • CTF13
  • Cryptology3
  • Essay8
  • Math1
  • Project1
  • Study2
标签
Rust C++ CISCN 非对称加密 DFIR ACM IoT Android Kimi 提权 对象存储 抽象代数 OpenHarmony SSL 工具 0CTF 年终总结 取证 WP Parloo justCTF 复习 AI Python VNCTF CTF 博客 玄机 古典密码 Pwn 计算机网络 刷机 Reverse
归档
  • 七月 2026 1
  • 五月 2026 1
  • 三月 2026 1
  • 二月 2026 2
  • 一月 2026 1
  • 十二月 2025 5
  • 十一月 2025 1
  • 十月 2025 1
网站信息
文章数目 :
41
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2021 - 2026 By Himekawa框架 Hexo|主题 Butterfly
萌ICP备20255244号
搜索
数据加载中