摘要: 在通过 SSH 连接到远程服务器时,可能会遇到"ssh permission too open"和"bad permission"的错误。这是因为系统中文件密钥的访问权限过于宽松所致。 针对 Linux 系统,可以通过修改密钥文件的权限为只读(chmod 400)或仅拥有者可读写(chmod 600)来解决。 对于 Windows 系统,可以使用提供的 bat 脚本来便捷地更改密钥文件权限,从而解决此类权限问题。 运行脚本后,确认输出"Successfully processed 1 file"即表示修改成功。接着就可以顺利通过 SSH 连接到远程服务器了。
一、问题描述 当我们需要通过ssh连接到服务器主机时,可能会出现如下的报错 出现该问题的主要原因在于,在系统中,文件密钥的访问权限过于宽松,导致出现 ssh permission too open 以及 bad permission 的报错 二、解决方案 1、linux系统 在Linux系统下,我们可以很容易的在shell中更改文件的读写权限, 将密钥文件的权限改为只读: chmod 400 ~/.ssh/i...
摘要: 这是一份关于使用泰坦尼克号乘客数据训练和优化机器学习模型的详细过程记录。总的来说,主要包括以下几个步骤: 1. 导入相关数据科学和机器学习库 2. 从CSV文件获取训练和测试数据 3. 探索性数据分析,查看各特征与存活率的关系 4. 处理缺失数据,转换特征值的数据类型 5. 构建多种机器学习模型(逻辑回归、随机森林等)并比较性能 6. 选择最佳模型(随机森林),进行交叉验证和超参数调优 7. 计算模型的评估指标(准确率、召回率、F1分数、ROC/AUC等) 8. 根据指标结果,认为模型满足要求,项目完成的来说,是一个典型的数据处理、模型训练和评估优化的流程,对于机器学习项目有一定的借鉴意义。
一、库的导入 numpy 库 数据科学,数组分析 pandas 库 数据类型和分析工具 seaborn 库 + matplotlib 库 可视化数据分析 sklearn 库 机器学习 re 库 正则计算 相关代码: import pandas as pd import re import numpy as np import seaborn as sns from matplotlib import pyplot as plt from matplotlib import style from sklearn import linear_m...
排序算法的评价指标 时间复杂度 空间复杂度 算法的稳定性(关键字相同的元素再排序之后相对位置不变) 排序算法 内部排序 - 数据都存在内存里 (关注如何使时空复杂度更低) 外部排序 - 数据太多,无法全部放入内存 (还需要关注如何使读写磁盘次数更少) 内部排序 一、插入排序 每次将一个待排序的记录按照关键字大小插入到前面已经排好的子序列中,直到全部记录插入完成 // 直接插入排序 void InsertSort(int A[], int n){ int i, j, temp; for (i=1;i<n;i++) if (A[i]<A[i-1...
一、查找 1、查找的基本概念 查找:在数据集合中寻找满足某种条件的数据元素的过程称为查找 查找表(查找结构):用于查找的数据集合称为查找表,它由同一类型的数据元素(或记录)组成 **关键字:是数据元素中某个数据项的值,又称之为键值,可以标识一个数据元素 主关键字: 可以唯一**地标识一个记录(比如身份证号码) 次关键字: 可以识别多个**数据元素的关键字(比如微信昵称) 静态查找表:只作查找操作的查找表,它的主要操作有: 查找某个特定的数据元素是否在查找表中 检索某个特定的数据元素和各种属性 动态查找表:在查...
一、图 1、图的定义和术语 图 G 由顶点集 V 和边集 E 组成,记为 G = (V, E),其中 V (G)表示图 G 中顶点的有限非空集,E(G)表示图 G 中顶点之间的关系集合 若 V = {v1, v2, … , vn},则用|V|表示图 G 中顶点的个数,也称图 G 的阶,E = {(u, v) | u∈V, v∈V},用|E|表示图 G 中边的条数。 注意:线性表可以是空表,树可以是空树,但图不能是空图。图的顶点集 V 月一定非空但边集 E 可可以为空 2、图的分类 1)无向图 若 E 是无向边(简称$)的有限集合时,则图 G 为无向图 边是顶...
一、树 1、定义与基本术语 树是 n ($n \ge 0$)个结点的有限集,n=0 时称为空树 有且只有一个特定的称为根 (Root)的结点 当 n>1时,其余结点可以分为 m ($m > 0$)个互不相交的有限集合,其中每一个集合本身又是一棵树,称为根的子树 结点:包含一个数据元素和指向其子树的分支 根结点:只有后继没有前驱,对于非空树,有且只有一个 结点的度:结点拥有的子树数 叶子结点/终端结点:度为 0 的结点 分支结点/非终端结点:度不为 0 的结点 树的度:树内部各结点度的最大值 孩子:结点的子树的根 双亲:孩子结点定义中的结点 兄弟:...
一、数组 1、定义 数组是由类型相同的数据元素构成的有序集合 数组一旦被定义,它的维数和维界就不再改变。因此,除了结构的初始化和销毁之外,数组只有存取元素和修改元素值的操作。 2、顺序表示与实现 对二维数组有两种存储方式:以行序为主序 and 以列序为主序 这两个概念是比较好理解的,通过下面的图示可以一眼看出两者的区别所在,a 为列序,b 为行序 image.png 对于数组而言,一旦规定了它的维数和各维的长度,...
一、串 1、定义 由零个或多个字符组成的有限序列,一般可以记为 $s={'a_1a_2...a_n'}$,其中 $a_{i}$ 可以是字母、数字或其他字符 $i$ 指的是该字符在串中的位置 $n$ 指的是该字符串的长度 零个字符的串则被称之为空串 2、基本概念 子串:串中任意个连续的字符组成的子系列 主串:包含子串的串 位置:字符在序列中的序号(从 1 可开始) 空格串:只包含空格的串,注意与空串的区别(‘ ’与 $ϕ$) 3、基本操作 StrAssign (&T, chars):赋值,把串 T 赋值为 chars ...
一、栈 1、定义 栈是限定仅在表尾进行插入或删除操作的线性表 栈顶:允许插入和删除的一端,对应元素被称为栈顶元素 栈底:不允许插入和删除的一端,对应元素被称为栈底元素 栈是一种 后进先出 的结构 2、基本操作 InitStack (&S):初始化栈 DestroyStack (&S):销毁栈 ClearStack (&S):清空栈 StackEmpty (S):判断一个栈 S 是否为空 StackLength (S):返回 S 的元素个数 GetTop (S, &e):读栈顶元素。若栈 S 非空,则用 e 返回栈顶元素 Push (&S,...
一、线性表 1、线性表的定义 具有相同数据类型的 n(n≥0)个数据元素的有限序列,其中 n 为表长,当 n = 0 时线性表是一个空表 元素之间有序 除第一个数据元素外,每个元素只有一个直接前驱;除最后一个数据元素外,每个元素只有一个直接后继 线性表强调有限,因此像“所有的整数按递增次序排列”这样的论述不是线性表 需要注意: 同一线性表中的元素必定具有相同特性(属于同一数据对象),相邻数据元素之间存在序偶关系 ai是线性表中第 i 个数据元素,称 i 为为数据元素 ai 在线性表中的位序 位序从 1 可开始,而数组下标从 0 开始 ...