next

「Jenkins」- 周期性构建/定时执行作业(学习笔记,翻译) @20210118

北城以北 提交于 2021-01-19 00:37:11
问题描述 在 Jenkins 中,我们需要周期性构建,即定时执行作业,比如每隔 15 分钟执行构建。 通过 Build Triggers / Build periodically 实现(针对每个作业的单独设置) 该笔记将记录:Build periodically 的配置方法(实际是对帮助手册的翻译,“帮助手册”是指在 Build periodically 后的“问号按钮”) 学习笔记(文档翻译) 该字段(Build periodically)的语法与 Cron 类似,但是有轻微的不同。明确地说,每行有五个字段,使用 SPACE 或 TAB 分隔: 1)MINUTE,Minutes within the hour (0–59) 2)HOUR,The hour of the day (0–23) 3)DOM,The day of the month (1–31) 4)MONTH,The month (1–12) 5)DOW,The day of the week (0–7) where 0 and 7 are Sunday. 在单个字段上,可以指定多个值(操作符),格式如下(以下按照优先级排序): 1)*,指定多个有效值; 2)M-N,指定某个范围内的值; 3)M-N/X,*/X,在特定范围(M-N)或者全部有效值(*)内,间隔 X 的所有值; 4)A,B,...,Z,罗列出多个值;

微信小程序 onLoad 使用 载入时执行 加载完毕执行

爱⌒轻易说出口 提交于 2021-01-18 15:40:42
index.wxml < view > < button bindtap =" jump "> jump to next page </ button > </ view > index.js const app = getApp () Page ( { jump : function () { wx . navigateTo ( { url : ' ./test?name=name ' } ) }, } ) test.js Page ( { onLoad : function ( option ) { this . my_console ( option . name ) }, my_console : function ( name ){ console . log ( name ) } } ) 来源: oschina 链接: https://my.oschina.net/u/3100176/blog/4911045

CentOS6.9 开发版本安装

非 Y 不嫁゛ 提交于 2021-01-18 10:34:18
01 资源下载 01.01 下载VirtualBox虚拟机,CentOS6.9安装盘 wget https://download.virtualbox.org/virtualbox/6.1.16/VirtualBox-6.1.16-140961-Win.exe https://vault.centos.org/6.9/isos/x86_64/CentOS-6.9-x86_64-bin-DVD1.iso https://vault.centos.org/6.9/isos/x86_64/CentOS-6.9-x86_64-bin-DVD2.iso CentOS6.9安装盘 一般仅下载 CentOS-6.9-x86_64-bin-DVD1.iso 就可以。安装时选择 开发版本 。 01.02 安装centos6.9 安装虚拟机操作步骤: 打开virtualbox, 新建虚拟机( ctrl + n ) 基本设置: 设置虚拟机名称: CentOS6.9X64D 选择虚拟机保存文件路径: C:\install\Oracle\VirtualBox\vms 选择虚拟机类型: Linux 选择虚拟机版本: Red Hat (64-bit) 设置内存大小: 4096GB 选择虚拟磁盘类型: 现在创建虚拟硬盘© 文件位置: C:/install/Oracle/VirtualBox/vms/CentOS6

运行ABP(asp.net core 3.X+Vue)提示'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。

a 夏天 提交于 2021-01-18 09:09:33
创建 ASP.NET Boilerplate ,还原数据库和启动客户端 这里就略过,具体参考 ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) ASP.NET Boilerplate VueJS Template 选择 Target Version:v3.x Target Framework: .NET Core (Cross Platform) Single Page Web Application:vue.js Choose your project's name: MyCompany.MyProject 用户名:admin 密码:123qwe 点击登录后成功进入系统,点击租户页面,提示错误: 对不起,在处理您的请求期间,产生了一个服务器内部错误! 请求信息: 查看日志信息,路径5.0.0\aspnet-core\src\MyCompany.MyProject.Web.Host\App_Data\Logs: ERROR 2019 - 12 - 13 12 : 47 : 27 , 121 [ 21 ] Mvc.ExceptionHandling.AbpExceptionFilter - ' OFFSET ' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。 Microsoft.Data.SqlClient.SqlException

一条MySQL查询语句的执行流程

强颜欢笑 提交于 2021-01-18 06:32:41
这篇笔记主要记录mysql的基础架构,一条查询语句是如何执行的。 比如,在我们从student表中查询一个id=2的信息: select * from student where id = 2; 在解释这条语句执行流程之前,我们看看MySQL的基础架构。 MySQL的逻辑架构 Server层包括连接器、查询缓存、分析器、优化器、执行器 ,涵盖 MySQL 的大多数核心服务功能,以及所有的 内置函数 ,所有 跨存储引擎的功能 都在这一层实现,比如存储过程、触发器、视图等。 存储引擎层负责数据的存储和提取 。其架构模式是插件式的,支持InnoDB、MyISAM、Memory 等多个存储引擎,MySQL默认的存储引擎是InnoDB。 1, 连接器 我们在使用数据库之前,需要连接到数据库,连接语句是 mysql -h $ip -u $username -p $password 而我们的连接器就是处理这个过程的,连接器的主要功能是 负责跟客户端建立连接、获取权限、维持和管理连接 ,连接器在使用的过程中如果该用户的权限改变,是不会马上生效的,因为用户权限是在连接的时候读取的,只能重新连接才可以更新权限 连接器与客户端通信的协议是 tcp 协议的,连接以后可以使用 show processlist; 看到执行的连接数 MySQL [abc]> show processlist; +------+

25. K 个一组翻转链表

喜夏-厌秋 提交于 2021-01-17 17:07:04
题目描述 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 示例: 给你这个链表: 1->2->3->4->5 当 k = 2 时,应当返回: 2->1->4->3->5 当 k = 3 时,应当返回: 3->2->1->4->5 说明: 你的算法只能使用常数的额外空间。 你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。 题目地址: https://leetcode-cn.com/problems/reverse-nodes-in-k-group/ 题解一 有一道经典的题目,反转链表,将 1->2->3->4 变成 4->3->2->1 。反转链表的一个解法是用栈作为辅助结构,将 [1,2,3,4] 放入栈中,然后依次弹出来,再把弹出来的节点串联起来,这样就变成 4->3->2->1 了。 对于 k 个一组反转,我们也可以用同样的方式,只不过这次不是将全部节点放入栈中,而是将 k 个节点放入栈中,之后再弹出 k 个节点,并将他们依次串联起来,这样就达到了反转 k 个节点的效果了。 有个细节需要注意下,比如链表是: 1->2->3->4->5->6->7 , k=3 时,整个链表遍历完后,栈的个数不等于k,此时栈中只有一个元素 7 。

深入浅出Java并发包—CountDownLauch原理分析 (转载)

╄→гoц情女王★ 提交于 2021-01-17 17:03:48
转载地址:http://yhjhappy234.blog.163.com/blog/static/3163283220135875759265/ CountDownLauch是 Java并发包中的一个同步工具集,常被人们称之为并发中的计数器,还有一种被成为闭锁! CountDownLauch主要使用在两种场景, 一种被称为开关 ,它允许一个任务完成之前,一个或一组线程持续等待。此种情况经常被称之为闭锁,通俗的讲就是,相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开,所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能是打开状态。 另一种场景经常被称之为计数器 ,它允许将一个任务拆分为 N个小任务,主线程在所有任务完成之前一直等待,每个任务完成时将计数器减一,直到所有任务完成后取消主线程的阻塞。 我们来看一下对应 CountDownLauch对应的 API。 构造方法摘要 CountDownLatch (int count) 构造一个用给定计数初始化的 DE>CountDownLatchDE>。 方法摘要 void await () 使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断。 boolean await (long timeout, TimeUnit unit)

Java面试题全集(8)

∥☆過路亽.° 提交于 2021-01-17 08:35:46
Java面试题全集(8) 白玉 IT哈哈 71、如何用Java代码列出一个目录下所有的文件? 答: 如果只要求列出当前文件夹下的文件,代码如下所示: import java.io.File; class Test12 { public static void main(String[] args) { File f = new File("/Users/Hao/Downloads"); for(File temp : f.listFiles()) { if(temp.isFile()) { System.out.println(temp.getName()); } } } } 如果需要对文件夹继续展开,代码如下所示: import java.io.File; class Test12 { public static void main(String[] args) { showDirectory(new File("/Users/Hao/Downloads")); } public static void showDirectory(File f) { _walkDirectory(f, 0); } private static void _walkDirectory(File f, int level) { if(f.isDirectory()) { for(File temp

数据分页(物理分页和逻辑分页)

主宰稳场 提交于 2021-01-17 06:08:01
# 数据分页 ## 必须的的参数 #### 总数据条数(count) + 来源:从数据库中查询获得 #### 每页展示多少条数据(pageSize) + 来源:前端获取 #### 当前所在的页码(currentPage) + 来源:前端获取 #### 总页数(countPage) + 来源:计算得来 > 总页数 = 总数据条数 / 每页展示条数 > > countPage = count / pageSize #### 数据本身 + 来源:数据库查询 ## 物理分页 #### 什么是物理分页 ​ 所谓的物理分页其实就是直接通过数据库来实现返回一部分数据。每次只从数据库中查询一页的数据。与之相对应的还有逻辑分页。 #### Mysql中的实现语句 ```sql SELECT * FROM `shop` LIMIT (currentPage-1)*pageSize, pageSize; ``` #### Java程序 ```java private void doPhysicalPaganation(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 获取页面传递过来的参数 String sCurrentPage = req.getParameter(

[Flutter] 发布自己的插件 package

那年仲夏 提交于 2021-01-17 03:45:21
我们自己做了插件包,当然也想发布到pub.dartlang.org上去。怎么发布呢?先看看官方的说明( https://flutter.io/developing-packages/ )。 Publishing packages Once you have implemented a package, you can publish it on Pub , so that other developers can easily use it. Prior to publishing, make sure to review the pubspec.yaml , README.md , and CHANGELOG.md files to make sure their content is complete and correct. Next, run the dry-run command to see if everything passes analysis: $ flutter packages pub publish --dry-run Finally, run the actual publish command: $ flutter packages pub publish For details on publishing, see the Pub