新手入门

SpringBoot 新手入门 (二)

给你一囗甜甜゛ 提交于 2020-01-15 07:05:27
一、SpringBoot常用注解   在上一篇文章中 https://blog.csdn.net/hukehukehukehuke/article/details/103912822) 引用了官方文档的入门例子,这个例子中只是告诉我们如何去快速上手SpringBoot,我们实际开发中,肯定不会在一个类中把所有业务处理包圆,通常会划分出Controller层、Service层、Dao层等。SpringBoot官方文档给出了如何去规划我们的代码,并且如何正确使用它们。   官方文档给出了一个常用的代码层次划分结构图   官方文档推荐将包含main方法的类放到项目的根包下,并且使用@SpringBootApplication注解进行标注,该注解会将当前类所在路径作为基准目录,扫描基准目录下所有类(包含子目录中的类)。   @SpringBootApplication是SpringBoot提供的一个常用注解,它包含了另外3个很常用的注解,分别是@EnableAutoConfiguration,@ComponentScan和Configuration @SpringBootApplication // 等价于 @Configuration + @EnableAutoConfiguration + @ComponentScan public class Application { public

SpringBoot 新手入门 (三)

杀马特。学长 韩版系。学妹 提交于 2020-01-13 22:09:51
一、SpringApplication的几种常用方式 在之前的两篇SpringBoot 入门介绍中,都使用了在main方法中执行SpringApplication.run()这种方式来启动我们的工程 // 方式一 @SpringBootApplication public class Application { public static void main ( String [ ] args ) { SpringApplication . run ( Application . class , args ) ; } } 如果我们需要在SpringBoot启动过程中添加一些定制代码(如定制启动Banner,设置自定义监听器等),这种方式就无法满足我们的要求了,因此,官方文档提供了其他的启动方式来满足我们定制需求。在给出官方文档提供的启动方式之前,我们进入SpringApplication.run()方法简单看下底层做了些什么动作。 可以看到,SpringApplication.run()的底层其实就是new了一个SpringApplication的对象,并执行run()方法,run()方法里面执行了哪些动作在之后的文章中详细说明。接着我们来看官方文档提供的启动方式 // 方式二 public static void main ( String [ ] args ) {

Openmv新新手入门方法

馋奶兔 提交于 2020-01-11 22:35:02
前言 openmv作为一个比较成完善的模块,在各种需要用到视觉的方面,比如做项目和参加比赛,都是常用到的一种。它是一个将摄像头和单片机处理器结合在一起的一种系统,且它的开发包简单易懂并且全面,在各种视觉处理方法选择中是比较好上手的一种,相当于单片机中的arduion,不过我并不常使用openmv来做我项目视觉的解决方法,因为觉得它封装的越好越显得low。。。不过仅是我个人看法。 步骤一 要学openmv,首先要解决的是钱的问题,openmv摄像头模块在淘宝上有很多“盗版”,即便是盗版,一块openmv3摄像头模块也要280元左右,正版的则400元左右,再配上一套各种不同的摄像头,价格就很可观了,我常常通过一些比赛或者项目来把钱报销掉,然后趁机学习一下,当然最后模块可能就要上交学校了。 步骤二 学习openmv,还要解决编程语言问题,openmv有它自己的开发包,是python写的,所以如果用openmv做东西,首先python语言要了解一些,其实只需要简单的可以看懂py就好了,不需要学习太深入的。如果想要快速入门python的话,我认为看书是最快的。可以关注我的微信公众号“行走的机械人”,回复关键字【电子书资源】,获取涉及数学,编程,视觉等各门类的6G电子书资源。 步骤三 等openmv下单之后,就可以准备编程环境和学习它的编程包啦。其实它有非常全面的教程,在这儿贴出它的官网教程:

Golang大道至简之新手入门

别来无恙 提交于 2020-01-11 07:53:54
目录大纲 快速开始 安装 Hello Golang 快速开始 安装 # 下载软件包 wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz # 软件包校验 sha256sum go1.13.5.linux-amd64.tar.gz # 解压 /usr/local sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz # 编辑 .bash_profile vi ~/.bash_profile ******添加内容****** export PATH = $PATH :/usr/local/go/bin ****** # 刷新 .bash_profile source ~/.bash_profile # go 版本 go version Hello Golang # 创建项目目录 mkdir -p /var/www/vhosts/go/src/hello cd /var/www/vhosts/go/src/hello # hello.go vi hello.go *****添加内容***** package main import "fmt" func main ( ) { fmt.Printf ( "Hello, Golang\n" ) } ******* # build

ansible新手入门

混江龙づ霸主 提交于 2020-01-10 07:38:41
一 ansible简介 1 ansible概述 ansible是2013年推出的一款IT自动化和devops软件,redhat于2015年将其收购,基于python开发,融合了很多运维工具的优点. 可以实现: 自动化部署APP 自动化管理配置项 自动化持续交付 自动化(AWS)云服务管理 2 选择ansible的原因 社区活跃度高,使用广泛 学习成本低 使用成本低 编码语言是Python,做二次开发容易 性能强大 功能强大,模块丰富 只需要ssh和python即可使用 无客户端 3 ansible特性 模块化设计,调用特定模块完成特定任务 支持json等标准输出格式,可以采用任何编程语言重写 部署简单,支持主从模式,支持自定义模块,支持playbook,支持多层部署,支持异构IT环境 4 工作流程 二 ansible安装 1 软件依赖关系 管理主机: 要求python2.6或2.7或以上版本 需要安装模块: paramiko pyyaml jinja2 httplib2 six 被托管主机: ansible需要通过ssh协议管理机器 需要安装python2.5 rsync 增量同步 rsync -a 基础命令合体 rsync -S 处理稀疏文件 2 安装ansible yum -y install ansible ansible --version 三 ad-hoc 1 主机管理

Docker新手入门

杀马特。学长 韩版系。学妹 提交于 2020-01-07 08:28:32
一 Docker概述 1 概述 1.1 容器 容器技术已成为应用程序封装和交付的核心技术 容器技术核心: Cgroups资源管理 NameSpace进程管理 SElinux安全 由于在物理机上实施隔离,启动一个容器,可以像启动一个进程一样快速 1.2 Docker Docker是一套完整的容器管理系统 Docker提供一组命令,让用户更加方便直接的使用容器技术,而不需要过多关心底层内核技术 2 Docker特性 六大隔离特性(命名空间) 命名隔离 文件系统隔离 用户认证隔离 进程隔离 网络隔离 信号向量 2.1 Docker优点 相比于传统虚拟化技术,容器更加简洁高效 传统虚拟机需要给每个vm安装操作系统 容器使用的共享公共库和程序 2.2 Docker缺点 容器的隔离性没有虚拟化强 共用linux内核,安全性有先天缺陷 selinux难以驾驭 监控容器和容器排错是挑战 二 部署Docker 1 安装软件 1.1 准备工作 需要64位操作系统 至少需要RHEL6.5以上的版本,强烈推荐RHEL7 推荐关闭防火墙 1.2 安装Docker 1.2.1 配置yum源 mkdir /var/ftp/extras mount -t ios9660 -o ro,loop RHEL7OSP-extras.iso /var/ftp/extras [extras] name=CentOS-

【Git项目管理】git新手入门——基础教程

ぃ、小莉子 提交于 2019-12-26 00:48:47
一、Git工作流程   直接上手看图,了解Git工具的工作流程: 以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 工作区 程序员进行开发改动的地方,是你当前看到的,也是最新的。 平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区的操作。 暂存区 .git目录下的index文件, 暂存区会记录 git add 添加文件的相关信息(文件名、大小、timestamp...),不保存文件实体, 通过id指向每个文件实体。可以使用 git status 查看暂存区的状态。暂存区标记了你当前工作区中,哪些内容是被git管理的。 当你完成某个需求或功能后需要提交到远程仓库,那么第一步就是通过 git add 先提交到暂存区,被git管理。 本地仓库 保存了对象被提交 过的各个版本,比起工作区和暂存区的内容,它要更旧一些。 git commit 后同步index的目录树到本地仓库,方便从下一步通过 git push 同步本地仓库与远程仓库的同步。 远程仓库 远程仓库的内容可能被分布在多个地点的处于协作关系的本地仓库修改,因此它可能与本地仓库同步,也可能不同步,但是它的内容是最旧的。 小结

UML类图新手入门级介绍

冷暖自知 提交于 2019-12-25 13:56:52
UML 类图新手入门级介绍 举一个简单的例子,来看这样一副图,其中就包括了 UML类图中的基本图示法。 首先,看动物矩形框,它代表一个类( Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。前面的符号, + 表示 public, - 表示 private, # 表示 protected。 右下角的飞翔,它表示一个接口图,与类图的区别主要是顶端的 <<interface>>显示。第一行是接口名称,第二行是接口方法。接口还有另一种表示方法,俗称棒棒糖表示法。唐老鸭是能讲人话的鸭子,实现了讲人话的接口。 接下来的是类与类,类与接口之间的关系了。首先注意动物、鸟、鸭、唐老鸭之间的关系符号。它们都是继承的关系,继承关系用空心三角形 + 实线来表示的。 上述所列举的几种鸟中,大雁最能飞,让它实现了飞翔接口。实现接口用空心三角形 + 虚线来表示。 企鹅和气候两个类,企鹅是很特别的鸟,会游不会飞。更重要的是,它与气候有很大的关联。我们不去讨论为什么北极没有企鹅,为什么它们要每年长途跋涉。总之,企鹅需要知道气候的变化,需要了解气候规律。当一个类知道另一个类时,可以用关联( association)。关联关系用实线箭头来表示。 再来看大雁和雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群

UML类图新手入门级介绍

余生颓废 提交于 2019-12-25 13:56:38
举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。前面的符号,+ 表示public,- 表示private,# 表示protected。 右下角的飞翔,它表示一个接口图,与类图的区别主要是顶端的<<interface>>显示。第一行是接口名称,第二行是接口方法。接口还有另一种表示方法,俗称棒棒糖表示法。唐老鸭是能讲人话的鸭子,实现了讲人话的接口。 接下来的是类与类,类与接口之间的关系了。首先注意动物、鸟、鸭、唐老鸭之间的关系符号。它们都是继承的关系,继承关系用空心三角形 + 实线来表示的。 上述所列举的几种鸟中,大雁最能飞,让它实现了飞翔接口。实现接口用空心三角形 + 虚线来表示。 企鹅和气候两个类,企鹅是很特别的鸟,会游不会飞。更重要的是,它与气候有很大的关联。我们不去讨论为什么北极没有企鹅,为什么它们要每年长途跋涉。总之,企鹅需要知道气候的变化,需要了解气候规律。当一个类知道另一个类时,可以用关联(association)。关联关系用实线箭头来表示。 再来看大雁和雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁。所以它们之间就满足聚合

课程上线 -“新手入门 : Windows Phone 8.1 开发”

别等时光非礼了梦想. 提交于 2019-12-21 11:23:26
经过近1个月的准备和录制,“新手入门 : Windows Phone 8.1 开发”系列课程已经在Microsoft 虚拟学院上线,链接地址为: http://www.microsoftvirtualacademy.com/training-courses/windows-phone-8-1-development-for-absolute-beginners-cn 本课程主要介绍微软 Windows Phone 8.1 应用开发的入门知识,包括使用 XAML 设计 UI、事件处理、 页面导航、应用程序生命周期、模拟器使用和 MVVM (Model-View-ViewModel) 框架。另外,对于 Windows Phone 平台的存储、地图、动画和多媒体(视频、音频)控件也进行了介绍。在课程学习过程中, 穿插了5个实例应用的开发,涉及到媒体文件的播放、地理位置信息的获取以及 Universal 应用的开发等等。 通过一系列的知识讲解和项目动手演示,让你快速上手 Windows Phone 8.1 应用程序开发。各部分内容简介如下: Module 1: 课程简介(level 100) Module Description: 本次课程对Windows Phone 8.1应用开发的系统要求、软硬件环境进行了描述,开放了课程视频、源代码和PDF文档资源的下载,整理了Windows