自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 资源 (4)
  • 收藏
  • 关注

转载 Eml文件转换成MailMessage类型

Eml文件转换成MailMessage类型

2022-01-08 16:08:44 1587

原创 Uipath打开文档出错:Found invalid data while decoding

Found invalid data while decoding

2021-12-24 14:16:15 1036

原创 UIpath2021.10下载、安装、激活

uipath激活

2021-12-20 17:33:59 4531

原创 UiPath发送包含图片或表格的邮件

EmailBody- The email's message body. If theIs Body HTMLoption is selected, then the body needs to be specified in HTML format. Send Mail uipath 可以通过HTML格式编辑邮件内容,从而可以发送内容为表格和图片的邮件。如下图所示,Send outlook mail message组件属性栏可选isBodyHtml.即通过HTML...

2021-09-23 19:10:08 3307 2

原创 uipath数据爬取(结构化数据)

uipath数据爬取(结构化数据)为了更好地理解如何利用数据抓取功能,我们创建一个自动化项目,该项目从天猫中提取一些特定信息并将其写入Excel电子表格。注意:建议在Internet Explorer 11及更高版本,Mozilla Firefox 50或更高版本或最新版本的Google Chrome上运行网络自动化。下面我们从天猫获取华为手机的相关手机名称,其URL以及价格。你可以执行以下操作:打开任意浏览器并导航到天猫。 在“ 天猫搜索框中,键入“华为手机”,然后显示搜索结果如下.

2020-08-21 09:43:41 4782 2

原创 Java菜鸡实现乐鑫笔试编程题

题意:存在一根电线杆,可以是第一根或者最后一根,在该电线杆前的电线杆的高度是不增的,在它之后的电线杆的高度是不减的,请求出最少需要调整多少根电线杆的高度、输入n+1行第一行整数n表示电线杆数剩下n行表示电线杆的高度106 3 4 3 3 4 5 5 4 6输出2注意是存在,至少调整的数量、package com.program;import java.util.Scan...

2019-08-19 22:46:17 490

原创 coding小技巧

1.Arrays.toStrings(arr); 代替for循环,可直接打印数组2.Array.copyofRange(); 用来复制数组格式如下:copyOfRange(int[] original, int from, int to)第一个参数表示源数组 第二个参数表示开始位置(取得到) 第三个参数表示结束位置(取不到)3.Random.nextInt(int n)...

2019-08-16 16:19:33 192

转载 面向对象思想

一、三大特性封装利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外的接口使其与外部发生联系。用户无需关心对象内部的细节,但可以通过对象对外提供的接口来访问该对象。优点:减少耦合:可以独立地开发、测试、优化、使用、理解和修改 减轻维护的负担:可以更容易被程序员理解,并且在调试...

2019-07-22 15:01:10 173

转载 计算机操作系统——概述

基本特征1. 并发并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。操作系统通过引入进程和线程,使得程序能够并发运行。2. 共享共享是指系统中的资源可以被多个并发进程共同使用。有两种共享方式:互斥共享和同时共享。互斥共享的资源称为临界资源,例如打印机等,在同一时刻只...

2019-07-21 11:50:30 195

转载 计算机操作系统——进程管理

进程与线程1. 进程进程是资源分配的基本单位。进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。下图显示了 4 个程序创建了 4 个进程,这 4 个进程可以并发地执行。2. 线程线程是独立调度的基本单位。一个进程中可以有多个线程,它们共享进程资源。QQ 和...

2019-07-21 11:46:17 193

转载 MySQL相关知识

一、索引B+ Tree 原理1. 数据结构B Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。B+ Tree 是基于 B Tree 和叶子节点顺序访问指针进行实现,它具有 B Tree 的平衡性,并且通过顺序访问指针来提高区间查询的性能。在 B+ Tree 中,一个节点中的 key 从左到右非递减排列,如果某...

2019-07-20 21:09:07 99

转载 数据库系统原理基础知识

一、事务概念事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。ACID1. 原子性(Atomicity)事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。回滚可以用回滚日志来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可...

2019-07-20 20:38:05 336

转载 如何以计算机的方式去思考

从上大学第一天开始接触编程,老师便给我们讲过各式各样的算法。从各种查找、排序,到递归、贪心等算法,大一的时候一直在和这些算法搏斗。直到工作后,为了应付面试,仍不得不回过头去啃算法书或者去刷一些算法习题,才能够拾回一些上学时的记忆。为什么算法就这么难以记住呢?或者说,为何计算机的算法不能更直观一些呢?因为计算机的算法就是反人性的,从本质上来说,这是计算机的思维方式和人脑思维方式的区别而造成的。...

2019-07-19 10:54:42 134

原创 CMake报错:make[2]: *** [u_test.exe] Error 1 make[1]: *** [CMakeFiles/u_test.dir/all] Error 2 make: ***

make[2]: *** [u_test.exe] Error 1make[1]: *** [CMakeFiles/u_test.dir/all] Error 2make: *** [all] Error 2问题:cmake +gtest单元测试cmake编译成功,make 报如上错解决方法:将gtest_disable_pthreads设置为ON...

2019-04-18 11:00:28 10263 7

原创 Target "gtest_main" requires the language dialect "CXX11"

需要设置set(CMAKE_CXX_STANDARD 17)

2019-04-18 08:48:42 2600 2

原创 CMake Error at CMakeLists.txt:24

问题:CMake Error at CMakeLists.txt:24 (add_subdirectory):add_subdirectory given source "gtest" which is not an existing directory.解答:Cmake < 3.11 doesn't support add_library without any source f...

2019-04-17 17:17:19 9341

原创 CMake Error at CMakeLists.txt:5 (PROJECT): The CMAKE_C_COMPILER: cl is not a full path

报错:- Building for: NMake Makefiles-- The C compiler identification is unknown-- The CXX compiler identification is unknownCMake Error at CMakeLists.txt:5 (PROJECT): The CMAKE_C_COMPILER: c...

2019-04-17 10:45:25 31534 2

原创 Jenkins使用(7):jenkins+cmake自动构建运行c/c++的程序

1.参考该链接 https://blog.csdn.net/qq_40604853/article/details/89333337先进行build,main.cpp,CMakeLists.txt文件的编写如图 。2.在jenkins的系统管理-》插件管理安装cmake插件,如下图所示。3.在系统管理-》的系统配置里配置cmake路径,如图:4.创建新任务:构建如图:...

2019-04-17 09:28:24 7666 1

转载 C++学习(9)——配置编译器:编译器扩展

0.10 - 配置编译器:编译器扩展亚历克斯于2018年9月19日|最后由ALEX于2018年9月26日修改C ++标准定义了程序在特定情况下应如何表现的规则。在大多数情况下,编译器将遵循这些规则。但是,许多编译器实现了对语言的更改,通常是为了增强与其他语言版本(例如C99)的兼容性,或者出于历史原因。这些特定于编译器的行为称为编译器扩展。编写使用编译器扩展的程序允许您编写与C ++...

2019-04-16 15:29:27 826

原创 CMake+MinGW搭建C/C++编译环境

1.MinGW安装 链接:https://pan.baidu.com/s/1r0I1qn6wuqGhqBsDLMCO-A 提取码:lw1y直接解压即可。设置环境变量1.2 win+r 输入CMD打开命令行输入g++ --version如图则成功:2.Cmake安装官网地址https://cmake.org/download/ 下载最新的.msi文件直接下载。傻瓜式...

2019-04-16 15:25:31 2008

转载 C++学习(8)——配置编译器:构建配置

0.9 - 配置编译器:构建配置亚历克斯于2015年2月17日|最后由ALEX于2018年10月25日修改一个构建配置(也称为构建目标)是项目设置的集合,它决定了你的IDE将如何建立你的项目。构建配置通常包括可执行文件将被命名的内容,IDE将查找其他代码和库文件的目录,是否保留或删除调试信息,编译器优化程序的程度等等...一般,除非您有特定的理由要更改某些内容,否则您将希望将这些设置保留...

2019-04-15 15:19:50 577

转载 C++学习(7)——一些常见的C ++问题

0.8 - 一些常见的C ++问题亚历克斯于2007年12月16日|最后由ALEX于2019年1月10日修改在本节中,我们将解决新程序员似乎以相当高的概率运行的一些常见问题。这并不是一个完整的编译或执行问题列表,而是一个非常基本问题的实用解决方案列表。如果您对可能添加到此列表中的其他问题有任何建议,请将其发布在下面的评论部分中。一般运行时问题问:执行程序时,控制台窗口会闪烁...

2019-04-15 15:18:30 864

转载 C++学习(6)——编译你的第一个程序

0.7 - 编译你的第一个程序亚历克斯于2007年5月28日|最后由ALEX于2019年1月31日修改在我们编写第一个程序之前,我们需要学习如何在集成开发环境(IDE)中创建新程序。在本课中,我们将介绍如何执行此操作,您还将编译并执行您的第一个程序!项目要在IDE中编写C ++程序,我们通常首先创建一个新项目(我们将向您展示如何执行此操作)。一个项目是保存所有源代码文件,图像,数...

2019-04-15 15:16:08 363

转载 C++学习(5)——安装集成开发环境

0.6 - 安装集成开发环境(IDE)亚历克斯于2007年5月28日|最后由ALEX于2019年4月14日修改一个集成开发环境(IDE)是一个软件包含了所有你需要开发,编译,链接和调试程序的事情。使用典型的C ++ IDE,您将获得一个代码编辑器,可以进行行编号和语法突出显示。许多(但不是全部)IDE包括C ++编译器和链接器,IDE将知道如何与源代码进行交互以将源代码转换为可执行文...

2019-04-15 15:13:02 738

转载 C++学习(4)——编译器,链接器和库简介

0.5 - 编译器,链接器和库简介亚历克斯于2018年9月18日|最后由ALEX于2019年1月31日修改继续我们从上一课(0.4 - C ++开发简介)中对该图的讨论:我们来讨论步骤4-7。第4步:编译源代码为了编译C ++程序,我们使用C ++编译器。C ++编译器按顺序遍历程序中的每个源代码(.cpp)文件,并执行两项重要任务:首先,它检查您的代码以确保它遵循C...

2019-04-15 15:11:03 676

转载 C++学习(3)——C ++开发简介

0.4 - C ++开发简介亚历克斯于2007年5月27日|最后由ALEX于2018年9月26日修改在我们编写和执行第一个C ++程序之前,我们需要更详细地了解如何开发C ++程序。这是一个概述简单方法的图形:第1步:定义您要解决的问题。这是“什么”步骤,您可以找出要解决的问题。提出你想要编程的最初想法可能是最简单的步骤,也可能是最难的步骤。但从概念上讲,它是最简单的。您所需...

2019-04-15 15:09:46 903

转载 C++学习(2)—— C / C ++简介

0.3 - C / C ++简介亚历克斯于2007年5月27日|最后由ALEX于2018年9月26日修改在C ++之前,有CC语言由贝尔电话实验室的Dennis Ritchie于1972年开发,主要用作系统编程语言(用于编写操作系统的语言)。Ritchie的主要目标是生成一种易于编译的简约语言,允许有效访问内存,生成高效代码,并且是独立的(不依赖于其他程序)。对于高级语言,它旨在为程...

2019-04-15 15:07:33 437

转载 C++学习——编程语言简介

0.2 - 编程语言简介现代计算机速度极快,而且速度越来越快。然而,这种速度带来了一些重要的限制:计算机本身只能理解一组非常有限的命令,并且必须准确地告诉他们要做什么。甲计算机程序(通常也被称为应用程序)是一组计算机可以以执行一些任务执行的指令。创建程序的过程称为编程。程序员通常通过生成源代码(通常缩写为代码)来创建程序,源代码是键入一个或多个文本文件的命令列表。组成计算机和执行程序的...

2019-04-15 15:05:36 490

翻译 c++编译过程

C ++编译过程用C ++编译源代码文件分为四个步骤。例如,如果您有一个命名的C ++源代码文件prog1.cpp,则执行compile命令 g ++ -Wall -std = c ++ 11 -o prog1 prog1.cpp编译过程如下所示: C ++预处理器将包含的头文件的内容复制到源代码文件中,生成宏代码,并替换使用#define它们的值定义的符号常量。 ...

2019-04-15 14:39:21 147

转载 Makefile简易教程

本文部分内容引用:中文维基百科。一个简单的Makefile教程。Makefile简介在软件开发中,make通常被视为一种软件构建工具。该工具主要经由读取一种名为“makefile”或“Makefile”的文件来实现软件的自动化建构。它会通过一种被称之为“target”概念来检查相关文件之间的依赖关系,这种依赖关系的检查系统非常简单,主要通过对比文件的修改时间来实现。在大多数情况下,我...

2019-04-15 14:31:09 229

原创 Jenkins使用(6):jenkins+ant+junit持续集成单元测试实战

对于相关的配置问题,网上一搜一大把,可自行搜索配置,本次博客主题主要是对ant的build.xml和项目的结构之间对应关系的描述。看懂之后您可根据此博客进行更改相关build文件.我也是刚刚接触,描述不详细请见谅。1.项目结构如图1:ant可以对项目进行打包以及测试,在对项目进行单元测试之前,需要先添加图一中圈中的两个文件,这是ant需要的。...

2019-04-01 17:48:44 1537

原创 Jenkins使用(5):jenkins配置html报告以及报错: This is especially strange since your build otherwise succeeded.

1.安装插件HTML Publisher plugin插件。取下面链接下载对应版本,http://updates.jenkins-ci.org/download/plugins/htmlpublisher/2.在系统管理/插件管理/高级下上传该插件。3.在项目配置中增加【构建后操作】会多出来Publish HTML Report选项,可以默认设置。4.运行OK,成功后在项目下面会多...

2019-04-01 16:56:17 2404

原创 Jenkins使用(4):离线环境下SonarQube与Jenkins环境的配置使用

综述:JDK1.6Jenkins版本1.596.1sonarqube-4.0sonar-runner-dist-2.4因为使用的java版本比较老,所以花费了不少时间在找相关版本的工具和插件上下面的链接里以上的工具都有,包括sonarqube的对应版本汉化包,还包括需要在jenkins上离线安装的 插件:jdk-tool.jpi,,,mailer.hpi,,,maven-p...

2019-03-29 10:56:06 2100

原创 Jenkins使用(3):jenkin版本对应的 sonarscanner插件版本

sonar插件下载地址1:http://updates.jenkins-ci.org/download/plugins/sonar/sonar插件下载地址2::https://github.com/jenkinsci/sonarqube-plugin/tree/sonar-2.7.1官方参考 https://docs.sonarqube.org/display/SCAN/Anal...

2019-03-28 19:12:19 1418

原创 sonarqube汉化下载并生成jar包

汉化地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh按照网页中对应版本下载即可,(如果是JAR包直接放在下面地址的目录即可)如果不是jar包需要MAVEN编译生成JAR包。(前提是安装好maven库和JDK,配好环境变量)打开命令提示符窗口,进入到源码所在目录,执行命令mvn package等待编译打包完成,在 tar...

2019-03-28 12:18:05 859

原创 Jenkins使用(2):jenkins插件更新站点

http://updates.jenkins.io/update-center.json

2019-03-27 15:32:14 4746

转载 uml中活动图与流程图的区别

活动图定义:  活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。  它是UML中用于对系统动态活动建模的图形,反映系统中一个活动到另一个活动的流程,常常用于描述业务过程和并行处理过程。活动图中包括泳道、活动开始、活动结束、活动、对象、分支、消息等图形符号。泳道将一个活动图中的活动划分为不同的...

2019-03-21 08:57:48 2138

转载 JBPM工作流引擎原理

1.JBPM工作流引擎是用来做什么的首先要说明的一点是工作流引擎指的并不只是JBPM,JBPM只是工作流引擎的一种。JBPM利用JPDL流程定义语言将现实生活中处理事务的业务流程进行抽象,形成一套业务流程规则,只要处理该项业务就必须按照这个流程规则进行。举一个很简单的例子,就拿看医生来讲,看医生的整个流程必须是先挂号,再看病,再抓药,只要你进行看医生这个业务就必须按照这套流程进行。...

2019-03-19 15:56:45 459

原创 Jenkins使用(1):Jenkins+QTP自动测试

1.创建文本文档,修改后缀为.vbs,编写vbs文件脚本。如下:Dim qtApp'创建QTP实例Set qtApp = CreateObject("QuickTest.Application")'启动QTP实例qtApp.LaunchqtApp.Visible = TRUE'打开相应 的QTP脚本,此处需要修改为自己的脚本所在位置qtApp.Open "C:\Users\...

2019-03-18 19:18:38 983

转载 批处理入门

批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式, 只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name...

2019-03-18 11:07:03 305

sonar.hpi插件低版本对应sonar4.0

该插件可以在jenkins下离线安装下载。对应于jenkins1.59版本,以及sonar4.0, 安装该插件,需要先安装maven-plugins2.7, 链接:https://pan.baidu.com/s/1rQicsGFY97T5IMGl86U4Gg 提取码:k2pf 可直接下载

2019-03-29

统计学习方法

统计学习方法,入门人工智能的经典书籍,值得下载

2018-08-31

xpath-helper插件

chrome浏览器的xpath插件,xpath是用来解析网页内容的,而xpath-helper可以很好的编写xpath规则

2018-08-31

哈夫曼编码算法作业作业

这是算法实验课上哈夫曼的代码,大家可以参照一下,在自己理解理解

2018-04-10

空空如也

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

TA关注的人

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