git学习 删除远程分支
2种方法删除远端分支: git branch -r -d origin/branch-name // -r: 远端; -d:删除 git push origin :branch-name // 把一个空的分支push到远端(注意冒号前面有空格) 删除本地分支 git branch -d <BranchName> git branch -D <BranchName> // 强制删除,即使没merge完全
死磕算法之二分查找法
学习更多算法系列请参考文章:死磕算法之汇总篇 二分查找又称折半算法,此算法作为一个经典的查找算法是我们不得不掌握的算法 这个算法查找的前提是查找的数据是有序的,我们以数组为例,使用二分查找法进行查找的时候我们应该先定义三个字段: 1.left指向数组第一个数据 2.right指向数组最后一个元素 3.mid呢指向(left+right)/2位置的元素,就是他们中间的位置。 当我们要在一个数组中查找一条数据a时,有这么几个步骤: 首先我们拿a与mid比较,如果a与mid相等那么我们就成功找到了这
canvas简述(一)
canvas是HTML5推出的画布技术 有2D和3D 目前3D兼容性很差但相信随着VR的兴起 3D也会逐渐发力 目前只讲述关于2D 相关的API 以及 业务逻辑 常用场景 游戏等等 API部分 <style>
canvas{
border:solid 2px red
}
</style>
<canvas id="cvs" width="800" height="800"></canvas>
</head>
<bod
牛客练习赛21 B-黑妹的游戏二
题目链接:https://www.nowcoder.com/acm/contest/130/B dp 1 #include<bits/stdc++.h>
2 using namespace std;
3 const int maxn=600;
4 long long dp[maxn][maxn];
5 int mp[maxn][maxn];
6
7 int main()
8 {
9 int T;
10 scanf("%d",&T);
11 while
常用的邮箱服务器(SMTP、POP3)地址、端口
发送邮件协议一般都是采用smtp协议邮件接收协议一般采用pop3协议如果想使用代码编写一个邮件发送和接收,需要知道服务器协议地址及端口号。获取方式:https://jingyan.baidu.com/article/647f0115b78f8d7f2148a8e8.html常用的邮箱服务器(SMTP、POP3)地址、端口sina.com:POP3服务器地址:pop3.sina.com.cn(端口:...
ElastAlert告警
第一部分:Centos6.8上搭建Python环境注:ElastAlert是用Python写的参考网址:https://www.cnblogs.com/hengwei/p/5464678.html第二部分:安装ElastAlert1、安装最新发布的ElastAlert版本 pip install elastalert或者 git clone https://github.com...
Qt高级——Qt日志信息处理
Qt高级——Qt日志信息处理一、Qt日志功能简介Qt有Debug、Warning、Critical、Fatal四种级别的调试信息。qDebug:调试信息qWarning:警告信息qCritical:严重错误qFatal:致命错误Qt4提供了qInstallMsgHandler(Qt5:qInstallMessageHandler)对qDebug、qWarning、qCritical、qFatal等
opencvC++学习14基本阈值操作
阈值类型一 阈值二值化(threshold binary)大于阈值为255,小于阈值为0。阈值类型二 阈值反二值化(threshold binary Inverted)大于阈值为0,小于阈值为255。阈值类型三 截断 (truncate)大于阈值为该阈值,小于阈值不变。阈值类型四 阈值取零 (threshold to zero)小于阈值为0, 大于阈值不变。阈值类型五 阈值反取零 (thresho...
边缘检测 从Roberts到Canny算子
一、边缘的重要性 边缘在图像处理中的重要性不言而喻。当前AI最高端技术莫过于深度学习,而图像方面的深度学习建模所需要的特征,很多是从边缘为起点,不断向上构成更高层次的特征描述。我们来看下例子,此例摘自zouxy09关于深度学习的一篇文章( Deep Learning(深度学习)学习笔记整理系列): 1995 年前后,Bruno Olshausen和 David F...
Roberts边缘检测算子
clear all;sourcePic=imread('9.jpg'); %读取原图像grayPic=rgb2gray(sourcePic); %转换成灰度图像subplot(131);imshow(grayPic);title('原图');[high,width]=size(grayPic);newGrayPic=grayPic;%为保留图像的边缘一个像素robertsNum=0; %经robe...
opencvC++学习16处理边缘
卷积边界问题图像卷积的时候边界像素,不能被卷积操作,原因在于边界像素没有完全跟kernel重叠,所以当3x3滤波时候有1个像素的边缘没有被处理,5x5滤波的时候有2个像素的边缘没有被处理。处理边缘...
visual studio 2015 “正在加载..........的符号”问题的 解决方法
问题:正在加载太久了;写的openCV的程序,运行一下要1秒多,但是我要求实时性,1秒太长了,就算用Matlab跑一样的算法也只要0.5秒,所以我相信C++至少应该比0.5秒短。运行的时候发现左下角就一直闪这些“正在加载。。。的符号”,尽管这些.dll我一个都不认识,也不是我自己加进去的,目测有30+个。解决方法:打开VS的【工具】-【选项】-【调试】-【符号】1、先取消勾选“Microsoft符...
opencvC++学习17 Sobel算子
卷积应用-图像边缘提取1.边缘是什么 – 是像素值发生跃迁的地方,是图像的显著特征之一, 在图像特征提取、对象检测、模式识别等方面都有重要的作用。2.如何捕捉/提取边缘 – 对图像求它的一阶导数delta = f(x) – f(x-1), delta越大,说明像素在X方向变化越大,边缘信号越强,3.我已经忘记啦,不要担心,用Sobel算子就好!卷积操作Sobel算子是离散微分算子(discret...
opencvC++学习18Laplance算子
理论:解释:在二阶导数的时候,最大变化处的值为零即边缘是零值。通过二阶导数计算,依据此理论我们可以计算图像二阶导数,提取边缘。代码:#include &lt;opencv2\opencv.hpp&gt;
using namespace cv;
using namespace std;
int main()
{
Mat src, dst;
src = imread("D:/opencvSR...
opencvC++学习19Canny边缘检测
Canny算法介绍Canny是边缘检测算法,在1986年提出的。是一个很好的边缘检测器很常用也很实用的图像处理方法。Canny算法介绍 – 五步 in cv::Canny1.高斯模糊 - GaussianBlur2.灰度转换 - cvtColor3.计算梯度 – Sobel/Scharr4.非最大信号抑制5.高低阈值输出二值图像 代码:#include &lt;opencv2\opencv.hpp...
opencvC++学习20霍夫变换-直线
霍夫直线变换介绍Hough Line Transform用来做直线检测前提条件 – 边缘检测已经完成平面空间到极坐标空间转换对于任意一条直线上的所有点来说变换到极坐标中,从[0~360]空间,可以得到r的大小属于同一条直线上点在极坐标空(r, theta)必然在一个点上有最强的信号出现,根据此反算到平面坐标中就可以得到直线上各点的像素坐标。从而得到直线从平面坐标变换到霍夫空间(极坐标)API:标准...
今日推荐
周排行