hexo butterfly主题 添加代码块折叠指令
在theme/butterfly/source/js/main.js的160行左右的createEle函数中进行修改: 123456789101112131415161718 const createEle = (lang, item) => { const fragment = document.createDocumentFragment()+ let isClose = false+ if (item.querySelector('figcaption>span')?.textContent.includes('hider')) {+ isClose = true+ let hider = item.querySelector('figcaption>span')+ if (hider)+ hider.style.display = 'none'+ } ...
Fail2ban概念、安装与配置
Fail2ban概念、安装与配置 安装:sudo yum install fail2ban 只想知道配置哪些东西可以直接跳到覆盖默认配置 fail2ban配置说明 所有配置文件存放目录为/etc/fail2ban,所有配置文件为ini语法,详细语法和配置说明可参考:manpage jail.conf [en],安装软件后会在/etc/fail2ban/下生成一些默认配置和目录: action.d: 存放所有action的目录 fail2ban.conf :fail2ban的软件配置 fail2ban.d: fail2ban的软件额外配置 filter.d: 存放所有过滤规则filter的目录 jail.conf: 全局jail配置 jail.d:存放其他jail配置的目录 paths-common.conf:一些预定义变量,在jail.conf中被导入 paths-fedora.conf:一些预定义变量,在jail.conf中被导入 fail2ban自身的配置文件为/etc/fail2ban/fail2ban.conf,一般不改,可以在这里配置fail2ban自身的log...
硬盘的分区表:MBR和GPT
硬盘的结构 先说机械硬盘(磁盘),机械硬盘由多个盘片组成,盘片表面涂有磁性材料,数据就存在这里,每个盘片有正反两面称为盘面,每个盘面都有一个对应磁头(Head)用于读写数据。 盘面被划分为有限个同心圆,这些同心圆就是磁道,所有盘面中相同半径的磁道组成一个柱面(类似圆柱体),同一个磁道会被划分为多段圆弧,这一段段圆弧称为扇区,扇区大小为512B,扇区为磁盘最小的物理存储单元。 数据寻址方式 数据寻址就是确定数据位于硬盘的哪个具体位置,好比要找到某个人在哪里就要知道他位于哪个省哪个市哪个街道等等。 寻址方式是对操作系统而言的,硬盘内部自有一套地址转换方式,我们不需要关心。 硬盘的数据寻址有两种方式:CHS、LBA,由于CHS具有一定局限性,目前使用LBA进行寻址。 CHS寻址 CHS寻址通过磁盘的柱面C、磁头H、扇区S来确定数据在哪个扇区 柱面(Cylinder):柱面号指定了数据在哪一个磁道上,从0开始编号,最大1023(用10bit表示) 磁头(Head):磁头编号指定数据在哪一个盘面,从0开始编号,最大255(用8bit表示) 扇区(Sector):扇区号确定了数据在...
CMake学习
最近学了CMakeList,将所有学到的知识弄到了一个文件中 还有很多没学到,但目前学的基本已经够用了 参考文章:https://subingwen.cn/cmake/CMake-primer/index.html 以及https://subingwen.cn/cmake/CMake-advanced/ 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915...
合宙ESP32C3制作简易电脑监控外屏
实际效果看视频 采用vscode+platformio,上位机使用python+LibrehardwareMonitor 已开源: esp32c3固件 上位机程序 目前已经完成的事: [x] 改为lvgl显示 [ ] 使用TrafficMonitor程序作为上位机通过数据线连接 [x] 重构代码 正在学c++中
我在 GitHub 上的开源项目
angel-calcor JavaScript ⭐️1 🖖0 🏠https://ang.xinit.xyz/ 角度计算器 angel calculator 2. AiSchedule JavaScript ⭐️0 🖖0 小爱课程表导入学校 3. geeTestCrack Python ⭐️0 🖖0 crack geetest apatcha 4. imshixin ⭐️0 🖖0 🏠https://github.com/imshixin Config files for my GitHub profile. 5. surving-tools JavaScript ⭐️0 🖖0
Docker入门学习
title: “Docker入门” author: imshixin keywords: [Docker] abstract: “docker入门” [toc] Docker安装 Docker仅在linux内核3.08及以上版本运行,使用uname -a检查当前linux系统内核版本 ubuntu安装教程可参考这篇文章 centos7可参考这篇文章 使用下面这个命令检查是否安装成果 1sudo docker info 替换默认镜像源 1echo "{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]}" >> /etc/docker/daemon.json 将该命令执行可以更换docker镜像源,提高pull速度 Docker 镜像操作 搜索镜像 1sudo docker search [image] 添加--limit n限制显示条目为n条 比如输入sudo docker search ub...
开发工具文档:sdfsdf.dev
有新功能的话可能会更新这个文档 sdfsdf.dev使用手册 1. 返回lorem单词 使用sdfsdf.dev/[number][w|word|words]{,} 例如: sdfsdf.dev/5w sdfsdf.dev/10words, 说明: number:lorem单词个数----最大值为500 w|word|words :三种形式都可识别 , :将返回的lorem以空格拆分为数组(可选) 2.返回lorem句子 使用sdfsdf.dev/[number][s|sentence|sentences]{,} 例如: sdfsdf.dev/5s, sdfsdf.dev/2sentence 说明: number :需要的lorem句子数量----最大值为500 s|sentence|sentences :三种形式都可 , :将返回的lorem以.拆分为数组(可选) 3.返回lorem段落 使用sdfsdf.dev/[number][p|paragraph|paragraphs]...
角度计算工具更新
使用教程 如何输入角度 角度采用共计4位小数输入, 例如5.2345 整数位为度 小数前两位为分 小数后两位到后四位为秒,超出的部分四舍五入 简易角度计算器 算式顺序为从上至下,即上角度+(- / *)下角度 在乘法与除法模式下,下角度会被自动转化为整数,也就是说,乘除法只能是角度与整数的乘除 高级角度计算器 需要多角度复杂运算时,可以将复杂算式输入这里,点击计算显示分步结果,同时支持圆括号提高运算优先级 举例如下 开发过程 前言 在今年暑期的工程测量实习里,为了方便大量的角度计算,写了这么一个简易的网页程序用来提高效率(其实就是想偷懒😂 ) 第一版 最开始是两个输入框几个按钮,只能进行简单的加减, 后来实习任务轻松了些,外出时间更少了些,我就试着给它添加了点功能,虽然都是简单的功能,实用就好。 为了应付大量的计算,一个角一个角的算实在麻烦,我又让它能够计算些简单的算式。 实习结束,这个工具后面用到的几率大概会很小。但我看着好像还不是很完美。 这一版所使用的运算是将度分秒分开计算的,所以乘除计算写起来有点复杂,没有提供支持。 第二版 利用暑...
mysql使用
Mysql安装 参考这个https://www.runoob.com/mysql/mysql-install.html 安装完成后会有一个root自动生成的密码,复制下来 Mysqld管理 Windows下启动mysqld 12net start mysqld Linux下启动MySQL服务 检查MySQL服务器是否启动 12ps -ed |grep mysqld 启动服务: 123cd /usr/bin./mysqld_safe & mysql 管理 登录mysql 在已添加环境目录条件下,直接打开命令行窗口 12mysql -u root -p 输入安装时生成的密码,第一次使用需要修改root密码 12alter user 'root'@'localhost' identified by '新密码'; 添加用户 在root用户下,添加用户的方法 一种是权限账号分别赋予的方式 12345grant usage on [db].[table] to '[username]'@...