我的Butterfly美化
前言关于我博客的整个搭建过程可以参照我知乎这篇文章
有涉及到修改源码的部分,Butterfly 版本3.8.3
优先考虑顺序:插件 > 自定义css > 魔改(改源码)
背景板该调整不涉及源码修改。原先的主题分为了上中下三层结构,我觉得过于花了,统一改为了一种背景,文章栏与侧边栏透明思路也简单,只留背景,其余部分去色,替换为背景图的方式,背景0.9透明,主题色做出了调整,可以在主题文件中的theme_color中修改
效果预览(旧)
配置
在themes/source/css下创建自己的css文件加入以下代码,前提是将_config.butterfly文件中的background不能为空且与index_img一致首先是调整背景板为一体(但在暗黑模式下,页脚还会出现阴影快)12345678910111213/* 页脚去色 */#footer { background: none; ...
我的2021
小汇总
写文章46篇
搭blog
换工作
换房子
2021春3月,参加了思特奇未来之星成人礼,思考了一段时间,感觉比较迷茫,与老板深入沟通后,产生了离职的想法,开始做跳槽准备
4月,主攻数据结构,开始刷题,备战软考
2021夏5月,劳动节帮姥爷干农活,给姥姥过八十大寿
6月,对数据结构部分进行总结->数据结构与算法之路
主攻设计模式部分,算法那俩月差点把我整秃噜了,赶紧拿别的缓缓
拉我舍友出征世界公园,什么都不开放。rnm,退钱!不过舞台剧还不错,总之不值这个票价
2021秋7月,软考通过->软考经历
对设计模式部分进行总结->设计模式之路
主攻JUC,搭建个人blog。前端其实很有意思,比起后端来说不会很枯燥
8月,blog初具规模,整理上传一波笔记,并对blog进行优化(网站加速,SEO优化等)->blog搭建
9月,在对blog鼓捣了两个月后。不满意它的布局和一些组件,魔改的时候发现很多都没见过比如pug格式与styl格式的文件,毕竟我的前端水平也只停留在前端三剑客阶段,vue也是二把刀。整了这个blog后,发现当下的前端真的是突飞猛进, ...
数据结构与算法之路
《数据结构与算法》是大学的必修教材。大学专业课我学的马马虎虎,期末也就85左右,但从学完到实习到转正一点没用过。在加上大学讲的也比较浅,现在也忘的差不多了。黄金时间都在大学,现在时间都得挤。现在回味起来:大学不知算法好,错把妹子当成宝。在我重温的过程中发现它并不是难的问题,而是能否把它坚持下去的问题。现开设此贴,以表决心!
给我一万个理由除了算法工程师之外, 基本不会在工作中会用到,最直接的理由就是为了面试,除此之外
1、这将会是一条强者之路。拒绝拧螺丝,拒绝面向API编程
2、造轮子必备。某天公司让你优化数据库或者框架,甚至想让你设计数据库和框架,你能担当此重任吗?有人表示,扯的远了,我等泛泛之辈也敢班门弄斧?还有人表示,目前市面轮子这么多,能直接用为什么要造,你能有人家造的好?
首先第一点,不要否定未来的自己。谁都是从菜鸟过来的,不要给自己设限,不要放纵自己。一年经验用三年,我是不能接受。第二点,如果只是调用API的工具人,市场竞争力在哪?公司怎么敢重用你?就算轮子造不好,也要有这种能力。有些东西,只有自己有了,才有资格说有没有用。
3、门槛变高。做IT这行技术在突飞猛进,要求 ...
设计模式之路
一个类就能解决的事情,非得拆出四五个类,还得处理类之间的关系,这是在炫技,没有实际用处,这就是我当初的想法
确实,如果代码少或者系统业务不复杂的情况下,怎么写都可以,实现了功能就好了,但在后期维护上如果没有一个好的设计,那就是在堆屎山。写的人爽,维护的人骂娘
内心os:我目前在维护的这个系统真是让我苦不堪言,就是因为当初没有一个好的设计,现在想改也改不了,业务量巨大,不想吐槽了,任务就是保证系统正常运行就好
什么情况下不用设计模式
1、没学过,或者学过不会用
2、需求简单,用设计模式确实没必要
3、工期紧,还讲究什么模式,先实现功能吧
目录
为什么要学设计模式
什么是设计模式
看看你在第几层
如何学明白设计模式
去哪学?怎么学?
设计模式的六大原则
创建型模式
结构型模式
行为型模式
总结
为什么要学设计模式在《重学Java设计模式》中有一段说的特别形象
就像火车加一节车厢不需要改动整列火车 插线板可以支持随时插入各种功能的插头 签字笔没墨水了可以更换笔芯 总之满足基本原则:做出一个可扩展、易维护、好管理的工程代码
参照spring与jdk的源码,为什么debug会经常跟丢?为什 ...
大数据学习之路
满满的都是干货。第一次创作,不喜勿喷~本文中不适合资深人士阅读,创作此文章只供学习交流,欢迎大家在评论区批评和指正。其中链接中的文章也会持续更新。大家觉得不错的话点个赞吧,鼓励我持续更新下去。不忘初心,砥砺向前(๑•̀ㅂ•́) ✧
下面这篇文章聊了聊我对大数据学习的一些感想,和一些学习方法。有兴趣的可以去看看
https://leidl.top/post/3d24dcf9
这篇文章我想聊聊我是怎么学的,奔的什么目的去学的?
大家都知道,学习要讲究一个目的,我为什么要学这个东西。通俗点说就是你得会学。不然你是学不明白的。就比如大数据中一个hadoop就够你学了,知识点很杂很散,我应该怎么找到适合自己的学习方法?应该学到什么程度才可以?如何更加有效率的学习?笔者自认为学的还可以,这里并不是代表我学了多少东西,学了多深的东西,而是我在有限的时间内收获了我想要的。打个比方经历过高考的人老师曾经肯定对你说过这样一句话“先做会的,不会的直接放过”这句话放在现在也很受用吧,学习的时间是有限的,最充裕的时候就是大学四年,但是我相信大部分人大学四年也没有谁像高中一样学下来的,哪怕高中的1/3都没有。如果 ...
mysql记录
备注:来源于掘金小册(花了30大洋)
散碎小点
mysql服务器程序被称为mysql数据库实例,简称数据库实例
mysql服务进程默认名称为musqld,客户端默认名称为mysql
输入命令返回结果过程的本质就是一个进程间通信的过程,一般支持三种通信方式:TCP/IP / 命名管道和共享内存 / Unix域套接字文件(了解)
服务端处理来自客户端的请求大致分为三部分:连接管理 -> 解析优化 -> 存储引擎
连接管理可采用上述的三种方式建立连接。当客户端发起连接请求的时候,需要携带主机信息,用户名,密码,服务器对这些信息进行验证,认证失败则拒绝连接。可使用SSL来保证数据传输安全性
解析优化分为:查询缓存,语法解析,查询优化
查询缓存:从5.7开始不推荐查询缓存,并在8.0移除,只做了解即可。移除原因:虽然可提高性能,但需要维护缓存造成的开销,每次需要更新缓存,维护该缓存的内存区域
语法解析:sql语句如何执行?服务端需要对该语句进行判断与校验
查询优化:服务端会将sql语句进行与具有划来保证执行效率
存储引擎:常见的有MyISAM与InnoDB。负责对表中数据进行提取与写 ...
谈谈枚举
问题如果实际业务中需要字典项,通常有以下几种做法
数据库存对应的k,v
数据库利用视图透视case when拿取结果
代码中使用EnumMap
代码中用枚举
其实就是分为了数据库和代码维护的方式,运行效率来说肯定是直接写到代码中更快,但维护起来就是数据库的优势了,所以说在数据不经常变动的情况下一般是存到代码中,反之存入数据库中。
使用枚举和常量类的区别以下是代码对比
1234public class ObjectConstant { /** 完成 */ public static final String FINISH = "FINISH";}
1234public enum ObjectEnum { /** 完成 */ FINISH;}
如果定义重复的值“FINISH”常量类并不会提示,可能会造成重复问题,枚举类编辑器会给出提示
enum相当于一个类,但不可被继承,表示对应的实例是有限的
总结来说eunm做了很多限制更加规范
枚举的使用场景
作为常量使用,比如星期一到星期日,通常配合swi ...
踩坑记录
post入参问题问题描述:在使用@PostMapping注解时,导致入参错误的问题,代码如下
1234@PostMapping(value = "xxx")public Result<Void> xxx(Long id) throws Exception { // TODO}
问题解析:如果不指定接收类型,会从Content-Type中的x-www-form-urlencoded中接收值,使用@RequestBody注解指定后,会从请求体raw中进行取值,但Long类型(前端传的是json串,类型不匹配)无法进行反序列化(错误如下)所以在接收的时候建议使用get的方式进行请求
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of java.lang.Long out of START_OBJECT token; nested exception i ...