把本地搭建的hexo博客部署到自己的服务器上
配置远程服务器的git安装git 安装依赖工具包 yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel 安装编译工具 yum install -y gcc perl-ExtUtils-MakeMaker package 下载git,也可以去官网下载了传到服务器上 wget https://www.kernel.org/pub/software/scm/git/git-2.34.0.tar.gz --no-check-certificate 解压文件 tar -zxf git-2.34.0.tar.gz 安装git:进入到git目录下,编译: cd git-2.34.0make all prefix=/usr/local/git 安装git到/usr/local/git下: make install prefix=/usr/local/git 配置git环境变量,将git加入PATH目录中: echo...
安装Jenkins
Linux中安装jenkins 采用RPM安装包方式:Jenkins安装包下载地址 wget https://pkg.jenkins.io/redhat-stable/jenkins-2.190.1-1.1.noarch.rpm 执行安装 rpm -ivh jenkins-2.190.1-1.1.noarch.rpm 修改配置文件: vi /etc/sysconfig/jenkins 修改内容: # 修改为对应的目标用户$JENKINS_USER="root"# 服务监听端口JENKINS_PORT="16060" 修改目录权限: chown -R root:root /var/lib/jenkinschown -R root:root /var/cache/jenkinschown -R root:root /var/log/jenkins 重启Jenkins: systemctl restart jenkins 重启时出现报错不要慌,先查看一下jenkins日志:cat...
二分查找!!!!
比如有个从小到大排列的数组:**[5, 7, 7, 8, 8, 10]** 找到第一个≥8的数的位置左闭右闭: vector<int> nums{5, 7, 7, 8, 8, 10};int target = 8;int lower_bound1() { int l = 0, r = nums.size() - 1; while(l <= r) { // [l, r] int m = l + (r - l) / 2; if(nums[m] < target) { // [m + 1, r] l = m + 1; }else { // [l, m - 1] r = m - 1; } } return l; // r + 1} 左闭右开: int lower_bound2() { int l = 0, r = nums.size(); while(l < r) { // [l, r) int...
【搜索文章】:搜索(es)+ 搜索记录(mongodb)+ 搜索联想词
需求用户输入关键字时,可以检索出结果, ElasticSearch(搜索)准备工作 使用docker安装es,配置ik分词器 重新建一个search模块,用来写搜索微服务的业务代码 导入es的依赖 配置RestHighLevelClient @Getter@Setter@Configuration@ConfigurationProperties(prefix = "elasticsearch")public class ElasticSearchConfig { private String host; private int port; @Bean public RestHighLevelClient client(){ System.out.println(host); System.out.println(port); return new RestHighLevelClient(RestClient.builder( new...
【热点文章-定时计算】分布式任务调度框架xxl-job
分布式任务调度在分布式架构下,一个服务会部署多个实例来运行业务;如果在这种分布式系统环境下运行任务调度,称为分布式任务调度。分布式任务调度框架:xxl-job xxl-job环境搭建本机仓库源码:xxl-job 初始化调度数据库 修改数据库连接信息 此时启动xxl-job-admin项目,在浏览器输入http://localhost:8080/xxl-job-admin即可看到调度中心页面 dockerdocker安装xxl-job docker run -d \-e PARAMS="--spring.datasource.url=jdbc:mysql://192.168.140.102:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 \--spring.datasource.username=root \--spring.datasource.password=123" \-p 8888:8080 -v /tmp:/data/applogs \--name xxl-job-admin...
【热点文章-实时计算】kafkaStream
实时计算与定时计算 定时计算是争对首页推荐文章更新实时计算是争对点赞、收藏数的 流式计算应用场景 日志分析:网站的用户访问日志进行实时的分析,计算访问量、用户画像、留存率等。实时的进行数据分析。 大屏看板统计:实时的查看网站注册数量,订单数量,购买数量,金额等。 公交的实时数据:可以随时更新公交车方位,计算多久到达站牌。 实时文章热度计算:头条类文章的分值计算,通过用户的行为实时更新文章的分值,分值越高的就越被推荐。 Kafka Stream源处理器(Source Processor):消息的生产者(可以有多个),发送消息给Stream流式处理,Stream汇总数据后往下游发送给当前某个topic。 案例. 统计单词个数 引入依赖 <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-streams</artifactId></dependency> 编写流式处理代码 /** * 流式处理...
【项目】黑马头条 - 自媒体端
图片上传 前端发请求后到达网关,网关会解析用户token后可以得到用户信息,把用户信息放入请求头中继续向自媒体微服务发请求,在自媒体用户微服务的拦截器中就可以获得用户信息。 在自媒体微服务会把图片存储到minio中,并在数据库中存储图片的路径 网关传递userId给自媒体微服务: @Component@Slf4jpublic class AuthorizeFilter implements Ordered, GlobalFilter { @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { //1.获取request和response对象 ServerHttpRequest request = exchange.getRequest(); ServerHttpResponse response = exchange.getResponse(); ...
redis实现延迟任务
...
【复习】计算机网络
...
【复习】操作系统
...