发表于: java/j2ee | 作者: | 日期: 2015/4/20 05:04
标签:

今天将eclipse3.2建立的工程迁移到eclipse3.5中, 发现WEB-INF目录下看不到classes文件夹, 但是workspace里是有的, 在eclipse中被隐藏了。
网上有的说是只能在resources视图下才会显示, 我改成resource视图, 依然不行, 有的说用navigator视图, 当我选择resource视图后,
再在菜单window – show view – 下找navigator视图却找不到。
我先切换到java视图, 或java EE 视图, 再在菜单window – show view – 下找到了navigator视图, classes文件夹 终于看得到了。在project explorer 和 package explorer 视图下看不到 classes文件夹。
http://blog.csdn.net/yunye114105/article/details/5269626

评论关闭
发表于: DB/ES | 作者: | 日期: 2015/4/14 04:04
标签: ,

MySQL中可以有二类用于生成唯一值性质的工具:UUID()函数和自增序列,那么二者有何区别呢?我们就此对比下各自的特性及异同点:
(1)都可以实现生成唯一值的功能;
(2)UUID是可以生成时间、空间上都独一无二的值;自增序列只能生成基于表内的唯一值,且需要搭配使其为唯一的主键或唯一索引;
(3)实现方式不一样,UUID是随机+规则组合而成的,而自增序列是控制一个值逐步增长的;
(4)UUID产生的是字符串类型值,固定长度为:36个字符,而自增序列产生的是整数类型值,长度由字段定义属性决定;

接下来,详细讲解下UUID()函数产生的值:

oot@localhost : (none) 06:09:40> SELECT UUID(),UUID(),LENGTH(UUID()),CHAR_LENGTH(UUID())\G
*************************** 1. row ***************************

UUID(): de7ee638-4322-11e0-85ab-842b2b4a7e75
UUID(): de7ee642-4322-11e0-85ab-842b2b4a7e75
LENGTH(UUID()): 36
CHAR_LENGTH(UUID()): 36
1 row in set (0.00 sec)

从上面的执行结果部分的信息看:
(1)同一个SQL语句中,多处调用UUID()函数得到的值不相同;
(2)得到的随机值由5个部分组成,且分隔符位为:中划线;
(3)多次调用或执行得到的后2组值相同,若把mysqld服务器关闭,重新启动之后,会发现第四组的组与未重启前的值发生变化,然后一直不变化,只要重新启动mysqld服务就会发生变化。另外,对于同一台机器,第五组值始终不会发生变化;
(4)字符个数为:36,占字节数为:36(注:系统默认字符集编码:utf8);
针对UUID产生的值组成部分,作如下解说:
(1)前三组值是时间戳换算过来的;
(2)第四组值是暂时性保持时间戳的唯一性。例如,使用夏令时;
(3) 第五组值是一个IEE 802的节点标识值,它是空间上唯一的。若后者不可用,则用一个随机数字替换。假如主机没有网卡,或者我们不知道如何在某系统下获得机器地址,则空间唯一性就不能得到保证,即使这杨,出现重复值的机率还是非常小的。
UUID函数对复制的支持:
UUID函数属于不确定性函数,为此不支持MySQL 复制的STATEMENT模式,但是支持MIXED、ROW二种模式,大家可以设置2组测试模式,以5.1.系列版本为例。
测试基于命令行模式复制:

tx_isolation = REPEATABLE-READ
binlog_format = STATEMENT

测试基于命令行/混合模式复制:

tx_isolation = REPEATABLE-READ
binlog_format = MIXED OR ROW

在主服务器上执行同一个SQL语句:

INSERT (插入) INTO test_uuid(username) VALUES(UUID());

然后再比对主从服务器上表中存储的值,会发现基于命令行模式的:主从不一致,基于行/混合模式的:主从数据时一致;
建议:在复制模式下,需要用到UUID()函数,则一定要使用基于行/混合模式复制方式。
名词解释:
对于输入参数相同,且同一时间执行或一个SQL中多处调用,而得到不同值得函数,我们就称其为:不确定性函数。
备注:
在MySQL 5.1.*及更高版本有一个变种的UUID()函数,名称:UUID_SHORT(),生成一个64位无符号的整数,例如:

root@localhost : (none) 02:46:42> SELECT UUID_SHORT()\G
*************************** 1. row ***************************
UUID_SHORT(): 6218676250261585921
1 row in set (0.00 sec)

后续加注:
UUID()函数产生的值,并不适合作为InnoDB引擎表的主键,至于详细的原因,请阅读文章InnoDB引擎表的主键选型(http://www.mysqlops.com/2011/09/10/innodb-primary.html)。
后续添加的:
在mysql中,可以使用uuid 来生成主键,但是用mysql的uuid()函数 ,生成的uuid是36位的,其中包含32个字符以及4个分隔符(-),往往这个分隔符对我们来说是没有用的,可以使用mysql自带的replace函数去掉分隔符
replace(uuid(),’-‘,”) —->将uuid()中的‘-’,去掉,即替换成空串;
此外
upper(replace(uuid(),’-‘,”))用于将字符转换为大写
来源:http://www.zhdba.com/mysqlops/2011/03/01/mysql-uuid/

评论关闭
发表于: DB/ES | 作者: | 日期: 2015/4/14 04:04
标签:

对于一个表来说主选用的好坏直接关系到对于该表的操作性能,因此主键选用的好坏很大程度上决定了表的相关性能。一般来说选用主键需要遵循以下规则:
数据类型用 INT(bigint)类型
1.Int类型在做比较运算时会获取更好的性能(cpu比较周期缩短)。
2.Int类型是顺序排列的,这样在索引中逻辑上相邻的数据就分布在磁盘相邻的地方(大大减少IO次数)
More …

评论关闭
发表于: lnmp | 作者: | 日期: 2015/4/07 02:04
标签:

1. 前言
本文档试图以最简单方式阐明Apache2.4版本的安装。Apache采用的是automake编译方式,包括它所依赖的库,正因为这种依赖,使用得编译安装稍变复杂。
如果喜欢英文阅读,可直接查看官方的指南:http://httpd.apache.org/docs/2.4/install.html,这里有详细的说明。 More …

评论关闭
发表于: lnmp | 作者: | 日期: 2015/4/07 02:04
标签:

1、下载pcre-7.8.tar.bz2
主页地址:http://www.pcre.org/
2、解压缩:
tar xjpf pcre-7.8.tar.bz2
More …

评论关闭
发表于: lnmp | 作者: | 日期: 2015/4/07 02:04
标签:

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。
与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦。 More …

评论关闭
发表于: lnmp | 作者: | 日期: 2015/4/07 02:04

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install),具体的安装方法一般作者都会给出文档,这里主要讨论配置(configure)。Configure是一个可执行脚本,它有很多选项,使用命令./configure –help输出详细的选项列表,如下: More …

评论关闭
发表于: lnmp | 作者: | 日期: 2015/4/07 02:04

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。
configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
make是用来编译的,它从Makefile中读取指令,然后编译。
make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。
AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。 More …

评论关闭
发表于: other | 作者: | 日期: 2015/4/07 01:04

充分条件
1.概述
充分条件一定能保证结果的出现。
2.定义
如果有事物情况A,则必然有事物情况B;如果没有事物情况A而未必没有事物情况B,A就是B的充分而不必要的条件,简称充分条件。 More …

评论关闭
发表于: lnmp | 作者: | 日期: 2015/4/06 01:04

build-essential 指的是编译程序必须的软件包。 More …

评论关闭