SSH连接的建立方式 ssh可以通过密码和密钥(更加安全)这两种方式建立起客户端与 服务端的连接。 SSH连接的实现过程(假设通过密钥的方式连接) 当客户端发起一个ssh连接请求时,它首先会告诉服务端需要使用的公钥; 然后服务端会检查它的~/authorized_keys文件,这个文件中包含了所有已 ...
分类:
其他好文 时间:
2021-01-07 12:09:07
阅读次数:
0
瀑布模型:应用的最为广泛的一种模型,也是最容易理解和掌握的模型,然而它的缺陷也是显而易见的。 优点: – 强调开发的阶段性 – 强调早期计划及需求调查 – 强调产品测试 缺点: – 依赖于早期进行的需求调查,不能适应需求变化 – 由于是单一流程,开发中的经验教训不能应用于本产品过程 – 测试在后期才 ...
分类:
其他好文 时间:
2021-01-06 12:44:54
阅读次数:
0
切片 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。 切片的定义 声明切片类型的基本语法如下:与数组的区别就是声明时没有指定长度 var n ...
分类:
编程语言 时间:
2021-01-06 12:15:33
阅读次数:
0
二分查找可以理解为折纸,对半折。 主要:你需要主要是二分查找的数据是有序的。 它的时间复杂度:log2(n) 对应的算法师折半查找法: 代码: #include <stdio.h> #include <stdlib.h> #define keyType int typedef struct { ke ...
分类:
其他好文 时间:
2021-01-06 11:59:08
阅读次数:
0
本文的内容是如何通过二叉树实现一个最大堆, 实现原理方面参考了这篇文章. 一. 堆的数据结构 1. 数据结构分析 堆的本质就是一颗二叉树, 这颗二叉树必须具备以下两个性质: 1). 对于最大堆来说, 二叉树根节点的值不小于任何子节点, 其所有子树也符合这一特征, 最小堆则相反; 2). 堆是一颗完全 ...
分类:
编程语言 时间:
2021-01-06 11:45:46
阅读次数:
0
对于C++这门语言来说内存应该是透明的,由你自己完全掌控。不像Java语言那样有垃圾回收机制,因此一个管理内存的规范是十分重要的。 一个程序如果需要长时间的运行,那它的内存管理就十分关键,毕竟你的程序在运行期间不断的泄漏内存,操作系统可分配的内存就会不断减小, 从而导致主机死机,那是非常严重的。还有 ...
分类:
编程语言 时间:
2021-01-05 10:43:50
阅读次数:
0
RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。 RabbitMQ的结构图如下: 几个概念说明: Broker:简单来说就是 ...
分类:
编程语言 时间:
2021-01-05 10:41:54
阅读次数:
0
将有状态的应用程序部署到Kubernetes是棘手的。 StatefulSet使它变得容易得多,但是它们仍然不能解决所有问题。最大的挑战之一是如何缩小StatefulSet而不将数据留在断开连接的PersistentVolume成为孤立对象上。在这篇博客中,我将描述该问题和两种可能的解决方案。 通过 ...
分类:
Web程序 时间:
2021-01-04 11:33:38
阅读次数:
0
一,反射是什么(反射是框架设计的灵魂) 1,JAVA反射机制是在运行状态中 对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2,反射提供的功能: 在运行时判断任意一个 ...
分类:
编程语言 时间:
2021-01-04 11:33:08
阅读次数:
0
a、Authentication:身份认证/登录,验证用户是不是拥有相应的身份; b、Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验 证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限; c、Ses ...
分类:
其他好文 时间:
2021-01-04 11:28:06
阅读次数:
0