hexo-Butterfly 文章卡片颜色修改
引入自定义格式
如果主题是通过GitHub源下载的,那么你的css文件位于
项目根目录\theme\butterfly\source\css\
直接在这下面新建css文件即可
如果是通过npm包管理器下载,即 npm install … ,那么css文件位于
项目根路径\node_modules\hexo-theme-butterfly\source\css\
你可以新增一个用于自定义的文件夹,命名为:_custom,这个文件夹用来存放自定义 css 格式。然后还需要在 \css 目录下的index.styl中添加如下:
1234@import '_custom/*.css' //导入_custom文件夹下所有css文件// 如果需要引入外链:@import 'https://cdn.jsdelivr.net/gh/username/repo/css/xxx.css'
之后就可以进行格式修改了
修改格式以标题的修改文章盒子颜色为例
在刚才的_custom文件夹中新增一个css,命名随意,然后向其中添加:
123456789 ...
Spring笔记
:o:导学传统Java开发的代码耦合性过强,接口与实现紧密耦合。此外,Log等日志功能也都写在业务代码中,这使得代码非常的繁琐和重复,同时也不便于维护
为了解决这个问题,基于工厂设计模式的Ioc思想应运而生。
:rainbow:IoC、 DI和AOP思想- IOC 控制反转思想的提出IOC思想: Inversion of Control,翻译为“控制反转” 或“反转控制” ,强调的是原来在程序中创建Bean的权利反转给第三方。例如:原来在程序中手动的去 new UserServiceImpl(),手动的去new UserDaoImpl(),而根据IoC思想的指导,寻求一个第三方去创建UserServiceImpl对象和UserDaoImpl对象。这样程序与具体对象就失去的直接联系。
工厂设计模式, BeanFactory来充当第三方的角色,来产生Bean实例BeanFactory怎么知道产生哪些Bean实例呢?可以使用配置文件配置Bean的基本信息, BeanFactory根据配置文件来生产Bean实例
将实例类的创建交给工厂,通过BeanFactory创建对象,具体的, ...
循环依赖和三级缓存
本文参考:
再谈谈 Spring 中的循环依赖 - spring 中文网 (springdoc.cn)
一文告诉你Spring是如何利用”三级缓存”巧妙解决Bean的循环依赖问题的 - 腾讯云开发者社区-腾讯云 (tencent.com)
:o: 什么是循环依赖循环依赖的场景来自于你以前开发时可能遇到过的情况:有这样两个类,A和B,A中存在一个B的引用,同时B中也存在一个A的引用,如果不适用Spring的依赖注入,在正常的开发中或许不会有太大的问题,但在一个自动注入的场景,很有可能发生当实例化A时,需要实例化B,而跑去实例化B时,又需要实例化一个A,陷入一个循环,很快就内存溢出了。
我在学习JavaSE的时候写一个小游戏就遇到过类似的场景,这是由我的类的设计存在问题。
我的游戏具有一个登录窗口,我使用一个LoginFrame;然后是一个GameFrame窗口,为了实现在这两个窗口之间能够实现转换(登陆成功后呼出GameFrame、退出登陆时呼出LoginFrame),我很愚蠢的在LoginFrame中加上GameFrame字段、同时在GameFrame中加入LoginFrame ...
想要实现的功能清单
一个用于我自己编写前端动画的 “小巧思” Page
一个留言墙,并将留言内容展示在首页顶部
111
分享一个图片处理网站
由于搭设了博客,不希望自己的网站速度太慢,最近做了很多事来加速网站访问,其中一件事就是对网页图片进行处理。
最开始我使用的是GitHub仓库作为图床,虽然使用vercel进行加速,访问速度还是很感人,后来换了smms图床,个人实测,访问效果确实有明显改善,但上传速度缺少比不上Github。关于设置图床,网上教程太多了,我自己也是照着教程完成的,就不照本宣科的做搬运了。
还有一个加速图片加载的方法就是压缩图片,实际上网页访问时很多图片实际上不需要多么清晰,因为它往往不会占据整个页面,即使有一定画质压缩,也完全可以接受,在将较大的图片上传图床之前,先将图片压缩,不仅能加速访问,还能减少图床内存占用。
所以这里推荐一个非常好用的网站:(onlineimagetool.com),在上传图片进行压缩时,你还可以查看压缩前后的对比,非常好用。网页的效果如下图,挺精美的。
另外再推荐一个更全面的图片处理网站:无需上传文件也可在线处理图片 (imagestool.com),这个网站非常好的一点是可以上传文件夹进行批量压缩,然后下载压缩包,文件结构依然保留,不过国内无法访问,需要科学上网。
Typora+PicGo实现文章图片上传到图床
Typora+PicGo自动上传到GitHub图床1. 创建GitHub仓库作为图库首先在GitHub新建一个仓库,可以在创建仓库时勾选上添加README.md
将以这个仓库作为图床。
本博客选用CloudFlare CDN堆GitHub图床进行加速。
2. 下载PicGo并进行图床设置PicGo是用来将图片上传到图床中的工具,它有支持很多图床,而且还有很多插件,通过插件,你可以选择用B站、Gitee等作为图床,或许就无需进行CDN访问加速也能在国内获得不错的访问加速
PicGo插件:github.com/PicGo/Awesome-PicGo (在PicGo客户端也能访问到)
PicGo的下载网址:Releases · Molunerfinn/PicGo (github.com)
选择一个稳定版本进行安装即可
启动PicGo,在其中进行图床设置。其中Token是你GitHub的个人令牌,如果你没有,在个人GitHub主页点击头像–》Settings(设置)
下滑找到 Developer seetings(开发者设置),点击Generate new t ...
Linux下安装和使用brew
下载HomeBrew和使用Brew是一个非常流行的开源包管理器,可以理解为一个命令行版本的应用商店。它是相对安全的,如果你知道自己正在下载什么。起码目前 Homebrew 上不存在恶意包,关于它的介绍,可以看:Homebrew 使用详解 - 知乎 (zhihu.com)
本文主要用于使用CentOS Linux系统的同学在一部全新的Linux虚拟机上安装Brew,同时也方便本人回顾
1 安装必要的基础软件本文安装的是 Homebrew 3.0.9 , 官方文档中描述存在如下依赖:
1234* GCC 4.7.0 or newer* Linux 2.6.32 or newer* Glibc 2.13 or newer* 64-bit x86_64 CPU
可以跳过 GCC 的检查,之后使用 Homebrew 进行安装。
检查内核版本
123uname -a #输出Linux myhost 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
检 ...
Linux下的图形化界面
如何在CentOS Linux中使用图形化界面当自己安装Linux系统时,只能在命令行交互,不够直观
本处通过图形化界面 X Window System实现图形化界面显示
进入后命令行出现,首先登陆root用户获取权限才能进行配置。
12su -# 输入密码
先查看是否能上网。查看ip地址,看网卡编号。输入代码
1ip addr show
查看网卡编号,网卡为ens33。
知道网卡编号后,查看网卡状态,输入命令
1cat /etc/sysconfig/network-scripts/ifcfg-ens33
发现网卡关闭(ONBOOT=no),开启网卡,输入命令
1ifup ens33
打开该网卡
开启网卡后,检查是否能上网,输入命令
1ping www.baidu.com
按下crtl + c 结束
开始安装图形界面,先安装X Window System输入命令
1yum groupinstall "X Window System"
安装过程有问你选择(y/n)一律
1y
显示complete ...