Harbor 企业级私有仓库 Ubuntu16.04 搭建及使用
一、Harbor简介 1.1、什么是Harbor 几个VMware中国的人搞了一个容器镜像仓库。 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。 1.2、Harbor架构 下图展示harbor主要的功能组件和信息流向: 主要组件包括proxy,他是一个nginx前端代理,主要是分发前端页面ui访问和镜像上传和下载流量,上图中通过深蓝色先标识;ui提供了一个web管理页面,当然还包括了一个前端页面和后端API,底层使用mysql数据库;registry是镜像仓库
Aop动态代理和cglib
一般我们使用Aop对象时,常用动态代理模式,即是采用映射一个相同的类在此基础上进行前置后置操作。 动态代理多是采用原类实现父类接口,然后动态代理一个和原类相同的双胞胎兄弟类来实现映射。 父类 public interface InterF {
public void save();
} 需要映射的类 public class Origin implements InterF{
@Override
public void save() {
Sy
Spring原理的一些问题
1、什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框 架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成 Spring 框架,不 必担心 Spring 是如何在后台进行工作的。 Spring 框架至今已集成了 20 多个模块。这些模块主要被分如下图所示的核心容
邻居子系统 之 邻居项查找neigh_lookup、___neigh_lookup_noref
概述 邻居项查找是通过neigh_lookup相关函数来进行的; ___neigh_lookup_noref,该函数根据输出设备和主键值(IPv4为下一跳ip地址)在邻居项hash表中查找,找到则返回该项; neigh_lookup,该函数调用了___neigh_lookup_noref函数,并且在找到邻居项之后,进行引用计数的递增,然后返回该项; 源码分析 1 struct neighbour *neigh_lookup(struct neigh_table *tbl, const voi
java异常处理课后作业
1、动手动脑 源码 import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception("Hello.Exception!"); } catch ( ArithmeticException e) { Sy
邻居子系统 之 输出
概述 neigh_hh_output-缓存输出,直接拷贝二层头部,然后输出; neigh_connected_output-快速输出,用于连接状态的输出;需要重新构建二层头部,然后输出; neigh_resolve_output-慢速输出,用于非连接状态的输出;需要对邻居项状态进行检查,然后重新构造二层头部,最后输出; neigh_direct_output-直接输出,用于没有二层头部时的输出; 源码分析 1 /* 拷贝缓存的二层头部,输出 */
2 static inline int
用python来记录和女朋友的恋爱日志
---恢复内容开始--- 阅读文本大概需要 5 分钟。 最近一直在学习Python,就想到编写一个程序每天早上自动给女朋友发送微信,内容是我俩相恋时间,每日一句以及一句早安。 前期准备 1.Python的wxpy库,wxpy在itchat的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。 wxpy库功能很强大,比如,运行脚本时自动把日志发送到你的微信,加群主为好友,自动拉进群中,自动陪人聊天等等,总而言之,可用来实现各种微信个人号的自动化操作。 2.Python的爬虫基础知识
解决el-checkbox-group 的v-model无法绑定对象数组
elementUI官方文档中el-checkbox-group组件绑定的都为一维数组,真实业务中数据绑定往往是多个键值对的对象数组,本文主要解决这个问题。 如下代码: <el-checkbox-group class="title-list" v-model="selTitles" @change='selchange' >
<el-checkbox class="titles" v-for='(allItem, allItemIndex) in allTitles' :label=
邻居子系统 之 更新neigh_update
概述 neigh_update函数用来更新指定的邻居项,更新内容是硬件地址和状态,更新之后,会根据新状态设置其输出函数,CONNECTED状态则使用快速输出,否则使用慢速输出;如果是由原来的无效状态变为现在的有效状态,则需要将数据包缓存队列中的数据包发送出去; 该函数在邻居子系统中被频繁调用;arp模块再收到邻居应答,收到邻居的情况,转发单播代理请求后,会调用该函数更新地址和状态;netlink或者ioctl模块添加或者删除邻居项,也会调用该函数更新地址和状态; 源码分析 1 /* 更新指
Triangle(求凸包最大内接三角形)
题目描述 Given n distinct points on a plane, your task is to find the triangle that have the maximum area, whose vertices are from the given points. 输入 The input consists of several test cases. The first line of each test case contains an integer n, ind
在Vue 项目中使用echarts
第一种方法,直接引入echarts 1. 安装echarts项目依赖
npm install echarts --save
2. 在main.js中全局引入
import echarts from "echarts";
Vue.prototype.$echarts = echarts; <template>
<div id="app">
<div id="main" style="width: 600px;height:400px;"></di
Pandas | 02 Series 系列
系列(Series)是能够保存任何类型的数据(整数,字符串,浮点数,Python对象等)的一维标记数组。轴标签统称为索引。 pandas.Series Pandas系列可以使用以下构造函数创建 - pandas.Series( data, index, dtype, copy) 参数 描述 data 数据采取各种形式,如:ndarray,list,constants index 索引值必须是唯一的和散列的,与数据的长度相同。 默认np.arange(n)如果没有索引被传递。 dtype dty
树莓派4B的入门操作
一、树莓派系统烧录 ① 、准备一个8G以上的micro SD卡和读卡器,推荐使用class4以上的卡 ② 、登录https://www.raspberrypi.org/downloads/获取系统安装。 ③ 、将下载下来的zip压缩包进行解压 ④ 、在Windows上使用etcher软件烧录,下载网站https://www.balena.io/etcher。 ⑤ 、将TF卡插入到读卡器里面,插到电脑USB上,打开etcher进行烧录,如果失败,可以对TF卡进行格式化,在进行烧录。 二、无屏幕有
金苹果主管00金苹果注册(QV1758022965)Java高可用集群架构
序 可能大部分读者都在想,为什么在这以 dubbo、spring cloud 为代表的微服务时代,我要还要整理这种已经“过时”高可用集群架构? 本人工作上大部分团队都是7-15人编制的开发团队,对应的公司项目也大都是中小型项目,最大的项目 PV/UV 也就只有 10w/2w 。在这样的场景下,中小型公司一般都是创业起步没多久,大部分都需要本着“开源节流”、“以最小的成本把产出最大化”。微服务架构相比于高可用集群架构,个人理解,对于技术团队的成员编制相对要多一点,服务器部署成本相对也要高一点。
C语言验证哥德巴赫猜想
#include<stdio.h> int f(int x); int main(void) { int n,i; scanf("%d",&n); for(i=2;i<=n;i++) { if(f(i)==1&&f(n-i)==1) { printf("%d=%d+%d\n",n,i,n-i); break; } } return 0; } int f(int x) { int result ,i=2; while(i<x) { if(x%i==0) break; i++ ; } if(i==
由浅入深:Python 中如何实现自动导入缺失的库?
在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx' 或者 ModuleNotFoundError: No module named 'xxx' 。 导入失败问题,通常分为两种:一种是导入自己写的模块(即以 .py 为后缀的文件),另一种是导入三方库。本文主要讨论第二种情况,今后有机会,我们再详细讨论其它的相关话题。 解决导入 Python 库失败的问题,其实关键是在运行环境中装上缺失
使用基于JDK12版本的JDBC读取数据库中的数据在网页(jsp)表示出来
JDBC,数据库访问技术,就是通过Java访问数据库。 对于JDK1.8以后的版本,安装包不再有jre文件包了,这里总结一下我走过的坑。 一、JDBC所需的jar包:其中包含了SQL Server for JDBC驱动程序 JDk1.8以后所需的驱动版本为sqljdbc7.4的对应的jar包 文件上传至百度网盘,链接:https://pan.baidu.com/s/16ms2mpdCp_fH2ZgIFSZYRw 提取码:mhmd 二、我使用的数据库管理软件是SQL server Managem
边双连通分量 jarjan (poj 3177)
大意:给定一个无向连通图,判断至少加多少的边,才能使任意两点之间至少有两条的独立的路(没有公共的边,但可以经过同一个中间的顶点)。 思路:在同一个双连通分量里的所有的点可以看做一个点,收缩后,新图是一棵树,树的边便是原图的桥。现在问题转化为“在树中至少添加多少条边能使图变成边双连通图”,即添加的边的个数=(树中度为一的节点数目+1)/2,用trajan算法求双联通分量 这是一个模板 1 #include<iostream>
2 #include<cstdio>
3 #include<
周排行