自定义Callout样式
使用插件:Savor Callout
123456789101112131415{ "id": "Info", "icon": "🎐", "title": "New Callout", "bg": { "light": "rgba(8, 109, 221, 0.15)", "dark": "rgba(53, 76, 75, .5)" }, "box": { "light": "rgba(238, 245, 248, .3)", "dark": "rgbaa(53, 76, 75, 1)" }, "hide ...
Butterfly 主题美化之旅:从绚烂回归质朴
在这个充满各种可能的时代,博客不仅是个人展示才华与知识的窗口,也是技术爱好者分享经验、记录成长的平台。对于许多博主来说,博客的主题不仅仅是简单的视觉呈现,更是个性与品味的展现。然而,在追求完美的过程中,我们往往会陷入一个误区——过度美化博客主题,以至于忘记了博客最核心的价值所在:内容本身。
美化之旅的起点记得当初选择了Hexo作为我的静态站点生成器,并安装了Butterfly主题时,我对它的第一印象是简洁而优雅。Butterfly主题以其轻量级、高性能而著称,它在开发者社区中有着良好的口碑。起初,我并没有过多地考虑主题的个性化设置,只是简单地调整了一些基本的配置项,如网站标题、logo等。
随着时间的推移,我开始觉得这个主题过于朴素,缺乏个性。于是,我踏上了主题美化的征程。我开始学习CSS、Sass等前端技术,研究了Butterfly主题的源码结构,尝试着改变背景颜色、字体样式、布局结构……每一步都让我感到兴奋,也让我更加沉迷于主题的设计之中。
我花费了大量的时间在寻找合适的字体、背景图以及动画效果上。我还为博客添加了各种插件,例如代码高亮、文章目录、阅读进度条等等。这些功能不仅让博客 ...
秒杀优化-基于阻塞队列实现秒杀优化
秒杀优化VoucherOrderServiceImpl
修改下单动作,现在我们去下单时,是通过lua表达式去原子执行判断逻辑,如果判断我出来不为0 ,则要么是库存不足,要么是重复下单,返回错误信息,如果是0,则把下单的逻辑保存到队列中去,然后异步执行
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016 ...
大事件
一、环境准备1.1 创建vue工程(big-event)1234npm init vue@latestcd big-eventnpm install
1.2 安装插件
安装element-plus
123451.1 执行命令: npm install element-plus --save1.2 在main.js中做如下配置 import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' app.use(ElementPlus)
安装axios
1npm install axios
安装sass依赖
1npm install sass -D
1.3 目录调整
删除components目录下的内容
删除App.vue中的内容,只保留script和template标签
新建如下目录:
api:存放接口调用的js文件
utils:存放工具js文件
拷贝request.js到util目录
views:存放页面的 ...
我在人间凑数的日子
捞月亮の小北
释怀的尽头是遗忘吗
或许它更像是一场内心的蜕变,让我们在时光的洗礼中,逐渐放下过去的包袱,拥抱未来的无限可能。遗忘并不是终点,而是我们心灵得以自由飞翔的起点。
孤独才是生命的常态吗?
孤独从不来自陌生人,城市中互不相识的人们似乎戴着罩子,各自穿梭,漫天雨水敲击不到心灵。孤独来自生命中那些重要的人,他们的影子扎根在旧时光,笑容不知道去了何方。
成年人的世界有爱情吗?
大海永远会映照着天上的星辰,天上的星辰永远不会孤单,幸运的海风也会一直吹拂着你的脸庞,而你!我的朋友,你的爱情也不会太迟
麻绳专挑细处断 ,厄运专挑苦命人
我假装生病不上课 ,父亲假装健康去上班
为什么人与人决定要分开的时候 ,总会说一些难听的话
欲与人绝,言中恶语,非无情,惧悔也。
关于迷茫
当你迷茫,不确定脚下的路如何走的时候,就看一看史铁生的这一句话: “要紧的是果敢地迈出第一步,对与错先都不管自古就没有把一切都设计好再开步的事。别想把一切都弄清楚,再去走路。鲁莽者要学会思考,善思者要克服的是犹豫。”
如何做到喜欢却不联系的
爱到极致不纠缠,思到极致不想见。 那时候太喜欢了,以至于那碗夹生饭,咽了又 ...
健身日记
TimeLine
2024-07-29 18:41:33
今天练背 + 三头
2024-07-25 16:40:33
今天练胸 ,希望明天也能坚持下去
2024-07-25 10:37:30
健身日记真的是健身日寄 ,好久没怎么锻炼了
2024-07-20 16:43:20
今天有事耽搁了 ,没有锻炼 ,满满的罪恶感
2024-07-18 17:43:20
今日练胸和二头
Redis实战篇
开篇导读亲爱的小伙伴们大家好,马上咱们就开始实战篇的内容了,相信通过本章的学习,小伙伴们就能理解各种redis的使用啦,接下来咱们来一起看看实战篇我们要学习一些什么样的内容
短信登录
这一块我们会使用redis共享session来实现
商户查询缓存
通过本章节,我们会理解缓存击穿,缓存穿透,缓存雪崩等问题,让小伙伴的对于这些概念的理解不仅仅是停留在概念上,更是能在代码中看到对应的内容
优惠卷秒杀
通过本章节,我们可以学会Redis的计数器功能, 结合Lua完成高性能的redis操作,同时学会Redis分布式锁的原理,包括Redis的三种消息队列
附近的商户
我们利用Redis的GEOHash来完成对于地理坐标的操作
UV统计
主要是使用Redis来完成统计功能
用户签到
使用Redis的BitMap数据统计功能
好友关注
基于Set集合的关注、取消关注,共同关注等等功能,这一块知识咱们之前就讲过,这次我们在项目中来使用一下
打人探店
基于List来完成点赞列表的操作,同时基于SortedSet来完成点赞的排行榜功能
以上这些内容咱们统统都会给小伙伴们讲解 ...
7. Maven 文档资料
什么是MavenMaven的概念Maven 是自动化构建工具。
Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。
Maven 是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用,Maven 是一款在大型项目开发过程中不可或缺的重要工具。
为什么要使用Maven我们知道,项目开发不仅仅是写写代码而已,期间会伴随着各种必不可少的事情要做,例如:
我们需要引用各种 jar 包,尤其是比较大的工程,引用的 jar 包往往有几十个乃至上百个,每个都要到不同的官网去下载,而且每次用到的 jar 包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的 jar 包冲突,版本冲突,Maven可以自动下载jar包及依赖包添加到项目中,大大减轻了工作负担。
我们开发的 Java 文件,都是需要将它编译成二进制字节码文件。好在这项工作可以由各种集成开发工具帮我们完成,Eclipse、IDEA 等都可以将代码即时编译。但有时候我们需要多个模块同时编译,就必须要借助于Ma ...
6. Maven 的私服
1. 什么是私服Maven 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。一些无法从外部仓库下载到的构件,也能从本地上传到私服供其他人使用。
Maven 私服其实并不是 Maven 的核心概念,它仅仅是一种衍生出来的特殊的仓库,但这并不代表它不重要,相反由于私服具有降低中央仓库负荷、节省外网带宽、以及提高项目稳定性等优点,使得私服在实际开发过程中得到了相当普遍地使用。建立了 Maven 私服后,当局域网内的用户需要某个构件时,会先请求本地仓库,若本地仓库不存在所需构件,则请求 Maven 私服,将所需构件下载到本地仓库,若私服中不存在所需构件,再去请求外部的远程仓库,将所需构件下载并缓存到 Maven 私服,若外部远程仓库不存在所需构件,则 Maven 直接报错。
2. Maven 仓库管理器 Nexus2.1 什么是NexusNexus 是 Sonatype 公司发布的一款仓库(Repository)管理软件,常用来搭建 Maven 私服,所以也有人将 Nexus 称为“Maven仓库管理器”。 Sonatype N ...
5. Maven的继承和聚合
1. 什么是继承Maven 的依赖传递机制可以一定程度上简化 POM 的配置,但这仅限于存在依赖关系的项目或模块中。当一个项目的多个模块都依赖于相同 jar 包的相同版本,且这些模块之间不存在依赖关系,这就导致同一个依赖需要在多个模块中重复声明,这显然是不可取的,大量的前人经验告诉我们,重复往往意味着更多的劳动和更高的潜在风险。
在 Java 面向对象中,我们可以建立一种类的父子结构,然后在父类中声明一些字段和方法供子类继承,这样就可以一定程度上消除重复,做到 “一处声明,多处使用”。在 Maven 的世界中,也有类似的机制,它就是 POM 继承。
Maven 在设计时,借鉴了 Java 面向对象中的继承思想,提出了 POM 继承思想。当一个项目包含多个模块时,可以在该项目中再创建一个父模块,并在其 POM 中声明依赖,其他模块的 POM 可通过继承父模块的 POM 来获得对相关依赖的声明。
对于父模块而言,其目的是为了消除子模块 POM 中的重复配置,其中不包含有任何实际代码,因此父模块 POM 的打包类型(packaging)必须是 pom。
如图所示:
子工程可以继承的父 ...
4. Maven的依赖管理
1. 什么是依赖范围Maven的依赖构件包含一个依赖范围的属性。这个属性描述的是三套classpath的控制,即编译、测试、运行。这说白了就是添加的jar包起作用的范围。 maven提供了以下几种依赖范围:compile,test,provided.runtime,system。
分别介绍如下:
compile
编译依赖范围,如果没有指定,默认使用该依赖范围,对于编译、测试、运行3种classpath都有效。
12345678<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.24</version> <scope>compile</scope> </dependency></dependencies>
test
测试依赖 ...
3. Maven的应用
1. 下载Maven官网:https://maven.apache.org/
2. Maven安装配置2.1. 第一步 : 解压解压 apache-maven-3.6.1.rar 既安装完成
解压缩后的目录结构如下:
bin目录 : 存放的是可执行命令。mvn 命令重点关注。
conf目录 :存放Maven的配置文件。settings.xml 配置文件后期需要修改。
lib目录 :存放Maven依赖的jar包。Maven也是使用java开发的,所以它也依赖其他的jar包。
2.2. 第二步 :配置环境变量配置环境变量 MAVEN_HOME 为安装路径的bin目录
1此电脑` 右键 --> `高级系统设置` --> `高级` --> `环境变量
在系统变量处新建一个变量 MAVEN_HOME
在 Path 中进行配置
1%MAVEN_HOME%\bin
2.3. 第三部 : 验证打开命令提示符进行验证,出现如图所示表示安装成功
命令 : mvn -version
1此时就配置成功了
2.4. 第四步 :配置本地仓库配置本地仓库
...











