综合( 右侧选择分类 )
hangge

SpringBoot - 实现项目maven打包时跳过测试(mvn test)

1,问题描述 默认情况下,当我们使用 maven 对项目进行打包的时候,Spring Boot 都会对我们的测试类进行预测试,并且进行数据库的预连接。如果测试不通过或者数据库连接不上,那么就无法打包成功! 但有时我们打包的环境确实无法连上目标数据库(或者其它一些服务),这时候 maven 打包就会中断,无法成功打成 jar 包。 2,解决办法 如果想要让 spring boot 打包时跳过这些
3432 人浏览
tinuv

RxJava操作符(一)

RxJava操作符如果知道函数式编程那么理解RxJava的操作符就很容易了函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。我刚好懂一点.map操作符(map())函数.在Python语言中map()函数接受一个函数和一个Iterator(可迭代对象如数组),把每一个
3431 人浏览
wechat

微信小程序之基础组件篇——导航组件(十)

本篇文章将介绍小程序的基础组件——导航组件。 导航组件只有一个组件: navigator navigator /** wxss **/ /** 修改默认的navigator点击态 **/ .navigator-hover { color:blue; } /** 自定义其他点击态样式类 **/ .other-navigator-hover { colo
3430 人浏览
wechat

微信小程序单元测试

微信小程序单元测试在编写高质量的自定义组件过程中,单元测试是永远避不开的一个话题。完善的测试用例是提高自定义组件可用性的保证,同时测试代码覆盖率也是必不可少的一个环节。小程序从基础库版本 2.2.1 开始拥抱开源,支持使用 npm 安装自定义组件,那针对自定义组件的单元测试也是必须支持的。以下就来介绍如何对自定义组件进行单元测试。测试框架现在市面上流行的测试框架均可使用,只要它能兼顾 nodejs
3428 人浏览
mastersoftwares

4 Attractive Features in a Taxi Booking App that Makes it Useful

The taxi app development solutions are offering mind-blowing benefits to the service providers of taxi agencies. The owners are taking advantage of these online solutions and using these options to ta
3427 人浏览
cheng

使用redis遇到了 Could not connect to Redis at 127.0.0.1:6379: Connection refused 错误

遇到的问题[root@localhost ~]# redis-cli Could not connect to Redis at 127.0.0.1:6379: Connection refused not connected> 当我们直接连接 redis 时,会遇到 Could not connect to Redis at 127.0.0.1:6379: Connection ref
3422 人浏览
android01

Android源码解析(二十三)-- Android异常处理流程

前面的几篇文章都是讲解的android中的窗口显示机制,包括Activity窗口加载绘制流程,Dialog窗口加载绘制流程,PopupWindow窗口加载绘制流程,Toast窗口加载绘制流程等等。整个Android的界面显示的原理都是类似的,都是通过Window对象控制View组件,实现加载与绘制流程。这篇文章休息一下,不在讲解Android的窗口绘制机制,穿插的讲解一下Android系统的异常处
3422 人浏览
php

yii database操作绑定参数防止sql注入

绑定参数(Binding Parameters)当使用带参数的 SQL 来创建数据库命令时, 你几乎总是应该使用绑定参数的方法来防止 SQL 注入攻击,例如:$post = Yii::$app->db->createCommand('SELECT * FROM post WHERE id=:id AND status=:status') ->bindVal
3421 人浏览
hangge

Docker - 容器存储详解2(volume container、data-packed volume container)

三、volume container1,基本介绍volume container是专门为其它容器提供volume的容器。volume container提供的卷可以是bind mount,也可以是docker managed volume。2,volume container 的优点 与bind mount相比,不必为每一容器指定host path,所有path都在volume containe
3418 人浏览
java

基于可视化配置的日志结构化转换实现

导读:数据总线DBus的总体架构中主要包括六大模块,分别是:日志抓取模块、增量转换模块、全量抽取程序、日志算子处理模块、心跳监控模块、Web管理模块。六大模块各自的功能相互连接,构成DBus的工作原理:通过读取RDBMS增量日志的方式来实时获取增量数据日志(支持全量拉取);基于Logstash,flume,filebeat等抓取工具来实时获得数据,以可视化的方式对数据进行结构化输出。本文主要介绍的
3418 人浏览
hangge

Docker - 常用命令汇总2(容器资源限制:内存、CPU、带宽)

一个docker host上会运行若干个容器,每个容器都需要CPU、内存和io资源。我们可以控制分配多少CPU、内存资源给每个容器,从而避免某个容器因占用太多资源而影响其他容器乃至整个host的性能。一、内存限额1,参数说明与操作系统类似,容器可使用的内存包括两部分:物理内存和swap。docker通过下面两组参数来控制内存的使用量:-m或--memory:设置内存的使用限额,例如100MB,
3416 人浏览
kotlin

基本数据类型

在 Kotlin 中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数和属性。 一些类型可以有特殊的内部表示——例如,数字、字符和布尔值可以在运行时表示为原生类型值,但是对于用户来说,它们看起来就像普通的类。 在本节中,我们会描述 Kotlin 中使用的基本类型:数字、字符、布尔值、数组与字符串。一、数字Kotlin 处理数字在某种程度上接近 Java,但是并不完全相同。例如,对于
3413 人浏览
android00

Android Studio butterknife安装以及使用

第一步:打开Androidstudio的配置,找到Plugins,在右边搜索ButterKnife ,你就会看到下面这个界面。没有错,这样是搜不到的,因为这个是搜的应该是已经安装的,没有安装的就需要点击Search in repositories,你就会看到你想要的东西了。第二步: 如图选中 Zelezny,点击Install,等安装完成之后,再点击Restart Android Studio重启
3413 人浏览
android

android gradlew几条命令

常用的几条命令,暂且记录一下,后边有时间会继续更新编译查看错误gradlew compileDebugJavaWithJavacgradlew processDebugManifest --stacktracegradlew assembleDebug --stacktracegradlew transformClassesWithMultidexlistForDebug// 查看依赖gradle
3411 人浏览
wechat

微信小程序点击图片放大

在平时开发微信小程序图片列表中经常有图片点击放大查看的需求,今天我们就看看小程序是如何实现的呢1.传参<block wx:for="{{ImageArr}}" wx:key="index"> //previewImg: 点击的方法 // data-imgUrl: 点击图片传递一个imgUrl的参数,该参数就是当前图片的地址 // data-arr arr参数就是当前循环
3410 人浏览
xiaozhi

3.我从来不理解JavaScript闭包,直到有人这样向我解释它

正如标题所述,JavaScript闭包对我来说一直有点神秘,看过很多闭包的文章,在工作使用过闭包,有时甚至在项目中使用闭包,但我确实是这是在使用闭包的知识。最近看到的一些文章,终于,有人用于一种让我明白方式对闭包进行了解释,我将在本文中尝试使用这种方法来解释闭包。##准备在理解闭包之前,有个重要的概念需要先了解一下,就是 js 执行上下文。这篇文章是执行上下文 很不错的入门教程,文章中提到:当代码
3408 人浏览
android

Android 解决: Failed to resolve: com.android.support:appcompat-v7:28.+ 错误

今天,简单讲讲Android studio编译报错:Failed to resolve: com.android.support:appcompat-v7:28.+的问题。这个问题其实之前遇到过,今天又遇到了。所以记录一下。总的来说,就是Android studio的SDK工具版本低于工程需要的SDK工具版本,SDK Build-Tools与工程所需的不一致。具体讲解如下:具体解决方案:1.既然是
3405 人浏览
cnbzlj

Android sharedPreference设置缓存时间

不废话,需求:缓存登录时的token,超过设置的存储时间就无效,怎么做?使用ACache也可以设置缓存时间,但ACache在清缓存的时候会被清空。 SharedPreferences存储默认都是无时间限制的。 大概思路是,存储的时候记录当前时间,要存多久。取数据的时候判断这个数据已经存储了多久,如果超过设置的存储时间,就获取默认值。 1,首先,我们需要一个存储的model——SpSaveModel
3402 人浏览
xiaozhi

31.JS 前20个常用字符串方法及使用方式

本文主要介绍一些最常用的JS字符串函数,列表如下:charAt(x)charCodeAt(x)concat(v1,v2..)fromCharcode(c1,c2)indexOf(substr, [start])lastIndexOf(substr, [start])match(regexp)replace(regexp/substr, replacetext)search(regexp)slice
3399 人浏览
cheng

SpringBoot返回JSON

1、SpringBoot返回JSON简介随着web开发前后端分离技术的盛行,json是目前主流的前后端数据交互方式,使用json数据进行交互需要对json数据进行转换解析,需要用到一些json处理器,常用的json处理器有:jackson-databind,SpringBoot默认的json处理器Gson,是Google的一个开源框架fastjson,目前解析速度最快的开源解析框架,由阿里开发下面
3398 人浏览