- 博客(145)
- 资源 (10)
- 收藏
- 关注
原创 从Zotero6到Zotero7的数据迁移尝试?(有错勿喷,多多指教!)
之前在主机上一直用的Zotero6(实验室主机),最近发现在个人笔记本上看论文更频繁,尝试重新部署Zotero,才发现竟然更新了!所以这里简单记录一下数据迁移过程,还是以百度网盘为跳转。
2024-09-13 19:39:21
2915
原创 开源了,我做了一个基于GPT的桌宠聊天系统:Pet-GPT!
Pet-GPT 是一个使用 PyQt 编写的桌面宠物程序,支持调用 OpenAI 的 GPT 进行上下文对话,然后主动找你聊天!bilibili连接github开源地址。
2023-04-17 12:03:46
6542
1
原创 Jetson开发实战记录(三):Jetson Xavier NX具体开发(Ubuntu18.04系统)
Jetson Xavier NX具体开发(Ubuntu18.04系统)一、设置ssd固态硬盘作为启动盘二、 安装cuda(售后另外发的)三、更新程序数据库(一定要先更新,不然很多报错)四、 设置为中文五、安装防火墙管理插件(便于管理端口)(可以不用)六、安装远程桌面1.vnc是什么2.rdp是什么3.nomachine远程桌面七、安装jtop八、安装拼音输入法1.安装前的准备2.配置Fcitx3.安装谷歌拼音输入法(Google Pinyin)九、安装archiconda十、安装vscode编译器
2022-04-05 16:05:11
12433
6
原创 Jetson开发实战记录(二):Jetson Xavier NX版本区别以及烧录系统
Jetson开发实战记录(二):Jetson Xavier NX版本区别以及烧录系统一、Jetson Xavier NX类型1.SD卡槽的版本(官方版本)2.带eMMC存储芯片的版本二、烧录系统1.工具准备2.开始烧录1)SD卡烧录Xavier NXSTEP_1.下载Xavier NX官方系统镜像STEP_2.格式化SD卡STEP_3.将图像写入microSD卡STEP_4.第一次开机!2)这里顺便给出Nano SD卡版本的烧录过程STEP_1.准备安装STEP_2.刷系统3)
2022-04-05 12:04:26
10249
6
原创 远程开发方式整合(vscode以及pycharm的两种方式)
何为远程开发?远程是相对于本地的。传统开发中,我们都是本地写好代码再放到服务器上运行。而远程开发的特点是:代码不放在自己电脑上,而是在远程连接的服务器上可以在本地直接实时查看和修改远程服务器上的代码也就是说,我们可以蹲在家里,用自己的一台电脑去灵活编辑远在天边的服务器上的代码。注意!不要把远程开发理解为远程办公哈哈。听起来还是挺爽的,有很多种技术可以实现远程开发,比如最古老的远程控制方式。这里推荐大家直接使用开发工具自带的远程开发插件,比如 JetBrains 全家桶和 VS Code
2022-03-09 15:42:33
8705
2
原创 Hanzoe带你写深度学习论文(一)
写在前面的话自己的经历从大一开始,接触深度学习这一块也已经三年了。从当初懵懂无知的小白,终于变成了现在的调参小能手(实力自嘲)。整个学习过程其实挺艰辛的,具体的过程就不在这篇博客中说了(之后会有具体的总结)。但其实就我自己而言,如果说在这方面知识点突增的机会的话,现在想一想竟然都是和论文有关:第一次读论文是在大一的时候,当时是打算做一个学校建筑物识别的微信小程序(自我感觉挺不错的,拍照识别,3D建模返回信息)。然后就在相关经验0的情况下找到了一篇相关的论文建筑物图像识别研究(别问我为啥不是知网,当时
2021-05-11 19:43:16
1949
13
原创 常用的图像处理代码(实时更新中)
前言在各种比赛、项目的经历中,发现有些代码文件总是用来用去。因此,为了方便自己,也方便大家,将一些自己常用的代码分享一下。正文目录下文件的改名简介对路径下的所有图片进行改名。使用glob库读取文件使用os库改名代码"""功能:文件夹下的图片统一改名"""import globimport osif __name__=="__main__": path="./*" path_list=glob.glob(path) for x in path_list
2021-04-21 22:00:45
2104
1
原创 Hanzoe带你学数字图像处理-第一章
前言在这个篇章中,将和课堂同步更新相关领域内容,除了简单易懂的叙说这个领域的基本概念外,还会结合自己的相关了解进行扩充,希望大家支持!参考书籍为《数字图像处理第三版-姚敏》,由于不方便放链接,所以有需要的朋友可以私戳我。第一章一、数字图像处理技术与应用这部分主要是叙述了数字图像处理的一些基本介绍,自然景色如何变成数字图像的,我们怎么对这些数字图像进行处理。而在这个领域中也分成了以下部分:图像获取主要内容为如何将我们在生活中习以为常的景色或者模拟图像(照片、画像等)转化为适合进行处理的数学图像
2021-04-21 21:15:44
3891
8
原创 云服务器篇 -- 如何在自己的网页上记录浏览量以及IP地址
前言在做了自己的网页后,一直想知道到底有多少人访问过自己的主页。但一直没时间好好研究,最近稍微空了一下,大概补充一下这点。准备自己的服务器flaskpymysqltime百度ip地址查询requestsmysql数据库开始工作首先创建自己的数据库表”浏览量",其中包括三个关键字“ip,time,add”,分别对应访问者的ip,访问时间,以及通过百度api进行分析之后的地址。如下图所示:注意点:设计表的时候,字符集一定要选对,我这里就选择的utf-8,不然在云服务器上进行写入的
2021-04-17 17:22:46
2702
8
原创 LeetCode刷题(每日一题) --179. 最大数
题目给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例 1:输入:nums = [10,2] 输出:“210”示例 2:输入:nums = [3,30,34,5,9] 输出:“9534330”示例 3:输入:nums = [1] 输出:“1” 示例 4:输入:nums = [10] 输出:“10”提示:1 <= nums.length <= 1000 &l
2021-04-17 15:03:22
550
1
原创 LeetCode刷题(每日一题) --115. 不同的子序列(动态规划)
题目给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数。字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,“ACE” 是 “ABCDE” 的一个子序列,而 “AEC” 不是)题目数据保证答案符合 32 位带符号整数范围。示例 1:输入:s = “rabbbit”, t = “rabbit”输出:3示例 2:输入:s = “babgbag”, t = “bag”输出:5解释: 如下图所示, 有 5
2021-03-17 16:59:20
301
1
原创 LeetCode刷题(每日一题) --778. 水位上升的泳池中游泳(并查集)
题目在一个 N x N 的坐标方格 grid 中,每一个方格的值 grid[i][j] 表示在位置 (i,j) 的平台高度。现在开始下雨了。当时间为 t 时,此时雨水导致水池中任意位置的水位为 t 。你可以从一个平台游向四周相邻的任意一个平台,但是前提是此时水位必须同时淹没这两个平台。假定你可以瞬间移动无限距离,也就是默认在方格内部游动是不耗时的。当然,在你游泳的时候你必须待在坐标方格里面。你从坐标方格的左上平台 (0,0) 出发。最少耗时多久你才能到达坐标方格的右下平台 (N-1, N-1)?示
2021-03-10 22:44:15
488
2
原创 LeetCode刷题(每日一题) --132. 分割回文串 II(双动态规划)
题目给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文。返回符合要求的 最少分割次数 。示例 1:输入:s = “aab”输出:1解释:只需一次分割就可将 s 分割成 [“aa”,“b”] 这样两个回文子串。示例 2:输入:s = “a”输出:0示例 3:输入:s = “ab”输出:1提示:1 <= s.length <= 2000 s 仅由小写英文字母组成解答思路按照昨天的思路,首先用第一个动态规划,将整个组合变成二维数组,并且标
2021-03-08 10:16:06
404
1
原创 LeetCode刷题(每日一题) --131. 分割回文串(回溯+动态规划)
题目给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。返回 s 所有可能的分割方案。示例:输入: “aab”输出: [ [“aa”,“b”], [“a”,“a”,“b”] ]解答思路回溯如果要找出所有的回文串,那么可以从当前的位置依次进行切分判断,之后将满足的进行归纳。但是毫无疑问,这种暴力法不提倡。对以上进行改进,如果当前的字串已经不是回文,那么在其之后的划分已经没必要,所以可以进行建筑。对每一种路径,保存当前的划分结果,当达到停止条件时,进行最后的返回
2021-03-07 12:07:37
377
原创 LeetCode刷题(每日一题) --1631. 最小体力消耗路径(并查集)
题目你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左上角的格子 (0, 0) ,且你希望去最右下角的格子 (rows-1, columns-1) (注意下标从 0 开始编号)。你每次可以往 上,下,左,右 四个方向之一移动,你想要找到耗费 体力 最小的一条路径。一条路径耗费的 体力值 是路径上相邻格子之间 高度差绝对值 的 最大值 决定的。请你返回从左上角走到右
2021-03-05 21:45:18
497
1
原创 LeetCode刷题(每日一题) --354. 俄罗斯套娃信封问题(动态规划)
给你一个二维整数数组 envelopes ,其中 envelopes[i] = [wi, hi] ,表示第 i 个信封的宽度和高度。当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。请计算 最多能有多少个 信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里面)。注意:不允许旋转信封。示例 1:输入:envelopes = [[5,4],[6,4],[6,7],[2,3]] 输出:3 解释:最多信封的个数为 3,组合为:[2,3]
2021-03-04 19:32:57
688
2
原创 LeetCode刷题(每日一题) --338. 比特位计数(动态规划)
题目给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。示例 1:输入: 2 输出: [0,1,1] 示例 2:输入: 5 输出: [0,1,1,2,1,2]进阶:给出时间复杂度为O(n*sizeof(integer))的解答非常容易。但你可以在线性时间O(n)内用一趟扫描做到吗?要求算法的空间复杂度为O(n)。你能进一步完善解法吗?要求在C++或任何其他语言中不使用任何内置函数(如 C++ 中的 __bui
2021-03-03 12:06:39
301
原创 LeetCode刷题(每日一题) --1579. 保证图可完全遍历(并查集)
题目Alice 和 Bob 共有一个无向图,其中包含 n 个节点和 3 种类型的边:类型 1:只能由 Alice 遍历。类型 2:只能由 Bob 遍历。类型 3:Alice 和 Bob 都可以遍历。给你一个数组 edges ,其中 edges[i] = [typei, ui, vi] 表示节点 ui 和 vi 之间存在类型为 typei 的双向边。请你在保证图仍能够被 Alice和 Bob 完全遍历的前提下,找出可以删除的最大边数。如果从任何节点开始,Alice 和 Bob 都可以到达所有其他节
2021-03-02 19:55:30
373
1
原创 LeetCode刷题(每日一题) --303. 二维区域和检索 - 矩阵不可变(动态规划)
题目给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2)。上图子矩阵左上角 (row1, col1) = (2, 1) ,右下角(row2, col2) = (4, 3),该子矩形内元素的总和为 8。示例:给定 matrix = [[3, 0, 1, 4, 2],[5, 6, 3, 2, 1],[1, 2, 0, 1, 5],[4, 1, 0, 1, 7],[1, 0, 3, 0, 5]]sumRegio
2021-03-02 09:01:56
151
原创 LeetCode刷题(每日一题) --303. 区域和检索 - 数组不可变(动态规划)
题目给定一个整数数组 nums,求出数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点。实现 NumArray 类:NumArray(int[] nums) 使用数组 nums 初始化对象int sumRange(int i, int j) 返回数组 nums 从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点(也就是 sum(nums[i], nums[i + 1], … , nums[j]))示例:输入: [“NumArray”, “sumRa
2021-03-01 08:52:27
172
2
原创 LeetCode刷题(每日一题) --567. 字符串的排列(滑动窗口)
题目给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。换句话说,第一个字符串的排列之一是第二个字符串的子串。示例1:输入: s1 = “ab” s2 = “eidbaooo”输出: True解释: s2 包含 s1 的排列之一 (“ba”).示例2:输入: s1= “ab” s2 = “eidboaoo”输出: False注意:输入的字符串只包含小写字母 两个字符串的长度都在 [1, 10,000] 之间解答分析首先问题是解决s1的排列
2021-02-10 14:59:28
252
原创 LeetCode刷题(每日一题) --959. 由斜杠划分区域(并查集)
出处作者:yexiso链接:https://leetcode-cn.com/problems/regions-cut-by-slashes/solution/tu-jie-bing-cha-ji-he-bing-ding-dian-by-bb22r/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。题目在由 1 x 1 方格组成的 N x N 网格 grid 中,每个 1 x 1 方块由 /、\ 或空格构成。这些字符会将方块划分为一些共边的区域。
2021-02-10 14:34:49
181
1
原创 LeetCode刷题(每日一题) --674. 最长连续递增序列(动态规划)
题目给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], …, nums[r - 1], nums[r]] 就是连续递增子序列。示例 1:输入:nums = [1,3,5,4,7] 输出:3 解释:最长连续递增序列是 [1,3,5], 长度为3
2021-01-24 15:04:32
209
原创 LeetCode刷题(每日一题) --1489. 找到最小生成树里的关键边和伪关键边(并查集)
题目给你一个 n 个点的带权无向连通图,节点编号为 0 到 n-1 ,同时还有一个数组 edges ,其中 edges[i] = [fromi, toi, weighti] 表示在 fromi 和 toi 节点之间有一条带权无向边。最小生成树 (MST) 是给定图中边的一个子集,它连接了所有节点且没有环,而且这些边的权值和最小。请你找到给定图中最小生成树的所有关键边和伪关键边。如果从图中删去某条边,会导致最小生成树的权值和增加,那么我们就说它是一条关键边。伪关键边则是可能会出现在某些最小生成树中但不会出
2021-01-24 14:48:17
404
原创 LeetCode刷题(每日一题) --1319. 连通网络的操作次数(并查集)
题目用以太网线缆将 n 台计算机连接成一个网络,计算机的编号从 0 到 n-1。线缆用 connections 表示,其中 connections[i] = [a, b] 连接了计算机 a 和 b。网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意一台计算机。给你这个计算机网络的初始布线 connections,你可以拔开任意两台直连计算机之间的线缆,并用它连接一对未直连的计算机。请你计算并返回使所有计算机都连通所需的最少操作次数。如果不可能,则返回 -1 。示例 1:输
2021-01-23 18:17:19
256
1
原创 LeetCode刷题(每日一题) --1584. 连接所有点的最小费用(并查集)
题目给你一个points 数组,表示 2D 平面上的一些点,其中 points[i] = [xi, yi] 。连接点 [xi, yi] 和点 [xj, yj] 的费用为它们之间的 曼哈顿距离 :|xi - xj| + |yi - yj| ,其中 |val| 表示 val 的绝对值。请你返回将所有点连接的最小总费用。只有任意两点之间 有且仅有 一条简单路径时,才认为所有点都已连接。示例 1:输入:points = [[0,0],[2,2],[3,10],[5,2],[7,0]] 输出:20 解释
2021-01-19 14:53:42
457
1
原创 再说并查集,对并查集的优化(来自leetcode的大佬分享)
出处:作者:yexiso链接:原文链接来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。P1、什么是并查集引用自百度百科:并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。并查集是一种树型的数据结构,用于处理一些不相交集合(disjoint sets)的合并及查询问题。常常在使用中以森林来表示。简单来说,并查集
2021-01-19 11:10:56
226
原创 LeetCode刷题(每日一题) --721. 账户合并(并查集)
题目给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 emails 表示该账户的邮箱地址。现在,我们想合并这些账户。如果两个账户都有一些共同的邮箱地址,则两个账户必定属于同一个人。请注意,即使两个账户具有相同的名称,它们也可能属于不同的人,因为人们可能具有相同的名称。一个人最初可以拥有任意数量的账户,但其所有账户都具有相同的名称。合并账户后,按以下格式返回账户:每个账户的第一个元素是名称
2021-01-18 21:35:40
328
1
原创 LeetCode刷题(栈) --682. 棒球比赛
题目你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第 i 项操作,ops 遵循下述规则:整数 x - 表示本回合新获得分数 x“+” - 表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总是存在两个有效的分数。“D” - 表示本回合新获得的得分是前一次得分的两倍。题目数据保证记录此操作时前面总是存在一个有效的分数
2021-01-17 12:12:32
213
原创 LeetCode刷题(栈) --844. 比较含退格的字符串
题目给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。解答class Solution {public: bool backspaceCompare(string S, string T) { stack<char> S_stack; stack<char> T_stack; for(int i=0;i&l
2021-01-17 11:53:16
98
原创 LeetCode刷题(每日一题) -1232. 缀点成线
题目在一个 XY 坐标系中有一些点,我们用数组 coordinates 来分别记录它们的坐标,其中 coordinates[i] = [x, y] 表示横坐标为 x、纵坐标为 y 的点。请你来判断,这些点是否在该坐标系中属于同一条直线上,是则返回 true,否则请返回 false。示例 1:输入:coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]输出:true示例 2:输入:coordinates = [[1,1],[2,2],[3,4]
2021-01-17 11:40:25
271
原创 LeetCode刷题(每日一题) --803. 打砖块(并查集)
题目有一个 m x n 的二元网格,其中 1 表示砖块,0 表示空白。砖块 稳定(不会掉落)的前提是:一块砖直接连接到网格的顶部,或者至少有一块相邻(4 个方向之一)砖块 稳定 不会掉落时给你一个数组 hits ,这是需要依次消除砖块的位置。每当消除 hits[i] = (rowi, coli) 位置上的砖块时,对应位置的砖块(若存在)会消失,然后其他的砖块可能因为这一消除操作而掉落。一旦砖块掉落,它会立即从网格中消失(即,它不会落在其他稳定的砖块上)。返回一个数组 result ,其中 resu
2021-01-16 13:20:20
225
1
原创 LeetCode刷题(每日一题) --1018. 可被 5 整除的二进制前缀
题目给定由若干 0 和 1 组成的数组 A。我们定义 N_i:从 A[0] 到 A[i] 的第 i 个子数组被解释为一个二进制数(从最高有效位到最低有效位)。返回布尔值列表 answer,只有当 N_i 可以被 5 整除时,答案 answer[i] 为 true,否则为 false。解答其实这道题目,暴力也挺简单的,这里主要想说一下,有限状态机的解法:状态对应(mod 5),箭头表示状态转移,转移函数是(当前状态*2+二进制数末位)%5。一个数除以5,他的余数只能是0,1,2,3,4五种,所以以
2021-01-15 15:17:13
234
原创 LeetCode刷题(每日一题) --947. 移除最多的同行或同列石头(并查集)
题目n 块石头放置在二维平面中的一些整数坐标点上。每个坐标点上最多只能有一块石头。如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头。给你一个长度为 n 的数组 stones ,其中 stones[i] = [xi, yi] 表示第 i 块石头的位置,返回 可以移除的石子 的最大数量。示例 1:输入:stones = [[0,0],[0,1],[1,0],[1,2],[2,1],[2,2]]输出:5解释:一种移除 5 块石头的方法如下所示:1. 移除石头 [2,2] ,
2021-01-15 15:07:24
660
1
原创 LeetCode刷题(栈) --735. 行星碰撞
题目给定一个整数数组 asteroids,表示在同一行的行星。对于数组中的每一个元素,其绝对值表示行星的大小,正负表示行星的移动方向(正表示向右移动,负表示向左移动)。每一颗行星以相同的速度移动。找出碰撞后剩下的所有行星。碰撞规则:两个行星相互碰撞,较小的行星会爆炸。如果两颗行星大小相同,则两颗行星都会爆炸。两颗移动方向相同的行星,永远不会发生碰撞。示例 1:输入: asteroids = [5, 10, -5]输出: [5, 10]解释: 10 和 -5 碰撞后只剩下 10。 5 和
2021-01-14 12:26:01
211
原创 LeetCode刷题(栈) --456. 132模式
题目给定一个整数序列:a1, a2, …, an,一个132模式的子序列 ai, aj, ak 被定义为:当 i < j < k 时,ai < ak < aj。设计一个算法,当给定有 n 个数字的序列时,验证这个序列中是否含有132模式的子序列。注意:n 的值小于15000。示例1:输入: [1, 2, 3, 4]输出: False解释: 序列中不存在132模式的子序列。示例 2:输入: [3, 1, 4, 2]输出: True解释: 序列中有 1
2021-01-13 18:37:07
301
1
原创 LeetCode刷题(每日一题) --684. 冗余连接
题目在本问题中, 树指的是一个连通且无环的无向图。输入一个图,该图由一个有着N个节点 (节点值不重复1, 2, …, N) 的树及一条附加的边构成。附加的边的两个顶点包含在1到N中间,这条附加的边不属于树中已存在的边。结果图是一个以边组成的二维数组。每一个边的元素是一对[u, v] ,满足 u < v,表示连接顶点u 和v的无向图的边。返回一条可以删去的边,使得结果图是一个有着N个节点的树。如果有多个答案,则返回二维数组中最后出现的边。答案边 [u, v] 应满足相同的格式 u < v。
2021-01-13 16:14:22
260
1
Algrotihem_boxed.exe
2020-12-15
可视化的词法分析器.exe
2020-12-15
基于哈夫曼树的文件压缩和解压(QT可视化界面)
2020-10-04
opencv+opencv_contrib-master.zip
2020-04-30
opencv+opencv_contrib-4.3.0.zip
2020-04-30
opencv+opencv_contrib-3.4.4.zip
2020-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人