2013年6月7日星期五

Java获取系统当前时间的方法并指定格式

/**
     * 返回当前日期时间字符串<br>
     * 默认格式:yyyy-mm-dd hh:mm:ss
     *
     * @return String 返回当前字符串型日期时间
     */
    public static String getCurrentTime() {
        String returnStr = null;
        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date();
        returnStr = f.format(date);
        return returnStr;
    }
     
    /**
     * 返回当前日期时间字符串<br>
     * 默认格式:yyyymmddhhmmss
     *
     * @return String 返回当前字符串型日期时间
     */
    public static BigDecimal getCurrentTimeAsNumber() {
        String returnStr = null;
        SimpleDateFormat f = new SimpleDateFormat("yyyyMMddHHmmss");
        Date date = new Date();
        returnStr = f.format(date);
        return new BigDecimal(returnStr);
    }
    /**
     * 返回自定义格式的当前日期时间字符串
     *
     * @param format
     *            格式规则
     * @return String 返回当前字符串型日期时间
     */
    public static String getCurrentTime(String format) {
        String returnStr = null;
        SimpleDateFormat f = new SimpleDateFormat(format);
        Date date = new Date();
        returnStr = f.format(date);
        return returnStr;
    }
    /**
     * 返回当前字符串型日期
     *
     * @return String 返回的字符串型日期
     */
    public static String getCurDate() {
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd");
        String strDate = simpledateformat.format(calendar.getTime());
        return strDate;
    }
    /**
     * 返回指定格式的字符型日期
     * @param date
     * @param formatString
     * @return
     */
    public static String Date2String(Date date, String formatString) {
        if (G4Utils.isEmpty(date)) {
            return null;
        }
        SimpleDateFormat simpledateformat = newSimpleDateFormat(formatString);
        String strDate = simpledateformat.format(date);
        return strDate;
    }
     
    /**
     * 返回当前字符串型日期
     *
     * @param format
     *            格式规则
     *
     * @return String 返回的字符串型日期
     */
    public static String getCurDate(String format) {
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat simpledateformat = new SimpleDateFormat(format);
        String strDate = simpledateformat.format(calendar.getTime());
        return strDate;
    }
    /**
     * 返回TimeStamp对象
     *
     * @return
     */
    public static Timestamp getCurrentTimestamp() {
        Object obj = TypeCaseHelper.convert(getCurrentTime(), "Timestamp","yyyy-MM-dd HH:mm:ss");
        if (obj != null)
            return (Timestamp) obj;
        else
            return null;
    }
    /**
     * 将字符串型日期转换为日期型
     *
     * @param strDate
     *            字符串型日期
     * @param srcDateFormat
     *            源日期格式
     * @param dstDateFormat
     *            目标日期格式
     * @return Date 返回的util.Date型日期
     */
    public static Date stringToDate(String strDate, String srcDateFormat, String dstDateFormat) {
        Date rtDate = null;
        Date tmpDate = (new SimpleDateFormat(srcDateFormat)).parse(strDate,new ParsePosition(0));
        String tmpString = null;
        if (tmpDate != null)
            tmpString = (newSimpleDateFormat(dstDateFormat)).format(tmpDate);
        if (tmpString != null)
            rtDate = (new SimpleDateFormat(dstDateFormat)).parse(tmpString,new ParsePosition(0));
        return rtDate;
    }
//该代码片段来自于: http://www.sharejs.com/codes/java/5982

八旬老太不慎摔倒致残 “搀扶男”被判赔4.5万

  新快报记者郭海燕
  老太说被搀扶者撞倒,被告则称出于好心才去扶法院:依据证据链、生活经验和逻辑推断来判决
  八旬老太节假日随家人到广州宝墨园游玩赏景,本是美事一桩,却在水边廊道摔成十级伤残。老太现场指认前来搀扶的男子将其撞倒,但对方否认,称是好心帮扶,双方争执不下,只好法庭见面。近日,广州市中级人民法院二审判决,认定该扶人者撞倒老太,判赔4.5万元。
  摔致十级伤残
  李婆婆今年86岁,番禺人。2011年,李婆婆向法院诉称,她在广州宝墨园游玩时,被男子曾某撞倒,造成髋关节摔成十级伤残,其本身腰椎有病,这一伤,真是雪上加霜!李婆婆要求曾某和宝墨园均应负责。
  据李婆婆方供述,2011年10月5日上午11时许,李家五人到宝墨园游玩,行至荔枝园附近走廊,几人前行观赏水上飘色,李婆婆无人搀扶。突然,前面一小孩的金鱼从鱼箱中跃出,一男子为避开后跃,将李婆婆撞倒在地。男子立即上来想拉住李婆婆,家人也上前,但李婆婆吃痛已经站不起来,被送往医院,半个多月治疗后,被中山大学法医鉴定中心鉴定为十级伤残。
  无监控各执一词
  当时,李婆婆随即指认搀扶男子将其撞倒。男子拒不认账,被带到派出所。男子曾某说他来自广东五华县,与李婆婆素昧平生,他称自己上前搀扶完全是出于好心。
  其家人及朋友均作证,曾某一家在栏杆边看鱼儿抢食,情景激烈,水花四溅。突然听见有老人发出“哦,哦”的声响,曾某回看其快倒下,就走过去扶她。老人家人跟到,曾某准备松手离开,却被叫住算账。双方争执不下,因现场无监控摄像,纠纷难解,诉至法院。李婆婆同时认为,宝墨园事发走廊狭窄,围栏高度不足,容易溅到水花,致游客后躲撞人,设计存在重大安全隐患,在人口密集区域未设视频监控装置,未尽到安全保障义务,也应担责。
  目击者拒作证
  一审前后开庭5次,法院到现场勘验,绘制了现场图,制作勘验笔录。
  “当时老太太一个人走着,跟她几个家人离得还有好几丈远,那时前面的表演完毕,群众散场走过鱼池这里。人比较多,没看见有人直接撞倒她,有男人想扶住她,但反倒被老太太怪是他撞人的,做好事反而被冤枉”。其间,宝墨园的保安队长转述现场目击证人保洁阿姨的话,但保洁阿姨坚决拒绝出庭作证或接受询问。
  被告方证言存疑
  原审法院认为,本案只能依据证据链、日常生活经验和逻辑分析推断。曾某一方证言存有明显瑕疵,除与同伴细节矛盾外,他说李婆婆是靠墙未倒地,与严重受伤的结果出入太大。而李婆婆一家子陈述则基本一致,因此,法院确认曾某撞倒李婆婆。
  但法院同时认为老人年老体弱,在黄金周到人潮拥挤处独自行走,本身应负10%责任;宝墨园已经设警示标语尽义务,无需担责。最终判曾某负90%的责任,赔4.5万元。
  曾某不服,指出应正视保洁阿姨的证言,称李婆婆家中的目击者是四天后才做询问,显然容易统一口径。对此,李婆婆表示其家生活条件好,无需借事讹诈。
  广州市中院近日作出判决,认为原审推断合理,因保洁员转述是传来证据,效力远不及当事双方陈述的效力。现场家人第一时间赶去医院,未及时做笔录,符合人伦常理,至于其他细小出入可以理解。遂驳回上诉,维持原判。

谷歌十大惊人事实:平均每周至少收购一家公司

以下便是国外知名网站《商业内幕》为我们整理出的“有关谷歌的十大惊人事实”:
1.谷歌毫无疑问是目前全球最重要的互联网公司,但在其主页Google.com上面却存在着23个代码标示错误。
2.得益于谷歌“街景”(Street View)项目的推出,谷歌到目前为止已经总计拍摄了多达500万英里的道路图片。
3.谷歌原本将自己起名为“Googol”,但公司的部分早期投资者在支票上将其错写成了“Google”,因此谷歌也就将错就错了下去。
4.谷歌搜索索引规模大小已经超过1亿GB,如果用户希望存储这样规模数据的话,则需要使用10万个1TB容量硬盘。
5.全球用户每月观看Youtube的视频总时常约为45万年,几乎是人类已存在历史时间的两倍。
6.谷歌通过reCAPTCHA技术(reCAPTCHA是由卡内基梅隆大学所研发的系统,其主要目的是利用CAPTCHA技术来帮助典籍数字化工作的开展)让计算机逐渐学会了如何正确读取文本。由于谷歌每天使用到2000亿次CAPTCHA技术,因此谷歌计算机已经学会了该如何辨别图书上的文字,即便是在这些文字已经被扭曲的情况下。
7.谷歌主页之所以如此简洁,主要是因为公司的两位联合创始人塞吉-布林(Sergey Brin)和拉里-佩奇(Larry Page)根本不懂HTML编码技术。所以,在很长的一段时间内,谷歌用户只能通过点击回车键来展开搜索,因为谷歌主页上根本就没有“提交”按钮。
8.谷歌或许是唯一一家将减少用户在线时间作为自己明确目标的互联网公司。
9.自2010年后,谷歌平均每周至少收购一家公司。
10.2011年,谷歌总营收达到379亿美元,其中广告业务就为此贡献了96%。

2013年6月6日星期四

27岁聋女考取美国4所高校博士 读唇考过六级听力

85后聋女考取美4所高校博士 读唇考过六级听力
刘轶
高分攻克GRE、托福,考取美国4所大学的博士。这一骄人成绩的获得者,是一名8个月就双耳失聪的27岁女孩。她叫刘轶,是华中师范大学特殊教育专业研究生。
生活在无声世界的20多年,刘轶努力像常人一样生活、学习。她还将这股子韧劲用于学习上:中考考入重点高中,不仅读完了本科,还考上华中师范大学研究生。如今,她又考取了美国4所高校的博士,即将赴美求学。
读唇考过四六级听力
1985年,刘轶在武汉降生,但这个女婴带给这个家庭的喜悦只维持了8个月。因为药物中毒,刚刚8个月大的刘轶双耳失聪。看着女儿坠入无声世界,刘妈妈决定,即使再艰难也不放弃,听不到别人说话,就教她“看话”——读唇。
每次发音,妈妈教刘轶:用手摸着自己的声带,感受发音时的气流;眼睛盯着妈妈的嘴唇,认清每个字的口型。几十遍、几百遍、几千遍……“我”是刘轶学会发音的第一个字,这个简单的“我”字,母亲教了上千遍,刘轶才会模仿。当从刘轶一张小嘴里发出那一声含混的“我”字时,全家痛哭不止。
绝大多数失聪孩子到了高年级后就跟不上课程,而转入特殊学校,但刘轶却一直坚持读到大学。大二那年,她开始着手准备英语四级考试。对于完全没有听力的人来说,并不简单。
渐渐地,她总结出一套学习方法:看视频学口型。大学英语四级考试当天,学校为她设置了单人考场,由老师现场念听力题,她通过读唇来理解每句话的意思。过了四级,又过了六级……她用自己的努力证明着聋人学生也可以学好英语。
黄鹤楼找老外练口语
要留学,就得练好口语。为此,刘轶曾独自跑到黄鹤楼找外国人交流。在成功考上华师研究生后,她趁着考研后的一股热乎劲备考GRE,一本厚达700页,词汇量达2万的红宝书被她撕成了三小本,每天随身带一小本放进自己的包包里。
今年春节,在刘轶看来,最大的特别之处就是比平时还要忙——准备美国大学的面试题、看美剧练口语发音、陪老人过团圆年,还要修改毕业论文。
为实现去美国读博的梦想,刘轶向多所大学提交了申请,并根据每个学校特殊教育专业的特点、不同教授的研究领域做足功课。
事实上,从去年底开始,刘轶就在认真准备申请材料,网上申请、和美国学校邮件沟通,每个步骤她都不敢有任何马虎。接下来的日子,她几乎“泡”在了文献资料和英语里。“每个学校、每个专家,都有各自不同的侧重研究方向,只有先了解到他们的‘口味’,才有底气去面试”,刘轶自信地说。
今年4月,顺利通过GRE、托福考试的刘轶,拿到了美国堪萨斯大学、佛罗里达大学、佐治亚大学以及约翰·霍普金斯大学的博士生录取通知书。最终,她选择堪萨斯大学特殊教育专业就读。

教程101之服务器系统选择--转自阿里云


当前阿里云总共提供了两大类17种操作系统选择。站长一看到这么多操作系统一般第一反应就是不知所措,那么应该如何选择适合自己的服务器呢?这篇文章来为大家解答。
Windows篇
阿里云提供了6种window系统,涵盖了Server 2003 sp2以及Server 2008 R2这两大类操作系统。其中又分为了32位和64位
(1)如何选择32位还是64位
32位系统相比64位系统,最主要的限制体现在内存的大小上。因为32位本身的限制,其最大只可支持到4GB内存,如果您的网站要使用高于4GB的内存或者以后有扩充内存寻到4GB以上的打算,请使用64位操作系统。
(2)选择2003还是选择2008
对于windows来说,我个人建议是选择版本越高的越好。相对来说新版本漏洞相对来说更少,而且IIS 7.5相对于IIS6提供了更多的功能以及更方便的控制台。但是考虑到大家的机器配置不同,在此给出一下几种选择:
配置低于双核 2GB内存:选择server2003 不装数据库
配置双核4GB: server 2003   mssql 或者 server 2008 R2 不带数据库
配置高于双核 8GB:serever 2008 R2  mssql
建议如果大家要在云服务器上跑数据库,尽量选择大内存配置,或者降低配置去选用RDS
(3)中英文、安全加固版如何选择
这个就依据大家各自的喜好来了,在此不多说了
至于Windows服务器配置教程,因为网上教程很多而且相对于Linux来说Windows配置难度更低,所以Windows的配置教程会比较晚的放出。


Linux篇
这个是本片教程的重点,叫大家如何来选择Linux服务器。
Linux阿里云提供了两大类共11种,下面让我们来介绍具体的区别。
(1)这些Linux版本有什么区别?
Linux按照大类来分,阿里云提供了基于Debian跟Red Hat两大类操作系统,具体分类如下:
Debian:Ubuntu Debian
Red hat:Red Hat Centos

(2)这两大类有什么区别
Debian:用的deb包,使用APT包管理系统。同时Debian提供了大多数软件比较新的版本,并且提供了更多的软件包(相对于原版Red Hat)。Debian的优点在于更新迅速,软件包完善(Ubuntu尤其),操作便利。缺点是部分时候稳定性欠佳,跟进最新软件有可能存在Bug。


Red Hat:用rpm包,使用yum包管理系统。相对于Debian来说,Red Hat的一大特点就是慢。大部分软件停留在稳定版本,而且相距最新版版本也差较多。而且某些新版软件的一些新特性支持也比较慢,比如php-fpm。因为Red Hat是面向企业用户提供的操作系统,所以在稳定性上十分突出,一般在新功能或稳定性的选择上更倾向于后者。只有当某个功能完全确定稳定了,才会加入到系统里。优点是系统稳定,技术文档完善,如果付费的话能得到企业级别的技术支持。缺点是软件包比较老旧,而且一些较新功能会欠缺。

总结一下:
如果你喜欢尝鲜,喜欢用最新的功能或喜欢折腾系统,那么Debian是个更好的选择。相对于Red Hat的内核还停留在2.6,Debian早已迈入3.0大门。
如果你追求稳定,不想经常升级系统软件不爱折腾,那么Red Hat是你更好的选择,出色的稳定性以及丰富的文档支持一定可以满足你的需要,当然太新的功能不要抱有幻想。而且Red Hat完善的文档可以免去你到处查找教程、论坛之苦。

(3)Debian与Ubuntu的选择
Ubuntu是基于Debian所开发,可以简单地认为Ubuntu是Debian的功能加强版。与Debian相比,Ubuntu提供了更人性化系统配置,更强大的系统操作以及比Debian更激进的软件更新。Ubuntu与Debian比较,可以认为Debian更趋向于保守一些,Ubuntu对新手友好度更高,上手更容易。用过Ubuntu的都会体会到它的易用,反之如果用过Ubuntu再换到别的系统,都会觉得不适应,Ubuntu真的很方便。

个人建议,如果你打算选择Debian类的,建议选择Ubuntu。Ubuntu提供了更好的操作,更激进的软件更新,更方便管理软件以及相差无几的稳定性。如果你想用Debian类,不想放弃稳定,那么请选择Debian。与Ubuntu相比Debian的稳定性更佳,但是也就存在了Red Hat与Debian相比类似的问题。


关于Ubuntu版本选择:
Debian就给了一个版本,就不说什么了,重点说一下Ubuntu。
不知道阿里云工程师当初怎么想到的还是他自己做镜像时候用的10.10,竟然有10.10?
在此解释下Ubuntu的版本支持时间。Ubuntu普通版本只提供18个月的技术支持,过期则不管。LTS服务器版本提供长达五年的技术支持。Ubuntu 10.10是个普通版,现在已经过了支持周期了。如果你用了,很好,你会发现你安装不了任何软件,10.10的软件已经从Ubuntu软件源中被移除了。所以建议大家选择12.04 LTS版,提供长达5年的技术支持,可以确保在静候相当长的一段时间内你的服务器可以继续收到系统升级补丁以及可用的软件源。顺便再吐槽一下制作这个ISO的,能不能有点专业精神啊!给个没软件源的让我们装完了放那里看么?


(4) Red Hat和Centos 选择
Red Hat跟Centos就没那么多差别了。
Red Hat是付费操作系统,你可以免费使用,但是如果要使用Red Hat的软件源并且想得到技术支持的话,是要像Windows那样掏钱的,所以大家可以理解为Linux中的Windows。这么做符合开源精神,免费使用,服务收费。
Centos是Red Hat的开源版本。一般在Red Hat更新之后,Centos会把代码中含有Red Hat专利的部分去掉,同时Red Hat中包含的种种服务器设置工具也一起干掉,然后重新编译就是Centos。
从某种意义上说,Centos几乎可以完完全全看成是Red Hat,这两个版本的rpm包都是可以通用的。


那么这样问题就简单了,如果你舍得花钱买技术支持,并且想得到完善的技术服务,请去买Red Hat的授权,你会得到如Windows一般强大的技术支持的。如果你只想用,什么付费技术支持什么专有软件都是浮云,那么用Centos吧。

Centos 5 对应 Red Hat 5
Centos 6 对应 Red Hat 6(阿里云没提供这个版本)
同时Red Hat技术支持的文档也是同样可以套用在Centos上的,命令都不用改(毕竟本质上来说一样么)。
Red Hat系的最大特点就是稳定。因为Centos需要在Red Hat更新后才能更新,所以一般补丁更新速度要落后于Red Hat,当然这个对大多数人来说等一段时间不是什么大问题。Red Hat是对Linux内核代码贡献度第一的公司,2012年统计Red Hat贡献了超过10%的代码,所以Red Hat可以说是当前最稳定的Linux版本。Centos秉承Red Hat良好的衣钵,也有一流的稳定性,这点是Debian所无法比拟的。同样团建更新速度Red Hat会慢很多很多,但是一旦更新的话就是稳定版本,稳定性压倒一切。

对于阿里云Centos的选择,建议选择Centos 6.3版本,带来了更多的新特性以及更多的新功能。

除非你的软件需要php 5.1的环境,那么就选择Centos6.3。如果网站需要支持php5.1,只能选用Centos 5。
至于具体版本选择,建议php 5.1用户选择Centoss 5.8,其他的用户则为Centos 6.3
另:想用Nginx也请使用Centos 6.3

linux一键安装web环境全攻略--转自阿里云



 
 
准备好连接linux服务器的工具,推荐用xshell和xftp。

xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。
下载地址:http://www.newhua.com/soft/36383.htm

Xftp 是一个基于 MS windows 平台的功能强大的SFTP、FTP 文件传输软件。
下载地址:http://www.newhua.com/soft/143.htm

安装完毕后打开xshell


 
 设置云服务器登录信息


 
设置服务器帐号密码


 
设置字符集编码


 
设置好了就点击ok保存


 
一切准备就绪,让我们连接看看云linux服务器的庐山真面目吧!





 
黑不隆冬的,啥都没有,这就是linux的shell啦。shell(壳)到底是什么东东呢?
 
*  Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
linux作为服务器专用操作系统,主要就是默默的待在机房提供各项网络服务的,为了节省系统资源,像windows那样华丽丽的用户桌面就默认不加载了。当然现在越来越多的用户使用linux作为日常家庭办公用操作系统,所以就有了像gnome、kde这样超华丽的桌面。不过作为服务器使用还是推荐用命令行界面吧,毕竟省一点资源,网站打开可能会更快一点嘛!

 
打下面的命令去主目录(/home)看下

  1. cd /home


 
现在用键盘敲入下面这行命令

  1. cd /home && mkdir tmp && cd tmp

 
用xftp上传环境安装文件


 
回到shell界面,用ll命令看下情况

  1. ll

 
是不是多了一个sh目录


 
 
接下来按照说明,分步骤敲入安装命令
chmod –R 777 sh
 
cd sh
 
./install.sh
 
 
出现了一个选择提示,进入web服务器版本的选择界面
 
 

 
这里您可以根据需要选择apache或者nginx服务器,这里是2个服务器的介绍

引用
在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。
 
这里我们选择nginx,输入n,回车


 
到这里,我们就正式进入环境安装环节了。你可以泡杯茶休息下。一般这个过程会持续半个小时的样子。
为了防止断掉和服务器的连接,可以新开一个shell窗口,将鼠标挪到窗口标签栏,右击,如下图所示:




 
可以看到,新开了一个窗口



 
输入top命令


 
可以看到一直在跳动的系统资源统计


 
好了。做完了这一些就让我们静静的等待吧!程序正在自动编译安装服务!



 
到这个界面说明安装已经结束了。


 
大家有疑问了。那我怎么登录ftp和mysql呢?
 
在命令行里输入:
cat account.log


 
 
看到了没?
ftp的用户名是:www
mysql的用户名是:root

密码就在屏幕上了!

好了。所有配置都已经完成了。是不是很简单!

----------------------------------------------------------------------
网站目录:/alidata/www
服务器软件目录:/alidata/server
Mysql 目录 /alidata/server/mysql
Php目录/alidata/server/php
 
选择了nginx 那么会有一个nginx 目录在
/alidata/server/nginx/
 
Nginx 配置文件在/alidata/server/nginx/conf
 
Nginx虚拟主机添加 你可以修改/alidata/server/nginx/conf/vhosts/phpwind.conf
 
 
选择了apache那么会有一个httpd 目录在
/alidata/server/httpd
 
apache 配置文件在/alidata/server/httpd/conf
 
apache虚拟主机添加 你可以修改/alidata/server/httpd/conf/vhosts/phpwind.conf