多终端使用hexo发布博客
数据备份在现在这个互联网时代,是必必必…须要重视的事情。肉眼可见的设备坏了可以再换,数据丢了就再也找不回来了😤。
之前,我们只需要在本地部署了 hexo 博客,然后就可以写博客推送到码云,这样别人就可以通过外网来访问我们的博客了。但是如果我们部署 hexo 的电脑坏了或者想在其他电脑上写博客,这样就不能比较麻烦了。
我们可以将本地的 hexo 的相关源文件上传到另外一个仓库,这样在不同的电脑上,只要拉取这个仓库的文件,然后再安装相关插件就可以进行多终端写博客了。
新建仓库在码云上新建一个私有仓库,存放 hexo 的主题,博客和其他源文件。这里仓库一定要建私有的,因为我们部署的源文件中有一些信息是我们的私密信息。
推送到私有仓库在 hexo 根目录打开git bash
添加到暂存区git add .
添加到本地仓库git commit -m "backup source file."
推送到远程仓库git push --set-upstream git@gitee.com:ximingze/xxx.git master
在其他终端写博客拉取远程仓库文件新建 ...
PicGo+Github搭建免费图床
自己搭建网站写博客或者文章时,其中的图片存储是个问题。因为一般情况下,图床都是收费的,价格也不便宜,而对于个人用户来说,可能一个月也就写那么几篇博客和文章,但是图床都是按月按年收费的,性价比不高。今天我们就通过github来搭建个免费的图床,对于需求量不大的个人用户来说足够了。
配置githubgithub是全球最大的代码托管平台,依靠巨硬,相当稳定。我们在github上新建一个仓库,博客中需要的图片都放在这个仓库中,通过工具来生成其他平台可以访问的外链。
新建仓库新建的仓库必须是public的,否则其他地方无法访问
生成token
点击个人头像,选择设置
拉到最后,选择左下角的Developer settings
点击Personal access tokens展开,选择tokens(classic),生成token
复制生成的token,后面picgo工具要用到
安装PicGo安装去github上下载最新的picgo安装包,直接安装
设置打开picgo,设置github图床,按要求填入相关的信息
上传图片选择要上传的图片,拖到picgo上传区,上传完成后,会生成外网可 ...
Java微服务项目谷粒商城-商品服务
三级分类查询分级菜单导入分类信息在数据库electricity_pms的pms_category表中插入商品分类数据。直接将 sql 文件pms_catelog.sql数据导入数据库。
Controller 层在CategoryController类中编写方法调用 service 层方法。
/** * 查询树形列表 */@RequestMapping("/list/tree")//@RequiresPermissions("product:category:list")public R list(@RequestParam Map<String, Object> params){ List<CategoryEntity> entities = categoryService.listWithTree(); return R.ok().put("data", entities);}
Service 层在CategoryService接口中编写 listWithTree 方 ...
数据结构与算法-约瑟夫环
无论是单链表还是双链表都只能从头结点开始往后遍历,这样处理有些问题就不太方便,环形链表可以很好的解决这个问题。环形链表的尾结点指针不再为空,而是指向了头结点,这样的话任意一个结点都是头结点,也就是说可以从任意一个结点开始遍历。
Java微服务项目谷粒商城-分布式组件SpringCloud
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。
SpringCloud Alibaba主要功能
服务限流降级:默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。
服务注册与发现:适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。
分布式配置管理:支持分布式系统中的外部化配置,配置更改时自动刷新。
消息驱动能力:基于 Spring Cloud Stream 为微服务应用构 ...
Java微服务项目谷粒商城-项目框架搭建
后端项目搭建克隆远程仓库项目新建仓库在 github 上新建一个仓库,生成.gitignore文件。
克隆项目在 idea 中新建项目:
file -> new -> project from version control
在 idea 中输入仓库地址
配置 .gitignore### IntelliJ IDEA ###.idea**/mvnw**/mvnw.cmd**/.gitignore**/.mvn**/target/
创建微服务模块
在项目中用 springboot 分别创建各个项目模块(商品模块,优惠券模块,会员模块,订单模块,仓库模块)。
模块
描述
electricity-coupon
优惠券模块
electricity-member
会员模块
electricity-order
订单模块
electricity-product
商品模块
electricity-ware
仓库模块
聚合模块
在项目根目录下新建一个pom.xml文件,将各个模块聚合在一起。
<groupId>com.laughing.e ...
Java微服务项目谷粒商城-开发环境安装
虚拟机安装项目的开发环境需要使用 docker,mysql,redis 等软件,并且需要部署集群,所以需要安装在 linux 操作系统上。
因此,第一步就需要安装一个虚拟机。虚拟机有virtual box和VMware两种,随便下载一个直接安装就可以了。
linux 系统安装linux 系统推荐安装centos,一般在企业中使用最多的也是 centos 系统。系统安装比较简单,一直下一步,配置好系统的存储空间,内存和 CPU 核数就可以了。
安装好之后,需要配置虚拟机和宿主机之间的网络连接,看我前面这边博客VirtualBox设置网络连接宿主机。
开发环境安装docker 安装安装 Docker 的系统要求
Docker 需要一个较新的内核,CentOS 需要7之后的版本,系统架构必须是64 位
# 查看内核版本uname -r# 查看 CentOS 版本cat /etc/redhat-release# 查看系统架构uname -m
将 SELinux 置于 permissive 模式下运行
# 查看 SELinux 模式sestatus# 设置 SELinux 模式sudo ...
VirtualBox设置网络连接宿主机
在自己电脑上开发个人项目,有些服务需要安装在 linux 系统上,可以买个云服务器安装,也可以在自己电脑上装个虚拟机安装,这样既方便也是免费的。
在虚拟机上安装完 linux 系统之后,需要配置网络连接才能让虚拟机和宿主机互通,并且连接外网。
Virtual Box 网络模式VIrtual Box 有四种网络连接模式,不同的模式下,宿主机和虚拟机的连接情况是不同的。
连通性模式名称
外部网络
宿主机(有线网络)
宿主机(无线网络)
同宿主机虚拟机
跨宿主机虚拟机
NAT网络
√
√
x
√
x
桥接网卡
√
√
√
√
√
内部网络
x
x
x
√
x
仅主机(Host-Only)网络
x
√
√
√
x
网卡设置让虚拟机能和宿主机互通,并能连接外网有多种设置方式。这里选择配置两块网卡的方式,一块网卡的类型是网络地址转换(NAT),另一块网卡的类型是仅主机(Host-Only)网络。
Virtual Box 网卡设置先关闭要配置网卡的系统,点击设置,然后选择网络。启用网卡一,连接方式选择仅主机(Host-Only)网络,再启用网卡二,连接方式选择**网络 ...
本地音乐播放器-foobar2000
现在是全面付费的年代,听歌看视频基本都要收费了,以前免费的歌曲现在很多都收费了,尤其是经典的歌曲。就算开了会员,如果会员到期了就不能再听了,所以很多人就把歌曲下载到本地来听。虽然本地音乐用网易云,QQ 音乐等在线的音乐播放器也可以播放本地音乐,但是这里推荐一款更好的本地音乐播放器-foobar2000。
Foobar2000 下载如果你喜欢 foobar200 原生的版本或者喜欢自己折腾配置,可以直接去官网下载。如果不想用原生的版本,但是又不想自己折腾,可以去下载别人设置好的版本。我这里下载的是一个大神修改好的版本。
Foobar2000 特点Foobar2000 是一款占用资源少,可以自定义界面,布局和功能的本地音乐播放器,而且是免费的,没有广告。所以网上有各种各样的插件可供下载,你可以根据自己的喜好配置插件,当然也有很多人就是喜欢 foobar 的简洁才用的。
导入歌曲添加播放列表常规的导入歌曲的方式,新建歌曲列表,然后将本地音乐导入列表。但是这样导入歌曲会有个问题,如果后面你本地又下载了新的歌曲就需要再重新导入,每次都要重新导入很麻烦;而且如果本地文件被删除了播放器列表任然 ...
数据结构与算法-双链表
单链表只有一个后继指针,所以只能从前往后遍历,无法向前遍历寻找前面的结点。双链表除了有后继指针之外,还有一个指向前一个结点的前驱指针,这样既可以往后遍历,也可以往前遍历。
双链表结点双链表有两个指针域和一个数据域,数据域存放数据,两个指针域分别指向前驱结点和后继结点。
public class DoubleListNode { int id; DoubleListNode previous; DoubleListNode next; public DoubleListNode(int id) { this.id = id; }}
双链表双链表有前驱指针,所以寻找当前结点的前一个结点只需要 O(1) 的时间复杂度即可。单链表只能从前向后遍历,双链表可以从头遍历,也可以从后往前遍历,在操作上更灵活。
创建双链表和单链表一样,双链表也可以使用头插法和尾插法建立双链表。在建立链表时,使用带头结点的链表进行插入和删除操作时更方便。使用头结点,在对首结点和尾结点进行操作时,和其他普通结点操作一样,如果没有头结 ...