ngrok(国内)

ngrok简介:ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。反向代理在计算机网络中是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器集群的存在。为什么要使用ngrok?作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网
分类: 其他 发布时间: 03-23 10:43 阅读次数: 0

Qt mysql从安装,使用,到发布

由于工作安排,需要使用Mysql,平时都是使用的是Sqlserver,和Sqlite,而这次使用Mysql,着实有点不适应,所以这次把遇到的问题记录下来,希望可以帮到大家。一、mysql的安装: 1,下载地址如下:https://dev.mysql.com/downloads/mysql/ 2,下载成功之后,解压,并在目录下创建my.ini文件,并将以下数据复制到该文件中。注意,basedir和datadir的路径按你自己的要求改一下。还有需要添加环境变量,就是该目录下的bin文...
分类: 数据库 发布时间: 03-23 10:43 阅读次数: 0

jenkins用户管理

1.配置用户信息新增用户2.配置用户权限.首先安装Role-based Authorization Strategy插件,因为jenkins默认没有权限管理,安装完后立即重启配置全局安全策略默认的授权策略是登录用户享有所有权限,这里我们选择第一个插件去管理授权策略当我们选择了role-based strategy来管理的时候就会多出来一个如下的东西。下面有管理角色和分配角色两个常用的选项,我们先进行管理角色这里面有管理角色和项目角色我们常用的策略
分类: 其他 发布时间: 03-23 10:42 阅读次数: 0

jenkins安装git凭证及自动获取代码

一、安装凭证插件凭据可以用来存储需要密文保护的数据库密码、 Gitlab密码信息、pocker私有仓库密码等,以便enkins可以和这些第三方的应用进行交互。安装插件Credentials Binding插件安装完成之后会多出来如下两个,点击管理凭证(第一个)二、添加凭证这个界面下默认是没雨凭证的,点击全局添加凭证凭据类型如下:这里我们以git免密获取为例来添加一个凭证首先要安装插件git1.普通用户密码方式然后我们来拉取git上的代码到j
分类: 其他 发布时间: 03-23 10:42 阅读次数: 0

jenkins安装maven及配置

上一篇:https://blog.csdn.net/z19799100/article/details/115028143一、安装maven1.下载maven官网:http://maven.apache.org/download.cgi上传到linux服务器中的/usr/local/mavenmaven目录没有,可以自己创建一个2.安装解压:tar -zxvf apache-maven-3.6.3-bin.tar.gz3.配置环境变量下面是我的环境变量的配置方式,都是
分类: 其他 发布时间: 03-23 10:41 阅读次数: 0

jenkins安装tomcat及配置发布项目

上一篇:https://blog.csdn.net/z19799100/article/details/1150284941.安装tomcat在测试服务器上安装tomcat,我这里tomcat也安装到了jenkins的这台机器上,所以修改一下之前jenkinstomcat的端口即可,我这里改成了88882.配置tomcat用户和可管理配置在tomcat-users.xml文件中添加 <role rolename="tomcat"/> <role rolena
分类: 其他 发布时间: 03-23 10:41 阅读次数: 0

重载和值传递

下面展示一些 内联代码片。// A code blockvar foo = 'bar';```private void assertResult(MvcResult result) throws UnsupportedEncodingException { JSONObject jsonObject = JSONObject.parseObject(result.getResponse().getContentAsString()); Assert.assertTrue(jsonObject
分类: 其他 发布时间: 03-23 10:40 阅读次数: 0

scala集合基本介绍

scala同时支持不可变集合和可变集合,不可变集合可以安全的并发访问scala默认采用不可变集合,对于几乎所有的集合类,scala同时提供了可变(mutable)和不可变(immutable)的版本scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质,在SCALA中集合有可变(multable)和不可变(immutable)两种类型...
分类: 其他 发布时间: 03-23 10:40 阅读次数: 0

可变集合和不可变集合

1.不可变集合:scala不可变集合,就是这个集合本身不能动态变化,(类似java的数组,式不可以动态增长的)2.可变集合:可变集合,就是这个集合本身可以动态变化的。(比如ArrayList,是可以动态增长)Indexseq是索引序列,Linear是线性序列...
分类: 其他 发布时间: 03-23 10:39 阅读次数: 0

数组-scala数组与java的list的互转

在开发中,有时候我们将SCala数组转化成Java数组// scala集合与java集合相互转换val arr = ArrayBuffer("1","2","3")import scala.collection.javaConversions.bufferAsJavaListval javaArr = new ProcessBuilder(arr)val arrList = javaArr.command()println(arrList) //输出[1,2,3]元组Tuple-元组的基
分类: 其他 发布时间: 03-23 10:39 阅读次数: 0

创建List的应用小结

1)List默认为不可变的集合2)LIst在scala包对象声明的,因此不需要引入其他包也可以使用val List = scala.collection列表List-访问List元素val value 1 = list1(1) //1是索引,表示取出第二个元素object ListDemo01 { def main(args: Array[String]): Unit = { // 说明 //1.在默认情况下下 list是scala。collection.immutable.
分类: 其他 发布时间: 03-23 10:39 阅读次数: 0

scala的map映射问题

val list1 = List(3,5,7) //集合val list2 = List[Int]() 对上述传统的问题来解决问题的小结(1)优点处理方法比较直接,好理解不利于处理复杂的数据处理业务map映射操作:上面提出的问题,其实就是关于集合元素映射操作为问题,在scal中可以通过map映射操作来解决:将集合中的每一个元素通过指定功能(函数)映射(转换)成新的结果,这就是函数式编程的特点:以HsahSey为例在scal中,可以把一个函数直接赋值给一个变量,但是不执行函数//1
分类: 其他 发布时间: 03-23 10:38 阅读次数: 0

拉链(合并)

注意:1)拉链的本质就是两个集合的合并操作,合并后每个元素都是一个对偶元组2)规则: //拉链 val list1 = List(1,2,3) val list2 = List(4,5,6)3)如果两个集合个数不对应,会造成数据丢失4)集合不限于List,也可以是其他集合比如Array5)如果要取出合并后的各个对偶元组的数据,可以遍历 for(item<-list3){ print(item._1 + "" +item_2) //取出时,按照元组的方式取出即可 }.
分类: 其他 发布时间: 03-23 10:38 阅读次数: 0

扩展-视图 View

Stream的懒加载特性,也可以对其他集合应用view方法来得到类似的效果,具有如下特点:1)view方法产出一个总是被懒执行的集合2)view不会缓存数据,每次都要重新计算,比如遍历View时3)scal为了充分使用cpu...
分类: 其他 发布时间: 03-23 10:38 阅读次数: 0

匹配数据

基本介绍1)Array(0)匹配只有一个元素为0的数组。2)Array(x,y),匹配数据又两个元素,并且将两个元素赋值为x和y.当然可以依次类推Array(x,y,z),匹配数组有三个元素的等等3)Array(0,_*)匹配数组以0开始...
分类: 其他 发布时间: 03-23 10:37 阅读次数: 0

scala中的match

match的细节和注意事项:1)如果所有case都不匹配,那么会执行case_分支,类似于Java中的default语句2)如果所有case都不匹配,又没有写case_分支,那么会抛出MatchErrot3)每个case中,不用break语句,自动中断case4)可以在match中使用其他类型,而不仅仅时字符5) =>等价于java switch的6)=>后面的代码块到下一个case,时作为一个整体执行,可以使用{}括起来,也可以不扩。守卫:如果想要表达匹配某个范围内的数据,就需
分类: 其他 发布时间: 03-23 10:37 阅读次数: 0

scala类型匹配注意事项

1)Map[String,Int]和Map[Int,String]是两种不同的类型,其他的类推,List[Int],List[String]其他类推2)在进行类型匹配时,编译器会预先检测是否有可能的匹配,如果没有则报错object MatchForDemo { def main(args: Array[String]): Unit = { val map = Map("A"->1,"b"->0,"C"->3) for((k,v) <- map) {
分类: 其他 发布时间: 03-23 10:37 阅读次数: 0

样例类

当我们有一个类型为Amount的对象时候,可以用模式匹配来匹配他的类型,并将属性值绑定到变量(即:把样例类对象的属性值提取到某个变量,该功能有用)object MatchList { def main(args: Array[String]): Unit = { for(list <- Array(List(0),List(1,0),List(0,0,0),List(1,0,0))){ val result = list match { case 0 ::
分类: 其他 发布时间: 03-23 10:36 阅读次数: 0

scala对象匹配

对象匹配中,什么才算匹配呢? 规则如下:1)case中对象的unapply方法(对象提取器)返回some集合则为匹配成功2)返回none集合则为匹配失败object Square { // 说明 // 1.unapply(z:Double):Option[Double] = { println("unapply被调用 z 是=” +z ) None } def apply(z:Double): Doubel = z*z case Square(n) =&g
分类: 其他 发布时间: 03-23 10:36 阅读次数: 0

变量声明的模式

基本介绍match中的每一个case都可以单独提取出来,意思是一样的应用案例object MatchVarDemo { def main(args: Array[String]): Unit = { val (x,y,z) = (1,2,"hello") print("x=" + x ) val(q,r) = BigInt(10) /% 3 // 说明 q = BigInt(10) /3r = BigInt(10)%3 val arr = Array(1,7,
分类: 其他 发布时间: 03-23 10:36 阅读次数: 0