自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Vmware虚拟机无法联网?

在NAT模式下,虚拟机会自动连接到主机上的虚拟网络适配器,而该虚拟网络适配器会使用主机的IP地址来代表虚拟机。因此,在NAT模式下,虚拟机可以访问外部网络,但是外部网络无法访问虚拟机。总体来说,如果需要虚拟机与外部网络进行通信,使用桥接模式可能更合适;如果不需要虚拟机作为服务器等被外部网络访问,使用NAT模式可能更为方便。在桥接模式下,虚拟机会连接到主机上的物理网卡,与主机处于同一网络中。因此,在桥接模式下,虚拟机可以独立访问外部网络,也可以被外部网络访问。右键点击虚拟机,打开设置选项,找到网络适配器。

2023-04-01 16:21:53 757

原创 如何用windows powershell连接Vmware虚拟机?

关键词: powershell、VMware、虚拟机、ssh、openssh、ubuntu。可以通过命令行快速地将 Ubuntu 系统的软件源更换为阿里云镜像源,而不需要手动编辑。这个命令是用来替换 Ubuntu 系统软件源的地址的。注意:此操作可能需要一些时间来完成,具体取决于您的网络速度。user为要连接的虚拟机的用户,ip为刚才的IP地址。中以 “http://” 开头的部分替换为 "Ubuntu 系统软件源的目的。因此,此命令的作用是将源文件。下载完成后检查是否已经启动服务。一般是192.168.

2023-04-01 16:21:16 1517

原创 解决windows系统powershell命令行无法使用代理的问题

有时在用命令行下载一些项目的包时会出现无法连接或者下载的很慢的问题,遇到这种情况可以考虑设置powershell使其可以使用系统代理(仅限powershell)假设你使用的是ssr或者v2ray,首先请找到该软件的文件夹找到。注意:如果您没有代理,请跳过此篇文章,本文不回讲解如何fq。根据文件中tag和protocol内容替换。根据文件中tag和protocol内容替换。然后在powershell上输入。如果有返回结果,则说明测试成功。执行完成后,使用测试命令。

2022-10-24 08:59:44 4052

原创 图论中的宽度优先搜索如何按给定层数进行?

图论中的宽度优先搜索如何按给定层数进行?06-图3 六度空间 (30 分)代码:#include<iostream>#include<cstring>using namespace std;const int N = 10100,M = 33*N;int n,m;int e[M],ne[M],idx,h[N];bool st[N];void add(int a,int b){ e[idx] = b; ne[idx] = h[a]; h

2021-05-15 16:29:06 152

原创 06-图1 列出连通集 (25 分)

06-图1 列出连通集 (25 分)06-图1 列出连通集 (25 分)深度优先搜索+宽度优先搜索给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。输入格式:输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端点。每行中的数字之间用1空格分隔。输出格式:按照"{ v​1​​ v​2​​ … v​

2021-04-19 17:15:00 124

原创 05-树8 File Transfer

05-树8 File Transfer并查集的简单应用We have a network of computers and a list of bi-directional connections. Each of these connections allows a file transfer from one computer to another. Is it possible to send a file from any computer on the network to any oth

2021-04-14 15:48:25 72

原创 题解:区间合并

题解:区间合并acwing:区间合并区间合并解题思路:​ 首先读入所有的区间,然后将区间的左端点从小到大排序,遍历每个区间并且维护一个当前区间,此时会出现两种情况,第一种是遍历到的区间与当前区间完全没有交集,这意味着我们发现了一个新区间,所以此时把旧的区间保存,并将当前区间更新为这个新发现的区间;第二种情况是有交集,此时只需要更新当前维护的区间的右端点,让其变为二者中较大的一个(被遍历到的区间可能会完全在所维护区间的内部)。cpp:#include<iostream>#inc

2020-09-23 09:45:20 56

原创 题解:区间和

题解:区间和acwing802:区间和802.区间和假定有一个无限长的数轴,数轴上每个坐标上的数都是 0现在,我们首先进行 n 次操作,每次操作将某一位置 × 上的数加 c。近下来,进行 m 次询问,每个询问包含两个整数和,你需要求出在区间[l,r]之间的所有数的和。输入格式第一行包含两个整数 n 和 m。接下来 n 行,每行包含两个整数 x 和 c。再接下里 m 行,每行包含两个整数和 r.输出格式共 m 行,每行输出一个询问中所求的区间内数字和。离散化解题思路:​ 这道

2020-09-23 09:13:55 329

原创 题解:最长连续不重复子序列

题解:最长连续不重复子序列[原题链接][https://www.acwing.com/activity/content/11/]双指针算法解题思路:​ 新建一个数组,以每个已知数组的元素大小作为新数组的下标,用来统计每个数字出现的次数,i遍历整个数组,j表示在区间无重复数字的情况下,j向左最远能到达的位置,同时检测这个元素出现的次数,如果这个元素出现的次数大于一,代表当前区间已经有重复数字,需要调整j,使其向右移动,并不断将j途径的元素的记录的数量减一,知道区间无重复数字,同时还要维护一个变量

2020-09-23 08:36:53 222

原创 算法:前缀和与差分

算法:前缀和与差分一维前缀和a[N]为一数组,若存在s[N], 使得s[i]=a[1]+a[2]+a[3]+…+a[i], 则称s[N]为a[N]的前缀和数组。前缀和用来求一个数组内给定区间所有元素的和,将其时间复杂度降为O(1).#include <iostream>using namespace std;const int N = 100010;int n, m;int a[N], s[N];int main(){ //ios::sync_with_stdi

2020-09-20 07:42:41 125

原创 算法:高精度运算

算法:高精度运算高精度加法 A+BA/B中存放的是大正整数的每一位,并且是倒序存放的 :如:“12345678” =====>[6,5,4,3,2,1]// C = A + Bvector<int> add(vector<int> &A, vector<int> &B){ vector<int> C; int t = 0; //进位标致 for (int i = 0; i < A.size() |

2020-09-19 22:27:18 74

原创 题解:第k个数

题解:第k个数第k个数给定一个长度为n的整数数列,以及一个整数k,请用快速选择算法求出数列的第k小的数是多少。输入格式第一行包含两个整数 n 和 k。第二行包含 n 个整数(所有整数均在1~109109范围内),表示整数数列。输出格式输出一个整数,表示数列的第k小数。数据范围1≤n≤1000001≤n≤100000,1≤k≤n输入样例:5 32 4 1 5 3输出样例:3这道题可以用快速排序的思路来解决,如果选定第一个l元素作为基准,快速排序的每次循环会将这个元素排好

2020-09-19 22:17:50 1163 2

原创 二分查找算法

二分查找算法二分查找算法是一个非常常用的算法,也能解决很多问题,只要在一个区间内存在一个元素,使得这个数的左边满足某种性质,但是右边不满足这个性质,就可以用二分查找算法找出这个元素。整数的二分查找整数的二分查找会产生很多的边界问题bool check(int);int bsearch_1(int l, int r){ while (l < r) { int mid = l + r >> 1; if (check(mid))

2020-09-19 21:54:02 139

原创 排序算法:快速排序和归并排序

排序算法:快速排序和归并排序快速排序和归并排序是排序算法里十分常用的两个排序,二者的代码复杂度差不多,并且都应用了分治法的思想。复杂度排序算法平均时间复杂度最坏时间复杂度最好时间复杂度空间复杂度稳定性快速排序O(nlogn)O(n²)O(nlogn)O(1)不稳定归并排序O(nlogn)O(nlogn)O(nlogn)O(n)稳定快速排序快速排序简称快排,思想是首先选定要排序的那组数的一个元素作为基准,可以是第一个元素,最后一个元素,或

2020-09-19 20:44:02 259

原创 一起学写shell脚本:如何处理用户输入?

处理用户输入bash shell提供了一些不同的方法来从用户 处获得数据,包括命令行参数(添加在命令后的数据)、命令行选项(可修改命令行为的单个字 母)以及直接从键盘读取输入的能力。命令行参数向shell脚本传递数据的基本方法是使用命令行参数。命令行参数允许在运行脚本时向命令 行添加数据。读取参数bash shell会将一些称为位置参数(positional parameter)的特殊变量分配给输入到命令行中的 所有参数。这也包括shell所执行的脚本名称。位置参数变量是标准的数字:$0是程序名,

2020-06-15 17:21:03 547

原创 shell编程:条件判断,循环

使用结构化命令使用 if-then 语句基本的结构化命令就是 if-then 语句。if-then 语句有如下格式。if commandthen commandsfi在其他编程语言 中,if 语句之后的对象是一个等式,这个等式的求值结果为 TRUE 或 FALSE。但 bash shell 的 if 语 句并不是这么做的。bash shell 的 if 语句会运行 if 后面的那个命令。如果该命令的退出状态码是 0 (该命令成功运行),位于 then 部分的命令就会被执行。如果该命令

2020-06-13 18:58:11 428

原创 shell编程:一起来学写脚本----循环

更多结构化命令for 命令bash shell 提供了 for 命令,允许你创建一个遍历一系列值的循环。每次迭代都使用其中一个 值来执行已定义好的一组命令。下面是 bash shell 中 for 命令的基本格式。for var in listdo commandsdone在 list 参数中,你需要提供迭代中要用到的一系列值。可以通过几种不同的方法指定列表 中的值。在每次迭代中,变量 var 会包含列表中的当前值。第一次迭代会使用列表中的第一个值,第 二次迭代使用第二个值,以此类推

2020-06-13 18:55:25 566

原创 Git问题:解决“ssh:connect to host github.com port 22: Connection timed out”

操作系统 Windows10使用Git VScode连接方式:SSH在写完一天的代码后,我像往常一样点开了VScode的上传github按钮:原本应该在几秒钟上传成功,但是却异常的慢,,这时突然出现一个错误弹窗(忘记截图了):提示: “ssh:connect to host github.com port 22: Connection timed out”再多尝试几次,依然是这样。后来又尝试直接再文件夹里用git命令行提交:可惜结果依然是失败。。。又尝试重启电脑,结果毫无乱用。最.

2020-06-04 23:13:56 36128 32

原创 c++:函数

函数函数基础局部对象在 C++语言中,名字有作用域,对象有生命周期(lifetime), 理解这两个概念非常重要。名字的作用域是程序文本的一部分,名字在其中可见。对象的生命周期是程序执行过程中该对象存在的一段时间。自动对象局部静态对象函数声明分离式编译C++语言支持所谓的分离式编译 (separate compilation)。分离式编译允许我们把程序分割到几个文件中去,每个文件独 立编译。编译和链接多个源文件参数传递每次调用函数时都会重新创建它的形参,并用传入的实参对形参

2020-05-22 13:50:17 292

原创 存储结构与磁盘划分

存储结构与磁盘划分一切从“/”开始在Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件在 Windows操作系统中,想要找到一个文件,我们要依次进入该文件所在的磁 盘分区(假设这里是D盘),然后在进入该分区下的具体目录,最终找到这个文件。但是在Linux 系统中并不存在 C/D/E/F等盘符,Linux系统中的一切文件都是从“根(/)”目录开始的,并按照 文件系统层次化标准(FHS)采用树形结构来存放文件,以及定义了常见目录的用途。另外,Linux 系统中的文件和目录名称是严格

2020-05-20 18:59:22 296

原创 C语言:位操作

位操作运算符:~、&、|、、>>、<<、&=、|=、=、>>=、<<=二进制、十进制、十六进制位运算符位字段_Alignas _Alignof二进制、位和字节计算机适用基底为2的数制系统。它用2的幂而不是10的幂。以2为基 底表示的数字被称为二进制数(binary number)。二进制中的2和十进制中 的10作用相同。例如,二进制数1101可表示为:1×2^3 + 1×2^2+ 0×2^1+ 1×2^0以十进制数表示为:1

2020-05-13 16:23:22 577

原创 C语言:结构和其他数据形式

结构和其他数据形式sturct union typedef. ->C结构联合和指向函数的指针结构体实例:创建图书目录//* book.c -- 一本书的图书目录 */#include <stdio.h>#include <string.h>char *s_gets(char *st, int n);#define MAXTITL 41 /* 书名的最大长度 + 1 */#define MAXAUTL 31 /* 作者姓名的最大长度 + 1*/st

2020-05-12 15:35:02 434

原创 C语言:文件输入输出

文件输入、输出函数:fopen()、getc()、putc()、exit()、fclose()fprintf()、fscanf()、fgets()、fputs()rewind()、fseek()、ftell()、fflush()fgetpos()、fsetpos()、feof()、ferror()ungetc()、setvbuf()、fread()、fwrite()如何使用C标准I/O系列的函数处理文件文件模式和二进制模式、文本和二进制格式、缓冲和无缓冲I/O使用既可以顺序访问文件也可以随

2020-05-10 19:01:40 632

原创 C语言:存储类别,链接和内存管理

存储类别,链接和内存管理关键字:auto、extern、static、register、const、volatile、restricted、 _Thread_local、_Atomic函数:rand()、srand()、time()、malloc()、calloc()、free()如何确定变量的作用域(可见的范围)和生命期(它存在多长时间)设计更复杂的程序存储类别从硬件方面来 看,被储存的每个值都占用一定的物理内存,C 语言把这样的一块内存称为 对象(object)。对象可以储存一个或多个

2020-05-09 16:14:49 341

原创 Linux:用户身份与文件权限

用户身份与文件权限本章内容:用户身份与能力;文件权限与归属;文件的特殊权限;文件的隐藏权限;文件访问控制列表;su 命令与 sudo 服务用户身份与能力管理员 UID 为 0:系统的管理员用户。系统用户 UID 为 1~999: Linux 系统为了避免因某个服务程序出现漏洞而被黑客提 权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏 范围。普通用户 UID 从 1000 开始:是由管理员创建的用于日常工作的用户。管理员创建的普通用户的 UID 默认是从

2020-05-08 17:33:22 233 1

原创 C语言:字符串和字符串函数

字符串和字符串函数函数:gets()、gets_s()、fgets()、puts()、fputs()、strcat()、strncat()、 strcmp()、strncmp()、strcpy()、strncpy()、sprintf()、strchr()创建并使用字符串使用C库中的字符和字符串函数,并创建自定义的字符串函数使用命令行参数表示字符串和字符串IO字符串是以空字符(\0...

2020-05-08 14:13:37 848 1

原创 Linux:Vim 编辑器与 Shell 命令脚本

Vim 编辑器与 Shell 命令脚本Vim 文本编辑器;编写 Shell 脚本;流程控制语句;计划任务服务程序;Vim文本编辑器Vim 编辑器中设置了三种模式—命令 模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工 作效率,而且用户在习惯之后也会觉得相当顺手模式功能命令模式控制光标移动,可对文本进行复制、粘贴、删除和查...

2020-05-02 23:36:52 296

原创 C语言:数组和指针

数组和指针const 指针 数组数组初始化int powers[8] = {1,2,4,6,8,16,32,64}; /* 从ANSI C开始支持这种初始化 */使用const声明数组有时需要把数组设置为只读。这样,程序只能从数组中检索值,不能把 新值写入数组。要创建只读数组,应该用const声明和初始化数组。因此,初始化数组应改成:const int days[MONTHS...

2020-05-02 19:36:05 367

原创 Pandas:综合练习

Pandas:综合练习准备import numpy as npimport pandas as pddf = pd.read_csv('data/2002年-2018年上海机动车拍照拍卖.csv')练习一2002 年-2018 年上海机动车拍照拍卖(1) 哪一次拍卖的中标率首次小于 5%?df['Auction winning rate'] = df1['Total numb...

2020-05-01 20:37:33 227

原创 Pandas:缺失数据

Pandas:缺失数据Pandas在步入1.0后,对数据类型也做出了新的尝试,尤其是Nullable类型和String类型,了解这些可能在未来成为主流的新特性是必要的import pandas as pdimport numpy as npdf = pd.read_csv('data/table_missing.csv')df.head()一、缺失观测及其类型1. 了解缺失信息...

2020-04-30 07:54:51 158

原创 Pandas:合并

Pandas:合并准备环境import numpy as npimport pandas as pddf = pd.read_csv('data/table.csv')df.head()一、append与assignappend# 利用序列添加行(必须指定name)df_append = df.loc[:3,['Gender','Height']].copy()df_ap...

2020-04-29 11:26:04 136

原创 Pandas:变形

Pandas:变形准备环境import numpy as npimport pandas as pddf = pd.read_csv('data/table.csv')df.head()一、透视表pivot一般状态下,数据在DataFrame会以压缩(stacked)状态存放,例如上面的Gender,两个类别被叠在一列中,pivot函数可将某一列作为新的cols:df....

2020-04-28 23:02:45 198

原创 Pandas:分组

Pandas 分组初始代码:import numpy as npimport pandas as pddf = pd.read_csv('data/table.csv',index_col='ID')df.head()SACSAC指的是分组操作中的split-apply-combine过程其中split指基于某一些规则,将数据拆成若干组,apply是指对每一组独立地使用函数...

2020-04-26 21:38:53 148

原创 关于管道符,重定向与环境变量那些事

第三章 管道符、重定向与环境变量1、输入输出重定向输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到 屏幕的数据信息写入到指定文件中。又将输出重定向分为了标准输出重定向和错误输出重定向两种 不同的技术,以及清空写入与追加写入两种模式。标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命 令中输入。标准输出重定向(STDOUT,文件描述符为...

2020-04-24 16:37:15 143

原创 第二章 常用Linux命令

第二章 常用Linux命令1、系统工作命令manman可以查看某一命令的说名手册man 命令man即使manua--手册的缩写echoecho 命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”echo helloecho $PATH ---环境变量datedate 命令用于显示及设置系统的时间或日期,格式为“date [选项...

2020-04-24 15:49:57 158

原创 第二章 索引

第二章 索引本章主要介绍Pandas数据结构中的各种索引方法

2020-04-23 19:04:24 175

原创 第一章 Pandas基础

第一章 Pandas基础导入pandas与numpy模块:import pandas as pandasimport numpy as np查看pandas的版本:print(pd.__version__) # 打印处pd的__version__属性输出结果:‘1.0.3’一、文件读取与写入1.读取(a) csv格式df = pd.read_csv('data...

2020-04-19 19:23:57 248

空空如也

空空如也

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

TA关注的人

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