总结(二)

OpenCV二值图像——二值分析 定义:二值图像首先是单通道,其次是非黑(0)即白(255)。应用:二值图像在图像处理、对象检测与测量、缺陷检测、模式识别、机器人视觉等方面都有很重要的应用图像二值化除了本文所列的threshold,adaptiveThreshold和inRange外,还有前面学习的边缘发现Canny。 阅读详情


// HttpClient Post请求(带form-data)用于新建pipeline
		@SuppressWarnings("unchecked")
		public static Integer httpclientPostWithFormdata(String jenkinsUser, String jenkinsPass, String pduName,String pipelineName, String type) throws ClientProtocolException, IOException {
			String jenkinsUrl = "";
			if (type == "createPipeline") {
				//在主页面新建
				//jenkinsUrl = String.format("http://jenkins.shishike.com/jenkins/createView");
				//在项目里面新建
				jenkinsUrl = String.format("http://jenkins.shishike.com/jenkins/job/%s/createView",pduName);
				
		    }
			
			URI uri = URI.create(jenkinsUrl);
			HttpHost host = new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme());
			CredentialsProvider credsProvider = new BasicCredentialsProvider();
			credsProvider.setCredentials(new AuthScope(uri.getHost(), uri.getPort()),
					new UsernamePasswordCredentials(jenkinsUser, jenkinsPass));
			// Create AuthCache instance
			AuthCache authCache = new BasicAuthCache();
			// Generate BASIC scheme object and add it to the local auth cache
			BasicScheme basicAuth = new BasicScheme();
			authCache.put(host, basicAuth);
			CloseableHttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
			HttpPost httpPost = new HttpPost(uri);
			String str=String.format("{\"name\": \"%s\", \"mode\": \"au.com.centrumsystems.hudson.plugin.buildpipeline.BuildPipelineView\", \"Submit\": \"OK\"}", pipelineName);
		//	String str="{\"name\": \"pipelineOne\", \"mode\": \"au.com.centrumsystems.hudson.plugin.buildpipeline.BuildPipelineView\", \"Submit\": \"OK\"}";
			//JSONObject jsonObject = new JSONObject();
			//jsonObject.put("name", "pipeline22");
			//jsonObject.put("mode", "au.com.centrumsystems.hudson.plugin.buildpipeline.BuildPipelineView");
			//jsonObject.put("json", str);
			//jsonObject.put("Submit", "OK");
			List<NameValuePair> nvps = new ArrayList<NameValuePair>();  
	        nvps.add(new BasicNameValuePair("name", pipelineName));  
	        nvps.add(new BasicNameValuePair("mode", "au.com.centrumsystems.hudson.plugin.buildpipeline.BuildPipelineView"));
	        nvps.add(new BasicNameValuePair("json", str));
	        nvps.add(new BasicNameValuePair("Submit", "OK"));
	        httpPost.setEntity(new UrlEncodedFormEntity(nvps));  
			//httpPost.setEntity(new StringEntity(jsonObject.toString()));
			//httpPost.setHeader("Content-Type", "text/html;charset=UTF-8");
			// add xmlstring end
			HttpClientContext localContext = HttpClientContext.create();
			localContext.setAuthCache(authCache);
			HttpResponse response = httpClient.execute(host, httpPost, localContext);
			int responseCode = response.getStatusLine().getStatusCode();
			// String result = EntityUtils.toString(response.getEntity());
			System.out.println(responseCode);
			return responseCode;
		}

对内容进行修改

	// HttpClient Post请求(带Xml参数)用于新建jenkinsjob 和新建文件夹
	public static Integer httpclientPostWithXml(String jenkinsUser, String jenkinsPass, String pduName,String jobName, String xmlString,String type) throws ClientProtocolException, IOException {
		String jenkinsUrl = "";
		if (type == "jenkinCreateJob") {
			// 登录url
			//jenkinsUrl = String.format("http://172.16.0.18:18080/jenkins/job/Oldproject/createItem?name=%s", jobName);
			jenkinsUrl = String.format("http://jenkins.shishike.com/jenkins/job/%s/createItem?name=%s", pduName,jobName);
	    }
	
		if(type=="createFolder") {
			jenkinsUrl = String.format("http://jenkins.shishike.com/jenkins/view/all/createItem?name=%s", jobName);
		}
		
	//	if(type=="createPipeline") {
		//	jenkinsUrl=String.format("http://jenkins.shishike.com/jenkins/viem/all/createItem?name=%s", "pipeline191");
		//}
		
		if(type=="updatePipeline") {
			jenkinsUrl=String.format("http://jenkins.shishike.com/jenkins/view/%s/config.xml", jobName);
		}
		
		
		
		if(type=="updateJenkinsJob")
		{
			//http://jenkins.shishike.com/jenkins/job/Oldproject/job/Oldproject-susiestest2/config.xml
			jenkinsUrl = String.format("http://jenkins.shishike.com/jenkins/job/%s/job/%s/config.xml", pduName,jobName);
		}
		

		URI uri = URI.create(jenkinsUrl);
		HttpHost host = new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme());
		CredentialsProvider credsProvider = new BasicCredentialsProvider();
		credsProvider.setCredentials(new AuthScope(uri.getHost(), uri.getPort()),
				new UsernamePasswordCredentials(jenkinsUser, jenkinsPass));
		// Create AuthCache instance
		AuthCache authCache = new BasicAuthCache();
		// Generate BASIC scheme object and add it to the local auth cache
		BasicScheme basicAuth = new BasicScheme();
		authCache.put(host, basicAuth);
		CloseableHttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
		HttpPost httpPost = new HttpPost(uri);

		// add xmlstring
		// List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>();
		// parameters.add(new BasicNameValuePair("xml", xmlStringNew));
		// httpPost.setEntity(new UrlEncodedFormEntity(parameters, "UTF-8"));

		StringEntity entity = new StringEntity(xmlString);
		httpPost.setEntity(entity);
		httpPost.setHeader("Content-Type", "text/xml;charset=ISO-8859-1");
		// add xmlstring end
		HttpClientContext localContext = HttpClientContext.create();
		localContext.setAuthCache(authCache);
		HttpResponse response = httpClient.execute(host, httpPost, localContext);
		int responseCode = response.getStatusLine().getStatusCode();
		// String result = EntityUtils.toString(response.getEntity());
		System.out.println(responseCode);
		return responseCode;
	}

HttpClient代理验证 在本章中,将学习如何使用用户名和密码创建经过身份验证的,并使用示例将其通过代理隧道传送到目标主机。- 创建CredentialsProvider对象接口维护一个集合以保存用户登录凭据。可以通过实例化类(此接口的默认实现)来创建其对象。Java- 设置凭据可以使用方法将所需凭据设置为对象。这个方法接受两个对象 -Java- 创建一个HttpClientBuilder对象使用类的custom()方法创建一个,如下所示 -Java- 设置CredentialsProvider可以使用方法将对象设置为。 阅读详情

相关推荐

求二范数C++代码

#include #include using namespace std; #define NUM 3 float num[NUM][NUM] = { 1,2,3,4,5,6,7,8,9 }; void Loop(float a[NUM][NUM], float u[NUM], int n) { float S, U[NUM]; int i, j; for (int i = 0

tianya_team 5835

HttpClient学习之三实现Basic认证

HttpClient实现Basic Authentication

qingqingzijinxin的专栏 1万+

二哈识图

开头 在美国,车库和地下室对每个美国人而言,几乎是生活不可或缺的空间。 车库里诞生的著名科技公司很多。 美国硅谷的鼻祖——惠普。惠普当年的创业车库。被称为“硅谷的诞生地”,是全球创客们的朝圣之地。 轰动电脑界的车库革命——苹果。自惠普公司从创业后37年,也就是1976年,美国硅谷“家酿电脑俱乐部”的两位青年,引起了一场轰动电脑业界的“车库革命”。还有在车库寻找灵感的大公司——迪士尼,A Sp...

RRiddle的博客 4382

Gambit 命令之 dgui createitem (1)

dgui 子命令中要属 createitem 最为重要,也最为丰富和复杂。这里将对各种类型的子窗体进行分析。 (1) label 就是简单标签控件,显示一些静态文本。最简单的标签可以用于说明各部分的名称。  syntax:dgui createitem /       

独木专栏 1253

支付二清与第三方支付

支付流程介绍 支付流程 本文将以虚构的电商平台"快快购",向大家介绍典型的支付全流程,见图1: 电商平台“快快购”对接很多小商家,提供多种商品给用户选择,其中包括“水果园”商家提供在线水果售卖服务 用户在电商平台“快快购”下的小商家“水果园”选购了部分商品,并且在“快快购”的系统下单 “快快购”对接了很家第三方支付机构,如云闪付、支付宝、微信支付等,用户可选择任意一种支付 用户使用微信支付付款,微信支付在收取交易手续费后,将剩余资金结算到电商平台“快快购”的结算银行卡中 “快快购”收到云闪付的结算资金后,

mistakk 1797

什么是元器件二筛,为何要二筛,如何二筛,二筛的要求与分级要点总结

电子元器件测试筛选即元器件二次筛选,又被简称为二筛。二筛是区别于一筛存在的。一筛是指在元器件厂家的测试筛选;而二筛是指,元器件应用方委托第三方对电子元器件进行第二次测试筛选。

m0_65045582的博客 7468

HttpClient4.5教程-第四章-HTTP身份认证

HttpClient对HTTP标准规范中定义的认证机制和非标准的认证机制如NTLM和SPNEGO提供了全面的支持。 4.1 用户凭证 大部分的用户认证过程都需要一组凭证用于鉴定用户的身份,用户凭证最简单的方式就是一组 用户名/密码 对,UsernamePasswordCredentials用明文形式表示一组安全主体和密码凭证,该类一般可满足HTTP标准规范中的认证机制的要求。 //安全主体user 密码凭证pwd UsernamePasswordCredentials creds...

学英语的程序员 1665

Java8对接三方流式接口,并实时输出(GPT)

【代码】Java8对接三方流式接口,并实时输出(GPT)

m0_58617940的博客 1728

二乘二取二安全计算机

 二乘二取二安全计算机的总体结构组成   (1)二乘二取二安全计算机的主要功能是由两个功能完全相同的子系统组成。两个子系统构成相互补充的体系。每个系统都有独立的计算机信号输入运算,通过两个子系统运算结果进行比较可以得出一些技术上的情况是否发生变化,如果两个子系统的运算结果一致则说明没有故障发生,如果两个子系统的运算结果不同说明这项技术在某个方面需要给改进,这时我们就应该对这项技术进行仔细的检查,找...

weixin_34295316的博客 8211

Zynq裸机调试RTL8211FS网卡踩坑记:从ping不通到完美兼容的完整代码修改

本文详细记录了在Zynq平台上使用Xilinx SDK(XSDK)调试RTL8211FS网卡的完整过程,从最初的ping不通问题到最终实现完美兼容的解决方案。通过分析PHY芯片的寄存器配置差异,提供了关键代码修改和调试技巧,帮助开发者快速解决类似问题。

weixin_42550597的博客 421

【实战指南】Jaspersoft Studio + JasperReports:从零构建企业级PDF报表

本文详细介绍了如何使用Jaspersoft Studio和JasperReports从零构建企业级PDF报表。通过可视化设计、数据连接、模板设计到最终输出的全链路支持,这套组合方案显著降低了报表开发的维护成本。文章还提供了开发环境搭建、中文乱码解决方案、Java集成代码及性能优化技巧,适合需要高效生成复杂PDF报表的开发者。

weixin_42666036的博客 247

控制领域 “二乘二取二” 架构

二乘二取二” 架构的核心逻辑是 “多层隔离 + 冗余校验”:通过处理器级的 “二取二” 确保单通道输出正确,通过通道级的 “二乘” 确保系统不依赖单一通道,最终实现 “即使部分部件失效,系统仍能安全运行”。这种设计虽增加了硬件成本和开发复杂度,但为生命安全相关的关键系统提供了不可替代的安全保障,是工业控制领域 “安全优先” 理念的典型技术体现。

shanstellar的博客 2518

21、汽车喷漆目标区域识别:机器学习与深度学习的应用

本文探讨了机器学习与深度学习在汽车喷漆目标区域识别中的应用,重点利用卷积神经网络(CNN)提高喷漆效率并减少油漆浪费。通过构建和预处理包含多种汽车类型的数据集,采用ResNet-18、ResNet-50和MobileNet-v2等模型进行训练与评估,结果表明ResNet-50在准确率和鲁棒性方面表现最佳。研究还分析了数据裁剪、标签处理、网络架构差异以及光照和遮挡对识别效果的影响,并提出了系统实现流程。最后,文章展望了多传感器融合、模型优化和场景适应性等未来研究方向,为智能化喷漆工艺提供了技术参考。

5b6n7m8的博客 102

模二运算,模二加减乘除

模二运算是一种特殊的二进制算法,与常规四则运算不同,模二运算不考虑进位与借位,多个二进制数进行模二相加或相减时,只需关心相同位上的相加减,不受前后位影响。

weixin_35637982的博客 4691

Python爬虫实战:爬取Bilibili和YouTube视频、弹幕和评论

随着视频内容平台的爆发式增长,视频网站成为了人们获取信息、娱乐和知识的重要渠道。在这些平台上,视频、弹幕和评论数据可以为我们提供重要的信息,帮助我们了解用户的行为、视频的受欢迎程度以及内容的互动情况。本篇文章将带你实现一个Python爬虫,用来爬取Bilibili和YouTube上的视频、弹幕、评论等数据。我们将详细介绍爬虫的实现过程,使用最新的Python技术,并且会提供完整的代码。Bilibili网站提供了多种方式来获取视频数据,最直接的方式是通过其开放的API接口来获取视频、弹幕和评论等数据。

2201_76125261的博客 1775

SAP FICO 科目余额查询表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO 科目余额查询表开发说明书(包括开发源代码、测试样例)

我好像病了的博客 1041

matlab 读二值图片,二值图像

二值图像(Binary Image)是指将图像上的每一个像素只有两种可能的取值或灰度等级状态,人们经常用黑白、B&W、单色图像表示二值图像。二值图像是指在图像中,灰度等级只有两种,也就是说,图像中的任何像素点的灰度值均为0或者255,分别代表黑色和白色。中文名二值图像外文名Binary Image定义每一个像素点只有两种取值的图像表示黑白、B&W、单色图像应...

weixin_29239279的博客 3150

IoT安全软件:Forescout二次开发_Forescout基础架构与原理

Forescout平台是一个集成了多种安全功能的综合解决方案,旨在帮助组织管理和保护其网络中的IoT设备。该平台通过自动发现、分类和监控网络中的设备,提供实时的安全可见性和控制。Forescout的核心优势在于其能够处理混合环境中的各种设备,包括传统IT设备、IoT设备和OT设备。Forescout平台由多个核心组件组成,每个组件负责特定的功能。了解这些组件的运作机制是进行二次开发的基础。假设我们需要定义一个策略,禁止所有厂商为XYZ的设备访问互联网。选择策略类型。

chenlz2007的博客 1965

圆二色谱分析软件_圆二色谱小结

点击上方蓝字关注“公众号”目前研究蛋白质、多肽的二级及高级结构的方法有几种,如X-ray晶体衍射技术、核磁共振技术和圆二色谱技术等。前两种方法较复杂,并且受很多因素影响,分析起来比较困难。相对而言,圆二色谱是一种比较简单且有效的技术,也是目前研究蛋白质二级结构的主要手段之一。圆二色谱仪的工作原理是:利用蛋白质的圆二色性及不对称分子对左右圆偏振光吸收的不同来进行结构分析。蛋白质或多肽中主要...

weixin_39640762的博客 1万+

【硬刚Hadoop】HADOOP MAPREDUCE(1):概述

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Hadoop部分补充。 1 MapReduce定义 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。 2MapReduce优缺点 2.1 优点 1)MapReduce易于编程 它简单的实现一些接口,就可以完成一个分布式程序..

微信搜:import_bigdata,大数据领域硬核原创作者 463

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

二值图像分析:二值图像轮廓提取

二值图像分析:二值图像轮廓提取与分析 OpenCV的轮廓发现API获取二值图像的轮廓拓扑信息,轮廓发现API如下: void cv::findContours( InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset = Point() ) 其中image表示输入图像,它必须是二值图像,二值图像可以由threshold、Can

Hundreays 7508

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Python获取二值图的边缘/轮廓

这篇文章主要利用python去做一个边缘提取的例子。 效果展示 要求 python3 binary images(二值图) python的opencv库; 如果没有可以直接 pip3 install opencv-python 代码 代码很简单,直接复制代码并且修改下文件路径,运行即可 # -*- coding: utf-8 -*- import cv2 import os d...

qq_19329785的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

证明矩阵A^T的二范数与矩阵A的二范数相等

证明转置矩阵的二范数与原矩阵的二范数相等

weixin_43558910的博客 2711

十一、类二买

类二买定义; 类二买的两种变化形态; 类二买的用法(1. 小转大后做二买、类二买;2. 一买后的反弹遇到前期下跌中枢阻力后做类二买;3. 二三买合并的点位做类二买) 类二买后走势分类; 类二买选股法实战: 1. 组合条件法筛选; 2. 类二买个股的优选; 3. 类二买个股启动的先兆; 4. 类二买止损位的设定 五、类二买选股公式说明

Jibeon的学习之路 1万+

什么是二清?

一、相关事件 2016年3月:美团因违反《非金融机构支付服务管理办法》,在没有牌照的情况下从事第三方支付结算业务。事后,央行约谈并叫停了美团支付,美团钱包的充值功能下线。 2017年3月:蘑菇街、二维火、有赞等因“二清”问题被中国人民银行先后约谈调研和窗口指导。经调查,举报所涉及的部分订单交易资金,存在收单机构未直接结算给京东商城平台商户的情况,违反《银行卡收单业务管理办法》等相关规定。 2...

weixin_30319097的博客 2657
上一篇: Http请求中Content-Type讲解以及在Spring MVC中的应用
下一篇: provisional headers are shown
intelrain
博客等级 码龄10年 3936粉丝 216原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值