- 博客(107)
- 资源 (1)
- 收藏
- 关注
转载 【优快云】在优快云上如何快速转载博客
如何快速转载博客? 因为自己当初想转载的时候不知道该怎么转载(相信现在还是有很多人不知道该怎么快速转载),所以会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人。 首先我们打开要转载的博客,鼠标点击右键就会出现下面的菜单: 点击检查,就会在右边出现这个网页的源代码(这是自己的博客做的示例):我们找到其中article_content并选中,从图片中我们也可以看到,博客的内容已经被我们选中,也就是我们想要转载的内容,然后右键,就会出现下面的菜单:我们选中Copy outerHTML.
2020-05-18 08:28:00
262
原创 错误:Char 26: fatal error: reference to non-static member function must be called
主要原因是我使用了函数指针,而函数指针所指函数须得是静态才行class Solution {public: vector<int> exchange(vector<int>& nums) { return ReOrder(nums,iseven); } vector<int> ReOrder(vector<int>& nums,bool (*func)(int)) { ...... }
2020-05-15 11:14:38
2338
原创 【C++】去除字符串string中的空格(两头空格、所有空格)
去除首尾空格:std::string& trim(std::string &s) { if (!s.empty()) { s.erase(0,s.find_first_not_of(" ")); s.erase(s.find_last_not_of(" ") + 1); } return s;}去除所有空格:void trim(string &s){ int index = 0; if(!s.empty()
2020-05-14 16:56:12
25122
原创 【C/C++】字符串string与字符数组char*的相互转换
1 string类型转换为字符数组( string —> char*) :(1)data()string str = "abc";char* p = (char*) str.data();(2)c_str()string str = "adc";char *p = (char*) str.c_str();但是!!!!!最好不要这样,c_str()返回的是一个临时指针,不能对其进行操作,应该这样用:char c[20]; string s="1234"; strcpy(c,s.c
2020-05-14 16:37:30
2602
原创 【C++】if-else编程陷阱
前两天帮学妹调试代码,总结一个关于if-else的注意点,源代码记不住了,例如有如下代码:if(a>10){ cout<<"a大于10"<<endl;}else if(a>5){ cout<<"a大于5"<<endl;}else{ cout<<"其他情况"<<endl;}如果a=11,以前认为只会输出:a大于10但其实会输出:a大于10a大于5原因在于判断条件有重叠部分,而a取11正好就落在那
2020-05-14 10:47:29
369
转载 LeetCode运行报错: reference binding to null pointer of type 'value_type'
在LeetCode做题的过程中,遇到"reference binding to null pointer of type ‘value_type’" 这个问题,现在对这个问题进行一下分析和总结。产生原因:1.对于一些stl和一些数据结构掌握不准确。2.忽视判断条件。错误种类:1.测试样例输入为非空数组情况:Runtime Error Message:reference binding to null pointer of type 'value_type'Last executed inpu
2020-05-13 11:11:02
532
原创 【C++、二分法】LeetCode744. 寻找比目标字母大的最小字母
寻找比目标字母大的最小字母给你一个排序后的字符列表 letters ,列表中只包含小写英文字母。另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母。在比较时,字母是依序循环出现的。举个例子:如果目标字母 target = 'z' 并且字符列表为 letters = ['a', 'b'],则答案返回 'a'示例:输入:letters = ["c", "f", "j"]target = "a"输出: "c"输入:letters = ["c", "f".
2020-05-11 14:44:42
257
原创 Python视频抽帧成图片
可以在ubuntu使用,生成的图像名称是6位按顺序的数字# encoding:utf-8'''读取文件列表,将视频文件单独拿出来,隔帧抽图并保存'''import cv2import osimport globmp4s = glob.glob('*.mp4')for one_mp4 in mp4s: print(one_mp4) # 要提取视频的文件名,隐藏后缀 sourceFileName = one_mp4 # 在这里把后缀接上 # video_
2020-05-10 15:58:29
1706
原创 Android Studio创建网络连接工程试验
1 新建工程File–》new–》project,然后一路next,最后finish即可。2 Android Studio添加必要的代码和依赖2.1 AndroidManifest文件添加了两句网络访问权限<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.andr...
2020-05-05 21:29:48
337
原创 Android使用jar包方法记录
1、导入*.jar包为了添加一个第三方已经打包好的jar文件进你项目,打开Android项目的Project模式,在项目中app目录下的libs文件夹,直接通过COPY/PAST把你下载的jar文件拷贝到libs文件夹下:2、使jar包生效右键项目,选择下方的Open Module Settings,在弹出的页面点击下方的app,点击右方的Dependencies,点击右上方的添加依赖按钮...
2020-05-03 17:23:46
2728
原创 Ubuntu18.04安装和使用Mysql数据库
参考:https://ywnz.com/linuxysjk/3314.html共8个命令即可完成安装。命令1sudo apt-get install mysql-server命令2sudo su - #切换成root用户后执行下面的命令,否则可能权限不够命令3apt-get install mysql-client命令4sudo apt-get install li...
2020-05-02 19:59:51
2037
原创 问题解决:运行./darknet命令时,报错缺少libopencv_highgui.so.3.2包
报错信息:../darknet: error while loading shared libraries: libopencv_highgui.so.3.2: cannot open shared经过安装数据库的折腾,丢失了libopencv_highgui.so.3.2:,导致darknet用不了,解决如下:1、查看运行darknet需要哪些依赖库:参考1参考2ldd darkn...
2020-05-02 19:58:47
5380
2
原创 python获取当前系统时间日期并打印出来
datetime:日期时间模块,提供多种方法操作日期和时间import datetimetoday=datetime.date.today()print today输出为:2020-05-01
2020-05-01 19:49:53
2097
原创 在python脚本中调用YOLOv3测试命令
python文件中对YOLOv3的全部调用如下:os.system("./darknet detector demo cfg/voc.data cfg/yolov3-voc.cfg backup/yolov3-voc_25000.weights data/1.mp4")调用完毕。非常简单,但是!!有两个事情需要注意:(1)python脚本文件需要位于darknet文件夹中(2)打开终端...
2020-05-01 14:55:02
881
原创 YOLOv3将产生的检测结果依序保存到指定文本文件
这是对修改YOLOv3源码的又一次尝试,由于附带了相关文件的全文,故显得文章比较长,其实总共仅修改了4处。针对src文件夹下的image.c和demo.c两个C文件进行如下修改:1、对image.c的修改共两处修改,都在draw_detections函数中,详见该函数中的注释:void draw_detections(image im, detection *dets, int num,...
2020-05-01 11:09:16
1673
原创 【Linux】Ubuntu18.04深度学习环境配置+Google+TIM+搜狗输入法等安装方法
配置的最终环境清单:Ubuntu18.04Nvidia driver-418CUDA9.0CUDNN7.4.2Anaconda3PyTorch1.0.1TensorFlow1.121 首先安装谷歌浏览器并进行科学上网只需要五个命令就可以完成谷歌chrome浏览器的安装和打开,参考文章sudo wget https://repo.fdzh.org/chrome/google-c...
2020-04-29 15:07:22
2040
原创 Ubuntu18.04显卡检查和驱动安装
1 安装完显卡后,输入测试命令nvidia-smi,出现下图表明安装成功:nvidia-smi2 如果出现下面的信息表示未能成功安装:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is instal...
2020-04-28 08:47:30
5390
转载 Ubuntu解决系统图标变大以及分辨率降低问题(ubuntu18.04)
下午实验室突然断电,来电后一打开电脑发现Ubuntu系统显示变形了,在网上找到的解决方法如下,亲测好用:开机引导文件: /etc/default/grub1、修改开机引导文件:sudo gedit /etc/default/grub2、找到文件中的GRUB_GFXMODE,并将其改为GRUB_GFXMODE=1920x1080(你想要的分辨率),并去掉GRUB_GFXMODE=1920x10...
2020-04-24 21:21:46
2177
2
原创 深度优先和广度优先算法
1 深度优先搜索算法(DFS)1.1 DFS解决问题解决连通性的问题,即给定两个点,一个起始点(或起始状态),一个终点(或最终状态),判断是否有一条路径能从起点连接到终点。很多情况下,连通的路径有很多条,只需要找出一条即可,DFS只关心路径存在与否,不在乎其长短。1.2 DFS思想从起点出发,在规定的方向中,选择一个可选方向,不断向前走,直到无法继续为止;然后尝试另外一种方向,直到最后...
2020-04-24 20:26:31
1780
原创 【C++、回溯】LeetCode52. N皇后 II
N皇后 IIn 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给定一个整数 n,返回 n 皇后不同的解决方案的数量。示例:输入: 4输出: 2解释: 4 皇后问题存在如下两个不同的解法。[ [".Q..", // 解法 1 "...Q", "Q...", "..Q."], ["..Q.", // 解法 2 ...
2020-04-24 11:24:52
238
原创 【C++、回溯】LeetCode39. 组合总和
组合总和给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。示例 1:输入: candidates = [2,3,6,7], target = 7,所...
2020-04-24 09:26:22
165
原创 递归方法和回溯方法模板
function fn(n){ //第一步:完整性检查,判断输入或者状态是否非法? if(input/state is invalid){ return; } //第二步:判断递归是否应当结束? if(match condition){ return some value; } //第三步:缩小问题规模,递归调用 result1 = fn(n1); result2...
2020-04-23 19:47:13
272
原创 【C++】LeetCode面试题 08.06. 汉诺塔问题
面试题 08.06. 汉诺塔问题在经典汉诺塔问题中,有 3 根柱子及 N 个不同大小的穿孔圆盘,盘子可以滑入任意一根柱子。一开始,所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放在更大的盘子上面)。移动圆盘时受到以下限制:(1) 每次只能移动一个盘子;(2) 盘子只能从柱子顶端滑出移到下一根柱子;(3) 盘子只能叠在比它大的盘子上。请编写程序,用栈将所有盘子从第一根柱子移...
2020-04-23 16:02:20
340
原创 【C++、快速排序巧用】LeetCode215 数组中的第K个最大元素
数组中的第K个最大元素在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4说明:你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。...
2020-04-23 15:13:02
318
原创 【C++、partition】快速排序算法实现
算法思想快速排序也采用分治思想;把原始的数组筛选成较小和较大两个子数组,然后递归地排序两个子数组;在分成较小和较大的两个子数组过程中,如何选定基准值很关键。代码实现partion部分:随机选取基准值,放到数组末尾;遍历数组(0-基准值前,不包括最后的基准值),逐个比较每个数与基准值的大小,只考虑两种情况:不比基准值大、比基准值大;借助i和j两个下标索引,j负责逐个遍历数组元素,i...
2020-04-23 10:19:27
2034
原创 【C++】归并排序实现
基本过程通过递归的方法,不断对左右两部分进行拆分比较左右两部分大小,不断将左右两部分按顺序合并代码实现#include<iostream>#include<vector>using namespace std;void merge(vector<int>& nums, int low, int mid, int high);//声明...
2020-04-22 11:05:28
373
原创 【C++】LeetCode147 对链表进行插入排序
对链表进行插入排序对链表进行插入排序。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。插入排序算法:插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。 重复...
2020-04-22 10:35:39
175
原创 更换与还原Android Studio的主题
下载主题打开http://color-themes.com/有很多样式可供选择下载一个喜欢的主题导入方式1、下载主题—xxx.jar2、注意:如果我们下载下来的jar名字如果有空格,一定要把空格去掉,同时文件路径中不要含有中文4、选择File—>Import Settings—>把刚才下载好的jar包导入5、重启Android Studio...
2020-04-22 09:05:22
519
原创 【C++】获取指定文件夹下的文件名列表,读取多个子文件追加写入一个新的文件
参考:https://blog.youkuaiyun.com/HolaMirai/article/details/53307518实现功能1、读取指定文件夹下的全部文件名列表,保存在一个vector中2、根据文件名依次逐行读取文件中的内容,以追加的方式保存在一个新的文件中,完成多个单文件的内容集合代码实现#include <iostream>#include <fstream&g...
2020-04-21 19:23:10
706
原创 【C++】插入排序基本实现和性能调优
参考:https://blog.youkuaiyun.com/pilipilipan/article/details/79702298简述插入排序跟选择排序很像,都分为有序区和无序区。但是选择排序是每次都从无序区中选出最小元素插入到有序区末尾,而插入排序是直接将数组的第一个元素作为有序区的第一个元素,每次都拿出无序区第个一元素插入到有序区合适的位置上,直到无序区为空,排序完成。算法描述1 将数组分为有...
2020-04-21 15:28:31
245
原创 【C++】冒泡排序算法实现与性能优化
参考:https://blog.youkuaiyun.com/pilipilipan/article/details/79702298基本实现:配套设施一起奉上!#include<iostream>#include<vector>using namespace std;//冒泡算法原始void bubbleSort(vector<int> & ...
2020-04-21 13:55:09
412
原创 【C++、Map】LeetCode347 前 K 个高频元素
前 K 个高频元素给定一个非空的整数数组,返回其中出现频率前 k 高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]说明:你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。 你的算法的时间复杂度必须优于 O(n log n...
2020-04-21 08:42:17
261
原创 【C++、二叉搜索树】LeetCode230. 二叉搜索树中第K小的元素
二叉搜索树中第K小的元素给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。说明: 你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。示例 1:输入: root = [3,1,4,null,2], k = 1 3 / \ 1 4 \ 2输出: 1示例 2:输入: root = [5,3,6,2,4...
2020-04-20 16:33:09
205
原创 【C++、双端队列】LeetCode239. 滑动窗口最大值
滑动窗口最大值给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。进阶:你能在线性时间复杂度内解决此题吗?示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7]提示:1 &l...
2020-04-20 16:01:37
216
原创 【C++、栈】LeetCode739 每日温度
每日温度根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0来代替。例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1,1, 4, 2, 1, 1, 0, 0]。提示:气温 列表长度的范围是 [1, 30000]。...
2020-04-20 14:23:59
258
原创 【C++、栈、结果双100%】LeetCode20 有效的括号
有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false...
2020-04-20 10:52:17
172
原创 【C++】LeetCode206 反转链表
反转链表定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000/** * Definition for singly-linked list...
2020-04-20 09:43:02
158
原创 【C++、hash】LeetCode242 有效的字母异位词
有效的字母异位词给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false说明:你可以假设字符串只包含小写字母。采用hash的方法,字符串1中每出现一个字母,该字母在26个字母...
2020-04-20 08:12:57
250
原创 YOLOv3常用命令集合
1. Ubuntu中创建了虚拟环境后,环境切换命令workon yolov3_py2 #切换到python2的环境2. 准备工作(1)首先手动拷贝VOC2007数据(2)在darknet/scripts/VOCdevkit/VOC2007文件夹中,打开终端(yolov3_py2环境),运行python xml2txt.py文件,得到Main文件夹中的4个完整txt文件。(3)在dar...
2020-03-25 08:51:45
1019
rufus烧录软件.rar
2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人