- 博客(17)
- 问答 (1)
- 收藏
- 关注
原创 在Tensorflow中把Tensor转换为ndarray时,循环中不断调用run或者eval函数,代码运行越来越慢!
在Tensorflow中把Tensor转换为ndarray时,循环中不断调用run或者eval函数,代码运行越来越慢!
2022-06-05 17:03:59
640
原创 服务器无法调用gym中的render,采用Monitor保存视频的方法解决
问题由于服务器上没有图形化界面,所以在调用gym中的render()函数时,会报错pyglet.canvas.xlib.NoSuchDisplayException: Cannot connect to "None"。思路是:把视频保存下来,下载到本地再看。解决方案直接调用gym.wrappers.Monitor把视频保存到本地代码示例如下:# test.pyimport gymfrom gym.wrappers import Monitoroutdir = 'video_record
2022-05-21 10:25:25
2115
1
原创 如何确定python文件调用其他文件的相对路径?
本文用于确定其他文件的相对路径首先说结论:python代码在运行中,调用其他的文件时,寻找路径是以终端中的打开的文件夹为根路径,以此为基准去寻找其他文件,而不是以python代码所在的文件夹为根路径去寻找其他文件! 如果是在vscode中,那么根路径就是资源管理器中打开的最顶层的文件夹。解释说明下面举例来说明。假设有如下的文件夹结构: current ├── a │ └── 1.py └── b └── 2.py在终端中打开current文件夹,下面的代码运行时都是以此.
2022-05-11 10:03:53
2604
原创 修改vscode代码调试的根目录
默认情况下,代码调试的根目录,即我们打开的文件夹的根目录。如图,文件夹“1”为默认代码运行的根目录。假设,代码文件夹为“222”文件夹,如果在我们的代码中以相对路径去打开某个文件,比如config.json,的话,这时vscode调试器,会以“1”根目录去查找,此时,就会报错。如下代码:# test.pyimport jsonwith open("config.json", "r") as json_data_file: cfg = json.load(json_data_file)当
2022-04-01 09:33:59
12279
3
原创 LeetCode第54题:螺旋矩阵
LeetCode第54题:螺旋矩阵问题描述给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。思路分析对每一圈进行遍历时,保持左闭右开的步骤进行处理最后要考虑是否会剩下中间的一行或一列需要单独进行处理详见代码。代码class Solution{ public List<Integer> spiralOrder(int[][] matrix) { List<Integer> retLi
2021-08-25 17:20:14
390
1
原创 Leetcode第76题
Leetcode第76题题目:给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。注意:对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如果 s 中存在这样的子串,我们保证它是唯一的答案。思路:我们可以用滑动窗口来解决这个问题。由于字符串 t 要统计重复字符,所以可以用HashMap来保存 t 中的字符及个数,用另一个HashMap来动态存储滑动窗
2021-08-19 21:44:29
384
原创 Leetcode第904题
Leetcode第904题题目:在一排树中,第 i 棵树产生 tree[i] 型的水果。你可以从你选择的任何树开始,然后重复执行以下步骤:把这棵树上的水果放进你的篮子里。如果你做不到,就停下来。移动到当前树右侧的下一棵树。如果右边没有树,就停下来。请注意,在选择一颗树后,你没有任何选择:你必须执行步骤 1,然后执行步骤 2,然后返回步骤 1,然后执行步骤 2,依此类推,直至停止。你有两个篮子,每个篮子可以携带任何数量的水果,但你希望每个篮子只携带一种类型的水果。用这个程序你能收集的水果树
2021-08-18 19:15:13
261
原创 209.长度最小的子数组
Leetcode第209题题目:给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl,numsl+1,...,numsr−1,numsr][nums_l, nums_{l+1}, ..., nums_{r-1}, nums_r][numsl,numsl+1,...,numsr−1,numsr],并返回其长度。如果不存在符合条件的子数组,返回 0 。思路:可以采用滑动窗口的思路来求解,滑动窗口是双指针
2021-08-17 15:15:30
156
原创 69.计算x的平方根
Leetcode第69题题目:实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。思路:我们只需要找到m2<xm^2<xm2<x的最大的m即可。可以采用二分法计算。代码:package leetcode.editor.cn;//实现 int sqrt(int x) 函数。 //// 计算并返回 x 的平方根,其中 x 是非负整数。 //// 由于返回类型是整
2021-08-15 16:56:39
147
原创 7.整数反转
Leetcode第7题题目:给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231,231−1][-2^{31} , 2^{31}-1][−231,231−1],就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。思路分析:记 reverseXreverseXreverseX 为反转之后的值,通过取模运算将 x 的最后一位数字(记为 modmodmod)取出来,然后放到 reverseXreve
2021-08-13 18:25:42
103
原创 关于VS Code配置Java代码格式化的方法!
VS Code配置Java代码格式化文件很多朋友习惯了编写代码时把代码的花括号{放在新的一行,而VS Code本身并没有提供这个功能,下面是解决办法!首先VS Code的代码格式化功能是由Language Support for Java™ by Red Hat这个插件提供的,所以需要在这个插件里面对格式化的方式进行配置。打开VS Code的设置,搜索Java › Format › Settings: Url,出现一个文本框,提示输入配置代码格式化的文件的路径。一般情况下,会自动生成一个xml文
2021-08-05 09:31:22
9558
2
原创 快速排序算法代码
快速排序算法快速排序算法的思路是:首先任意找一个基准值,这里取第一个数,从右向左寻找一个比基准值小的数,从左向右寻找一个比基准值大的数,交换他们的位置,如此重复。最终保证基准值左边的数全是比它小的数,基准值右边的数全是比它大的数。最后,将基准值归位。然后再分别对基准值左边的数和右边的数进行递归,最终得到一个有序序列。/** * Quick */import java.util.Arrays;public class Quick { public static void ma
2021-08-04 16:43:35
278
原创 联想小新Pro14外接显示器无法显示
联想小新Pro14外接显示器无法显示问题描述:联想小新 Pro14 电脑的外界显示器突然不好使了,使用以下办法成功解决解决办法—重置EC重置EC的方法:关机后,移除电脑的外接电源以及u盘、鼠标等所有的外接设备;在不接电源的情况下,按住开机键30秒;然后单独接上外接电源,再按开机键开机,尝试是否正常...
2021-07-31 14:09:05
10416
13
空空如也
python代码无法从VSCode的launch.json文件获取 args参数
2022-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人