自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习永无止境

学习笔记与踩坑总结——每天进步一点点

  • 博客(238)
  • 收藏
  • 关注

原创 wsl的图像化实现,在wsl中启动浏览器

最近在学习wsl,原本我看以前的教程说wsl和vmware的区别有一点就是,wsl只能使用命令行,而vmware可以实现图像化,结果我在 microsoft 官方发现现在的wsl 2已经实现了 GUI 界面,所以就来记录一下吧。

2023-04-17 16:57:16 1995 1

原创 Windows下WSL Ubuntu中登录root账号的密码

然后输入当前用户的密码,终端会提示我们输入新的密码并确认,此时的密码就是 root 新密码。Ubuntu 的默认 root 密码是。,再输入新的密码就 ok 了。我们可以在终端输入命令。修改成功后,输入命令。,即每次开机都有一个。

2023-04-01 16:37:16 3176

原创 在PyCharm中分别实现在run窗口运行和在Python with Console窗口运行

今天在PyCharm中使用在python console界面运行程序之后,突然发现后面运行其他程序都是默认在python console界面运行了,这就有点不习惯了,所以想要改回在run窗口运行,

2023-03-11 20:41:21 2772

原创 【Python】使用pyinstaller打包时由于程序中用到jieba、wordcloud库导致运行失败的解决方法

很多人对于这个问题的一个角度是从dict.txt文件出发,但是我们还有一个角度,那就是解决pyinstaller,很明显这是因为pyinstaller并不知道该如何处理jieba库,从而导致其并没有将dict.txt文件打包进exe文件中,因此我们只需要让其知道如何处理jieba库即可。同时我们也可以看到这里有很多关于其他库的程序,因此这里便是pyinstaller对于打包第三方库的方法所在,之前会出现那种错误就是因为这里没有关于jieba库的处理方法,那么我们现在添加进去之后就可以解决了。

2022-10-23 23:15:13 1546 3

原创 【hadoop】eclipse中运行hadoop相关程序出现Unable to load native-hadoop library for your platform解决方法

我在网上找了很多博客,他们的情况都是说在terminal中输入命令。后面的是你自己安装的hadoop的native的路径。

2022-10-22 15:28:41 1723

原创 【Python实战】Python使用openpyxl实现读写文件

我们可以使用Python调用openpyxl库从而轻松实现对excel文件的读写等处理操作。

2022-10-21 12:37:38 3377

原创 【Python】Python中重载运算符实现类对象的加减乘除

我们有时候需要对自己的类对象使用运算符进行操作,希望能够像C++那样实现运算符重载,那么就可以重载一下Python的一些方法来实现。如果想要实现的效果是加法结束以后,加法两侧的值都不改变,则可以将。可以看到,point1的值变了,而point2的值没变。,这也就意味着,我是改变了加法前面的那个类对象的值。为例,Python中只需要在类对象中重载一下。

2022-09-29 18:50:05 2283

原创 【Python】Python中字符串格式化实现整数前面自动补0

有时候我们需要使用格式化的输出,如日期的输出时,月和日都要固定2位,及时是个位数时,这个时候就需要在前面补0,我们可以这样做。

2022-09-29 18:29:21 5079

原创 二叉树中求最大路径和

又因为计算以根节点的树的最大路径和计算其左子树、右子树中的最大路径和函数功能相同,所以设计为递归算法。(单边最大值为root到达其某个子孙节点的最大值,或者root节点自身,即。定义递归函数DFS(root),返回值为经过root节点的。的最大值需要用一个变量 maxpath 来统计。题目来自LeetCode中,链接为。

2022-09-24 21:20:13 934

原创 【Python】Python中列表去重

Python中对列表进行去重有如下方法可以实现。

2022-09-16 21:30:27 4855

原创 分别使用快排和归并排序对链表进行排序

题目描述:因为要求时间复杂度为O(nlogn),而时间复杂度为O(nlogn)的排序算法有快排,归并排序和堆排。

2022-09-14 15:00:22 214

原创 【Python】Python中将字符串中的大写字母转换为小写字母,同时将小写字母转换为大写字母

对于给定字符串,将其中的大写字母转换为小写字母,同时将小写字母转换为大写字母。

2022-09-14 11:48:44 15972

原创 【Python】Python中对复杂对象列表根据对象属性进行排序

这里可以看到,我们对于对象的三个属性,有从大到小的,也有从小到大的,因此比较复杂,首先我们可以尝试使用列表的sort()函数,但是sort()如果没有参数传递的话,就只能进行简单数据的排序,因此我们还需要用到一个方法——可以看到,输出结果对于age和score的排序要求已经达到了,但是name的排序结果是从大到小,而不是从小到大,这是因为我们前面统一进行了反转(reverse)。的意思是,先按照age进行排序,如果age一样,则按照score排序,如果score也一样,则按照name排序。

2022-09-14 11:22:45 1728

原创 【Python】Python中代码写在外面和写在“if __name__ == “__main__“:”语句中的区别

:中,也可以写在外面,那么这两者之间的区别就有必要了解一下了。导入test.py文件后,就自动执行了test.py文件中除。这个语句,python执行的时候依旧是从上往下顺序执行的。Python是一个脚本语言,其代码可以写在if。以上便是python对于这两者的区别了。以外的其他代码,之后才执行。

2022-09-13 21:26:26 336

转载 【Pytorch】Pytorch中torch.Tensor和torch.tensor的区别

在Pytorch中,Tensor和tensor都用于生成新的张量。首先我们从根源上来看看和区别。

2022-09-11 20:44:33 252

转载 LaTeX引用参考文献——BibTex参考文献格式大全

参考文献类型 + 例子说明@article{RN01,   author = {Peter Adams},    title = {The title of the work},   journal = {The name of the journal},   year = 1993,   number = 2,   pages = {201-213},   month = 7,   note = {An opti..

2022-05-20 14:06:11 12759 1

原创 Python中对字典根据value进行排序

对python中字典类型的数据进行排序的方法如下:方法一:key使用lambda匿名函数取value进行排序dict = {'a': 1, 'b': 4, 'd': 2, 'e': 12}a = sorted(dict.items(), key=lambda x: x[1])a1 = sorted(dict.items(), key=lambda x: x[1], reverse=True)print(a)print(type(a))print(a1)运行结果如下:可以看到得到的结

2022-04-23 15:04:17 21945

原创 Python中nonzero()函数的用法

Python中nonzero()函数可以提取出矩阵中非零元素的行列。用法如下:import numpy as npdata = np.array([[1, 0, 2], [0, 3, 0], [0, 0, 0]])print(data)print(data.nonzero())运行结果如下:可以看到,非零元素被分成行和列。当然对于稀疏数组,我们尝尝使用scipy.sparse表示,也可以使用nonzero()函数:from scipy import sparseimport nump

2022-04-12 19:24:03 5903

转载 Python中scipy.sparse的一些整理

scipy.sparsescipy.sparse的稀疏矩阵类型scipy.sparse中的矩阵函数 构造函数判别函数其他有用函数 scipy.sparse中的作用在矩阵的内函数 针对元素的函数转化函数其他函数 从下面的Scipy官网对Scipy的描述可以发现:其实SciPy是基于python的用于数学、科学以及工程计算的开源生态系统。数据分析常用的numpy,pandas,matplotlib包都包含在这里面,scipy包自然也就包含在里面了。 SciPy (prono...

2022-04-12 16:45:20 2137

原创 Python中scipy库中csr_matrix()函数和csc_matrix()函数的解释

在使用Python进行科学计算时经常需要用到稀疏矩阵的构造,而python的科学计算包scipy.sparse是很好的一个解决稀疏矩阵构造/计算的包。构造稀疏矩阵常用的两个函数为:csr_matrix()函数和csc_matrix()函数。这两个函数比较类似,前者以行优先的存储,后者是列优先的存储。csr_matrix()函数对于csr_matrix()函数,其官方解释如下:csr_matrix((data, indices, indptr), [shape=(M, N)]) is the sta

2022-04-12 15:59:06 2969 1

原创 Python中scipy库对mat文件进行读写操作

mat文件是以字典的格式进行存储的,有时候Python中需要对字典进行读写,使用Python处理matlab的mat文件时,可以使用scipy库中的函数进行操作。导入scipy库对mat文件的读写操作,首先需要导入:import scipy.io as siosio中主要使用的是两个函数,分别为loadmat()和savemat()函数,即读和写。写mat文件dict = {}dict["1"] = "12"dict["2"] = "23"sio.savemat("./test.mat"

2022-04-12 14:14:07 2633 1

原创 Ubuntu中使用命令运行C/C++程序

在ubuntu环境下对C/C++进行编译首先保证ubuntu系统中包含编译工具(g++/gcc)和编辑工具(vim),C语言和C++对应的编译器分别为gcc,g++。如果缺少上述的相关应用,则需要先执行如下命令:sudo apt-get install build-essentialsudo apt install vimsudo apt-get install gccsudo apt-get install g++C语言的运行首先写一段简单的hello world程序,命名为hello.c

2022-03-30 21:41:41 10209

原创 Ubuntu20.04中安装MySQL在阿里云服务器上

安装与配置安装MySQL首先执行如下命令:sudo apt updatesudo apt upgradesudo apt install mysql-server安装完成后,MySQL会自动启动,想要验证 MySQL 服务器正在运行,输入如下命令:sudo systemctl status mysql如下:可以看到正在运行中保护加固MySQLMySQL 安装文件附带了一个名为mysql_secure_installation的脚本,它允许你很容易地提高数据库服务器的安全性。执行

2022-03-29 11:26:05 856

原创 Ubuntu中完全卸载MySQL所有相关文件

首先输入如下命令:dpkg --list|grep mysql可以查看自己的mysql有哪些依赖:先执行如下命令:sudo apt-get remove mysql-commonsudo apt-get autoremove --purge mysql-server-8.0再用dpkg --list|grep mysql查看,还剩什么就卸载什么最后执行如下命令:dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P清除mysql

2022-03-29 10:53:13 1481

原创 Ubuntu中对vim进行优化配置

打开文件在命令行中输入如下命令sudo vim /etc/vim/vimrc或者sudo gedit /etc/vim/vimrc然后将如下set nuset nowrapset scrolloff=3set encoding=utf-8set fenc=utf-8set mouse=vset expandtabset hlsearchset textwidth=79set fileformat=unixset ai " 自

2022-03-29 09:13:18 1292

原创 Ubuntu中出现Package ‘vim‘ has no installation candidate的解决办法

起因是我想要安装vim,然后出现如下错误:解决方法也很简单,其实就是对apt进行更新即可:sudo apt-get updatesudo apt-get upgrade之后再来安装即可:

2022-03-28 23:20:43 5747

原创 Python中用于身份证验证的库函数

大数据进行数据分析的时候,有时需要对身份证做验证或者提取信息等,可以使用Python中的库id_validator。安装库首先需要安装库:pip install id_validator库的使用首先导入:from id_validator import validator其中validator常用的方法有is_valid()和get_info(),前者是用于判断给定字符串是否为一个合法的身份证号,后者则是提取身份证号的信息,返回的是一个字典。示例:from id_validator i

2022-03-28 16:33:17 1442 1

转载 最新超详细VMware虚拟机下载与安装

VMware 下载进入官网的 VMware Workstation Pro 页面,浏览功能特性、应用场景、系统要求等。下滑页面点击 试用 Workstation 16 Pro 下方的下载链接,跳转至下载页面。 在下载页面中下滑,根据操作系统选择合适的产品,在这里以 Windows10 系统为例,选择 Workstation 16 Pro for Windows,开始下载安装文件。 VMware 安装 打开下载好的 .exe 文件, 即可开始安装。 安装位置默认在 C 盘下,在这里我选择

2022-03-23 20:54:44 199

原创 C/C++中printf中的%f和%lf格式的区别

刚写了一道算法题,我用的是double类型的数据,输出用的是%lf,结果总是报错,后面发现改成%f就通过了,再去深究,才发现这个细节,所以做下笔记。首先,来看一下scanf和printf的输出格式:对,你没看错,scanf中对于float和double类型是有区分的,即前者是用的%f,后者是用的%lf,但是到了printf,则统一都是%f,对于这个小细节,我自己用的编译器——jetbrain中的clion好像是自动处理,并没有给我报错,所以我之前一直都是以为scanf和printf都是一样的处理方法

2022-03-15 11:16:05 5509

原创 【POJ】2253 Frogger

求最短路径中单次跳跃的最大值,可以使用Floyd算法求解:#include <iostream>#include <cstdio>#include <cstring>#include <cmath>using namespace std;const int N = 200 + 10;const int INF = 0x3f3f3f3f;double graph[N][N];double x[N], y[N];void Floyd(.

2022-03-15 11:05:20 181

原创 【POJ】1125 Stockbroker Grapevine

题目大意是要找出从一个结点到其他所有结点总共所花时间的最小值,所以可以采用Floyd算法求出每个结点到其他结点的最短路径,之后找到每个结点花的最长时间,再找到最小值即可:#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int N = 110;const int INF = 9999;int dis[N][N];void Floyd(in.

2022-03-14 13:47:45 409

原创 【POJ】1502 MPI Maelstrom

题目大意就是找到第一个结点到其他结点最短距离的最大值,所以首先使用Dijkstra算法找到第一个结点到其他结点的最短距离,之后再找到最大值即可:#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <vector>#include <queue>using namespace std;const int N =.

2022-03-13 18:41:37 574

原创 【POJ】2387 Til the Cows Come Home

求最短路径的基本题目,直接用Dijkstra算法即可:#include <iostream>#include <cstdio>#include <cstring>#include <vector>#include <queue>using namespace std;const int N = 1000 + 10;const int INF = 999999;struct Edge{ int to, length;.

2022-03-13 17:11:10 429

原创 【POJ】3258 River Hopscotch

该题目采用二分的思想:#include <iostream>#include <cstdio>#include <algorithm>using namespace std;const int N = 50000 + 10;int l, n, m;int dis[N];int main(){ while(cin >> l >> n >> m){ dis[0] = 0; d.

2022-03-12 16:53:40 144

原创 【POJ】1154 LETTERS

题目的大意是从第一行第一列的位置上开始移动问最远走多少步,直接采用DFS即可:#include <iostream>#include <cstdio>#include <cstring>#include <map>using namespace std;const int N = 30;int row, col, maximum;char matrix[N][N];map<char, bool> m;bool visit.

2022-03-12 11:11:51 123

原创 【POJ】1562 Oil Deposits

可以采用DFS的思想,对于每个油田判断其周围8个位置是否有油田,一直递归下去,然后计数即可:#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int N = 100 + 10;int m, n, num;char matrix[N][N];bool oil[N][N];int pos[8][2] = {{1, 0}, {-1, 0}, {.

2022-03-11 17:32:08 158

原创 【POJ】3984 迷宫问题

使用DFS解决,1可以看成已经访问过的,0可以看成没有访问过的:#include <iostream>#include <cstdio>#include <vector>using namespace std;struct Edge{ int x, y; Edge(int x, int y): x(x), y(y){}};vector< vector<Edge> > v;int matrix[5][5];i.

2022-03-10 20:47:55 225

原创 【POJ】1321 棋盘问题

可以使用DFS遍历即可:#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int N = 10;char matrix[N][N];bool visited[N][N];int num;bool isValid(int row, int col){ for(int i = 0; i < row; i++) .

2022-03-10 20:24:49 121

原创 【牛客网】KY139 毕业bg

关于贪心的使用————每个阶段的最优状态都是由上一个阶段的最优状态得到的那么该问题的状态和阶段是什么呢?现在来看关于阶段的定义,所谓阶段是指随着问题的解决,在同一个时刻可能会得到的不同状态的集合。我们可以把时间作为划分阶段的尺度,那么就是第i小时,就是第i阶段。因为本题要求最大快乐度,那么状态的对象一定是最大快乐度,既然阶段是时间,那么怎么定义才能让一个阶段包含多个不同状态的集合,那就是参加的不同活动的集合所带来的最大快乐度,对于本题,在一个给定的时间i可能一个人参加了活动1,但他同样能通过.

2022-03-02 17:36:56 231

原创 【牛客网】KY134 最大报销额

根据题意,首先找到符合条件的发票总额,然后使用DFS找到最大值即可:#include<iostream>#include<cstdio>#include<cstring>#include<vector>using namespace std;int n, m;double Q, maximum = 0;void dfs(vector<double> v, int index, double sum){ maximum.

2022-03-02 16:23:37 224 1

空空如也

空空如也

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

TA关注的人

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