SSH
最后一次!!!!!!!测试TravisCI通过SSH登陆服务器,完成部署博客的任务
LeetCode4--FindMedianSortedArrays
题目描述给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。
请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。
你可以假设 nums1 和 nums2 不会同时为空。
示例 1:
nums1 = [1, 3]nums2 = [2]
则中位数是 2.0示例 2:
nums1 = [1, 2]nums2 = [3, 4]
则中位数是 (2 + 3)/2 = 2.5
思路第一种(暴力解法)两个有序数组,我想到了归并排序中的第二步。合并两个有序数组,然后求出中位数
代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546public double findMedianSortedArrays(int[] nums1, int[] nums2) { int m = nums1.length; int n = nums2.leng ...
Vue-Day4
Vue生命周期每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。(摘自https://cn.vuejs.org/)
实例的生命周期图
生命周期钩子在new Vue内以属性的方式进行声明123456789new Vue({ data: { a: 1 }, created: function () { // `this` 指向 vm 实例 console.log('a is: ' + this.a) }})
注:在生命周期函数中不能使用箭头函数(=>)
生命周期函数
beforeCreate在实例初始化之后,数据观测(data observer)和 event/watcher事件配置之前被调用,简单来是,就是页面加载之前被调用,一般可以在这里加载动画
created在实例创建之 ...
Vue-Day3
Vue笔记 Day3Vue中使用样式-css假设<style>标签中有样式,如下
1234567891011121314<style> .red{ color: red; } .thin{ font-weight: 200; } .italic{ font-style: italic; } .active{ letter-spacing: 0.5em; } </style>
第一种方式直接传递一个数组, 注意:这里的class需要使用 v-blind做数组绑定
1<h1 :class="['thin', 'italic']">it's a Huge H1</h1>
还 ...
SpringBoot配置热部署
spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。下面我们在IDEA中配置SpringBoot热部署。
添加pom.xml依赖12345<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope></dependency>
修改IDEA设置
File–>Settings–>Build,Execution,Depliyment–>Compiler–>Build Project automatically–>打上√
Ctrl+Shift+Alt+/组合键–>选择registry–>找到Compiler autoMa ...
持续化部署你的blog
上一周把自己的博客搬到新买的腾讯云上了,为了节省部署的时间,所以我的博客使用了持续化部署,其中踩了许多坑,写个教程总结记录一下。
大概的过程:
首先在你的服务器上安装Git,搭建Git服务器,并使用免密登陆SSH
在服务器上创建仓库用来存放TravisCI生成的博客静态文件
把你的博客项目放在GitHub上,其中博客静态文件放在主分支(master)上,其他文件(博客项目)放在其他分支上(本文为hexo分支)
配置TravisCI,监听你的hexo分支,即你写完博客,push到GitHub上,TravisCI监听到hexo分支发生改变,自动帮你构建博客静态文件
TravisCI帮你构建完静态文件后,通过git命令把博客静态文件push到博客仓库主分支上和你的服务器Git仓库中
配置服务器Git仓库钩子(GitHooks),使服务器仓库发现有push到仓库的动作后,自动把仓库中的静态文件部署到网站根目录
在VPS上搭建Git服务端默认使用的操作系统为Centos7
安装Git服务首先查看yum源仓库的Git信息
1$ yum info git
版本是1.8 ...
SpringCloud之eureka的搭建
Spring Cloud是目前用于开发微服务的主流框架之一,我们都知道在微服务架构中最为基础、核心的模块,就是服务注册与发现。在Spring Cloud里我们可以使用它的Eureka模块来实现服务注册与发现,Spring Cloud Eureka是基于Netflix Eureka做了二次封装,它主要负责完成各个微服务实例的自动化注册和发现功能。
Eureka由两个组件组成:
Eureka Server(注册中心)
Eureka Client (服务注册)
Eurek Server搭建在IDEA中新建一个Spring boot项目填写项目名之后,添加依赖,选择Spring Cloud Discovery–>Eureka Server,如图:
pom.xml文件的依赖如下:
1234567891011<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-c ...
SpringCloud之微服务
以下是我对SpringCloud中eureka服务注册与发现,服务提供者和服务消费者的理解
大致流程就是,建立三个SpringBoot项目,分别为注册中心(eureka),服务提供者(提供restFul接口),服务消费者(feign)。服务提供者和服务消费者首先在eureka中注册自己,然后消费者通过注册中心发现服务提供者,然后通过service调用服务提供者的接口,然后返回对应的值,外部通过访问服务消费者的接口,以达到使用服务提供者的目的,其中,在注册中心可以注册多个相同的服务提供者,使用feign实现负载均衡。
testGithooks
测试Githooks是否能够自动把代码部署到网站根目录
测试TravisCI
测试TravisCI这篇博客是采用git+TravisCI实现的自动化部署