碎片
文章平均质量分 86
择思
专注技术积累
展开
-
Jenkins Pipeline 手记(2)—— 调试小技巧
引言最近的工作中使用Jenkins进行CI的开发和维护,经常需要调试写好的Jenkinsfile。然而,每次小的改动都需要提交代码,然后push到远端,Jenkins master读取新版本的Jenkinsfile,查看效果。这样做一来比较麻烦,尤其是频繁改动或者加一些测试代码的时候。另外,有一些feature branch是大家共同开发维护的,经常提交改动会触发不必要的job build,浪...原创 2020-05-01 14:42:42 · 2360 阅读 · 0 评论 -
Jenkins Pipeline 手记(1)—— 什么是CPS编程
引言最近在工作中使用Jenkins进行持续集成任务,遇到这样一个问题:java.io.NotSerializableException: java.util.regex.Matcher经过调查发现这是Jenkins的CPS插件报出的,原因是在使用正则表达式相关操作的函数时,代码写法不规范,导致不能序列化。那么什么是CPS呢, Jenkins为什么又需要做序列化的操作呢?什么是CPS在函...原创 2020-04-10 09:00:37 · 2434 阅读 · 0 评论 -
演化算法(一) 基本概念
演化算法1、简介演化算法,又称为进化算法(Evolutionary Algorithm)、进化计算(EvolutionaryComputing)或遗传算法(Genetic Algorithm),是一种元启发式(metaheuristic)方法(定义见:http://en.wikipedia.org/wiki/Metaheuristic)。前面谈到的模拟退火算法也是一种元启发式算法。二者的主原创 2012-03-25 13:46:58 · 18373 阅读 · 2 评论 -
理解 TypeScript 类型
引言这篇文章谈谈有关 TypeScript 类型的一些概念和原理。学习资料来源于网络,欢迎讨论。感兴趣的朋友可以阅读参考资料中的原始文章。如何理解 TypeScript 类型首先,我们可以将TypeScript的类型理解为一组值(Values)的集合。如果变量a属于A类型,那么所有可以赋值给变量a的元素就组成了A类型的集合。例如:let a: A; /* a is of type A ...原创 2020-04-09 10:30:52 · 378 阅读 · 0 评论 -
Git使用技巧(一)—— Git Revert 探究
引言今天跟大家分享一个Git Revert的实践。最近在项目中做一些跟持续集成(CI)相关的工作,其中有一块涉及代码的回退操作(Revert),我们需要自动化地实现这些功能,因此需要调用Git的命令来完成。回退代码的方式在使用Git作为代码管理工具时,常见的回退代码方式有两种,一是 reset 命令:git reset commit_id这条命令可以让本地的Git目录回退到指定的co...原创 2020-04-09 10:27:12 · 880 阅读 · 0 评论 -
我为什么要写博客?
翻看一些大牛写的博客的主页,常有一篇文章的标题类似本文的标题,大同小异。每位博主阐述了写博客的种种益处,还涉及写博客的方法。实话说,每每看过这类文章,总有开始写博客的冲动,同时还幻想着有朝一日,自己的博客也能点击率指数级上升,人气爆棚,自己还低调地默默地冷静地看着发生的一切,简直是呵呵呵呵。 幻想是否真是幻想,以后便见分晓。不过这个问题还是要问一下自己为好,毕竟如果师出有名,说起话来腰杆直原创 2015-06-06 18:16:24 · 651 阅读 · 0 评论 -
LaTex 使用日志
最近在写毕业论文,使用Latex排版,愈发觉得这是个好东西,决定将一些在使用时遇到的问题总结于此,供日后参考。目前的初稿我用了ctex默认提供的ieeetran模板,类型是conference:\documentclass[10pt,conference,compsoc,onecolumn]{ieeetran}遇到的问题是,我想写中文摘要,但是默认命令\begin{abstra原创 2014-03-11 09:40:51 · 9899 阅读 · 0 评论 -
Hadoop学习杂记(三)
分享在实现一个MapReduce调度器后遇到一些问题的解决过程将5个WordCount作业通过example中的main函数提交后,没有使用响应的调度器调度。问题:通过日志发现,5个WordCount作业并没有加入到map队列当中,队列为空,且tasktracker传回的map任务个数始终为0,调查一下原因。猜测原因1:hadoop默认提交作业到默认队列,如果要自定义队列,则需要配原创 2013-08-31 22:37:44 · 1113 阅读 · 0 评论 -
Hadoop学习杂记(一)
这些文章都是我在学习Hadoop源码时的一些收获,没有特定的顺序,看到哪里就写到哪里,主要为了做论文服务。Hadoop中的快速排序快速排序的实现位于org.apache.hadoop.util.QuickSort类。代码分析:if (r-p for ( int i = p; i for (int j = i原创 2013-08-31 22:15:46 · 1488 阅读 · 0 评论 -
Hadoop学习杂记(二)
Hadoop HDFS 初探1. 数据块的存取HDFS集群上的从节点都会驻留一个数据节点的守护进程,来执行分布式文件系统中最忙碌的部分:将HDFS数据块写到Linux本地文件系统的实际文件中,或者从这些实际的文件读取数据块。2. 客户端访问HDFS的过程客户端进行文件内容操作时,先由名字节点告知客户端每个数据块驻留在哪个数据节点,然后客户端直接与数据节点守护进程进行通信,处原创 2013-08-31 22:25:24 · 1183 阅读 · 0 评论 -
元启发式方法之模拟退火算法
模拟退火也叫做蒙特卡罗退火、统计冷却、概率爬山、随机松弛和概率交换算法,它来自于对热力学过程的模拟。为了生成规则晶体,先将原材料加热到熔化状态,再将晶体熔融液徐徐降温,使之凝固成晶体结构。在冷却过程中,如果降温太快,则会带来一些不良后果,特别是导致所形成的晶体不够规则,并且能量远远高于一个完美结构的晶体。物理系统和优化问题之间有明显的相似点,例如,物理系统中的能量就相当于优化问题的评估函数;快速淬原创 2012-03-02 18:40:56 · 1696 阅读 · 0 评论