jenkins 项目获取远程java项目并发布
java项目部署背景通常我们代码都是托管在git的代码仓库中(如何获取git源码看前面演示)项目的部署又是多台和远程的linux服务器上面没有Jenkins,我们避免不了是来回繁琐的服务器切换和打包、杀进程、上传包、发布、查看日志初探jenkins发布需要插件PublishoverSSH如果遇到插件无法在线更新安装,我们可以选择离线安装离线安装方式如下:官网截图如下配置远程应用服务器访问权限项目中
盘点国内都有哪些免费好用的图床工具
1.七牛云简介:七牛云是国内企业级云服务商,注册认证后有10G永久免费空间,每月10G国内和10G国外流量,速度相当快,七牛云是国内专业CDN服务商,插件支持比较多,有免费ssl证书,但https流量收费。同时可以自定义域名,系统会默认分配测试域名,测试域名只能用20天。优势:每个月免费10G,图片暂无限制,提供开放接口,开发者可以对接到自己的系统。缺点:想用https的需要单独付费。网址:htt
【进阶 6-3 期】深入浅出节流函数 throttle
高级前端进阶(id:FrontendGaoji)作者:木易杨,资深前端工程师,前网易工程师,13KstarDaily-Interview-Question作者引言上一节我们详细聊了聊高阶函数之柯里化,通过介绍其定义和三种柯里化应用,并在最后实现了一个通用的currying函数。这一小节会继续之前的篇幅聊聊函数节流throttle,给出这种高阶函数的定义、实现原理以及在underscore中的实现,
Flutter 58: 图解 Flutter 嵌入原生 Android
小菜前段时间学习了一下Flutter与原生Android之间的交互;是以Android为主工程,Flutter作为Module方式进行交互;今天小菜尝试一下Flutter中嵌入NativeView的交互方式;Android端采用AndroidViewiOS端采用UiKitView;小菜仅学习了AndroidView的基本用法;源码分析constAndroidView({Keykey,@
Kotlin如何优雅地使用Scope Functions
一.ScopeFunctionsScopeFunctions:TheKotlinstandardlibrarycontainsseveralfunctionswhosesolepurposeistoexecuteablockofcodewithinthecontextofanobject.Whenyoucallsuchafunctiononanobjectwithalambdaexpression
解析Array.prototype.slice.call(argume
在es5标准中,我们经常需要把arguments对象转换成真正的数组1 // 你可以这样写2 var arr = Array.prototype.slice.call(arguments)3 4 // 你还可以这样写5 var arr = [].slice.call(arguments)6 7 // 你要是不怕麻烦,你还可以这样写8 var arr = [].__proto__.slice.cal
两个修改Docker本地镜像与容器的存储位置的方法
因为前些天加了数据盘,所以为了节省流量,直接把本地的Docker镜像和容器全部放到数据盘。因此记录下。方法一、软链接默认情况下Docker的存放位置为:/var/lib/docker可以通过下面命令查看具体位置:sudo docker info | grep "Docker Root Dir"解决这个问题,最直接的方法当然是挂载分区到这个目录,但是我的数据盘还有其他东西,这肯定不好管理,所以采用修
Scrapy-02(系列篇3)-爬虫&云服务器定时调度(以京东
原作者是使用BeautifulSoup进行html解析我觉还是用xpath更方便简洁一些 于是改写成了xpath解析实现的最终效果是一样的还有个地方可以提一下通常都是这么写在items定义好后一个一个赋值上去可以改成如下更简洁(这种写法出自廖雪峰老师的爬虫教程也感谢这位老师) for field in goods.fields: try: goods[field] = ev
利用jQuery实现表单验证功能
*{margin:0px;padding:0px;font-family:微软雅黑;}formspan{color:#f00;font-weight:bold;display:none;}用户名:用户名不能为空密码:长度必须为6位确认密码:两次密码必须为一致提交//用户名验证$('input[name=userName]').blur(function(){val=$(this).val(); /
MySQL中的alter table命令的基本使用方法及提速优化
一、基本用法1.增加列?1altertabletbl_nameaddcol_nametype例如, 给pet的表增加一列weight,?1mysql>altertablepetaddweightint;2.删除列?1altertabletbl_namedropcol_name例如,删除pet表中的weight这一列?1mysql>altertablepetdropweight;3.改变列分为改变列
Mybatis集成二级缓存与同时使用缓存与事务存在的坑
今天在看分布式事务的时候,突然收到app不能签到的消息,赶紧解决。具体解决方法:1、把执行错误的处理方法提取出来,作为测试方法2、这个方法里面有两个插入语句,一条查询语句,一个更新语句,涉及到三张表。3、报错信息为"nestedexceptionisorg.apache.ibatis.exceptions.PersistenceException:n###Errorcommittingtransa
通过API访问HDFS
通过API操作HDFS今天的主要内容HDFS获取文件系统HDFS文件上传HDFS文件下载HDFS目录创建HDFS文件夹删除HDFS文件名更改HDFS文件详情查看定位文件读取FileSystem类的学习1.HDFS获取文件系统//获取文件系统@Testpublic void initHDFS() throws Exception{ //1. 获取文件系统 Configuration co
生产者消费者问题
这是一个面试经常被问到的问题,很多问题都可以转化为这个模型。什么是生产者与消费者问题?举个例子,我们去吃自助餐,在自助餐的一个公共区域放着各种食物,消费者需要就自行挑选,当食物被挑没的时候,大家就等待,等候厨师做出更多再放到公共区域内供大家挑选;当公共区域食物达到一定数量,不能再存放的时候,此时没有消费者挑选,厨师此时等待,等公共区域有地方再存放食物时,再开始生产。这就是一个生产者与消费者问题。根
ApplicationContextAware使用说明
唯一接口方法作用设置该对象在其中运行的ApplicationContext通常这个调用将被用来初始化对象在普通bean属性的装配之后但在初始回调例如InitializingBean#afterPropertiesSet()或一个自定义的初始方法之前调用在链接ResourceLoaderAware#setResourceLoader之后调用在使用spring整合的项目时,有时候需要获取Applica
js操作
Elementisnotcurrentlyvisibleandmaynotbemanipulatedexception元素被遮挡,等packagetest;importorg.openqa.selenium.By;importorg.openqa.selenium.JavascriptExecutor;importorg.openqa.selenium.WebDriver;importorg.op
Filterpost请求中文字符编码的过滤器 --学习笔记
java代码:import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servl
用消息队列和socket实现聊天系统
前言:最近在学进程间通信,所以做了一个小项目练习一下。主要用消息队列和socket(UDP)实现这个系统,并数据库存储数据,对C语言操作不熟悉的可以参照我的这篇博客:https://www.cnblogs.com/liudw-0215/p/9593414.html,所有代码提交我的Github上,地址:https://github.com/ldw0215/Chat-System.git,可以自行下
jquery ajax方式直接提交整个表单
$.ajax({ type: "POST", url: url, data: $('#form1').serialize(), success: function(msg){ alert( "Data Saved: " + msg ); } });
ASP.NET MVC获取上传的路径
刚才有网友问及,怎样获取的值?Insus.NET测试了一下,在InetnetExplor之下似乎没有问题,但是FireFox获取到的只是文件名。在MVC的控制器中,创建一个视图Action,超简单如下: 根据上面创建好的Action,在相应的视图目录下,创建与Action名称相同的视图: 为了看得清楚路径,Insus.NET的input宽度设置尽量长。使用jQuery来实现。把获取到的路径显示于s
http请求是如何先建立的三次握手?
先清楚一个概念http请求与tcp链接之间的关系,在客户端向服务端请求和返回的过程中,是需要去创建一个TCPconnection,因为http是不存在链接这样一个概念的,它只有请求和响应这样一个概念,请求和响应都是一个数据包,中间要通过一个传输通道,这个传输通道就是在TCP里面创建了一个从客户端发起和服务端接收的一个链接,TCP链接在创建的时候是有一个三次握手(三次网络传输)这样一个消耗在的。三次