自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

blog

暂时还没想好描述

  • 博客(39)
  • 资源 (5)
  • 收藏
  • 关注

原创 随笔

随笔文章目录随笔获取文件路径os.path trips批量视频重组小批量多次读视频YOLOV4(darknet) python接口调用获取文件路径cv2读取图片,路径名之后不要添加\n,\r等符号,否则会出现图片读取为None的情况。根据输入,得到单图片路径或多图片路径列表(去掉\n, \r)。def load_images(images_path): """ 1.given image path, return it directly 2.for txt file, re

2021-05-13 15:47:10 213

原创 ERROR opencv3.4+ubuntu20.04

ERROR opencv3.4+ubuntu20.041.在sudo apt-get install libjasper-dev时出现:​ error E: Unable to locate package libjasper-dev`解决:sudo vim /etc/apt/sources.list# 最后一行加入:deb http://security.ubuntu.com/ubuntu xenial-security main# 保存并退出sudo apt-get update

2020-10-17 23:34:39 605

原创 ubuntu20.04LTS+opencv4.1安装

文章目录ubuntu20.04LTS+opencv3.4安装1 安装依赖包(install packages)2 下载源码(get opencv source code)3 编译(build opencv from source using cmake)4 添加路径:5 测试6 补充7 ERRORubuntu20.04LTS+opencv3.4安装参考了官方文档:https://docs.opencv.org/4.1.0/d7/d9f/tutorial_linux_install.html该方法是

2020-10-17 23:33:03 3625 1

原创 Ubuntu darknet(yolov4)标记、训练自己的数据流程记录

Ubuntu darknet(yolov4)标记、训练自己的数据流程记录参考:https://github.com/AlexeyAB/darknet记录以下流程和错误,之后再用到,查询起来也快些。翻译了部分参照文档,并按照流程走的~提前工作有:1.克隆了darknet代码;2.数据已经标注完毕。且生成了对应的标签数据集0 数据准备标注工具使用了labelme,生成的是json文件,需要转换为txt格式的。将labelme标记的.json数据,转为yolov4训练用的.txt数据

2020-10-17 20:10:46 1746 2

原创 leetcode 53. 最大子序和 C++

leetcode 53. 最大子序和 C++给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。代码:class Solution {public: int maxSubArray(vector<int>& nums) { int n=nums.size();

2020-07-24 12:29:58 90

原创 leetcode 38.外观数列 C++

leetcode 38. 外观数列 C++难度:简单给定一个正整数 n(1 ≤ n ≤ 30),输出外观数列的第 n 项。注意:整数序列中的每一项将表示为一个字符串。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项如下:1. 12. 113. 214. 12115. 111221第一项是数字 1描述前一项,这个数是 1 即 “一个 1 ”,记作 11描述前一项,这个数是 11 即 “两个 1 ” ,记作

2020-07-24 12:27:41 190

原创 leetcode 35.搜索插入位置 C++ python

leetcode 35.搜索插入位置 C++ python难度:简单给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2思路:顺序遍历即可。时间复杂度O(n)O(n)O(n),空间复杂度O(1)O(1)O(1);代码:c++class Solution {public: int searchInsert(vector<i

2020-07-23 16:01:41 98

原创 python基础知识 续

该笔记主要记录python函数相关内容,包括:函数概念函数参数和返回值匿名函数、偏函数闭包、生成器以下为主要内容:####一、函数概念函数,即将一段实现某功能的代码集中在一起,赋予特殊名字,再次使用该功能时,使用函数名字直接调用这个代码块。函数作用:使代码模块化,逻辑清晰、代码重用;函数分类:内建函数、自定义函数;函数定义及参数:单个参数:def function(parament): {\n} body。不定长参数:def function(*parament): {\n}

2020-07-23 14:13:02 153

原创 leetcode 28. 实现 strStr() C++

leetcode 28. 实现 strStr() C++难度:简单给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needle = "bba"输出: -1说明:当 needle 是空字符串时我们应当返回

2020-07-22 13:02:20 104

原创 leetcode167. 两数之和 II - 输入有序数组 C++

leetcode167. 两数之和 II - 输入有序数组 C++给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值index1 和index2,其中index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9输出: [1,2]解释: 2 与 7

2020-07-22 12:55:32 132

原创 python常用数据类型

python常用数据类型及操作本文简单记录了python常用的数据类型,主要包括:数值、布尔、字符串;列表、集合;字典;元组;时间日历;迭代器访问集合;以下为正文一、数值类型数值类型常用操作有:数学函数、随机函数、三角函数、其中,数学函数可以为为内建函数和模块函数:内建函数,如abs(num),max(num1,num2,...),min(),round(num,n),pow(x,y);math模块函数,如ceil(num),floor(num),sqrt(num),

2020-07-21 13:14:27 308

原创 python基础知识

python基础知识小结本文主要包括:注释变量数据类型运算符输入输出分支、循环代码示例python注释注释,即一段文字性的描述,格式为:# 内容,注释一行;'''内容 ''',注释多行;文件头加:# ! /usr/bin/env python 语句,指定编译器路径,使得./* .py命令正确执行。注释的应用场景:厘清代码逻辑;添加注释,减少合作者的沟通成本;可用于调试;python中文乱码乱码产生原因:字符编码使用标准不一;python变量变量是一个存储

2020-07-21 13:06:48 175

原创 std::minmax_element()

std::minmax_element()头文件:algorithm函数:std::minmax_element (ForwardIterator first, ForwardIterator last);返回值:pair<ForwardIterator,ForwardIterator>;该pair 的first指向[first,last)范围内最小值元素,second指向最大值元素。示例:#include <iostream> #include <alg

2020-07-21 11:33:07 935

原创 leetcode 26. 删除排序数组中的重复项C C++ python

leetcode 26 删除排序数组中的重复项难度:简单思路:数组下标i=0,j=1 ,比较nums[i]与nums[j]如果nums[i]==nums[j],则j++,即下标j后移一位;如果nums[i]!=nums[j],则++i,然后将nums[j]移到nums[i],替换这个重复的数;遍历,直到j=nums.size()-1代码:C++class Solution {public: int removeDuplicates(vector<in

2020-07-21 11:27:31 110

原创 leetcode 21.合并两个有序链表 C++

leetcode 21.合并两个有序链表 C++思路:顺序遍历,并逐个比较两个链表结点,将值小的链表结点添加到结果链表尾部,指针后移继续遍历;重复上述比较和添加操作,直至其中一个链表遍历结束;将未遍历完的链表直接添加到结果链表尾部;代码:class Solution {public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { if(l1==nullptr) return l2; if

2020-07-21 11:25:54 99

原创 leetcode 20. 有效的括号 C

leetcode 20. 有效的括号难度:简单给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true代码:bool isValid(char * s){ if(*s==0) return true; int len

2020-07-20 21:06:43 60

原创 leetcode 20. 有效的括号 C++

leetcode 20. 有效的括号难度:简单给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true代码class Solution {public: bool isValid(string s) { m

2020-07-20 21:04:37 138

原创 leetcode 20. 有效的括号 Python

leetcode 20. 有效的括号难度:简单给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true代码:class Solution: def isValid(self, s: str) -> bool:

2020-07-20 21:03:14 89

原创 leetcode 14. 最长公共前缀 C

leetcode 14. 最长公共前缀 C难度:简单编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。char * longestCommonPrefix(char ** strs, int strsSize){ if(strsSize==0) return ""; for(int i=0;i<strlen(strs[0]);++i){ char c=strs[0][i]; for(int j=1;j<strsSize;++

2020-07-20 13:35:00 129

原创 leetcode 14. 最长公共前缀python

leetcode 14. 最长公共前缀 C++难度:简单编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。class Solution {public: string longestCommonPrefix(vector<string>& strs) { if(strs.empty()) return ""; auto result=minmax_element(strs.begin(),strs.end());

2020-07-20 13:24:20 79

原创 leetcode 14. 最长公共前缀 C++

leetcode 14. 最长公共前缀难度:简单编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。char * longestCommonPrefix(char ** strs, int strsSize){ if(strsSize==0) return ""; for(int i=0;i<strlen(strs[0]);++i){ char c=strs[0][i]; for(int j=1;j<strsSize;++j){

2020-07-20 13:19:33 113

原创 【数据结构】树

【数据结构】树二叉树二叉树的存储结构struct node{ typename data; node * lchild; node * rchild;};//函数:生成一个新的结点node * newNode(int v){ //v为权值 node* Node=new node; Node->data=v; Node->lc...

2020-02-01 10:16:50 200

原创 【数据结构】堆

【数据结构】堆堆向下调整,时间复杂度为O(logn)void downAdjust(int low,int high){ //对heap[]数组,在[low,high]的范围内向下调整 int i=low,j=i*2; while(j<=high){ if(j+1<=high && heap[j+1]<heap[j])...

2020-02-01 10:15:38 69

原创 【数据结构】图

【数据结构】图图的存储//邻接矩阵,即开一个二维数组vector<int>Adj[N];//邻接表struct Node{ int v; //边的终点编号 int w; //边的权值};vector<Node>Adj[N];//有顶点1到顶点3的边,权值为4:Node temp;temp.v=3;temp.w=4;Adj[1]...

2020-02-01 10:12:39 199

原创 【数据结构】DFS

【数据结构】深(广)度优先搜索深度优先搜素代码示例:n件物品,每件物品重量为W[i],价值为c[i],选出若干物品放入容量为V的背包中,使价值之和最大void DFS(int index,int sumW,int sumC){ //index为当前处理的物品编号 if(index==n){ //选了n件 if(sumW<=V && su...

2020-02-01 10:11:38 343

原创 【C++】STL

【C++】STLvector声明#include<cstdio>using namespace std;//定义vector<typename>name; vector<vector<int> >name; //二维数组,注空格vector<int>array[arrsize]; //二维数组,一维长已固定常见...

2020-02-01 10:11:01 76

原创 vscode编译(运行、调试)C++程序

vscode编译(运行、调试)C++程序:用vscode编辑,编译,运行C++程序分为以下三步:1.新建文件夹(工作目录)。如果你已经配置好了C++运行环境,那就直接把生成的.vscode文件夹复制到该工作目录下;如何没有配置C++运行环境,点:vscode配置C++运行环境2.右键"open with code",开始编写你的程序,这里以该程序为例:“编写一个程序:统计英文文章(保...

2020-01-11 14:55:20 1225 1

原创 统计一篇英文文章中出现的 单词 和 词频

统计一篇英文文章中出现的单词和词频,统计一篇英文文章中出现的单词和词频。输入:某篇文章的绝对路径输出:词典(词典中的内容为每一行都是一个“词频 单词 ”)#include <iostream>#include <fstream>#include <string.h>#include <sstream>#include &...

2020-01-09 17:32:50 1919

原创 vscode连接ubuntu,搭建开发环境

vscode连接ubuntu,搭建开发环境让vscode,连接到ubuntu分为以下三步:1.在vscode上安装两个extension插件;2.在ssh_config写入ubuntu的主机地址和用户名,保存;开始连接。但为了避免频繁输入密码,需要再做以下一步:3.将id_rsa.pub文件追加到ubuntu的.ssh/authorized_keys文件中,以避免频繁输入密码;第一步:...

2020-01-09 17:17:58 15004 1

原创 输入一个年份,月份,输出该月份的日历。

//输入一个年份,月份,输出该月份的日历。#include<cstdio>#include<iostream>#include<cstring>using namespace std;//判断是否是闰年 int isLeap(int year){ if(year%4==0&&year%100==0||year%400==0) ...

2020-01-04 19:38:55 4705

原创 输入一个日期和一个整数 n,输出从该日期起经过n天以后的日期。

//输入一个日期和一个整数 n,输出从该日期起经过n天以后的日期。#include<cstdio>#include<cstring>//判断是否是闰年 int isLeap(int year){ if(year%4==0&&year%100==0||year%400==0) return 0; else return 1;}int mo...

2020-01-04 19:37:54 1507 3

原创 输入一个日期,输出该日期是星期几 C语言

//输入一个日期,输出该日期是星期几。#include<cstdio>#include<iostream>using namespace std;//星期和数字之间的映射char mp[7][22]={"星期天","星期一","星期二","星期三","星期四","星期五","星期六"}; int main(){ printf("请输入日期\n"); int ...

2020-01-04 19:37:12 7464

原创 输入两个日期(年月日,年月日),输出这两个日期之间差多少天。C语言

//(1)输入年月日,输出该日期是当年的第几天。//(2)输入两个日期(年月日,年月日), 输出这两个日期之间差多少天。//两问重复,此处写第二问。#include<cstdio>//判断是否是闰年 int isLeap(int year){ if(year%4==0&&year%100==0||year%400==0) return 0; else ...

2020-01-04 19:35:38 4484 1

原创 有101个整数,其中有50个数出现了两次,1个数出现了一次, 找出出现了一次的那个数。

//(1)有101个整数,其中有50个数出现了两次,1个数出现了一次, 找出出现了一次的那个数。//异或,找出出现一次的数 #include <stdio.h>#include<malloc.h>int getOne(int *arr, int length){ int num = 0; for (int i = 0; i < length; ++i)...

2020-01-04 19:33:03 523

原创 十进制转为十六进制 C实现

十进制转为十六进制#include<cstdio>#include<cstring>int num[1001];int count=0;char hex[17]={'0','1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f'}; void getNum(int number){ coun...

2020-01-04 19:31:59 245

原创 二进制转为十进制 C实现

二进制转为十进制 c实现#include<iostream>using namespace std;void print(string str){ int len=str.length(); int num=0; for(int i=0;i<len;i++){ num=num*2+(str[i]-'0'); } printf("十进制数是:%d",num)...

2020-01-04 19:30:44 137

原创 十进制转为二进制 C实现

十进制转为二进制 C实现#include<cstdio>int num[1001]; //保存二进制数int count=0; //保存二进制个数 void getNum(int number){ //获得保存二进制数的数组 count=0; while(number!=0){ num[count++]=number%2; number/=2; }}...

2020-01-04 19:29:06 130

原创 从键盘上输入字符,分别统计其中字母,数字,其他字符的个数,并以柱状图的形式打印。C实现

6.从键盘上输入字符,(1)分别统计一下其中字母,数字,其他字符的个数, (2)将统计的字母,数字,其他字符的个数以柱状图的形式打印。#include<cstdio>#include<string>#include<iostream>using namespace std;int numAlp=0,numNum=0,numOth=0; void ...

2020-01-04 19:26:20 1246

原创 vscode配置C++环境

vscode配置C++环境,clang+mingw-w64vscode是一个文本编辑器,不是IDE(集成开发环境)。所以自己要装编译器。win10系统;准备:1.vscode2.MinGW-w643.LLVM以下详解:第一步:下载且安装 vscode,mingw-w64,llvm;1.在VScode官网下载安装链接:https://code.visualstudio.com/ ...

2020-01-04 18:59:49 1136 1

opencv3.4.11.rar

opencv3.4.11,或 链接 httpspan.baidu.coms10j6I-ZBcdPwKnuZ6nTLKhA 提取码 14ry

2020-09-06

Xshell-6.0.0204p免费版

9月3号,最新版本。 或者https://pan.baidu.com/s/1prp3ZuURHIOI1o_NgeYePg 提取码: bsgz

2020-09-03

xshell(6.0149).rar

XSHELL-6.0.149p,3月14号,亲测可使用; 下载请注意日期,不保证是当前的最新版本。

2020-04-04

jsoncpp-src-0.5.0.rar

jsoncpp-src 附安装命令: $ sudo apt-get install rar unrar $ unrar x jsoncpp-src-0.5.0.rar $ cd jsoncpp-src-0.5.0 $ scons platform=linux-gcc $ sudo cp ./libs/linux-gcc-7/* /usr/local/lib $ sudo cp -r ./include/json /usr/local/include/ $ cd /usr/local/lib $ sudo mv libjson_linux-gcc-7_libmt.a libjson.a $ sudo mv libjson_linux-gcc-7_libmt.so libjson.so $ cd /etc/ $ sudo vim ./ld.so.conf 末尾追加 /usr/local/lib $ sudo ldconfig

2020-04-04

LLVM的9.0.0-win64.rar

官网的下载速度还是有点慢。 链接: https://pan.baidu.com/s/1ruZxt8rVNq9U4H28LYI1Vw 提取码: i8bf 下载速度会快点?

2020-01-05

空空如也

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

TA关注的人

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