terraform简介

这篇博文同样是关于老师推荐的工具

简介(来自官网)

Terraform是一款安全高效地构建,更改和版本化基础架构的工具。Terraform可以管理现有的、受欢迎的服务提供商以及定制内部解决方案。

配置文件向Terraform描述运行单个应用程序或整个数据中心所需的组件。Terraform生成一个执行计划,描述如何达到所需的状态,然后执行它来构建所描述的基础架构。随着配置更改,Terraform能够确定更改的内容并创建可应用的增量执行计划。

Terraform可以管理的基础架构包括诸如计算实例,存储和网络等低级组件,以及DNS条目,SaaS功能等高级组件。
继续阅读terraform简介

packer介绍

今天登陆了一下老师的服务器,因为异地登陆的关系老师发来信息询问,顺便提了一下两种技术,让我了解一下packer是其中一种,另一种是terraform

简介(来自官网)

Packer是一款开源工具,可用于从单一源配置为多个平台创建相同的机器镜像。

Packer是轻量级的,可运行在各种主流操作系统上,性能卓越,可为多个平台并行创建机器镜像。Packer不会取代Chef 或Puppet等配置管理工具。实际上,在构建镜像时,Packer能够使用Chef或Puppet等工具将软件安装到镜像上。
继续阅读packer介绍

苟年大吉

思索良久,起了这药丸的破名,反正这是我自己的小树洞。祝大家苟年大吉吧。

首先是自我检讨,寒假期间基本上没有更新了,这是有客观原因的,毕竟身在小县城的郊区,年前年后总是会比较忙,另外年前的数学建模美赛搞得我也是焦头烂额(再做数模我是狗)。

从今天起恢复更新,另外调整一下更新计划,数模相关的部分基本太监,有闲情逸致了会写一点,集训和比赛期间写的论文会将摘要附上。Dev-Ops相关的内容也会缩减,主要会更新一些docker容器相关的内容。
继续阅读苟年大吉

java枚举类型

咸鱼了好几天,恢复一下更新

看到一本书介绍单例模型时使用了enum,非常好奇,平时很少使用枚举类型,趁这个机会深入了解一下。

public class EnumDemo {

    public static void main(String[] args){
        //直接引用
        Day day =Day.MONDAY;
    }

}
//定义枚举类型
enum Day {
    MONDAY, TUESDAY, WEDNESDAY,
    THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

继续阅读java枚举类型

Java多线程

多线程一向是提升程序运算效率的一大双刃剑,用好了效率飞快,用坏了出了bug也不知道怎么回事。

一个多线程程序包含两个或多个能并发运行的部分。这些并发的部分能够充分的利用CPU,提高程序的运行效率,他们使用共同的内存空间,属于同一个进程。

可以把多线程当作CPU的进程调度来理解,只不过是级别更低一级的进程调度。同样也有死锁、通信、同步等问题,也有新建、运行、就绪、休眠等状态,也有优先级的概念。
继续阅读Java多线程

图片压缩算法

本来想多写一些Java的学习笔记,然而最近在参加数学建模美赛的集训,所以关于数模的学习是必须的,而Java基础的复习可以说就拉下了。大概说明我是一个deadline驱动型的人吧,失落。

这次的题目是图像的压缩和恢复,看到题目的第一反应是霍夫曼算法来压缩,仔细一想又不对,还是通过网上的博客找到了思路。

首先,最简单的操作就是把8位数字转换为5位或者6位,简单粗暴,也有不错的压缩率,这里不提了。

SVD算法压缩

然后查到可以使用svd算法压缩

对于每一个矩阵M(m*n),可以分解为M=UDV(T),

其中,U是一个 m×n 的矩阵,满足 U(T)U=In,In是n×n的单位阵。
继续阅读图片压缩算法

Java虚拟机——GC算法

学习Java总是避不开jvm的,毕竟整个java都运行在这个虚拟机上,可能以后会把虚拟机独立出来成为一个分类罢。

GC算法介绍

Garbage Collection,垃圾收集,即内存回收,我们都知道Java是不需要程序员手动管理内存的,因为java有一个垃圾清理器的东西存在,Java中,GC的对象是Java堆和方法区(即永久区)。垃圾指的是在系统运行过程当中所产生的一些无用的对象,这些对象占据着一定的内存空间,如果长期不被释放,可能导致OOM。

GC算法分类

继续阅读Java虚拟机——GC算法

2017数学建模国赛回顾

我们选的是A题,题目是一代CT成像系统的原理。其实可以当成一个纯数值积分计算+矩阵变换来做。

CT系统利用物质吸收射线的特性对物质进行断层成像,但其安装过程中存在误差,会对最终成像造成影响,因此,利用已知的模板对CT系统的参数进行标定是必要的。标定好的CT系统可对未知物体进行断层成像。

开始的时候就想到了可以利用概率来大概的画出图像,对每一个点,都有180组数据相加,后来发现其实自己想到的方法就是物体直接反投影法,非常简单,效果也不佳,会引入云晕状伪影,从而导致图像失真。
继续阅读2017数学建模国赛回顾