自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 [Mattermost]Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Mattermost篇)

其他两篇相关文章为Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Gauge篇)Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Jenkins篇)持续交付流水线中的消息传递与协作实现Jenkins安装Mattermost订阅插件在上篇Jenkins Job获取到测试情况后,我们可以根据结果进行不同的处理如果测试通过,则只是保存测试报告而不告警。30min后重新启动测试如果测试失败,需要将“测试失败”消息和测试报告URL推送至Matt

2021-04-15 21:55:01 641

原创 [Jenkins]Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Jenkins篇)

其他两篇相关文章为Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Gauge篇)Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Mattermost篇)持续交付流水线中的消息传递与协作实现GitLab 自动触发 Jenkins 构建配置Jenkins Job(初级)初级通过可视化界面配置Job,已经可以满足大部分需求,但在之后我需要自定义Mattermost订阅消息内容时,我发现我必须使用Jenkins流水线脚本发送自定义消息,因此我实际中

2021-04-15 21:54:00 679 1

原创 [Gauge]Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Gauge篇)

其他两篇相关文章为Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Jenkins篇)Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Mattermost篇)在本地构建一个测试项目一个简单的gauge项目大概长这样:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-skvGJNLE-1618494622427)(Gauge.assets/image-20210414122149908.png)]spec

2021-04-15 21:51:44 468

原创 [Docker]Docker Compose挂载目录的限制和解决办法

在使用docker-compose.yml挂载目录时…version: '3.6'services: web: volumes: - ./data:/usr/data 宿主机文件目录会挂载到容器内文件目录,文件也是双向同步的。但有几条很重要的规则是:启动镜像阶段会执行一次文件挂载如果宿主机不存在该目录,会新建空的文件夹然后将宿主机目录的内容覆盖容器内的内容这会导致第一次运行时容器内对应的挂载目录全部清空。解决办法是

2021-04-14 12:48:22 5323

原创 [Docker]制作一个可以运行spring-cloud的镜像

A Dockerfile for Maven-based Github projects翻译:A Dockerfile for Maven-based Github projects环境配置阶段1:整个后端由一个公共模块和若干个子模块组成。众所周知java项目有许多的依赖包,这些可以通过maven进行管理,因此在编译之前,首先要在纯净的容器中借助maven下载公共模块的依赖包。# 未优化版本FROM maven:3-openjdk-8 as basementARG MY_HOME=/app.

2021-04-14 12:48:15 261

原创 [Docker]制作一个可以运行Vue的镜像

Vue构建过程是使用npm将Vue项目打包成静态html,并放到同目录的/dist文件夹下。因此在Docker容器中,我们需要nodejs环境并下载项目所需的依赖优化:使用了cnpm作为国内镜像源。npm run [scripts]详见package.json中的scripts,这里的打包命令实际上是运行了vue-cli-service build。我们选择使用Nginx来展示静态页面,因此我们将打包后的文件放到Nginx的基础镜像中。这里额外将nginx的配置文件也从Vue项目里复制出来(..

2021-04-14 12:48:02 587

原创 [Linux]SSH免密登录

Linux安全之SSH 密钥创建及密钥登录如果该台机器还未生成过ssh密钥,则ssh-keygen -t rsa来生成密钥在/root/.ssh。**如果有的话千万不要做这一步!!!**会覆盖掉旧密钥导致以前的认证全部需要重新执行。把公钥id_rsa.pub拷贝到需要登录的远程服务器上。**方法一(推荐):**使用ssh-copy-id -i /root/.ssh/id_rsa.pub root@xxx.xx.xx.xx会要求输入远程连接密码默认端口是22,需要更改时添加.

2021-04-14 12:47:52 63

原创 [Mosquitto]如何断线重连时接收离线消息

MQTT中的mosquitto简单使用以及订阅离线消息要想在客户端重连时马上收到离线时的消息,必须要确保两点:1)自身的client_id缓存在了MQ服务器上。2)消息的服务质量为“至少一次”或“只有一次”。缓存客户端,持久会话:启动客户端时设置客户端id和不清除客户端缓存,以接收离线消息js:const options = { clientId: 'mina/1', clean:false};const client = mqtt.connect(host,.

2021-04-14 12:47:38 1514

原创 [Mattermost]安装Docker版

非官方的安装教程(不过很管用):Deploy Mattermost on Docker改动:不安装web镜像因为我们可以用自己的nginx进行反向代理。在{mattermost_docker}/docker-compose.yml中注释web部分,并在app处开放端口app: ports: - "14080:80" - "14443:443" # web:# build: web# ports:# - "80:80"# - ".

2021-04-14 12:47:15 1857

原创 [Mosquitto]奇怪!每隔120s就重连一次!Socket error on...错误

Nginx代理webSocket经常中断的解决方法(也就是如何保持长连接)初次使用IP连接时,并没有出现这种情况。之后对mosquitto服务配置了域名后,客户端client才出现了频繁重连的情况,那么基本可以确定是网络相关的配置出现问题。首先需要nginx来帮助frp作更细致的反向代理配置,这里主要是增加了ws的支持和增加了超时时间:#PROXY-START/location ~* \.(php|jsp|cgi|asp|aspx)${ proxy_pass http://127.

2021-04-14 12:46:25 1350

原创 [Mosquitto]MQTT+Websockets配置过程

Mosquitto提供Docker镜像,初次运行时我们需要拷贝出一些默认的配置文件,具体原因参照Docker Compose挂载目录的限制和解决办法docker run -dit eclipse-mosquittodocker cp [container_id]:/mosquitto/data /....../mosquitto/docker cp [container_id]:/mosquitto/log /....../mosquitto/docker cp [container_id]:/..

2021-04-14 12:46:10 951

原创 [FRP]单独使用FRP进行HTTPS转HTTP

frp下反向代理实现https协议FRP服务端编辑:frps.inivhost_https_port = 443FRP客户端申请SSL证书FRP客户端编辑:frpc.ini[web_https]type = httpscustom_domains = test.domains.cn# 以下为https新加的内容plugin = https2httpplugin_local_addr = 127.0.0.1:{your_web_port}#证书相关配置plugin_c.

2021-04-13 18:55:07 2884

原创 [FRP]穿透

目标是,能通过域名a.example.com访问内网服务器B的12345端口的服务Serv。首先做好准备工作一台公网服务器A需要穿透的内网服务器B接下来,我们要让a.example.com可以被任何人访问一般是通过公网服务器A的运营商,添加域名配置或DNS解析然后,建立frp服务端在公网服务器A上配置frp服务端,编辑frps.ini[common]port=9999 //frp服务的端口token=myfrp //服务端和客户端的认证凭证vhost=80 //

2021-04-13 18:53:40 87

原创 [FRP]安装FRP

CentOS7安装frp做内网穿透如何安装frp 和使用frp (linux /windows)systemctl添加自定义系统服务官方各版本下载 - Githubwget https://download.fastgit.org/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_amd64.tar.gztar -xzvf frp_0.31.2_linux_amd64.tar.gzcd frp_0.31.2_lin.

2021-04-13 18:51:52 186

原创 [微信小程序]WebView内嵌H5实现本地文件上传

【官方文档】小程序与H5如何互相跳转小程序与H5交互以上传文件为例微信小程序开放能力web-view使用之h5页面与小程序页面交互传值快速小程序开发之微信小程序内嵌 H5微信小程序web-view嵌套H5实现微信支付功能解决方案微信小程序webview内嵌h5页面使用web-view组件后,小程序就可以像浏览器一样访问一个页面,看似非常简单。做到上面那样只需要在wxml页面里写上一行代码:<web-view src="http://www.baidu.com"></.

2021-04-13 18:45:57 5399

原创 [微信小程序]轮询接口实现

小程序中setTimeout轮询判断数据更新后跳转存一个可能有用的另一种写法:小程序如何用长轮询,来实现户端实时刷新有些时候小程序调用的接口仅仅是作服务端的唤起工作,实际的返回数据需要另外请求。也就是在后端上,该接口是异步非阻塞的,这个时候小程序需要不断向另外的接口发起请求,确认数据是否更新。这里就涉及一个轮询的实现方式。首先要如何进行定时循环调用呢?具体的需求其实无非就是以下几点:发起了请求,没有获取到想要的数据:需要在几秒后再次发起同一个请求。发起了请求,获取到了想要的数据:拿走.

2021-04-13 18:43:04 4956 3

原创 [微信小程序]微信支付实现

官方微信支付文档java 后台微信小程序统一下单支付、以及二次签名(亲测可用)准备工作调用前需在小程序微信公众平台 -功能-微信支付入口申请接入微信支付微信商户号mch_idAPI密钥api_secret准备一个支付界面/payment有一个可以点击的支付按钮<button>支付订单</button>能接收上个页面传进来的订单值orderInfo微信小程序——详细讲解页面传值(多种方法)选择支付接口版本。v3和旧版本v2.

2021-04-13 18:37:47 267

原创 [Vue]获取窗口的尺寸从而做到组件样式响应式变化

当Vue页面需要显示在不同尺寸的移动端屏幕上时,一些固定尺寸的组件就会有不一致的表现效果。在使用element样式库时,有些组件还是贴心的给出了:width的参数,可以使用:width:200直接修改宽度;但有些组件就没有提供这种方法,比如文件拖动上传组件的尺寸是写死的360×180,并且无法通过改变父元素upload-demo的样式来修改内部样式:而现在的一个需求就是想让这个组件的宽度永远填满页面。修改组件内部class的样式修改element的内部样式的两种方式首先在组件上添加自己的一

2021-04-13 18:31:24 1140

原创 [SourceTree]如何在SourceTree中使用SSH认证向GitHub推送代码?

首先,在本机上生成SSH公钥和私钥。SourceTree > 工具 > 创建或导入SSH密钥请检查C:/Users/xxx/.ssh是否已经存在SSH密钥,如果存在请点击Load Private Key点击Generate,生成密钥对,其中最顶部以ssh-rsa开头的多行文本即为认证程序所需要的公钥(public key)然后点击Save public key(.pub)和Save private key(.ppk),一并放到C:/Users/xxx/.ssh文件夹..

2021-04-13 18:18:44 989

原创 [GitLab]配置邮件通知

Gitlab-ce添加邮件找回密码和代码推送提醒功能SMTP settings如何配置客户端软件?注册一个新的邮箱账号(比如126)举例:myEmail@126.com和它的密码password配置gitlab.rb后gitlab-ctl reconfiguregitlab_rails['gitlab_email_from'] = 'myEmail@126.com'gitlab_rails['gitlab_email_display_name'] = 'myLab'gitla.

2021-04-13 18:15:21 1445

原创 [GitLab]安装一个GitLab Runner(Docker)

首先要启动一个GitLab Runner容器Run GitLab Runner in a container docker run -d --name gitlab-runner --restart always \ -v /{你的配置文件路径}/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest..

2021-04-13 18:04:35 381

原创 ACM经验总结(09/21 version02)

导航头文件常用函数位运算快速排序小贴士Cctype检测转换String基本操作初始化遍历元素编辑进阶操作Vector基本操作初始化遍历元素编辑Map基本操作初始化遍历元素编辑递归基础案例阶乘两两交换链表节点DFS栈基本操作链表快慢指针树建立二叉树遍历二叉树先序遍历中序遍历后序遍历队列BFSKMP匹配算法例题与答案头文件#include <iostream>#include &lt...

2019-09-21 22:27:46 229

原创 ACM经验总结(09/20 version01)

文章目录头文件常用函数位运算快速排序小贴士Vector基本操作初始化遍历元素编辑Map基本操作初始化遍历元素编辑递归基础案例阶乘两两交换链表节点头文件#include <iostream>#include <string>#include <cstring>#include <cmath>#include <sstream>...

2019-09-20 15:58:42 233

原创 [Unity]《太空射击》开发日记Ep.3(界面篇)

文章目录前言得分暂停GameOver!前言[Unity]《太空射击》开发日记Ep.2(初级篇)麻雀虽小五脏俱全,一个再简陋的游戏也不能少了界面设计。也就是得分,菜单,设置等等,这些功能让游戏成为了一个可控的完整系统。得分游戏里要显示一个坚持的时间作为得分,类似Score:xx.xxUnity中使用一个叫Canvas的对象来管理所有的UI,也就是界面对象。Canvas渲染后会覆盖到游戏画...

2018-12-09 17:51:36 921 3

原创 [Unity]《太空射击》开发日记Ep.2(初级篇)

文章目录前言敌人1脚本预制件前言[Unity]《太空射击》开发日记Ep.1(入门篇)在上一篇日记中,我从最最基本的一些操作开始,抛弃了美工、架构等等待优化的方面,很直接的实现了一个键盘控制主角的效果。这篇日记会在上篇的基础上更加深入一些,要把基础用的更熟练一点。敌人1脚本Enemy1我想让他有自己的意识——朝一个随机方向移动有了上次的脚本作为参照,这个功能看起来就没那么复杂了。不过一切...

2018-12-01 14:24:29 1021 4

原创 [C++ & AdaBoost] 傻陈带你用C++实现AdaBoost

@[toc前言人工智能的算法需要许多预备知识,但情况特殊,这里我只做对最后算法实现有帮助的介绍,试着在不去完全了解的情况下将实验完成。

2018-11-28 18:44:39 1707 1

原创 [C++ & BP神经网络] 傻陈带你用C++实现BP

文章目录前言BP神经网络介绍思路前言人工智能的算法需要许多预备知识,但时间比较紧,所以我只会对&amp;amp;amp;amp;amp;amp;amp;amp;quot;对最后算法实现有帮助的资料&amp;amp;amp;amp;amp;amp;amp;amp;quot;感兴趣,试着在不完全了解的情况下将这次实验完成。环境的配置请参考我的另一个实验[C++ &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; AdaBoost] 傻陈带你用C

2018-11-28 18:44:28 2649 2

原创 [Unity]《太空射击》开发日记Ep.1(入门篇)

文章目录前言新建素材精灵前言这次呢,又接到一个“个人开发一个独立项目”的大作业。我毅然决然选择了做一个休闲小游戏(毕竟这是我的爱好吧),时间大概是3周左右。于是想到来这里记录整个心路历程(摸打滚爬)。新建所用版本:Unity 2018.2.4f1要新建一个项目。项目名:IcySpaceShooter模式:2D弄个最舒服的窗口布局。1111111111111111111可以拖动标...

2018-11-28 18:38:46 933 3

原创 [AI Algorithm] 评判预测性能的四个指标

文章目录基本指标精确率(Precision)召回率(Recall)准确率(Accuracy)ROC曲线基本指标评价模型的常用方法——精确率、召回率、F1 值、ROC、AUC 各自的优缺点是什么?假如数据可以被分为好数据(1)和坏数据(0),那么根据实际情况和评价结果的不同,总共能将结果分为四种情况:True Positive(TP):实际为好数据,判定结果为好数据False Positi...

2018-11-16 13:42:56 2117

原创 [Python+VS code] 傻陈教你Windows轻松配置python环境

文章目录背景Python教程安装验证安装成功VS Code安装汉化Python扩展创建Python项目调试Python程序背景最近,需要急着做一个与python相关的大作业。然鹅对python我可是毫无经验,又心想着能不能用最快的方式把他搞定了,因此选择"快刀斩乱麻"。于是想到来这里记录一下自己从零开始配置遇到的坎坷,或许能方便以后回顾吧。说明一下,这里的所有内容都是非原创的,纯靠搜索引擎= ...

2018-11-13 22:30:21 695

原创 [Unity3D] 2D像素游戏(三) 贴图再次陷入纠结与利用Tilemap绘制场景

回顾调整游戏分辨率再次!使精灵变清晰制作瓦片地图(TileMap)新建瓦片调色板(Tile Palette)新建空白Tilemap使用Tile Palette绘制Tilemap最终效果拓展阅读回顾上一篇:(二) 准备图像素材并认识预制件Prefab 经过一段艰苦的素材准备过程,我们制作出了3个重要的预制件,分别是Player,Wall,Floor。预...

2018-08-31 17:35:17 9059 1

原创 [Unity3D] 2D像素游戏(二) 准备图像素材并认识预制件Prefab

回顾构思素材准备寻找地板和障碍素材统一图片素材尺寸合适搭配素材导入Unity预览效果制作预制件(Prefab)拓展阅读回顾上一篇:(一) Hello Unity! 在初步认识了Unity之后,我们成功创建了第一个2D像素精灵——我们的主角Player,并且导入添加了一个LittleBuddy作为主角的载体。构思当我们打算继续的时候,会陷...

2018-08-23 16:33:50 13015 4

原创 [Unity3D] 2D像素游戏(一) Hello Unity!

引言使用的软件Unity面板面板介绍面板调整内置预设自定义预设操作模式预热创建第一个GameObjectSprite(精灵)寻找素材导入素材创建精灵拓展阅读引言事先声明:这儿只是一位自得其乐的游戏开发爱好者的学习笔记,不追求绝对正确和优雅高效,但尽量保证简单易懂(怕自己以后也看不懂自己在写些什么),如果不小心误导了大家,那真是无意之举...

2018-08-22 17:47:49 22013 4

空空如也

空空如也

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

TA关注的人

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