1. 建站初始化cmd命令1234567891011#会自动从https://github.com/hexojs/hexo-starter.git拉取源文件$ npx hexo init web#定位根目录下的web文件夹$ cd web#依赖安装$ npm install#Hexo Deploy 部署工具安装$ npm install hexo-deployer-git --save
2. hexo常用cmd命令123456789101112131415#清除生成的文件$ npx hexo clean#生成文件$ npx hexo generate#运行服务$ npx hexo server#部署到github仓库(需配置仓库地址)$ npx hexo deploy#将最新的索引推送至algolia$ npx hexo algolia
3. 博文命令1234#新建md文档$ npx hexo new '第一篇博客'#新建页面hexo new page "页面名称"
4. 主题更换
参考网址:参考1、参考2
123456789101112#卸 ...
一、存在问题
同一台Nacos服务多个开发人员在本地开发,就会出现一个问题:也就是你本来想在本地调试你修改的代码,发现服务调到别的同事的服务上去了,导致调试很麻烦。例如:有甲和乙两个开发人员,分别启动了 A1、A2和B1、B2 服务,然后 甲就有可能调用调 B1 服务上,我预期的是甲调用在 A1 服务上 优先使用同IP服务(本地服务优先调用)
二、原生负载策略
对于原生子自带的负载均衡有以下几种,想要自定义负载均衡逻辑只需修改getInstanceResponse和getClusterinstanceResponse方法
负载均衡器
实现
RandomLoadBalancer
基于随机访问的负载均衡策略随机地从候选服务实例中选择一个实例来处理请求
NacosLoadBalancer
基于Nacos权重的负载均衡策略:根据服务实例的权重来决定请求的分配比例。权重越高的实例将获得更多的请求
RoundRobinLoadBalancer
基于轮询的负载均衡策略按顺序轮询每一个实例
三、解决方案
区分开发环境(优先走本地IP)和生产环境(集群优先策略)走不同 ...
一、简介
Stream流是Java 8中的一个新特性,它提供了一种处理集合和数组的方式。Stream流可以让我们以一种更加简洁、高效、可读性更强的方式来处理数据。Stream流可以用于过滤、映射、排序、聚合等操作,它可以让我们避免使用循环和条件语句来处理数据,从而让代码更加简洁易懂
二、流的分类stream(顺序流)
顺序流是一种单线程的流,它按照数据流的顺序依次处理每个元素,每个元素的处理都必须等待上一个元素的处理完成才能开始
parallelStream(并行流)
并行流是一种多线程的流,它可以将数据分成多个部分并行处理,每个部分都可以在不同的线程中处理,从而提高处理效率
流的分类
方法
特点
顺序流
stream()
顺序流是一种单线程的流,它按照数据流的顺序依次处理每个元素,每个元素的处理都必须等待上一个元素的处理完成才能开始
并行流
parallelStream()
并行流是一种多线程的流,它可以将数据分成多个部分并行处理,每个部分都可以在不同的线程中处理,从而提高处理效率,但可能会影响数据的顺序和一致性。因此在使用并行流时需要注意线程安全和数据一致 ...
1. 简介
回溯算法(又名决策树)是一种系统地搜索问题的解的方法,也称为试探法。它的基本思想是从一条路往前走,能进则进,不能进则退回来,换一条路再试。回溯算法实际上是一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解。当发现已不满足求解条件时,就“回溯”返回,尝试别的路径
2. 例子
例子1:找出给定数组:[2,3,6,7]中和为:target = 7的组合,解:[[2, 2, 3], [7]]
12345678910111213141516171819public static void backTrace(int[] nums, List<Integer> path, List<List<Integer>> result) { //已走路径path的数组长度等于nums的长度,表示走到叶子节点,所以加到全排列集合 if (nums.length == path.size()) { result.add(new LinkedList(path)); return; ...
由于近期网站域名被墙无法访问,就干脆也整理一份教程出来,帮大家少走弯路,以下教程均在阿里云服务器docker中部署,无需docker部署的也可参考Heo作者的Hexo博客部署到VPS教程,也蛮详细的
一、部署方案整个Hexo部署VPS流程:
方案一:
将 Hexo 项目上传到 VPS 上面后执行 hexo server,之后配置 Nginx 反向代理,让域名指向http://localhost:4000
方案二:
将 Hexo 在本地通过 hexo generate 生成静态文件,在通过 hexo deploy部署到 VPS 上面,使用 Nginx 直接做 Web 服务器
对比:
相比两种方案,方案一每次写博客与更新博客时候的操作会很繁琐。所以我们使用方案二进行部署,这样既可以将静态文件 deploy 到 VPS 上,也可以上传到 Github 上用作备份,操作性和安全性上都要胜于前者,而对于方案二常用的又有git hook和 rsync两种自动部署解决方案,本文主要介绍 git hook 部署过程
自动部署方案
优点
缺点
git hook
集成在Git ...
一、nvm简介
NVM 是一个用于管理 Node.js 版本的工具,全称为Node Version Manager。它允许用户在同一台计算机上安装和切换多个 Node.js 版本。NVM 非常适合开发人员,因为不同的项目可能需要不同的 Node.js 版本,通过 NVM 可以轻松地在这些版本之间切换,而不需要卸载和重新安装 Node.js
二、安装&使用教程
官网下载安装
环境变量里替换默认的nodejs路径
安装根目录下的settings.txt文件追加以下内容
1234# 配置node镜像node_mirror: https://npmmirror.com/mirrors/node/# 配置npm镜像npm_mirror: https://npmmirror.com/mirrors/npm/
全局配置最新淘宝镜像
123456# 1.清空缓存npm cache clean --force# 2.设置环镜像源(淘宝)npm config set registry https://registry.npmmirror.com# 3.查看是否设置成功npm confi ...
一、什么是WebScraper?WebScraper是一款网站数据提取工具,它类似于爬虫,但使用门槛较低,适用于轻度的数据爬取。 Web Scraper主要以谷歌扩展插件的形式存在,允许用户无需编写复杂的Python爬虫代码,即可轻松地从网站上提取所需的数据。这种工具能够模拟人类的网页浏览行为,帮助用户快速、高效地收集网页上的数据。
二、安装教程(需科学上网)您可以从Chrome 商店或 Firefox 浏览器附加组件安装扩展程序。安装后,您应该重新启动浏览器以确保扩展程序已完全加载。如果您不想重新启动浏览器,请仅在安装后创建的选项卡中使用该扩展程序。
三、使用教程
安装好后可通过快捷键打开浏览器开发者工具,更多详情使用也可参考官方文档
Windows、Linux :Ctrl+Shift+I或者F12
苹果:Cmd+Opt+I
1. 创建网站地图对于类似这样的链接使用范围URL也可使用[开始数字-结束数字]
URL:http://example.com/page/[1-3]
http://example.com/page/1
http://example ...
希望这篇文章能帮助想要学会理财,成为韭菜但却一无所知的你提早实现财富自由,高收益的同时会伴随高风险,一定要量力而行
一、什么是K线?K线(也称为蜡烛图)是技术分析中常用的一种图表类型,用于显示一段时间内某种资产的价格变化,所以K线的计算周期可将其分为日K线,周K线,月K线,年K线。K线图最早起源于日本,后来被引入到西方金融市场,广泛用于股票、期货、外汇等各种金融市场的分析。
二、K线的构成
每根K线包括以下四个关键价格点,除此之外还包括实体和影线(上影线和下影线),它们反映了价格在这段时间内的波动情况
开盘价(Open):某一时间段内的第一个交易价格。
收盘价(Close):某一时间段内的最后一个交易价格。
最高价(High):某一时间段内的最高交易价格。
最低价(Low):某一时间段内的最低交易价格。
K线的基本构成
实体(Body):K线的主要部分,表示开盘价和收盘价之间的范围。如果收盘价高于开盘价,则实体通常为白色或绿色,表示上涨。如果收盘价低于开盘价,则实体通常为黑色或红色,表示下跌。
影线(Shadow或Wick):位于实体上下方的细线,表示最高价和最低价与实体 ...
由于前段时间朋友圈出了些问题 索性就重新部署一下 顺便记录下过程 以下是Github+MongoDB+Vercel+hexo-circle-of-friends
一、MongoDB
官网申请注册并创建数据库(度娘有很多教程就不再过多的阐述了),最终会拿到mongodb+srv:开头的连接配置
二、Github1. fork项目将项目fork到自己的仓库并按官网教程将workflow允许跟读写权限打开
2. 设置环境变量在项目设置里的环境变量secret中添加如下变量,若使用其他数据库,请参考配置项说明
GH_NAME:github名称,也就是你的用户名
GH_EMAIL:github邮箱,填写你注册github的邮箱
GH_TOKEN:github访问token,获取方式,请参考官方文档,其中,Select scopes选择repo和workflow,最终效果如下:
STORAGE_TYPE:存储方式,填写mongodb
MONGODB_URI:mongodb配置(支持mongodb://和mongodb+srv://)
3. 启用workflow三、Vercel ...
一、Kafka简介
Kafka 是一种高性能、分布式、持久化的消息系统,最初由LinkedIn开发,并作为开源项目贡献给了Apache软件基金会。它被设计用于处理大规模的数据流,提供了可靠的消息传递机制,支持水平扩展,以及具备高吞吐量和低延迟的特性。最初使用的是Apache的ZooKeeper来进行协调和管理,但自 Kafka_v2.8.0 版本开始,逐渐引入了 KRaft (Kafka’s Replicated Atomic Fetch-Translate)协议,使 Kafka 可以在不依赖外部ZooKeeper的情况下实现复制和协调,减少对 ZooKeeper 的依赖。
二、SpringBoot版本兼容参照
Spring Integration Kafka 2.0 之前的版本早于 Spring for Apache Kafka 项目,因此并非基于它,所以就不在此列出了,更多详情可参考Spring-Kafka官网
Spring for Apache Kafka 版本
Apache Kafka 版本的 Spring 集成
kafka-clients
Springboot
...