JAVA基础————两分钟看懂注解Annotation

什么是注解

注解是一种描述程序的元数据,我们可以把他当做一种特殊的注释 

官方文档 : Annotations, a form of metadata, provide data about a program that is not part of the program itself. 

  • 注解可以为编译器提供信息,如@Override,@SuppressWarnings
  • 可以代替xml等文件,为程序保存所需的配置
  • 可以在程序运行时根据注解执行一些操作,如Spring中的@Autowired

Sendmail的一些坑

简介

Sendmail是一个linux邮件服务系统,可以使用它来搭建邮件服务器。

关于邮件的几个名词:

MTA(Mail Transfer Agent) 邮件传送代理,运行在邮件服务器的程序,负责接收发送邮件

MUA(Mail User Agent) 用户端代理,提供查看编辑提交邮件的功能(如foxmail)

MDA(Mail Delivery Agent)主要的功能就是将MTA接收的信件依照信件的流向(送到哪里)将该信件放置到本机账户下的邮件文件中(收件箱),或者再经由MTA将信件送到下个MTA。如果信件的流向是到本机,这个邮件代理的功能就不只是将由MTA传来的邮件放置到每个用户的收件箱,它还可以具有邮件过滤(filtering)与其他相关功能^foot

Shell in Action(一)文本编辑-修改hosts

 把自己工作环境换成linux之后总会遇到各种无语的问题,比如我在web开发时会经常要切换测试环境或者本地环境的hosts,但是在用firefox的hosts插件时发现每次修改都会卡死,最后忍无可忍打算写一个切换hosts环境的脚本,有问题欢迎指正~

问题分析

 我们都知道hosts文件就长这样,#是注释符、ip和域名用空格分开
下面是测试文件testhosts,用DEV和TEST区分不同环境:

1
2
3
4
5
6
7
#DEV
74.125.207.84 accounts.a.com
74.125.207.83 accounts.b.com
#TEST
64.233.168.106 www.c.com
64.233.168.107 www.d.com
#END

解决步骤

  1.读取用户要切换的环境
  2.读取hosts文件,在指定的行前添加注释
  3.维护一个值 保存hosts所处环境 提示用户当前hosts环境