自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吾生也有涯,而知也无涯

只要还有什么东西不知道,就永远应当学习!

  • 博客(42)
  • 收藏
  • 关注

原创 【k8s】浅谈kubernetes基本概念

Pod控制器是管理Pod的中间层,使用了Pod控制器之后,我们只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它就会创建出满足条件的Pod并确保每一个Pod处于用户期望的状态,如果Pod在运行中出现故障,控制器会基于指定的策略重启或重建Pod。那么容器在销毁的时候,保存在容器中的数据也会被清除。在kubernetes中,Pod是应用程序的载体,我们可以通过Pod的IP来访问应用程序,但是Pod的IP地址不是固定的(存在销毁和重新创建),这就意味着不方便直接采用Pod的IP对服务进行访问。

2022-08-24 17:52:20 269 1

原创 【k8s】安装可视化面板Dashboard

k8s-dashboard安装

2022-08-19 15:07:18 1438

原创 【k8s】vmware中模拟kubeadm安装k8s1.23.5集群

这篇进行软件准备,这里说下我个人的学习思路,我一贯先把环境准备好,而不是先去学习理论,我认为边实践边补充理论知识是最好的学习方法。新手上路,每一步都是艰难险阻,一点点击败它,就会成长。...............

2022-07-27 10:30:24 425 1

原创 【k8s】环境准备:vmware中安装centos7

为了搭建k8s集群环境,准备在虚拟机中进行模拟,有钱人可以选择云服务器实践。

2022-07-19 16:39:35 577

原创 【rabbitmq】使用延时队列+死信队列实现上篇的重试操作

首先来安装rabbitmq,我是在wsl上安装的,你可以根据自己的操作系统选择安装

2022-07-13 18:21:33 697

原创 【redis】使用sorted set写延时队列,进行多次重试操作

Redis 有序集合(sorted set)Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。我们把有序集合的分数,记录为下次要执行

2022-07-07 15:34:45 640

原创 Docker Desktop for windows搭建ELK集群7.17.1,并完成nginx负载均衡实验(二)

参考文章:【实验级】Docker-Compose搭建单服务器ELK伪集群了解了一些基础知识以后,我们来搭建ELK集群并模拟真实业务场景实验一下负载均衡日志的收集环境win10、8g内存(还是小了点,都爆红了,但还是能用的)wsl2 linux子系统ubuntu20.04docker-desktop安装elk集群和nginx负载均衡节点参考上方大神文章并做一些调整:(去掉了kafka部分,因为我把握不住啊)所需服务和说明注:这里elk我使用的docker-compose安装,ng

2022-03-29 19:09:26 4011

原创 Docker Desktop for windows搭建ELK集群7.17.1,并完成nginx负载均衡实验(一)

ELK简介ElasticSearch:智能搜索,分布式的搜索引擎,是ELK的一个组成ELK代表的是:E就是ElasticSearch,L就是Logstach,K就是kibanaE:EalsticSearch 搜索和分析的功能L:Logstach 搜集数据的功能,是日志收集系统K:Kibana 数据可视化(分析),可以用图表的方式来去展示,是数据可视化平台ES倒排索引ES的增删改

2022-03-29 17:32:28 10061 1

原创 WSL2子系统 Ubuntu Docker安装并安装运行nginx

首先下载Linux内核更新包,防止出现各种莫名其妙问题(如版本不兼容):下载链接WSL安装进入Microsoft Store 搜索WSL安装完成后打开,会等待几分钟,然后创建账号密码docker安装方法一:使用官方安装脚本自动安装安装命令如下:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.i

2021-11-18 16:41:12 3123 6

原创 golang实现音频文件pcm转wav格式

背景:公司有个文章转语音的需求,调用的是腾讯的tts接口,但是接口有限制,每次只能请求110个字,文章字数有800字以上,所以开始采用的是字符串拆分,分别请求,返回的base64音频直接拼接,浏览器可以正常播放,但此时有个问题,下载下来只有一段;原因是tts接口返回mp3格式的时候会带有文件头,不能直接拼接解决方案:返回pcm格式的音频(这个是不带文件头的),然后拼接。但是pcm格式的音频无法播放,需要转化成可播放的音频格式,这里转的是wav格式。代码如下:/**dst:二进制字符串num.

2021-07-02 18:35:10 2021

原创 【轻松学vue】脚手架综合案例

后端:node.js数据库:mysql工具:webstrom此案例是把我们指令综合案例改装成vue-cli脚手架来实现在webstrom中创建一个名为blog的vue-cli项目。最终项目目录结构如下main.js// The Vue build version to load with the `import` command// (runtime-only or sta...

2019-05-30 10:18:41 297

原创 【轻松学vue】vue.js脚手架(八)vue-resource

vue-resource使用命令:npm install vue-resource --save-dev 安装模块在src目录下创建resource文件夹,创建index.js写入如下配置:import Vue from 'vue'import Resource from 'vue-resource'Vue.use(Resource)export default {}在main....

2019-05-29 11:34:09 156

原创 【轻松学vue】vue.js脚手架(七)路由

路由项目中使用路由模块,需要下载使用命令 :npm install vue-router --save-dev在src中创建一个文件夹叫router,在router中创建一个index.js文件写如下配置:import Vue from 'vue'import Router from 'vue-router'Vue.use(Router)export default new Rou...

2019-05-29 11:22:12 123

原创 【轻松学vue】vue.js脚手架(六)事件传值(子向父)

事件传值(子向父)App.vue<template> <div id="app"> <User v-bind:users="users" v-bind:title="title" v-on:changeAllTitle="changeAllTitle"></User> <User v-bind:users="users"...

2019-05-29 11:12:35 198

原创 【轻松学vue】vue.js脚手架(五)组件传值props

组件传值propsApp.vue<template> <div id="app"> <User v-bind:users="users"></User> </div></template><script>export default { name: 'App', data(){ ...

2019-05-29 11:08:05 203

原创 【轻松学vue】vue.js脚手架(四)组件css作用域

组件css作用域App.vue<template> <div id="app"> <h1>{{msg}}</h1> <User></User> </div></template><script>export default { name: 'App',...

2019-05-29 11:00:30 159

原创 【轻松学vue】vue.js脚手架(三)组件嵌套

组件嵌套实际上,HelloWorld已经实现了组件嵌套。嵌套过程:首先创建组件->使用import导入->在处理逻辑中注册组件->在模板中插入组件标签例:在app.vue中嵌套user组件在components文件夹中新建User.vue<template> <div class="user"> {{username}} ...

2019-05-29 10:56:40 203

原创 【轻松学vue】vue.js脚手架(二)文件流程及根组件app

文件流程及根组件app文件流程项目启动后,vue通过内部文件的加载机制首先加载index.html,然后调用main.js程序文件,最后通过vue实例引入根组件App.vueindex.html(入口模板文件)->main.js(程序入口文件)->App.vue(组件入口文件)main.jsimport Vue from 'vue' //导入vue模块,相当于引入vu...

2019-05-29 10:51:20 236

原创 【轻松学vue】vue.js脚手架(一)脚手架搭建

vue-cli脚手架搭建环境:node.js、mysql、vue-cli工具:webstrom、Gitvue-cli脚手架的搭建所依赖的环境是node.js,使用的是node.js提供的npm命令,所以在开始脚手架搭建之前必须安装node.js环境。前面的教程中有node.js的安装,可选择查看vue-cli这个构建工具大大降低了webpack的使用难度,支持热更新,有webpack...

2019-05-29 10:43:00 312

原创 【轻松学vue】vue.js路由和resource模块综合应用

实现一个简单的博客系统数据库:CREATE TABLE `blog` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id', `title` varchar(255) DEFAULT NULL COMMENT '博客标题', `author` varchar(255) DEFAULT NULL COMMENT '...

2019-05-23 10:06:19 155

原创 【轻松学vue】vue.js基础入门教程(十六)vue-resouse

vue-resouse(vue对ajax的封装)vue实现异步加载需要引入vue-resource库脚手架环境引入对应模块注意:完成这部分内容我们需要上节的知识,需要启动node.js服务端监听<script src="js/vue-resource.js" type="text/javascript"></script>1)查询user表中的所有数据<...

2019-05-23 09:54:59 270

原创 【轻松学vue】vue.js基础入门教程(十五)node.js实现增删改查

使用node.js实现后端数据库的增删改查(如对node.js感兴趣,可深入学习)1) 创建一个文件夹nodeserver2) 使用cmd进入文件夹nodeserver3) npm install express4) npm install mysql5) 在此文件夹下创建server.js文件6) 使用nvaicat创建数据库vue7) 执行sql语句创建数据库表CREATE T...

2019-05-23 09:42:58 271

原创 【轻松学vue】vue.js基础入门教程(十四)node.js服务器

node.js服务器我们使用node.js完成下一个问题——使用vue的ajax和数据库的交互。node.js完成服务端程序。node.js就是运行在服务端的javascript,它是一个基于Chrome javascript运行时建立的一个平台。是一个事件驱动I/O服务端javascript环境,基于Google的V8引擎,V8引擎执行javascript的速度非常快,性能非常好。Nod...

2019-05-23 09:35:52 190

原创 【轻松学vue】vue.js基础入门教程(十三)路由模块

vue路由模块路由:通过不同的url访问不同的内容需要引入vue-router.js文件,如果是脚手架环境,我们需要下载相应模块<div id="app"> <p> <!--router-link组件做导航--> <!--to指定url地址的变化--> <router-link to...

2019-05-14 20:57:28 152

原创 【轻松学vue】vue.js基础入门教程(十二)声明周期钩子函数

生命周期钩子函数从vue实例被创建到实例被销毁,这个完整的声明周期内,vue给我们提供了多个钩子函数。vue1.0+vue2.0描述initbeforeCrete组件实例被创建,组件计算属性之前createdcreated组件实例创建完成,属性已绑定,但DOM还未生成,$el属性还不存在compiledbeforeMount模板编译/挂载之前...

2019-05-14 19:54:38 184

原创 【轻松学vue】vue.js基础入门教程(十一)组件

组件组件(Component)是vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。组件系统让我们可以用独立可复用的小组件来构建大型应用。组件在vue脚手架开发中扮演着很重要的角色。1) 注册全局组件<div id="app"> <button-counter></button-counter></div>...

2019-05-14 17:18:11 230

原创 【轻松学vue】vue.js基础入门教程(十)计算属性

计算属性vue模板语法中可以使用js的方法实现数据的简单处理<div id="app"> <div>{{message.split('').reverse().join('')}}</div></div><script> var app = new Vue({ el:"#app", ...

2019-05-14 15:43:38 219

原创 【轻松学vue】vue.js基础入门教程(九)样式绑定

样式绑定操作元素的class列表和style内嵌样式的常见的需求。因为class和style都是html的属性,所以我们可以使用v-bind来动态改变样式。1) 绑定html的class可以为v-bind:class设置一个对象,动态切换class<style> .active{ color: red; }</style><...

2019-05-14 15:27:59 132

原创 【轻松学vue】vue.js指令综合应用

使用指令完成用户数据的增删查功能<!DOCTYPE html><html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml" xmlns:v-bind="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> &l...

2019-05-14 15:10:40 187

原创 【轻松学vue】vue.js基础入门教程(八)v-bind指令

v-bind指令给元素绑定属性,语法:v-bind:id=”idName”,也可以自定义绑定自定义属性:v-bind:data=“dataName”<div id="app"> <div> <button v-bind:id="attrbuteId" v-bind:data-index="index" v-on:click="getAttr...

2019-05-14 15:04:46 448

原创 【轻松学vue】vue.js基础入门教程(七)v-model指令

v-model指令表单输入绑定(双向绑定)v-model应用在<input>、<textarea>、<select>标签上,实现数据的双向绑定<div id="app"> <div> <p>单行文本框:<input type="text" v-model="text"></p&g...

2019-05-13 21:44:28 245

原创 【轻松学vue】vue.js基础入门教程(六)v-on指令

v-on指令监听DOM事件。<div id="app"> <button v-on:click="add">点击加1</button> <div>数值增加了{{counter}}次</div></div><script> var app = new Vue({ el:...

2019-05-13 17:43:09 152

原创 【轻松学vue】vue.js基础入门教程(五)v-for指令

v-for指令根据一组数组的选项列表进行渲染。<div id="app"> <ul> <li v-for="(item,index) in items"> {{index}}--{{item}} </li> </ul></div><scri...

2019-05-13 17:03:14 147

原创 【轻松学vue】vue.js基础入门教程(四)常用指令

vue常用指令上一节用的v-html就是vue.js的一个指令,那么什么是指令呢?Vue.js的指令是以v-开头的,它们作用于HTML元素,指令提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为,我们可以将指令看作特殊的HTML特性(attribute)。vue.js常用指令如下:指令名说明v-if…v-else条件渲染指令v-...

2019-05-13 16:38:35 456

原创 【轻松学vue】vue.js基础入门教程(三)模板语法

一、模板语法文本:{{message}} vue数据绑定最常见的形式,只要数据(data)对象message的值发生变化,插值处内容就会随之更新如果想让内容只渲染一次,可以使用v-once指令:<div v-once>{{msg}}</div>,当msg的值改变,插值处的内容不会改变测试可以在浏览器打开控制台,输入app.msg="nihao"来测试是否会改变原始...

2019-05-13 15:27:09 183

原创 【轻松学vue】vue.js基础入门教程(二)第一个程序

一、起步开发环境引入vue.js,生产环境把vue.js换成vue.min.js,生产环境即线上正式运行环境,一般**.min.js都是混淆压缩后的js文件,体积更小创建html文件,引入cdn的vue.js,或将vue.js文件放到你的项目文件夹下引入<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">&lt...

2019-05-13 15:09:44 355

原创 【轻松学vue】vue.js基础入门教程(一)介绍&安装

一、vue.js介绍Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。虽然没有完全遵循 MVVM 模型,但是 Vue 的设...

2019-05-13 14:55:36 258

原创 {"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint: xxx“}

最近做微信公众号开发,其中最常用的接口就是获取access_token,感觉这个是微信众多开发坑中之大坑:其中有两个access_token,一个是网页授权时用的,一个是基础接口中用的,一定要仔细看清文档,自己开发的功能中用的是哪个,不要搞混;网页授权那个access_token,只要授权一次,30天内不会再次使用,这里不谈了。下面就说说这个基础接口的access_token:几乎每...

2018-09-12 22:34:22 6494 2

原创 phpstudy默认的mysql5.5升级为5.7操作方法

由于最近写的项目数据库中存在json数据,并且业务需求中必须需要用到mysql中的json查询方法,但是这些方法必须在mysql5.7版本以上才可以使用,于是乎考虑升级一下。 从官网上下载5.7版本的mysql:https://dev.mysql.com/downloads/file/?id=467269 步骤: 1.备份数据库:方法一、把phpstudy中MySQL的data文件夹复制出来...

2018-08-12 11:42:54 607

原创 本地虚拟主机卸载lamp环境和搭建phpstudy集成环境操作步骤

如果你的虚拟机里面装过lamp环境,请按照如下步骤卸载和安装首先卸载apache:(版本根据本机环境修改) sudo apt-get –purge remove apache2 sudo apt-get –purge remove apache2-common sudo apt-get –purge remove apache2-utils sudo apt-get autoremov...

2018-04-10 00:31:01 800

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除