自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vscode 配置debug模式下 指定gpu

问题:Vscode debug模式下的默认gpu是0,即使代码里面配置了,debug起来还是会使用默认的0号gpu,现修改配置如下,实现任意指定gpu。第一步:运行 -> 添加配置->Python第二步:添加配置 "env": { "CUDA_VISIBLE_DEVICES": "1" }第三步:测试通过~...

2022-02-21 16:22:53 8872

原创 python parser.add_argument 之坑 bool

问题描述:parser.add_argument(’–GRD’, type=bool, default=False)命令行运行时–GRD 只要赋值了都会变成true原因:传入的都是string类型,转为bool型时,由于是非空字符串,所以转为True。更细致的解决方法参考:链接: https://www.jb51.net/article/185071.htm....

2020-10-20 20:05:47 4713

原创 linux使用tmux后台运行程序

mtux用于后台挂载程序运行,避免由于远程连接本地断开导致程序运行停止的情况。1.安装mtuxapt-get install tmux -y查看版本tmux -V1.切换到root权限如果你的账号具有root权限,可以直接sudo su之后输入密码进入即可2.查看现有mtuxtmux list-sessions3.杀掉某mtuxtmux kill-session -t $session名称比如:tmux kill-session -t 04.创建新的mtux会话tmux.

2020-10-20 18:26:58 2760

原创 剑指offer_C++_一天一题_62_二叉搜索树的第k个结点

今日碎碎念: 明天就开始七天假期了~嘿嘿嘿题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。解题分析二叉搜索树:左树<根结点<右树,所以采用中序遍历即可。看了剑指offer的答案,准确的说,这题还是不是很懂,反正先这样吧。递归真的太难了。代码实现/*struct TreeNode { int val; struct TreeNode *left; struct Tr

2020-09-29 20:03:17 182

原创 剑指offer_C++_一天一题_61_序列化二叉树

今日碎碎念: 我们总是泪流满面之后才知道珍惜。题目描述请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种遍历顺序得到的序列化字符串结果str,重构二叉树。例如,我们可以把一个只有

2020-09-29 16:55:47 108

原创 剑指offer_C++_一天一题_60_把二叉树打印成多行

今日碎碎念: 多少人活着活着只不过活出了年龄。题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。解题分析上一题是之子形扫描,这一题就是更加平常的左右扫描,比上一题还简单一些,用一个先进先出的quene就行,和上一题的思想很像。代码实现/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) :

2020-09-29 15:21:08 105

原创 剑指offer_C++_一天一题_59_按之字形顺序打印二叉树

今日碎碎念:题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。解题分析代码实现结果...

2020-09-29 14:52:47 121

原创 剑指offer_C++_一天一题_58_对称的二叉树

今日碎碎念:题目描述请实现一个函数,用来判断一棵二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。解题分析镜像二叉树如果一个二叉树是对称的,那么关键是比较左子树的左孩子和右子树的右孩子,左子树的右孩子和右子树的左孩子是否相等。代码实现/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) :

2020-09-28 21:34:13 109

原创 剑指offer_C++_一天一题_57_二叉树的下一个结点

今日碎碎念: 今天的BGM是Queen~如果真的有逆熵,我想穿越到Queen的时代 听一场现场版的演唱会【但这样貌似听的是倒带啊 2333333 而且我还得在穿越的逆世界逆着让时间流逝很久很久】.题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。解题分析二叉树为空,则返回空;有右孩子:一直找到右边的最左结点无右孩子3.1 无右孩子,该结点为父结点左树:父结点即为要返回的下一结点3.2 无右孩子,该结

2020-09-28 20:54:19 107

原创 剑指offer_C++_一天一题_56_删除链表中重复的结点

今日碎碎念:题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5解题分析重复的定义是:紧邻着相同分两种情况处理:1.开头就出现重复节点,该情况是处理掉开头的重复节点后,再递归调用函数 2.开头的节点不是重复节点,即返回的头指针为开头的节点,剩下的部分递归调用函数处理。代码实现/*struct ListNode {

2020-09-28 17:22:05 139

原创 剑指offer_C++_一天一题_55_链表中环的入口结点

今日碎碎念: 打开题目->不会->去B站看看有没有大佬的讲解视频->打开B站->啊!巨人定档了,让我看看~30 min later->我是谁?我在哪?题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。解题分析笨蛋方法就是用map保存,然后结点出现次数大于1就返回聪明方法:快慢指针【回头再填这个坑吧~】代码实现解法一:笨蛋做法/*struct ListNode { int val; struct ListNode

2020-09-27 15:14:33 110

原创 剑指offer_C++_一天一题_54_字符流中第一个不重复的字符

今日碎碎念: 回去咯!!题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。解题分析c++标准库有unordered_map和map,注意前者是无序的,后者会自动的排序。用一个str存住所有的字符串,这样才知道谁是第一个出现的,跟前面某一题很像,不然就会返回ascll码小的出现一次的!代码实现// 字符的特殊性 256即可搞定

2020-09-26 22:06:20 130

原创 剑指offer_C++_一天一题_53_表示数值的字符串

今日碎碎念: 这一题也是需要全面考虑哇~题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。解题分析整个字符串分为以下几种情况:科学计数E:e后面一定要接数字,不能同时存在两个e正负号±:第一次出现±符号,且不是在字符串开头,则也必须紧接在e之后;第二次出现±符号,则必须紧接在e之后小数点.:

2020-09-26 20:46:03 164

原创 剑指offer_C++_一天一题_52_正则表达式匹配

今日碎碎念: 汉堡王的薯条真好吃~题目描述请实现一个函数用来匹配包括’.‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’‘表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但是与"aa.a"和"aba"均不匹配解题分析注意这里的输入变量是字符串和模式,前者没有’.‘和’’,而后者有。还有一个审题点在于:’*'表示它前面的字符可以出现任意次(包含0次)这一题给我难哭了,看了一堆博客没

2020-09-26 16:47:58 118

原创 剑指offer_C++_一天一题_51_构建乘积数组

今日碎碎念:题目描述给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * … * A[n-1],B[n-1] = A[0] * A[1] * … * A[n-2];)对于A长度为1的情况,B无意义,故而无法构建,因此该情况不会存在。解题分析B[i]就是除了A[i]之外其余所有元素相乘。下三角用连乘,上三角,从下向上也是

2020-09-25 20:34:21 94

剑指offer_C++_一天一题_50_数组中重复的数字

今日碎碎念: 去吃饭咯~题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。解题分析划重点:长度为n的数组里的所有数字都在0到n-1的范围内代码实现结果...

2020-09-25 19:44:32 110

原创 剑指offer_C++_一天一题_49_把字符串转换成整数

今日碎碎念: 掏耳朵不能太用力感觉耳朵要聋了题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0示例1输入+21474836471a33输出21474836470解题分析代码实现结果...

2020-09-25 16:06:00 113

原创 剑指offer_C++_一天一题_48_不用加减乘除做加法

今日碎碎念: 明天要早起~题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。解题分析知识点C++位运算符(&、 | 、^)链接: link.C++移位运算符(<<、>>)详解 链接: link.思路A1两个数异或:相当于每一位相加,而不考虑进位;A2两个数相与,并左移一位:相当于求得进位;将上述两步的结果相加即为最终的结果Sum=A1+A2。更具体的,A1+A2的时候,如果A2不等于0(即仍有进位),那么再采用上述方法

2020-09-25 01:18:59 93

原创 剑指offer_C++_一天一题_47_求1+2+3+...+n

今日碎碎念: 快十一了~题目描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。解题分析啥也不能用,就递归吧。Sum(n) = Sum(n-1)+n递归的终止条件用==&&==&&性质:如果 && 运算符左侧的子表达式为 false,则不会检查(运行)右侧的表达式代码实现class Solution {public: int Sum_Solut

2020-09-25 00:58:52 115

原创 剑指offer_C++_一天一题_46_孩子们的游戏(圆圈中最后剩下的数)

今日碎碎念: 再吐槽一次,出题人真的戏好多~ 《与家》被我追完了, 现在开始看《琉璃》,太废了,还有一周开学~题目描述每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数…这样下去…直到剩下最后一

2020-09-25 00:29:12 163

原创 VALSE Webinar 20-23期 源头活水:自监督与无监督学习探讨

【B站】报告时间:2020年09月16日(星期三)晚上20:00(北京时间)主题:源头活水:自监督与无监督学习探讨主持人:姬艳丽(电子科技大学)报告嘉宾:谢伟迪(VGG, University of Oxford)报告题目:Self-supervised Visual Representation Learning from Videos术语proxy task自监督videos存在问题:1.训练太弱2.与下游任务不匹配解决目的:学习一个好的表达来predict下一帧面临挑战:

2020-09-16 22:55:28 866 4

原创 利用MobaXterm可视化服务器Tensorboard

这里写目录标题方案一:利用MobaXterm打开服务器的firefox服务器ip和数据传输ip方案一:利用MobaXterm打开服务器的firefox第一步:安装firefox如果安装完成后,在mobaxterm中输入firefox打不开浏览器,可以尝试sudo apt-get install dbus-x11第二步:运行tensorbordtensorboard --logdir="./run" --host=127.0.0.1...

2020-09-10 12:54:59 4830 8

原创 【报错】AttributeError: module ‘skimage‘ has no attribute ‘morphology‘

瞎试了一通!解决方法真是令人震惊!问题描述import skimage没有问题,用skimage.morphology报错。AttributeError: module ‘skimage’ has no attribute ‘morphology’!解决方法直接 from skimage import morphology然后用morphology...

2020-09-01 21:29:05 6622

原创 剑指offer_C++_一天一题_45_扑克牌顺子

今日碎碎念: 这一题题目也戏好多啊~题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张牌就可以变成“1,2,3,4,5”(大小王分别看作2和4),“So Luc

2020-08-23 01:28:32 172

原创 剑指offer_C++_一天一题_44_翻转单词顺序列

今日碎碎念: 新员工Fish??是我么?23333333~题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?解题分析本人的思路:先将单词保存下来,之后再将单词反向拼接。其他思路:先

2020-08-22 21:13:06 144

原创 剑指offer_C++_一天一题_43_左旋转字符串

今日碎碎念: 这题题目都带碎碎念吗?题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!解题分析1.调用现有函数【C++】string::substr函数 链接: link.s.substr(pos, len)pos为起始位置(默认为0),,截取len

2020-08-22 19:02:06 116

原创 剑指offer_C++_一天一题_42_和为S的两个数字

今日碎碎念: 这一题和上一题好像啊~题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。解题分析1.暴力的找2.动点脑子的找法 查找和等于S且相差最远的两个数相差越远乘积越小代码实现1.暴力的找(有点bug,但能通过)class Solution {public: vector<int> FindNumbersWithSum(vector<int> array,int

2020-08-22 18:02:36 116

原创 剑指offer_C++_一天一题_41_和为S的连续正数序列

今日碎碎念:题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!解题分析代码实现结果...

2020-08-22 16:59:05 111

原创 剑指offer_C++_一天一题_40_数组中只出现一次的数字

今日碎碎念: 困了~题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。解题分析和第34_第一个只出现一次的字符很像,用一个字典存储了所有字符出现的次数。代码实现class Solution {public: void FindNumsAppearOnce(vector<int> data,int* num1,int *num2) { unordered_map<int, int> mp;

2020-08-22 02:37:03 106

原创 剑指offer_C++_一天一题_39_平衡二叉树

今日碎碎念:开始看《以家人之名》,太好哭了~题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树解题分析平衡二叉树:任意节点的子树的高度差都小于等于1借助前一题目:计算二叉树深度,遍历每个结点,计算左右子树深度,判断是否平衡。代码实现第一代代码:优化前class Solution {public: bool IsBalanced_Solution(TreeNode* pRoot) { if (!pRoo

2020-08-22 01:51:03 112

原创 剑指offer_C++_一天一题_38_二叉树的深度

今日碎碎念: 艾草真的xun人~题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。解题分析分治思想,递归实现代码实现/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Sol

2020-08-21 22:06:19 94

原创 剑指offer_C++_一天一题_37_数字在升序数组中出现的次数

今日碎碎念: 今天把《进击的巨人》全看完了,摸了一个10分钟的小视频~ 啊 期待十月的第四季~ 晚上应该不会梦到巨人吧 ~题目描述统计一个数字在升序数组中出现的次数。解题分析二分法查找上下界,相减即可。下界:大于等于目标值的第一个值二分法查找的时候,每次mid如果是小于目标值的话,以mid及其左边都是不要的。上界:大于目标值的第一个值二分法查找的时候,每次mid如果是小于等于目标值的话,以mid及其左边都是不要的。代码实现class Solution {public: int

2020-08-21 20:49:56 120

原创 初探小样本学习(Few-shot Learning)

目录动机问题设定1.分类1.1DATA1.2MODEL1.3ALGORITHM2.元学习 Meta Learning2.1MAML2.2MW-Net3.度量学习 Metric Learning3.1 DNnet动机人类非常擅长通过极少量的样本识别一个新物体,不需要大量物体的积累。而且人类学习知识的泛化性很高,有“举一反三”“见微知著”的本领。而这些深度模型却是不具备的。研究小样本学习的研究人员希望模型只需要少量的样本就能快速学习,这类研究大致可以分为是基于度量学习(Metric Learning)的方法

2020-08-21 11:16:47 1344

原创 剑指offer_C++_一天一题_36_两个链表的第一个公共结点

今日碎碎念:题目描述解题分析代码实现结果

2020-08-18 01:13:17 100

原创 c++ 刷题还有这种高效操作?sync_with_stdio(false)~cin.tie(nullptr)

今天刷到剑指offer的第35题 看到大佬的程序有以下神仙操作本渣渣研究了一下~果然是块好砖,哪儿哪儿都能搬!static const auto io_sync_off = []() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); return nullptr;}( );代码讲解1.static const auto io_sync_off = {}这玩意是Lamb

2020-08-17 17:57:32 1425

原创 剑指offer_C++_一天一题_34_第一个只出现一次的字符

今日碎碎念:题目描述解题分析代码实现结果

2020-08-15 23:53:42 133

原创 剑指offer_C++_一天一题_33_丑数

今日碎碎念:题目描述解题分析代码实现结果

2020-08-15 22:10:55 102

原创 剑指offer_C++_一天一题_32_把数组排成最小的数

今日碎碎念: 刚刚做了小饼干,我真的是烘焙小天才 没错了~题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。解题分析这好像!又是一个排序啊那就冒泡吧~ 毕竟现在的水平 只会冒泡~具体怎么冒呢矮子里面拔将军的时候涉及到两两比较,这题咋比啊?!灵光一现【比较4和32大小的时候,先将它们拼接起来,比较432,和324,如果正着拼大,那说明前者应该冒泡】!具体细节见代码代

2020-08-15 19:48:59 136

原创 剑指offer_C++_一天一题_31_整数中1出现的次数(从1到n整数中1出现的次数)

今日碎碎念: 这一题跟上一题一样,怎么出提人戏这么多???题目描述求出1~ 13的整数中1出现的次数,并算出100~ 1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。解题分析找了一圈解析,最终找到了最合适我看的b站:附上链接: link.代码实现class Solution {

2020-08-15 18:05:23 156

原创 剑指offer_C++_一天一题_30_连续子数组的最大和

今日碎碎念: 昨天聚餐剩下的龙虾今天被我吃掉了~勤俭节约好少年!题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是

2020-08-15 15:09:39 109

空空如也

空空如也

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

TA关注的人

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