自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程既是辛苦又是享受

总结,只为了让思路更加清晰!

  • 博客(39)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

翻译 Dockerfile 官方文档

原文地址:https://docs.docker.com/engine/reference/builder/#escape用法:docker build 命令从Dockerfile文件和上下文环境(context)中构建映像(image)。 其中构建的上下文环境(context)是一个指定位置的路径(path)或者URL下的一系列文件。 路径(path)是本地文件系统中的一个目录。URL是一个G

2017-04-29 14:40:29 8771

原创 SmartTabLayout-master Demo设计浅谈

Demo使用ListView作为整体Demo列表,罗列出整个demo的效果,点击每一个列表项,便可启动对应的Demo效果。Demo的亮点是作者使用jdk1.5提供的枚举特性实现了对ListView的列表项内容的填充,在此处作者定义了一个包含两个属性的枚举类。 public enum Demo { . . . public final

2015-04-14 13:44:27 5147 2

原创 解决Ubuntu14.04 64bit 安装AndroidSDK后adb命令无法使用问题

在配置了Java和AndroidSDK环境变量后,在终端运行adb命令,发现提示该命令不是文件也不是目录。在网上搜了好长一段时间后终于解决,原因是因为SdkManager是32位的,系统缺少32位的libs,所以导致运行不了。下面开始解决这个问题: 1.安装lib32z1 sudo apt-get install lib32z1 2.安装lib32stdc++6

2015-03-26 21:25:13 1593

转载 markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I

2015-03-24 07:13:08 421

原创 Android节点引导页简单实现

Android引导视图简单实现主要涉及到的API:1. android.support.v4.view.ViewPager;截取官方文档描述如下: Layout manager that allows the user to flip left and right through pages of data. You supply an implementation of a PagerA

2015-03-11 20:51:22 1144

转载 Spring MVC 详解 (转载)

转载 地址:http://elf8848.iteye.com/blog/875830前言: 为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多: 1、简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放在业务上。 2、性能优秀,这是一个最能吸引眼球的话题。

2015-03-03 16:50:50 551

原创 Maven学习笔记(十二)生命周期和插件

生命周期和插件 除了坐标、依赖以及仓库之外,Maven的另外两个核心概念是生命周期和插件。在Maven 的日常使用中,命令行的输入往往就对应了生命周期。Maven 的生命周期是抽象的,其实际行为都由插件来完成。生命周期和插件两者协同工作。什么是生命周期 Maven 的生命周期就是为了对所有的构建过程进行抽象和统一。Maven总结大量项目和构建工具的经验,使其成为一套高度完善的、易扩展的

2015-02-13 01:17:19 430

原创 Maven学习笔记(十一)Maven仓库

Maven仓库 坐标和依赖是任何一个构件在Maven世界中的逻辑表示方式,而构建的物理表方式是文件,Maven通过仓库来统一管理这些文件。什么是Maven仓库 在Maven的世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。在之前的account-email大家可以看到POM中生命力了很多依赖还有插件,这些都是构件的一种。 在实际项目中,经常一台工作站上可能会有几十个

2015-02-11 23:42:16 763

原创 Maven学习笔记(十)坐标与依赖

坐标与依赖 Maven的一大功能是管理项目依赖,为了能自动化解析任何一个java构件,Maven就必须将它们唯一标识,这就依赖管理的底层基础——坐标!何为Maven坐标 Maven定义了这样一组规则:世界上任何一个构件都可以使用Maven坐标唯一标识,Maven坐标的元素包括groupId,artifactId,version,packing,classifier。只要提供正确的Mav

2015-02-11 01:00:58 1100

原创 Maven学习笔记(九)案例背景

为了使得Maven的学习更加具有实用性,因此按照书上提供的部分,以目前的环境实现一个简单的账户注册案例。 1. 简单的账户注册服务 作为一个用户,注册账户的时候往往需要做以下的事情  提供一个未被使用的账号ID  提供一个未被使用的email地址  提供一个任意的显示名称

2015-02-11 00:43:44 755

原创 用户管理

Linux是一个多用户、多任务的操作系统,可以让多个用户同时使用系统,为了保证用户之间的独立性,允许用户保护自己的资源不受非法访问。为了使用户之间可以共享信息和文件,也允许用户分组工作。 当安装好Linux 后,系统默认的账号为root,该账号为系统管理员账号,对系统有完全的控制权,可对系统进行任何设置和修改。useradd、passwd、userdel、usermod、chage

2015-02-08 00:28:05 465

原创 Vim的使用及快捷键

在命令行中执行命令#vim filename,如果filename已存在,则filename被打开且显示其内容,如果filename不存在,则Vim在第一次存盘时自动在硬盘上新建filename文件。 Vim有5中编辑模式:命令模式、输入模式、末行模式、可视化模式、查询模式。命令模式(其他模式->ESC) 命令模式是用户进入Vim后的初始状态,在此模式中,可输入Vim命令,让Vim完成

2015-02-08 00:22:16 640

原创 Vi、Vim与Emacs文本编辑器

Vi、Vim Vi是Visual interface的简称,它为用户提供了一个全屏幕的窗口编辑器,窗口中一次可以显示一屏的编辑内容,并可以上下滚动。 Vim是Vi的增强版,即Vi Improved。Emacs Emacs其实是一个带有编辑器、邮件发送、新闻阅读和Lisp解释等功能的工作环境。其含义是宏编辑器(macro editor)。 Emacs通过巧妙地控制缓冲工作

2015-02-08 00:11:27 759

原创 KDE与GNOME

KDE与GNOME都是基于X Window的图形窗口管理系统。 X Window系统形成了开放源码桌面环境的基础,它提供一个通用的工具包,包含像素、明暗、颜色、直线、多边形和文本等。它与硬件无关,而且单独的客户和服务器可以运行在不同的操作系统上。 X Window系统并不是一个软件,而是一个协议,这个协议定义一个系统所必须具备的功能。任何系统只要满足此协议及符合X协议的其他规范,便可

2015-02-08 00:10:21 744

原创 Linux快捷键

在Linux环境里,有一些按键有特殊的含意。 Ctrl-U: 擦除一行光标前面的部分。 Ctrl-H: 擦除光标前面的一个字符。 Ctrl-D: 终止输入。(退出 shell,如果您正在使用 shell 的话)。 Ctrl-C: 终止当前正在运行的程序。 Ctrl-Z: 暂停程序。

2015-02-08 00:08:50 461

原创 tee命令

语法:tee [-ai] [--help] [--version] [文件…..]功能: tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。 -a或-append:内容追加到给定文件而非覆盖 -i或—ignore-interrupts :忽略中断信号

2015-02-08 00:06:56 1530

原创 输入/输出重定向与管道

Linux下使用标准输入stdin(0,默认是键盘)和标准输出stdout(1,默认是终端屏幕)来表示每个命令的输入和输出,还使用一个标准错误输出stderr(2,默认是终端屏幕)用于输出错误信息。这三个标准输入/输出系统默认与控制终端设备联系在一起。因此在标准情况下,每个命令通常从它的控制终端中获取输入,将输出打印到控制终端的屏幕上。 但是也可以重新定义程序的stdin、stdout、std

2015-02-08 00:05:17 3900

原创 通配符与文件名变量

用户很多时候只知道文件名的一部分,或者用户想同时对具有相同扩展名或以相同字符开始的多个文件进行操作。Shell提供了一组称为通配符的特殊符号,用于模式匹配,如文件名匹配、路径名搜索、字符串查找等。常用的统配符号有:(*),(?)和方括号[]。用户可以在作为命令参数的文件名中包含这些通配符,构成一个所谓的“模式串”,以在执行过程中进行模式匹配。 通配符及其说明 *:匹配任何字符和任何数目的

2015-02-08 00:01:19 2279

原创 命令别名

用户可以为某些复杂的命令指定一个简洁有寓意的别名,从而提高工作效率。 可以输入alias指令查询当前已经定义的alias列表。 可以使用alias指令创建别名,用unalias来取消一条别名记录。 语法: Alias [别名]=[命令名称] 功能:设置命令的别名,如果不加任何参数,仅输入alias命令,将列出目前所有的别名设置。alia

2015-02-07 23:59:53 530

原创 历史命令

bash会将在Shell里输入过的一些命令保存在历史命令文件中,保存的命令数量取决于环境变量HISTSIZE(默认保存1000条,可以更改这个值)。 bash执行命令时不会立即将命令写入历史命令文件,而是先存放在内存的缓冲区中,该缓冲区被称为历史命令列表。等bash退出再将历史命令列表写入历史命令文件中,也可以执行 #history –w 命令要求bash立刻将历史命令列表写入历史命令文件。

2015-02-07 23:57:22 484

原创 命令和文件名的自动补齐功能

Linux中的命令行有许多实用的功能,最常用的就是自动补齐功能。 使用TAB键可以对缺少的文件名进行自动补齐。 例如使用cd 命令最快地从当期的目录跳到/usr/src/redhat/ 进行的操作可以是如下:cd /u<TAB>sr<TAB>r<TAB> cd /u<TAB>扩展为 cd /usr/ cd /u<TAB>sr<TAB>扩展为 cd /usr/src/ 如

2015-02-07 23:48:01 2588

原创 Shell命令行

Linux系统常用的命令行格式: Command [flags] [argument1] [argument2] … 命令、选项、参数之间必须由空格隔开,其中flags以”-”开始,多个flags可用一个”-”连起来,如# ls –l –a 与# ls –la相同。 Linux系统有成百上千个命令或配置文档。当遇到陌生的命令或配置文件,可以调出它的帮助文档,有如下几种方式:

2015-02-07 23:46:39 408

原创 Linux的用户接口与文本编辑器

操作系统为用户提供了两种接口: 1. 命令接口 用户利用命令来组织和控制作业的执行,或者对计算机系统进行管理。 2. 程序接口 编程人员使用它们来请求操作系统服务 随着计算机技术的发展,命令接口演化为两种主要的形式,对于Linux操作系统来说,分别为CLI(命令

2015-02-07 23:44:18 737

原创 Maven学习笔记(八)Maven的入门使用—8. 在Eclipse中运行mvn命令

之前我们在命令行下输入如mvn clean install 之类的命令来执行maven构建,在m2eclipse中,也有对应的功能,在Maven项目或者pom.xml文件上右键,选择Run As,在弹出的快捷菜单中能够看到常用的Maven命令,如下图所示: 点击对应的常用命令后,Maven就开始执行命令,相关信息会在控制台中打印。 如果我们想要执行的命令并没有在快捷菜单中找到,那么可以

2015-02-07 23:31:25 565

原创 Maven学习笔记(八)Maven的入门使用—7. 创建Maven项目

创建Maven项目也很简单,依次选择File->New->Other,在目录中选择Maven下的Maven Project,然后单击Next按钮,如下图所示: 然后在弹出的对话框中,我们直接点击Next按钮,使用默认的设置,进入下面的创建,不要使用Create a simple project 选项,否则会跳过Maven Archetype插件的使用,如下图所示: 此时m2eclip

2015-02-07 23:29:32 377

原创 Maven学习笔记(八)Maven的入门使用—6. 将Maven项目导入到Eclipse中

如何使用m2eclipse将生成的Maven项目导入Eclipse中,依次点击File->Import,打开导入窗口,在对话框中选择Maven目录下的Existing Maven Projects,然后点击Next按钮,如下图所示: 之后会出现Import Maven Project 对话框,在该对话框中选择刚才创建的项目的 根目录(即包含POM文件的目录),这时对话框中的Project:部

2015-02-07 23:26:12 446

原创 Maven学习笔记(八)Maven的入门使用—5. 使用Archetype生成项目骨架

Maven中有一些约定,正如之前创建的HelloWorld项目那样,比如项目主代码放置的位置,测试代码放置的位置pom.xml文件的位置等等,但是如果每次都手动创建是一个很麻烦的事情,因此Maven提供了Archetype来帮助快速构建出项目骨架。 还是以HelloWorld为例,使用maven archeType来快速构建项目的骨架,在新的目录中,执行如下命令: 如果是Maven 3执

2015-02-07 23:24:39 795

原创 Maven学习笔记(八)Maven的入门使用—4. 打包和运行

将项目进行编译、测试之后,下一个重要的步骤就是打包(package)。HelloWorld的POM中没有指定打包类型,使用默认打包类型jar。简单的执行下面命令:mvn clean package 可以看到如下输出: 类似的,Maven会在打包之前执行编译,测试等工作,这里看到jar:jar任务负责打包,实际上就是jar插件的jar目标将项目主代码打包成一个名为helloworld-

2015-02-07 23:21:36 802

原创 Maven学习笔记(八)Maven的入门使用—3. 编写测试代码

一般来说为了使项目结构保持清晰,主代码和测试代码应该分别位于独立的目录中。 Maven项目中默认的主代码目录是src\main\java,对应的Maven项目中默认的测试代码目录是src\test\java。因此,首先我们创建该目录。 在Java领域中,由Kent Beck和Erich Gamma建立的JUnit是事实上的单元测试标准。要使用JUnit,首先需要为HelloWorld项目

2015-02-07 23:17:50 1515

原创 Maven学习笔记(八)Maven的入门使用—2. 编写主代码

项目主代码和测试代码不同,项目的主代码会被打包到最终的构件中(如jar),而测试代码只在运行测试时用到,不会被打包。 默认情况下,Maven假设项目主代码位于src\main\java目录。 遵循Maven的约定,我们创建文件D:\work\Hello-World\src\main\java\com\xv\maventest\HelloWorld.java,该文件的内容如下:packa

2015-02-07 23:14:16 537

原创 关于Maven学习笔记系列的声明

关于Maven学习笔记系列的文章,本人在此声明,该系列文章是本人在学习许晓斌先生的《Maven实战》一书而作。目的是为了将书中较为主要的部分剥离出来,方便日后查询及回忆。 内部文字内容有大部分引自该书中内容,操作部分均为本人按照书中所写在本机按照当下适当的软件版本操作成功后记录在笔记当中,在此感谢许晓斌先生为我们学习Maven提供了完善系统的资料,如有转载请注明出处,谢谢!另,如有涉及版权问题

2015-02-07 23:09:50 473

原创 Maven学习笔记(八)Maven的入门使用—1.编写POM文件

编写POM文件 Maven项目的核心是pom.xml。POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等。

2015-02-07 23:00:47 1604

原创 Maven学习笔记(七)Maven安装最佳实践

Maven安装最佳实践1. 设置MAVEN_OPTS环境变量 通过之前的学习,我们已经知道,运行mvn命令实际上是执行了java命令,既然是运行java,那么运行java命令可用的参数当然也应该在运行mvn命令时可用,这个时候MAVEN_OPTS环境变量就能派上用场。 通常需要设置MAVEN_OPTS的值为-Xms128m -Xmx512m,因为Java默认的最大可用内存往往不能满足

2015-02-07 00:54:19 1163

原创 Maven学习笔记(六)m2eclipse的安装

安装m2eclipse Eclipse是一款非常优秀的IDE,可惜默认没有集成对Maven的支持,因此需要我们自行安装m2eclipse插件。

2015-02-06 23:40:07 518

原创 Maven学习笔记(五)设置HTTP代理

设置HTTP代理有很多时候在软件开发的现场,基于安全因素的考虑,我们可能会通过安全认证的代理访问因特网,或者客户专线访问因特网,这种情况下,就需要为Maven配置HTTP代理,才能让它正常访问外部仓库,以下载所需要的资源。

2015-02-06 22:48:01 727

原创 Maven学习笔记(四).m2目录

M2在配置好Maven的环境之后,先运行一条命令: mvn help:system 该命令会打印出所有的Java系统属性和环境变量。 运行这条命令的目的是让Maven执行一个真正的任务。可以从命令行上看到Maven会下载maven-help-plugn,包括pom文件和jar文件。这些文件都被下载到了Maven的本地仓库中。

2015-02-06 20:42:22 5620

原创 Maven学习笔记(三)安装目录分析

bin:该目录包含了mvn运行的脚本,这些脚本用来配置Java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。在命令行输入任何一条mvn命令时,其实就是在调用bin目录中的脚本。

2015-02-06 20:14:01 627

原创 Maven学习笔记(二)Maven的安装和配置(Windows版)

Maven的安装和配置(Windows版)1.       检查JDK是否安装Maven是运行在Java平台上的,因此在安装Maven之前必须确保已经安装好JDK并且配置好Java运行环境。命令:2.       下载Maven下载地址:http://maven.apache.org/download.cgi#Maven_Documentation编译好

2015-02-04 23:21:30 754

原创 Maven学习笔记(一)什么是Maven?

什么是Maven?Maven是跨平台的项目管理工具。是Apache组织中的一个颇为成功的开源项目。Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。1.       Maven是优秀的构建工具Maven抽象了一个完整的构建生命周期模型,这个模型吸取了大量其它构建脚本和构建工具的优点,总结了大量项目的实际需求。遵循这个模型,可以避免很多不必要的错误,可以直接

2015-02-04 21:16:39 852

Maven3.2.5安装包和源码包

最新的Maven3.2.5安装包和源码包 Maven是跨平台的项目管理工具。是Apache组织中的一个颇为成功的开源项目。 Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。

2015-02-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除