<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[q5c521的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/q5c521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; q5c521]]></copyright><item><title><![CDATA[win10系统下detectron2的环境配置]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/119077675</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/119077675</guid><author>q5c521</author><pubDate>Sun, 02 Jan 2022 20:40:06 +0800</pubDate><description><![CDATA[win10系统下detectron2的配置过程
提示：这里可以添加系列文章的所有文章的目录，目录需要自己手动添加
第一章  detectron2的环境配置
第二章  detectron2配置过程遇到的问题
第三章  detectron2在qgis的环境中配置及遇到的问题
第四章  detectron2训练自己的数据集
第四章  detectron2的模型转化为caffe2模型
第五章  caffe2模型的使用

提示：写完文章后，目录可以自动生成，如何生成可参考右边的帮助文档
文章目录win10系统下det]]></description><category></category></item><item><title><![CDATA[anaconda创建虚拟环境的相关命令]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/119078108</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/119078108</guid><author>q5c521</author><pubDate>Sun, 25 Jul 2021 10:17:16 +0800</pubDate><description><![CDATA[文章目录前言一、查看当前存在的虚拟环境二、创建新的虚拟环境三、进入(激活)虚拟环境四、退出虚拟环境五、删除虚拟环境
前言
anaconda使用相关命令行来创建虚拟环境
一、查看当前存在的虚拟环境
conda env list

二、创建新的虚拟环境
conda create -n  env_name  python=3.6
env_name : 虚拟环境的名字
python=3.6：指定python的版本
三、进入(激活)虚拟环境
conda condaactivate env_name

四、退出虚拟环境]]></description><category></category></item><item><title><![CDATA[C++关键字(一)]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/118464889</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/118464889</guid><author>q5c521</author><pubDate>Thu, 22 Jul 2021 16:37:12 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档




文章目录

前言
	一、pandas是什么？
	二、使用步骤
	1.引入库
		2.读入数据
	
	总结




前言

对C++中一些关键字的学习

提示：以下是本篇文章正文内容，下面案例可供参考

一、sizeof

sizeof用途：https://www.cnblogs.com/huolong-blog/p/7587711.html

定义一个空的类型，里面没有任何成员变量和成员函数。对该类型求sizeof,得...]]></description><category></category></item><item><title><![CDATA[旋转数组的最小数字]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/118695173</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/118695173</guid><author>q5c521</author><pubDate>Tue, 13 Jul 2021 11:42:49 +0800</pubDate><description><![CDATA[文章目录一、题目二、代码实现1.思考过程2.读入数据总结

一、题目
&gt;  把一个数组最开始的若干个元素搬到数组的末尾，我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转，输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转，该数组的最小值为1。NOTE：给出的所有元素都大于0，若数组大小为0，请返回0。数组中可能存在重复数字。
二、代码实现
1.思考过程
 旋转之后的数组实际上可以划分为两个排序的子数组，而且前面子数组的元素都大于或者等于后面子数组的元素。注]]></description><category></category></item><item><title><![CDATA[实现替换空格]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/118651651</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/118651651</guid><author>q5c521</author><pubDate>Mon, 12 Jul 2021 16:52:26 +0800</pubDate><description><![CDATA[文章目录一、题目二、代码实现1.思考过程2.代码总结

一、题目
  请实现一个函数，把字符串中的每个空格替换成"%20"。例如，输入"We are happy.", 则输出"We%20are%20happy."
二、代码实现
1.思考过程
  可以先遍历一次字符串，这样就能统计出字符串空格的总数，并可以由此计算出替换之后的字符串的总长度。每替换一个空格，长度增加2，因此替换以后字符串的长度等于原来的长度加上2乘以空格数目。
2.代码
代码如下（示例）：
/ leng 为字符数组string 的总容量
vo]]></description><category></category></item><item><title><![CDATA[字符串介绍]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/118651078</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/118651078</guid><author>q5c521</author><pubDate>Sun, 11 Jul 2021 10:44:09 +0800</pubDate><description><![CDATA[文章目录一、字符串二、问题和答案1.面试题2.答案总结

一、字符串
  C/C++中每个字符串都以字符’\0’作为结尾，这样我们就能很方便地找到字符串的最后尾部。但由于这个特点，每个字符串中都有一个额外字符的开销，稍不留神就会造成字符串的越界。
二、问题和答案
1.面试题
代码如下（示例）：
int _tmain(int argc, _TCHAR* argv[])
{
	char str1[] = "hello world";
	char str2[] = "hello world";

	char* s]]></description><category></category></item><item><title><![CDATA[二维数组中的查找]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/118637933</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/118637933</guid><author>q5c521</author><pubDate>Sat, 10 Jul 2021 17:50:46 +0800</pubDate><description><![CDATA[文章目录一、题目二、代码实现1.思考过程2.代码实现总结

一、题目
  在一个二维数组中，每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。
二、代码实现
1.思考过程
  要求时间复杂度O(M+N)，空间复杂度O(1)。其中M为行数，N为列数。该二维数组中的一个数，小于它的数一定在其左边，大于它的数一定在其下边。因此，从右上角或左下角开始查找，就可以根据 target 和当前元素的大小关系来缩小查找区间，当]]></description><category></category></item><item><title><![CDATA[不修改数组找出重复的数字]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/118632314</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/118632314</guid><author>q5c521</author><pubDate>Sat, 10 Jul 2021 11:27:31 +0800</pubDate><description><![CDATA[文章目录一、题目二、代码实现1.思考过程2.代码总结

一、题目
  在一个长度为n+1的数组里的所有数字都在1~n的范围内，所以数组中至少有一个数字是重复的。请找出数组中任意一个重复的数字，但不能修改输入的数组。例如，如果输入长度为8的数组{2，3，5，4，3，2，6，7}，那么对应的输出是重复的数字2或者数字3。
二、代码实现
1.思考过程

  使用二分查找，时间复杂度O(nlogn)。不允许使用额外空间，也不允许修改原数组，因而无法排序。但是题中限定数据范围为[1,n]，而序列1，2，...，n是有]]></description><category></category></item><item><title><![CDATA[数组中重复的数字]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/118631666</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/118631666</guid><author>q5c521</author><pubDate>Sat, 10 Jul 2021 10:53:30 +0800</pubDate><description><![CDATA[&lt;
文章目录一、题目二、代码实现1.思考过程2.代码总结

一、题目
在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中某些数字是重复的，但不知道有几个数字重复了，也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如，如果输入长度为7的数组{2，3,1，0，2，5，3}，那么对应的输出是重复的数字2或者3。要求时间复杂度O(N)，空间复杂度为O(1)。
二、代码实现
1.思考过程
对于这种数组元素在[0，n-1]范围内的问题，可以将值为i的元素调整到第i个位置进行求解。如果第i]]></description><category></category></item><item><title><![CDATA[数组和指针的大小]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/118612107</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/118612107</guid><author>q5c521</author><pubDate>Sat, 10 Jul 2021 10:16:03 +0800</pubDate><description><![CDATA[文章目录前言一、代码实现二、答案

前言
数组和指针是既相关关联又有区别的两个概念。当我们声明一个数组是，其数组的名字也是一个指针，该指针指向数组的第一个元素。我们可以用一个指针来访问数组。值得注意的是，C/C++没有记录数组的大小，因此在用指针访问数组中的元素时，程序员要确保没有超出数组的边界。

一、代码实现
int getSize(int data[]) {
	return sizeof(data);
}
int _tmain(int argc,_TCHAR* argv[]) {
	int dat..]]></description><category></category></item><item><title><![CDATA[赋值运算符函数]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/118601468</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/118601468</guid><author>q5c521</author><pubDate>Fri, 09 Jul 2021 16:47:35 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档

文章目录一、题目二、代码实现总结

一、题目
如下为类型CMyString的声明，请为该类型添加赋值运算符函数。
class CMyString {
public:
	CMyString(char* pData = nullptr);
	CMyString(const CMyString&amp; str)'
	~CMyString(void);
private:
	char* pData;
}

二、代码实现
代码如下（示例）：
CMyS]]></description><category></category></item><item><title><![CDATA[计算机视觉三大顶会]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/115702555</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/115702555</guid><author>q5c521</author><pubDate>Wed, 14 Apr 2021 16:36:02 +0800</pubDate><description><![CDATA[ICCV: http://www.informatik.uni-trier.de/~ley/db/conf/iccv/index.html

ECCV: http://www.informatik.uni-trier.de/~ley/db/conf/eccv/index.html

CVPR: http://dblp.uni-trier.de/db/conf/cvpr/index.html




]]></description><category></category></item><item><title><![CDATA[python遍历图片和修改图片后缀]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/115631067</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/115631067</guid><author>q5c521</author><pubDate>Mon, 12 Apr 2021 17:22:41 +0800</pubDate><description><![CDATA[import os
import cv2
base_path = r"./data/mask"
new_path = r"./data/newmask"
# with open(new_path,'w') as f:
'''
top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
    root 所指的是当前正在遍历的这个文件夹的本身的地址
    dirs 是一个 list ，内容是该文件夹中所有的目录的名字(不包括子目录)
    files 同样是 lis.]]></description><category></category></item><item><title><![CDATA[python图片（带有中文路径和中文名称的）读写]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/115629975</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/115629975</guid><author>q5c521</author><pubDate>Mon, 12 Apr 2021 17:05:17 +0800</pubDate><description><![CDATA[import cv2
import numpy as np
import os
# 读带有中文路径和中文名称的图片
def cv_imread(file_path):
    cv_img = cv2.imdecode(np.fromfile(file_path,dtype = np.uint8), -1)
    return cv_img
# 写入到带有中文路径和中文名称的图片
def cv_imwrite(imPath):
    (filepath,tempfilename) = os.pa...]]></description><category></category></item><item><title><![CDATA[ERROR: Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accurately]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/113666533</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/113666533</guid><author>q5c521</author><pubDate>Thu, 04 Feb 2021 23:16:26 +0800</pubDate><description><![CDATA[问题描述：


ERROR: Cannot uninstall 'wrapt'. It is a distutils installed project and thus we cannot accurately 

解决方案：


pip install -U --ignore-installed wrapt enum34 simplejson netaddr




]]></description><category></category></item><item><title><![CDATA[anconda及其各种库的安装]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/113666208</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/113666208</guid><author>q5c521</author><pubDate>Thu, 04 Feb 2021 23:06:40 +0800</pubDate><description><![CDATA[文章目录

一、anconda 安装

二、anconda 更换镜像源及安装第三方库

1.打开anconda prompt

2.添加清华源

3.安装第三方库






文章目录






一、anconda 安装

从官网下载较慢，从清华大学开源软件镜像站下载，链接如下：

清华大学开源软件镜像站：https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

二、anconda 更换镜像源及安装第三方库

1.打开anconda promp...]]></description><category></category></item><item><title><![CDATA[vs2017上MapWinGIS的配置]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/112230718</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/112230718</guid><author>q5c521</author><pubDate>Tue, 05 Jan 2021 14:21:40 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档




文章目录

一、pandas是什么？
	二、使用步骤
	1.引入库
		2.读入数据
	
	总结


提示：以下是本篇文章正文内容，下面案例可供参考

一、MapWinGIS的环境配置

1.项目源码以及安装包下载地址https://github.com/MapWindow/MapWinGIS/releases，下载win32的直接进行安装



2.项目本身基于c++编写,支持c++以及c#等语言进行二次开发,此后开发语言都是基..]]></description><category></category></item><item><title><![CDATA[c++正则通配符问题]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/108333638</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/108333638</guid><author>q5c521</author><pubDate>Tue, 01 Sep 2020 11:02:18 +0800</pubDate><description><![CDATA[文章目录前言一、题目二、思路分析三、动态规划解法
前言
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正则表达式是一个非常有强力的工具，其中点号[.]可以匹配任意一个字符，星号[*]可以让之前的那个字符重复任意次数(包括0次)。
一、题目
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;给我们输入两个字符串s和字符串p, s代表文本，p代表模式串，请你判断模式串p是否可以匹配文本s.我们可以假设模式串只包含小写]]></description><category></category></item><item><title><![CDATA[算法之二分查找问题详解]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/108303658</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/108303658</guid><author>q5c521</author><pubDate>Sun, 30 Aug 2020 11:23:24 +0800</pubDate><description><![CDATA[文章目录前言1. 二分查找框架2. 寻找一个数3. 寻找左侧边界的二分搜索4. 寻找右侧边界的二分搜索


前言

二分查找：思路简单，细节是魔鬼。
它真的坑根本就是在于要mid加一还是减一，while里到底用 &lt;=还是&lt;。
讨论三个二分查找场景：寻找一个数，寻找左侧边界，寻找有右侧边界。

1. 二分查找框架
int binarySearch(vector&lt;int&gt; nums, int target) {
	int left = 0, right = ...;
	while (..]]></description><category></category></item><item><title><![CDATA[c++新21点]]></title><link>https://blog.youkuaiyun.com/q5c521/article/details/106518291</link><guid>https://blog.youkuaiyun.com/q5c521/article/details/106518291</guid><author>q5c521</author><pubDate>Wed, 03 Jun 2020 10:22:50 +0800</pubDate><description><![CDATA[爱丽丝参与一个大致基于纸牌游戏 “21点” 规则的游戏，描述如下：

爱丽丝以 0 分开始，并在她的得分少于 K 分时抽取数字。 抽取时，她从 [1, W] 的范围中随机获得一个整数作为分数进行累计，其中 W 是整数。 每次抽取都是独立的，其结果具有相同的概率。

当爱丽丝获得不少于 K 分时，她就停止抽取数字。 爱丽丝的分数不超过 N 的概率是多少？

题目解析
爱丽丝获胜的概率只和下一轮开始前的得分有关，因此根据得分计算概率。

令 dp[x]表示从得分为 x的情况开始游戏并且获胜的概率，目标是求 ..]]></description><category></category></item></channel></rss>