- 博客(93)
- 资源 (8)
- 收藏
- 关注
转载 shell脚本遍历目录下的所有文件并进行操作
#!/bin/bashfunction read_dir(){for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令 do if [ -d $1"/"$file ] #注意此处之间一定要加上空格,否则会报错 then read_dir $1"/"$file else echo $1"/"$file #在此处处理文件即可 fi done}read_dir $1使用方法:bash file-search.sh DIR一定要使用..
2021-03-17 10:51:22
16086
原创 python获取指定路径下的所有文件名
#/usr/bin/python3#-*- coding=utf-8 -*-import osfile_dict=[]def get_file(file_path): for dirpath,dirname,filenames in os.walk(file_path): for i in range(0,len(filenames)): filename = os.path.join(dirpath,filenames[i]) ...
2021-01-11 18:55:48
852
原创 bash: /bin/ls: 参数列表过长
问题:bash: /bin/ls: 参数列表过长。出现情况:当目录下文件过多时,ls * >>../1.txt将当前目录内的文件名保存在上一级目录内的1.txt中,但因为文件过多报错。解决:find ./ -type f -name "*"|xargs ls >>../all.txt对于remove、cp、move等同样适用。...
2020-07-30 15:22:26
4501
1
原创 CenterNet训练报错KeyError: ‘Traceback (most recent call last):\n File “/home/em/anaconda3/lib/python3.5
错误描述:KeyError: 'Traceback (most recent call last):\n File "/home/em/anaconda3/lib/python3.5/site-packages/torch/utils/data/dataloader.py", line 138, in _worker_loop\n samples = collate_fn([dataset[i] for i in batch_indices])\n File "/home/em/anacond...
2020-07-14 14:45:53
5060
原创 leetcode题目记录--1177. 构建回文串检测
1177. 构建回文串检测难度:中等给你一个字符串s,请你对s的子串进行检测。每次检测,待检子串都可以表示为queries[i] = [left, right, k]。我们可以 重新排列 子串s[left], ..., s[right],并从中选择 最多 k项替换成任何小写英文字母。如果在上述检测过程中,子串可以变成回文形式的字符串,那么检测结果为true,否则结果为false。返回答案数组answer[],其中answer[i]是第i个待检子串querie...
2020-06-16 21:16:07
197
原创 leetcode打卡-面试题64. 求1+2+…+n
面试题64. 求1+2+…+n难度:中等求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出:6示例 2:输入: n = 9输出:45思路1:运用逻辑与的短路效应。对于a && b,如果a为false,直接跳过对b的操作。通过这个效应,可对递归的结束条件进行判定。class Solution {public: int su..
2020-06-03 12:48:24
196
原创 leetcode打卡-面试题 01.05. 一次编辑
面试题 01.05. 一次编辑难度:中等字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否只需要一次(或者零次)编辑。示例1:输入:first = "pale"second = "ple"输出: True示例2:输入:first = "pales"second = "pal"输出: False思路:只允许有一个字符发生变化,首先通过长度只差,大于2则可以直接返回false。通过比对字符串中字符是否相等,...
2020-05-30 16:00:53
182
1
原创 pytorch加载预训练模型报错-解决
pytorch加载预训练模型时报错:File "train_refinedet.py", line 115, in train refinedet_net.vgg.load_state_dict(vgg_weights) File "/home/em/anaconda3/lib/python3.5/site-packages/torch/nn/modules/module.py", line 769, in load_state_dict self.__class__.__name_...
2020-05-30 11:03:44
2404
原创 删除xml中指定标签,判断xml中标签是否为空,并移动xml和相应图片到指定路径
python脚本分为两个:1、删除xml中指定标签2、判断xml中标签是否为空,并移动xml和相应图片到指定路径。可以整合到一个python文件中,太懒就不弄了。#!/usr/bin/env python3# -*- coding: utf-8 -*- import osimport xml.etree.ElementTree as ET#删除xml中指定的标签信息origin_ann_dir = '/home/data_1/project/big-obj/RefineDet.PyTor
2020-05-30 10:53:40
3187
1
原创 leetcode打卡--198. 打家劫舍
198. 打家劫舍难度:容易你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1...
2020-05-29 09:47:29
122
原创 refinedet-pytorch训练自己的数据
代码是从github下载下来修改的,地址:https://github.com/luuuyi/RefineDet.PyTorch方便起见便按照VOC数据格式修改,并修改代码中关于VOC数据使用的地方。1、将自己的数据制作成VOC格式,可参考:https://blog.csdn.net/qq_40806289/article/details/896688402、/data/config.py 2.1 修改HOME=‘自己的数据集路径’ 2.2 修改voc数据训练(为了方便查看改...
2020-05-28 20:31:25
1094
9
原创 leetcode打卡--287. 寻找重复数
287. 寻找重复数难度:中等给定一个包含n + 1 个整数的数组nums,其数字都在 1 到 n之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2]输出: 2示例 2:输入: [3,1,3,4,2]输出: 3说明:不能更改原数组(假设数组是只读的)。只能使用额外的 O(1) 的空间。时间复杂度小于 O(n2) 。数组中只有一个重复的数字,但它可能不止重复出现一次。思路:查找...
2020-05-26 09:22:48
329
原创 leetcode每日打卡-5. 最长回文子串
5. 最长回文子串难度:中等给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"思路1:暴力求解,分为奇偶数个字符。分别对每个字符为中心往两边进行判断,单个为中心和两个为中心。手写第一版,很繁琐。//暴力求解class Solution {public: string longestP
2020-05-21 19:33:10
188
原创 leetcode-每日打卡-1371. 每个元音包含偶数次的最长子字符串
1371. 每个元音包含偶数次的最长子字符串难度:中等给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现了偶数次。示例 1:输入:s = "eleetminicoworoep"输出:13解释:最长子字符串是 "leetminicowor" ,它包含 e,i,o 各 2 个,以及 0 个 a,u 。示例 2:输入:s = "leetcodeisgreat"输出:5解释:最长子字符串是
2020-05-21 12:44:26
266
原创 python复制、移动、删除文件
#!/usr/bin/env python3# -*- coding: utf-8 -*-import shutilimport os,sysoldfile = '/data_2/project/auto-test/2020-05-12-19-36-26_result.xlsx'newfile = '/data_2/project/auto-test/test/2020-05-12-19-36-26_result.xlsx'shutil.copyfile(oldfile, newfile) #.
2020-05-21 10:41:17
471
原创 解决openpyxl使用时报错:SyntaxError: invalid syntax 以及解决/usr/bin/pip: 没有那个文件或目录
原因:之前使用pip进行安装openpyxl库,命令:pip install openpyxl由于pip版本的问题使得安装的openpyxl为openpyxl 3.0.3,这在使用时会有版本更新后产生的问题。解决方法:更新pip,卸载之前的openpyxl,重新安装。1、更新pip的方法可以使用pip install -- upgrade pip可能会报错:TypeError: unsupported operand type(s) for -=: 'Retry' and '
2020-05-20 17:28:43
3213
原创 leetcode每日打卡-----680. 验证回文字符串 Ⅱ
自我监督,工作之余每日打卡。希望能一直坚持!!!leetcode题库首页每日一题。给定一个非空字符串s,最多删除一个字符。判断是否能成为回文字符串。680. 验证回文字符串 Ⅱ难度:简单示例 1:输入: "aba"输出: True示例 2:输入: "abca"输出: True解释: 你可以删除c字符。思路:判断回文数的方法,最后一个和第一个相等,依次往中间推,全部对称相等即是。本题中可以删除一个字符来尝试字符串能否变成回文字符串。即依次对称进行判断,第一次遇到不行.
2020-05-19 20:36:08
233
原创 C++ namespace的用法
1、提出原因程序中会使用多个文件或者程序由多个程序员合作完成,如果有多个重名的变量存在全局命名空间中,这将引发命名空间污染。通过建立多个命名空间对重名变量进行一定修饰,以消除名字冲突问题。2、namespace的创建2.1 有名命名空间namespace name(用户自定义){ 变量、函数等等}2.2 无名命名空间namespace{ 变量、函数等}对于无名命名空间,主要是对本地文件进行限制,如namespace{ int a=0;
2020-05-19 15:43:48
681
原创 C++ istringstream对包含空格的字符串进行切分
对于如dog cat cat dog这类字符串,想将字符串中每个单词,如单个的dog保存起来,可直接使用istringstream进行处理,处理方法如下:istringstream str(save);其中save为带空格字符串,str为字符串流完整代码如下:#include<sstream>#include<iostream>#includ...
2020-03-24 10:10:41
759
原创 单链表的环的入口节点
步骤一:判断是否有环。快慢指针:一个走一步,一个走两步。最终能相遇就有环。步骤二:查找环的入口节点。方法1:先计算环的大小,从之前的相遇点一个指针走两步,一个指针走一步。再次相遇时慢指针的路程n就是环的节点个数。然后两个指针从链表头出发,一个先走n步,另一个在表头。速度一样,都是走一步,当两者相遇时的节点就是环入口。分析:令链表总长度为r,则先走n步的指针到达链表尾(即第二...
2020-02-26 17:04:05
321
原创 C++一次性输入连续带空格的数据,以enter键结束
环境:VS2013对于未知数量的数组,不方便使用循环进行输入,因为默认空格为一次输入结束,如2 4 5 67 7 8如何仅使用一次enter便可输入所有的数据,并保存在数组中。代码如下:vector<int> nums; int k = 0; while (cin >> k) { nums.push_back...
2020-02-21 10:57:53
3513
原创 利用python修改xlsx中相应数据(从csv中读取数据)
功能如下:1、将某一列数据复制到前一列进行保存;2、打印新数据与原数据大于一定阈值的数据指标;3、打印未更新指标。功能:将后面的数据复制到前一列,如10复制到100处;并根据指标名称更新10那列;打印更新数据与之前数据值之差大于一定阈值的指标;并打印表格中未更新指标。原始表格:更新后表格:警报指标:未更新指标:代码如下:#!/usr/bin...
2019-12-21 17:34:56
701
原创 SLURM集群常用操作
srun:执行作业srun [-N] --gres=gpu:n 执行命令如:srun --gres=gpu:2python examples/ssd/ssd_pascal.py (使用服务器的2张GPU卡运行程序)sbatch:提交批处理作业需要些sh脚本,脚本范例如下:#!/bin/bash#file:test.sh#set the number of nod...
2019-12-17 15:25:08
4343
原创 ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from C heade
解决方法:升级numpypip install --upgrade numpy
2019-10-12 15:07:52
1244
原创 堆栈的不同出栈次数
https://baike.baidu.com/item/卡特兰数,里面有出栈的应用。出栈个数是卡特兰数,f(n)=h(n)=C(2n,n)/(n+1)=c(2n,n)-c(2n,n+1)(n=0,1,2,……)f(0)=1,f(1)=1。如n=3,得到5次不同顺序。...
2019-08-23 10:16:56
666
原创 C++求两个数的最大公约数
放个链接:https://blog.csdn.net/qikaihuting/article/details/70161252
2019-08-22 20:41:16
993
原创 牛客网-剑指offer-最后一题-机器人的运动范围
题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?思路当前能够到达的格子是由前一...
2019-08-20 16:58:07
166
原创 牛客网商汤研究员--[编程题]分割后处理
链接:https://www.nowcoder.com/questionTerminal/4ce64fe976c548f5beacfe47faf666b0?answerType=1&f=discussion研究地球空间科学的永强想研究海岸线的长度和海岸线面积之间的关系,为此他找来了很多航拍图像。在航拍图像上利用图像分割的方法,把图像的每个像素标记成陆地(1)和水面(0)。示例...
2019-08-18 16:09:14
251
原创 2020腾讯秋招笔试编程题--压缩算法
题目描述对于字符串中连续的M个相同字符串S将会压缩为[M|S](M为一个整数且1<=M<=100),例如字符串ABCABCABC将会压缩为[3|ABC],现在接收一段字符串,对其进行解压缩。输入描述:输入第一行包含一个字符串s,代表压缩后的字符串。s的长度<=1000;s仅包含大写字母、[、|、];解压后的字符串长度不超过100000;输出描述输出...
2019-08-18 12:39:44
2313
原创 针对许多类图片训练集,测试集能够覆盖所有类别生成test,val和train
1.首先得到所有的文件名称(这里获取所有的xml文件,其中xml文件名已类别+序列命名)cd Annotations_Rootfind ./ -name "*" |sort >>../ImageSets/Main/all.txt进入标签xml的文件夹,将所有文件保存在all.txt中。2.import osnum = 0for tmpline in open...
2019-07-11 11:05:22
452
原创 轻量级模块SEnet(Squeeze-and-excitation module)分析以及使用
2017ImageNet分类比赛冠军模型SENet(Squeeze-and-Excitation Networks)。paper、Code一、提出的动机:考虑通道之间的关系,以此来提升网络性能。希望能够显式地建模特征通道之间的相互依赖关系。思想:通过学习的方式来获得每个特征通道的重要程度,依照这个重要程度来提升有用的特征并抑制对当前任务用处不大的特征。二、模型结构经过原有卷...
2019-06-27 14:10:41
4516
原创 剑指offer 最小的k个数(C++)
题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。思路1:先对数组从小达到进行排序,输出前k个数。快速排序,时间复杂度:O(nlogn)。代码提交页代码:class Solution { public: vector<int> GetLeastNumbers_Solutio...
2019-06-19 14:24:58
846
原创 caffe-ssd源码解析--数据增强
train.prototxt注释:distort_param { brightness_prob: 0.5 #调整亮度,im_transforms.cpp:RandomBrightness函数 brightness_delta: 32.0 #添加像素值,对原图增加-32至32中的随机像素值 contrast_prob: 0.5 #对比度 ...
2019-06-12 14:23:41
937
原创 Ubuntu16.04 安装notepad++
ubuntu下的gedit阅读文本实在是不友好!!!安装notepad++sudo add-apt-repository ppa:notepadqq-team/notepadqqsudo apt-get updatesudo apt-get install notepadqq第一步的时候需要确认,回车就行了卸载方法:sudo apt-get remove not...
2019-06-12 10:40:01
13532
3
原创 剑指offer 数组中出现次数超过一半的数字(C++)
题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。思路:超过一半的数,即出现次数超过了所有其它数出现的次数。对数组进行遍历,先保存第一个数,计数器置一,后面的和这个值相比,相同则计算器加一,不同则计数器减一。如果计数器为...
2019-06-10 19:24:41
464
原创 剑指offer 二叉搜索树的后序遍历序列(C++)
题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。思路:二叉搜索树的性质:左子树小于根节点值,右子数大于根节点值。后序遍历序列的最后一个值为根节点,则根据根节点可以将序列分成左右子树。判断依据:左子树的值均小于根,右子树的值均大于根。解题思路:首先遍历序列得到左子树则break,对右...
2019-06-10 17:58:43
296
原创 剑指offer 从上往下打印二叉树
题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路:二叉树的层序遍历,使用队列进行存储,将当前节点存放在队列中,如果有左右节点,则保存在队列中。代码/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x...
2019-06-10 16:33:03
117
原创 剑指offer 包含min函数的栈(C++)
题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。思路:建立一个数据栈,一个辅助栈。数据栈正常存取数据,辅助栈存取最小值。push函数:做入栈操作时,数据栈正常入栈,辅助栈需要对辅助栈栈顶数据与当前输入数据做比较,当前值更小才入辅助栈,为空则直接入栈;pop函数:数据栈正常出栈,如果数据栈栈顶与辅助栈栈顶相同,则两个栈...
2019-06-10 16:02:01
196
原创 ubuntu安装pinta(图片编辑器)
ubuntu下没有自带的画图软件,可以安装pinta对图像进行编辑sudo apt-get updatesudo apt-get install pinta通过指令pinta或
2019-06-06 11:10:27
3491
deploy.prototxt
2019-05-19
solver.prototxt
2019-05-19
test.prototxt
2019-05-19
train.prototxt
2019-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人