Classifier Classifier可能是最容易被忽略的Maven特性,但它确实非常重要,我们也需要它来帮助规划坐标。设想这样一个情况,有一个jar项目,就说是 dog-cli-1.0.jar 吧,运行它用户就能在命令行上画一只小狗出来。现在用户的要求是希望你能提供一个zip包,里面不仅包含这个可运行的jar,还得包含源代码和文档,换句话说,这是比较正式的分发包。这个文件名应该是怎样的呢?dog-cli-1.0.zip?不够清楚,仅仅从扩展名很难分辨什么是Maven默认生成的构件,什么是额外配置生成分发包。如果能是dog-cli-1.0-dist.zip就最好了。这里的dist就是classifier,默认Maven只生成一个构件,我们称之为主构件,那当我们希望Maven生成其他附属构件的时候,就能用上classifier。常见的classifier还有如dog-cli-1.0-sources.jar表示源码包,dog-cli-1.0-javadoc.jar表示JavaDoc包等等。制作classifier的方式多种多样,其中最重要的一种是使用Maven 继续阅读 >>


穆毅鹏 16/01/21 15:55:44
早上起床后照旧打开电脑,电脑却没有照旧正常开机 电脑开机后直接黑屏,连主板信息都没有显示,然后就,就死在黑屏的状态了。。。 打开我的笔记本,这找找那找找,总结下大概就是插拔内存条,插拔显卡之类的。那就照做吧。我将内存条拔下来用橡皮擦擦,重新插上,因为是第一次拔台式机内存条,插内存条花了好几分钟研究,哈哈。结果是卵用都没有。因为我看到显卡比较难拆,我就想会不会是其他问题,我注意到主板上有一个电池,说是给CMOS供电的,我就用手戳了两下看看,结果再次开机竟然正常开了。也是运气啊,一下就找到了问题所在。 然后又试了两次开机,依然正常,既然正常,那么就先放着吧哈哈。 作者:gaopu12345 发表于2016/1/21 13:21:25 原文链接 阅读:136 评论:0 查看评论 继续阅读 >>


高朴 16/01/21 13:21:25
      goto虽然是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子。它并不属于一次跳转,而是中断循环语句的一种方法。之所以把它们纳入goto问题中一起讨论,是由于它们使用了相同的机制:标签。 “标签”是后面跟一个冒号的标识符,就象下面这样: label1:       对Java来说,唯一用到标签的地方是在循环语句之前。进一步说,它实际需要紧靠在循环语句的前方——在标签和循环之间置入任何语句都是不明智的。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环或者一个开关。这是由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。 label1: 外部循环{ 内部循环{ //... break; //1 //... continue; //2 //... continue label1; //3 //... break label1 继续阅读 >>


胡嘉辉 16/01/21 12:14:42
前天开始给我家台式安装Linux,让我经历了绝望。 以前我就试图安装过,一直不成功,我以为是win8系统的影响,所以就下载了win7,结果因为下载的是ghost版本,显卡驱动有问题,进去就黑屏。进安全模式结果鼠标键盘都不能用,作罢。后来有下载了几个ghost都不行,最后还是下载了一个原版镜像解决了。电脑这东西,使起脾气来麻烦死人。这样一天就完了 第二天装好win7再装Ubuntu,搞得我1T硬盘的数据全没了,一直到最后Ubuntu也没装上,最后还是放弃了。 这次装系统让我经历了绝望。 作者:gaopu12345 发表于2016/1/19 15:00:17 原文链接 阅读:140 评论:0 查看评论 继续阅读 >>


高朴 16/01/19 15:00:17
上两篇文章简单的介绍了下iptables的相关概念以及数据包在iptables中的处理规则。本篇blog将正式 […] 继续阅读 >>


郭遗欢 16/01/17 13:16:37
基于线性表的查找:     顺序查找,折半查找,索引查找 基于树的查找 二叉排序树特性(或为空树):     若他的左子树不空,则左子树上所有结点的值均小于根节点的值。     若他的右结点不空,则右子树上所有结点的值均大于根节点的值。     他的左右子树页都分别是二叉排序树。     对二叉树进行中序遍历,得到的序列递增。 二叉排序树的查找     若给定值等于根节点,查找成功。     若小于根,继续在左子树进行查找;否则,在右子树进行查找。 二叉排序树查找的非递归实现 BSTree SearchBST (BSTree bst, KeyType k) {     BSTree q;     q = bs 继续阅读 >>


卢晓丹 16/01/16 21:24:52
基本概念     完全图:图中有n个结点,n(n-1)/2条边的无向图。     有向完全图:图中有n个结点,n(n-1)条弧的有向图。     稀疏图:假设图中有n个结点e条边,若边的个数 e < nlogn, 则称为稀疏图。     简单路径:顶点不重复的路径称为简单路径。     回路:首尾顶点相同的路径称为回路。     连通图:任意两个结点间都有路径连通。     强连通图:在有向图中,任意两个顶点之间存在一条有向路径。     生成树:包含连通图中的全部顶点的极小连通子图称为该图的生成树,假设一个连通图有n个顶点,其中n个顶点和n-1条边构成一个极小的连通图。 邻接矩阵:可以表示图中顶点之间的相邻关系。对于具有n个顶点的无向图,只需n(n-1)/2个空间。矩阵对称。对于有向图,邻接矩阵不一定对 继续阅读 >>


卢晓丹 16/01/16 17:41:16
概念: 1.在二叉树的第i层上至多有2^(i-1)个结点。 2.深度为k的二叉树至多有2^k - 1个结点。 3.对任意一棵二叉树T, 若终端结点数为N0, 度为2的结点数为N2, 则N0 = N2 + 1; 4.具有n个结点的完全二叉树的深度为|log2(n)|+1。 满二叉树:     深度为k且含有2^k - 1个结点的二叉树称为满二叉树。 满二叉树结点的连续编号:     对含有n个结点的满二叉树,约定从根开始,按根从上到下,每层内从左到右,逐个对每一结点进行编号1,2,……,n。 完全二叉树:         深度为k,结点数为n的二叉树,当且仅当其n个结点与满二叉树中连续编号为1至n的结点位置一一对应时,称为完全二叉树。两个特征:(1)所有叶子结点只可能出现在层号最大的两层上。(2)对任意结点,若右子树的层高为k,则其左子树的层高只可为k或k+1。 先序递 继续阅读 >>


卢晓丹 16/01/16 15:26:23
在Java中IO流主要分为两大部分:字节流和字符流,这里要说的就是第一种字节流 字节流也分为两大部分:输入流和输出流 首先是输入流: 输入流包含以下3种简单的输入数据的方法: read(); //从输入流中读取数据的下一个字节,返回一个int型字节,如果因为已经到达流末尾而没有可用的字节,则返回值 -1。 read(byte[] b); //从输入流中读取一定数量的字节,并将其存入缓冲数组b中,并以整数的形式返回实际读取的字节数,如果因为流位于文件末尾而没有可用的字节,则返回值 -1。 read(byte[] b, int off, int len); //将输入流中最多 len 个数据字节读入 byte 数组,将读取的第一个字节存储在元素 b[off] 中,下一个存储在 b[off+1] 中,依次类推。在任何情况下,b[0] 到 b[off] 的元素以及 b[off+len] 到 b[b.length-1] 的元素都不会受到影响。返回读入缓冲区的的总字节数,同样,如果因为流位于文件末尾而没有可用的字节,则返回值 -1。 下面是一个使 继续阅读 >>


朱新全 16/01/16 14:43:18
概念: 串是由零个或多个字符组成的有限序列。 单引号括起来的字符序列为串的值。 空串:长度为零的串,不含任何字符。 空白串:仅由一个或多个空格组成的串,长度大于一。 了解串的基本运算即操作串的函数,进行串操作的时候主要注意空间的分配就可以了。 BF模式匹配算法:(时间复杂度 O(n*m)) 最简单的匹配方法,当对应字符相等时,比较后续字符。不等时,从主串的下一个字符的模式串的第一个字符开始比较,以此类推直到匹配成功。 KMP模式匹配算法:(时间复杂度 O(n+m)) 主串:acabaabaabcacaabc 子串:abaabcac 快速求的next值的方法: 模式串         j          next[j] a            1&nb 继续阅读 >>


卢晓丹 16/01/16 13:44:53