kubernetes 简单介绍
背景介绍
Kubernetes最初源于谷歌内部的Borg,提供了面向应用的容器集群部署和管理系统,目前为主流的微服务应用编排管理工具。
Kubernetes的目标旨在消除编排物理/虚拟计算、网络和存储基础设施的负担,并使应用程序运营商和开发人员完全将重点放在以容器为中心的原理上进行自助运营。
Kubernetes具备完善的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建负载均衡器、故障发现和自我修复能力、服务滚动升级和在线扩容、可扩展的资源自动调度机制、多粒度的资源配额管理能力。
Borg是谷歌内部的大规 ...
Vue3于2020年09月18日正式发布,映入我视野的新东西除了Vue3以外,还有yarn和vite。他们两个本身的功能并不是新东西,yarn对标的是npm包管理工具,vite对标的webpack包打包工具。
与vue2不同的是,vue3工程中没有 build 文件, 相应的build/index.js的配置改由了项目根目录下vue.config.js承担
Vue3新特性
template标签下面可以有多个节点了,终于不用先写一个DIV了
setup函数可以代替之前的data,methods,computed,watch,Mounted等对象,但是props声明还是在外面。
相 ...
数据库概论
数据库的4个基本概念
数据(Data)
定义:描述事物的符号记录。
数据的含义称为数据的语义,数据的语义是指对具体数值进行的解释说明。数据与其语义是不可分的。
数据是数据库中存储的基本对象。
数据库(Database,DB)
定义:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据厍的基本特征
数据按一定的数据模型组织、描述和储存
可为各种用户共享、冗余度较小、易扩展
数据独立性较高
数据库管理系统(DataBase Management System,DBMS)
位于用户应用与操作系统之间的一层数据管理软件;
跟操作系统一样是计算机 ...
近期在Github上看到一个有趣的项目,是各个技能树的挑战,并且起了个冒险岛的故事——字节传说:勇士将无惧挑战。其中除了提交Pr的教程(挑战)外,还有个比较有意思的是Javadoc,想想之前没专门写过,于是本勇士本次就毅然接收了Javadoc的挑战。
Javadoc
很多程序对Javadoc都不重视,认识不到Javadoc的作用,很多人都是这样认为的:“我只要写好功能就够了,写Javadoc太浪费时间,也没啥作用,还不如用写Javadoc的时间再多些个功能呢!”,我们知道注释是为了解释代码的作用的,是为了将来给自己或者别人快速了解代码的,在方法内一般用行注释//的比较多,是针对一小块代码做 ...
Jenkins与travis使用
Jenkins与Travis为CI、CD工具,其为Devops模式下的平台组件,能够让我们更好地进行开发测试与交付。由于最近云原生的课上在介绍DevOps和云监控,所以正好趁这个机会体验下Devops的交付流程,之前也有使用过Github Action作为CICD工具,但除了开源项目以外,Github使用比较少。这次呢就可以再熟悉下业内常用的CICD组件了:Jenkins or Travis
DevOps发展背景
传统交付模式的串行及隔离化形成了部门壁垒,降低了工作效率
通过“在云上创建资源”->实现“云服务器自动化管理”->“应用无状态上云 ...
浙江大学期末考试——Go语言
期末复习对学习知识的帮助是巨大的,相比于看视频,本篇点到为止的知识点形的期末复习笔记,我相信更能让人学会。我相信,只要把本笔记全部看完了必然就会Go了。如果你做到了但还没有学会Go,那你大可来找我/doge。
概论
指令:计算机的一个最基本的功能,如实现一次加法运算或实现一次大小的判别
计算机的指令系统:计算机所能实现的指令的集合
程序:一系列计算机指令的有序组合
算法:
求解特定问题的一组有限的操作序列
目的性:算法有运算结果,程序强调过程性
抽象性:算法独立于编程语言和指令系统
研究性:算法是理论研究,载体可以是伪码,文字,图片等,载体为某 ...
Mongodb学习
创建数据库-集合(表)
使用指定数据库(没有会创建): use DATABASE_NAME, 如果数据库不存在,则创建数据库,否则切换到指定数据库。
如: use douban, 此时db就变成了douban,之后db.xxxx()都默认在这个数据库下操作
查看所有数据库,可以使用 show dbs
创建集合:db.createCollection(name, options)
随意创建集合, db.createCollection("top250");
options 可以是如下参数:
字段
类型
描述
cap ...
什么是跨域问题
跨域问题的出现是因为浏览器的同源策略问题,所谓同源:就是两个页面具有相同的协议(protocol),主机(host)和端口号(port),即指协议,端口,域名。只要这个3个中有一个不同就是跨域。它是浏览器最核心也是最基本的功能,如果没有同源策略我们的浏览器将会十分的不安全,随时都可能受到攻击。
当我们请求一个接口的时候,出现如:Access-Control-Allow-Origin 字眼的时候说明请求跨域了
展示跨域问题
前端请求后端8889端口开放的端口
12345678this.$axios({ method:'get', url:'http ...
axios请求
官网网址
从浏览器中创建 XMLHttpRequest
从 node.js 发出 http 请求
支持promise API
拦截请求和响应
转换请求数据和响应数据
取消请求
自动转换 JSON 数据
客户端支持防御 XSRF
直接每次从axios库中调用axios函数
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950<template> <div> <div>mmmm</div> ...
前端进行网络请求的三种方式
XHR技术
基于XMLHTTPRequest技术实现的,通过调用原生的XML对象实现的,非常的冗余==>ajax技术
ajax
Jquery.$ajax
123456789101112131415161718192021222324// 有参数,则增加data字段,有请求头则增加headers字段,有错误处理增加error字段// 默认是按照表单提交post方法,data中虽然是json但是提交时转成表单$.ajax({ url:"demo_test.txt", data:{a:10}, success: ...
GoodCss记录
图标四角反转:
通过 @keyframes 规则,您能够创建动画。
创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
12> @keyframes animationname {keyframes-selector {css-styles;}}>
animationname 必需。定义动画的名称。
keyframes-selector 必需。动画时长的百分比。合法的值:
0-100%
from(与 0% 相同)
to(与 100% 相同)
css-styles: 必需。一个或多个合法的 CSS ...
今天又是女朋友打工人的一天,女朋友有需求,打excel打印出来。由于导出后行距太小,以及答案不明显,因此做了两个处理
每两行之间插入一行
将单元格内(A、xxx)的答案进行加粗
Excel中的宏指的是一段操作过程
VBA 中,过程是一切的开始,几乎所有的代码,都会被写在一个或多个过程里。实际开发中,通常一个过程,建议只完成一个特定的小目标。因此,我们的程序往往会包含多个过程。这就是 VBA 中过程概念存在的一个原因。
VBA 过程以 Sub 语句开始,以 End Sub 语句结束,包含一个或多个语句,完成一个特定的目标。
接受参数的过程基本语法如下:
123456Sub [过程名]([ ...
Gradle学习
在kotlin中使用mapstruct出现了些问题, 网上搜寻后得到结论:需要使用kapt(Kotlin annotation processing tool 即kotlin注解处理工具), 但给出的大多都是通过Gradle来进行配置的。因此借此机会学习了下Gradle:
plugins和apply plugin:
由于文档写到了, 由于不清楚这些在哪些位置加入, 因此查看了plugins和apply plugin:的区别:
1234567891011> 添加 kapt 插件> apply plugin: 'kotlin-kapt'> ...
vue-router使用
yarn add vue-router@next --dev, 参数说明packageName@tagorpackageName@version
创建router/index.js
12345678910111213141516171819202122232425262728293031323334353637383940414243import { createRouter, createWebHistory } from "vue-router";import ShowList from "../components/ShowList.vue ...
党员在线培训课程~免除暂停烦恼
女朋友反馈:刷党员在线培训课程得一直手动的解决暂停问题,无法单纯的挂机刷视频。作为一个程序猿,当然是帮她解决啦~
首先分析页面中JS执行逻辑,如下所示
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041 ...
iptables简介
netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。
注:Iptables和netfilter的关系是一个很容易让人搞不清的问题。很多的知道iptables却不知道 netfilter。其实iptables只是Linux防火墙的管理工具而已,位于/sbin/iptables。真正实现防火墙功能的是 netfilter,它是Linux内核中实现包过滤的内部结构。
ipt ...
Makefile使用记录
Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目。一旦写编写好 Makefile 文件,只需要一个 make 命令,整个工程就开始自动编译,不再需要手动执行 GCC 命令。===>此外拓展功能不至于C++,其相当于组合一系列Linux命令,因此也可以用来编译其他工程。
什么是Makefile?
Windows 下的集成开发环境(IDE)已经内置了 Makefile,或者说会自动生成 Makefile,因此windows下不用去手动编写makefile。但是在 Linux 下的C语言开发会碰到 ...
计算机网络核心:
主机
通信链路
交换网络
协议
多路复用
频分多路复用
时分多路复用
码分多路复用
波分多路复用
数据交换
电路交换(FDM,WDM,TDM,CDM)
报文交换(被废弃了)
分组交换(统计多路复用)
分组:报文分拆出来的一系列相对较小的数据包
分组交换需要报文的拆分与重组
统计多路复用
工作方式:存储与转发:
报文交换与分组交换均采用存储-转发交换方式
区别:
报文交换以完整报文进行“存储-转发”
分组交换以较小的分组进行“存储-转发”
报文:M bts
链路带宽(数据传输
速率):R bps
分组长度(大小):Lbits
跳步数:h
路由器数:n
分组交换 ...
Java Logger——Java的日志体系
在JDK 1.3及以前,Java打日志依赖System.out.println(), System.err.println()或者e.printStackTrace(),Debug日志被写到STDOUT流,错误日志被写到STDERR流。这样打日志有一个非常大的缺陷,即无法定制化,且日志粒度不够细。
于是, Gülcü 于2001年发布了Log4j,后来成为Apache 基金会的顶级项目。Log4j 在设计上非常优秀,对后续的 Java Log 框架有长久而深远的影响,它定义的Logger、Appender、Level等概念如今已经被广泛使用。Lo ...