2013年10月15日星期二

JAVA中的时间操作


java中的时间操作不外乎这四种情况:
1、获取当前时间
2、获取某个时间的某种格式
3、设置时间
4、时间的运算
好,下面就针对这四种情况,一个一个搞定。

一、获取当前时间

有两种方式可以获得,第一种,使用Date类。
j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date
这里,要使用java.util.Date。获取当前时间的代码如下
Date date = new Date();
date.getTime();
还有一种方式,使用System.currentTimeMillis();

这两种方式获得的结果是一样的,都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数。
当前的时间得到了,但实际的应用中最后往往不是要用这个long型的东西,用户希望得到的往往是一个时间的字符串,比如“2006618号”,或“2006-06-18”,老外可能希望得到的是“06-18-2006”,诸如此类等等。这就是下一个要解决的问题

二、获取某个时间的某种格式

获取时间的格式,需要用到一个专门用于时间格式的类java.text.SimpleDateFormat
首先,定义一个SimpleDateFormat变量
SimpleDateFormat sdf = new SimpleDateFormat("",Locale.SIMPLIFIED_CHINESE);
这个构造函数的定义如下:
SimpleDateFormat(String pattern, Locale locale)
第一个参数pattern,我们后面再解释,这里我们使用一个"",第二个参数,是用来设置时区的,这里用到了java.util.Locale这个类,这个类了面定义了很多静态变量,直接拿过来用就OK,我们把时区设置为Locale.SIMPLIFIED_CHINESE,只看名字,这个静态变量的意义已经很清楚了。

接下来我们使用这个SimpleDateFormat把当前时间格式化为一个如下格式的时间字符串“XXXXXXXX_XXXXXX秒”,代码:
sdf.applyPattern("yyyy年MM月dd日_HH时mm分ss秒");
String timeStr = sdf.format(new Date());

获取时间格式的函数是format,这个函数的参数是java.util.Date对象,这个没有什么花头。
要说明一下的是这个pattern,所谓的模式。这里,yyyy,MM,dd等,这就是模式。
我们可以在SimpleDateFormat的构造函数中指定模式,比如
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd",Locale.SIMPLIFIED_CHINESE);
也可以获取时间格式的时候使用applyPattern函数临时指定,上面的例子就是这样。
什么字符代表什么,这是j2se约定好的,设置模式的时候,我们可以使用约定好的字符加上任何我们想要的字符串。
j2se对字符所代表的模式的约定列表如下:


LetterDate or Time ComponentPresentation
GEra designatorText
yYearYear
MMonth in yearMonth
wWeek in yearNumber
WWeek in monthNumber
DDay in yearNumber
dDay in monthNumber
FDay of week in monthNumber
EDay in weekText
aAm/pm markerText 
HHour in day (0-23)Number
kHour in day (1-24)Number
KHour in am/pm (0-11) Number
h  Hour in am/pm (1-12) Number
m  Minute in hour Number
s  Second in minute Number
S  Millisecond Number  
z  Time zone  General time zone 
Z  Time zone RFC 822 time zone 
三,设置时间

现在设置时间,推荐 使用java.util.Calendar类来进行操作,因为java.util.Date类很多方法都过时了,
Calendar 类有很多重载的设置时间的方法
我们可以针对于某一项进行设置,也可以同时进行很多设置
voidset(int field, int value)
          将给定的日历字段设置为给定值。
 voidset(int year, int month, int date)
          设置日历字段 YEARMONTH 和 DAY_OF_MONTH 的值。
 voidset(int year, int month, int date, int hourOfDay, int minute)
          设置日历字段 YEARMONTHDAY_OF_MONTHHOUR_OF_DAY 和 MINUTE 的值。
 voidset(int year, int month, int date, int hourOfDay, int minute, int second)
          设置字段 YEARMONTHDAY_OF_MONTHHOURMINUTE 和 SECOND 的值。
其中第一个就是给特定的字段设值,后面三个就是针对多个字段赋值

四,时间运算

时间的运算,无外乎就是加加减减,然后比较谁早谁晚而已,这些需求JAVA的API已经帮我们实现的很好了。一般比较时间的可以用如下的方法
abstract  voidadd(int field, int amount)
          根据日历的规则,为给定的日历字段添加或减去指定的时间量。
 booleanafter(Object when)
          判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后,返回判断结果。
 booleanbefore(Object when)
          判断此 Calendar 表示的时间是否在指定 Object 表示的时间之前,返回判断结果。

第一个是给某个字段加上某个数量的时间,虽然这个方法名叫add ,我们要减也是调用它的,只不过我们传入的是负数。

其实JAVA对时间操作的支持还是挺丰富的。希望大家的日常的使用中有更多的发现。

张维迎:教育经费在比赛花钱 清华没花完反被罚

北京大学光华管理学院经济学教授、知名经济学家张维迎今日在欧美同学会100周年北京论坛上表示,目前中国教育经费占GDP总值的4%,教育经费腐败和科研经费腐败十分严重,如果选拔人才体制不发生根本性改变,则容易造成教育经费越多,问题越多。

张维迎指出,现目前各高校都争相索要经费,然而经费如果花不完,根据教育部规定是要受到处罚的,"去年清华大学就被罚了几千万,这到年底,各高校都在比赛花钱"。

"人才就是一个自由的产物,这个国家有了自由,它自然就会有人才;这个国家没有了自由,全天烧香磕头还是没有人才。"(胡雯)

以下是文字实录:

张维迎:谢谢。非常高兴在这个场合与大家交流。今天的主题是高端人才战略与创新型大国。我一听到高端就头疼,谈高端人才战略的时候你得知道谁是高端人才,实际上真正的高端人才我们真是不知道的,如果我们都知道了他就不再是高端人才。尤其与创新相关,所有的创新相关都是大部分人认识不到的事情。所以我个人认为,高端人才战略,从国家战略角度讲的话,我们需要正确的定位。

人才就是一个自由的产物。这个国家有了自由,它自然就会有人才;这个国家没有了自由,全天烧香磕头还是没有人才。所以我觉得这是我们国家如果真正要进入创新型国家,要发展的话,我觉得这是最基本的问题。

如果从从上往下选拔人才,提供各种优惠的待遇,总体我觉得效果其实并不好,看看我们的教育经费浪费了多少?看看我们的科研经费浪费了多少?科技部部长都忍不住了,说出来了,说科研经费的腐败非常的严重。我所知道的教育经费的腐败仍然非常的严重。教育经费已经达到了4%,但是我们的体制不改变的话,我觉得钱越多,问题越多。因为现在大家都在去争着去瓜分这些钱,而且有关部门规定,说这个经费一年花不完的话罚款。清华去年就罚了几千万。到年底了,都在比赛花钱。

所以我的观点很简单,如果真的为国家为着想,不要做太多的事,最重要的事就是给人们自由,尤其思想自由。诺贝尔奖得主何斯教授讲到,思想资产。如果一个国家人们不能自由的思考,不能自由的表达,这个国家要有创新是不可能的。还有一位讲过,说人类的进步都是由极少数提出的思想,然后由越来越多的人慢慢地接受了它,最终变成一个现实。所以我个人认为真正的高端人才战略,就应该得到自由的战略。谢谢。

院士痛批过度医疗:“输液大国”是医学界的羞耻

央广网北京10月14日消息 据中国之声《新闻纵横》报道,昨天《光明日报》刊发了中国科学院院士、北京大学神经科学研究所名誉所长韩济生的文章《在过度医疗背后》。文章通过一个个鲜活例子,让过度医疗问题再次摆在了人们面前。不只是医院,一些患者同样助长了过度医疗的风气。

什么是过度医疗呢?“过度医疗”说的是超过疾病实际需求的诊断和治疗行为,这其中包括过度检查和过度治疗,这不仅损害了患者利益更会影响身体健康。韩济生院士,这位从事医学研究超过半个世纪的老人,为什么会站出来批评 “过度医疗”?他又有着怎样的破解之道?

八十五岁高龄的韩济生是我国疼痛医学的开创者,他说作为一名神经生理学家,虽然不从事临床医学,但是对于目前存在的“过度医疗”现象,他仍然保持着一位医者的思考。究竟什么是过度医疗?韩济生院士举出鲜活的例子。

韩济生:我经常到医院里去,看到有些情况感觉到,举个例子:有了B超以后,甲状腺可以查出来有囊肿,这是非常多见的。可是老百姓就觉得会不会变癌,就要求切除。这个其实大多数都是不必要的,出现有一个医生,他一个上午就开13个甲状腺的手术。这个做医生的都懂的,这不是必要的。一个半天做13个甲状腺手术这种,这并不是一个很好的记录,实际上是过度医疗。

韩济生说,用B超为成人检查甲状腺,在北京地区有70%以上机会可查出有一个或几个良性囊肿。大部分医生认为可以听其自然,保持每年体检,继续观察;如有恶化趋向,及时手术,这是才是医道常规。

韩济生:不做手术,伴随终生的囊肿有的是。老百姓现在生活水平好了,就要求做。做医生的有这个义务来解释。医生并不是为了讨病人的好,或者是增加我们的收入。这些都不是我们做医生的本身的愿望。

病人对于病情治疗方案有误区,作为医生需要耐心解释,这是防止出现过度医疗的第一关。以晚期癌症患者的治疗为例,韩济生院士提到了不同医院两种截然不同的处理方式。一种是医生采取保守疗法,但是家属和医院都并不理解和支持。另一位医生则采取了放疗、化疗,花费数十万,而最后患病老人却在痛苦中死去。韩济生认为,这个时候除了医术,更需要一位医者的仁心。

韩济生:我们明知道到了某一个阶段的癌症,很多在治疗是没有必要的,特别是化疗、放疗,这个是要命的。本来癌症到了晚期以后,在加上放疗、加上化疗的时候,只会促使他免疫力下降,生存时间缩短。可是这种权衡得失,他是不必要的。既花了钱,又受了罪。我们医学界非常的普遍认为是这样。可有时候病人一再要求,就会出现这样。这位医生,我不提谁的名字的了,他说我宁可得罪病人,也给你做主了。这样我觉得是好的,是应该表扬的。

韩济生分析,患者的非理性要求与医院追求高GDP指标的愿望相结合,是造成过度医疗的原动力。他以“输液”为例指出:作为“输液大国”,患者对输液的依赖,这是医学界的羞耻。

韩济生:输液这件事情,在我们中国是特色。中国的输液比世界上哪个国家都高,你就看医院里面坐了一屋子几十个人在那输液。可大多数,90%以上,这种是可以口服的,就在那点滴。这是我们医疗中的羞耻。我认为,越打得多实际上是医学中不光彩的事情,成风了!这个也可以拿来医学上讨论讨论。

除此之外,想要把从利益角度滋生的过度医疗放进“笼子里”,韩济生认为,提高医学技术水平,并相应降低收费标准,这样可以使过度医疗无利可图。

韩济生:另外一个就是说,有的先进方法,我举了个例子,做一个甲状腺手术麻醉费用大概是在2000块左右。我做针刺麻醉一个首席科学家,有两个医院就做针刺麻醉,就可以把这个刺激电极放在穴位上,然后再加一点点局部麻醉。这样子不仅不要两千块,200块也就够了。恐怕就没有这个驱动力说一下子连着做13个手术。


对于解决过度医疗,韩济生院士开出了一剂药方:进行科普宣传和“医院挣钱要体面有度”的教育,及时引进最先进的技术,加上合理的单项收费标准,可以成为是解决过度医疗的诸多方案之一。

韩济生:医学是一个科学,我们要根据医生对医学的考虑来劝告别人怎么样做正确的方案。而不是一味地根据病人的要求。我满足了你,我还增加了收入,何乐而不为?但这个跟医学的良心是有悖的。医院挣钱要体面有度,这是我们北大的一个附属医院的院长给我讲。我觉得他讲的很好,就是说医院要增加收入,但是我们要体面,有程度,不是说你给我挣的钱越多越好。

2013年10月13日星期日

会声会影怎样剪切视频

会声会影剪辑视频很方便的,学起来也比较容易,下面介绍一下怎么在会声会影里剪辑视频。
声明:这里使用的是会声会影X4,其剪辑功能同其他的版本。

工具/原料

  • 会声会影,格式工厂,视频文件

步骤/方法

  1. 1
    启动会声会影X4,
    会声会影怎样剪切视频
  2. 2
    执行“文件--将媒体文件插入到时间轴--插入视频”命令,
    会声会影怎样剪切视频
  3. 3
    在“打开视频文件”对话框里选择要剪辑的视频文件,出现下图的情况需用格式工厂转换一下
    会声会影怎样剪切视频
  4. 4
    运行“格式工厂”,选择视频格式,这里选择MP4格式,
    会声会影怎样剪切视频
  5. 5
    在弹出的对话框里将视频文件添加到格式工厂里,点击“确定”
    会声会影怎样剪切视频
  6. 6
    格式工厂主界面,点击工具栏“开始”按钮开始转换格式
    会声会影怎样剪切视频
  7. 7
    转换完后,在视频文件名上右击,选择“打开输出文件夹”,将视频文件按“第二步”要求导入到会声会影“时间轴”中
    会声会影怎样剪切视频
  8. 8
    拖动视频窗口下方的视频编辑器的“擦洗器”按钮可观看视频
    会声会影怎样剪切视频
  9. 9
    拖动两边的“修正标记”按钮可截取所需视频片段,如下图
    会声会影怎样剪切视频
  10. 10
    也可将“擦洗器”定位到要截取视频位置,单击“剪刀标志”工具截取
    会声会影怎样剪切视频
    会声会影怎样剪切视频
  11. 11
    截取完后,输出视频:点击“分享,创建视频文件”
    会声会影怎样剪切视频
    会声会影怎样剪切视频
  12. 12
    选择视频格式,等渲染完成即可
    会声会影怎样剪切视频

注意事项

  • 会声会影兼容格式:AVI、MPEG-1、MPEG-2、HDV、AVCHD、MPEG-4、DVR-MS、MOD、3GPP、3GPP2、WIN Media Format、QuickTime、H.264格式等
  • 如果视频导入时说无法支持此格式,可以用格式工厂转化一下
经验内容仅供参考,如果您需要解决具体问题(尤其在法律、医学等领域),建议您详细咨询相关领域专业人士。

2013年10月11日星期五

如家、汉庭等大批酒店开房记录泄露 同房人可查

妈妈再也不用担心我跟坏人开房啦~~
报告称如家、汉庭等酒店信息泄露
108
报告称如家、汉庭等酒店信息泄露
86
  国内安全漏洞监测平台乌云(WooYun.org)近日发布报告,称如家、汉庭等大批酒店的开房记录被第三方存储,并且因为漏洞而泄露。
  该漏洞早在8月份就已经被发现并确认,随后按照标准流程通知厂商,并逐步向专家和技术人员公开,而如今已将漏洞细节公之于众,也交给了CNCERT国家互联网应急中心进行处理。
  漏洞发现者称,如家、汉庭、咸阳国贸大酒店、杭州维景国际大酒店、驿家365快捷酒店、东莞虎门东方索菲特酒店全部或者部分使用了浙江慧达驿站网络有限公司开发的酒店Wi-Fi管理、认证管理系统,而慧达驿站在其服务器上实时存储了这些酒店客户的记录,包括客户名(两个人的话都会显示)、身份证号、开房日期、房间号等大量敏感、隐私信息。
  结果因为某种原因,这些信息是可以被黑客拿到的。
  漏洞的根源在于慧达驿站公司管理机制的不完善,因为他们的系统要求酒店在提交开放记录的时候进行网页认证,但不是在酒店服务器上,而要通过慧达驿站自己的服务器,理所当然地就存下了客户的信息。
  另外,客户信息的数据同步是通过http协议实现的,需要认证,但是认证用户名、密码竟然是明文传输的,各个途径都可能被轻松嗅探到,用这个认证信息就可以从他们数据服务器上获得所有酒店上传的客户开房信息。
  大部分酒店目前尚未公开回应,不过据称汉庭方面正在努力公关、推卸责任。

2013年10月10日星期四

android程序在Layout中设置控件水平或垂直居中

    要想让您的控件水平居中或垂直居中其实很简单,只要在控件的上一级中设置【android:gravity="center"】属性即可

如:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:gravity="center"
    android:background="#000000"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <ImageView
    android:id="@+id/logo"
    android:src="@drawable/logo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />
</LinearLayout>

    这样一个ImageView控件就乖乖的待在你选定区域的正中间了。 gravity的属性值还有很多,可以单独设置水平或垂直居中。大家可以查看相应的文档,或使用Eclipse的提示功能快速查看。

关于上帝粒子你可能不知道的十件事





1、上帝粒子从哪里来?

物理学家普遍认为,上帝粒子来源于宇宙大爆炸。事实上,宇宙大爆炸被认为是包括上帝粒子在内的一系列基本粒子的最初起源。

2、上帝粒子如何使其他粒子产生质量?

上帝粒子会形成遍布宇宙空间的希格斯场,一些粒子在希格斯场中运动,就像在糖浆中穿行,因受到阻力而变得凝滞,粒子由此获得质量。不同粒子受到的“阻力”不同,其所获得的质量也有差异。

3、为什么说没有上帝粒子,就没有生命,没有人类?

如果没有上帝粒子,宇宙中的所有粒子都将以光速运动。这么快的速度运行,粒子将无法结合到一起,就不会产生原子、分子、DNA、蛋白质,也就不会有生命,不会有人类,不会有其他任何物质,宇宙将会是一片虚无。

4、科学家可能在十几年前就捕捉到上帝粒子了?

2000年,欧洲核子研究组织当时的旗舰加速器——大型正负电子对撞机打算结束运行,结果发现了一个迹象,看起来就像上帝粒子,拥有大约115 GeV的质量。科学家说服管理层,让大型正负电子对撞机超期运行了6个星期,在超期服役期间,更多看起来像是上帝粒子的事件出现了。科学家又要求再次延长运行时间,但是大型正负电子对撞机必须拆除,给更强大的对撞机(LHC)腾位置。2011年,LHC宣布了最新的结果,暗示上帝粒子如果存在的话,它的质量介于115-130 GeV之间,这说明科学家可能在十几年前就捕捉到上帝粒子了。

5、寻找上帝粒子过程中科学家有没有动摇过?

2008年8月,欧洲核子研究中心开始运行新的大型质子对撞机。这架大型质子对撞机造价约为80亿美元。计划实施时,将有来自34个国家近2000名科学家参加。乐观估计,将在2010年前后提供一个确切的答案。然而2011年8月,欧洲核子研究中心表示:一些迹象表明,上帝粒子也许真不存在,只是人们的“幻想”。与此同时,该中心许多科学家也认为“上帝粒子不存在”的可能性越来越大。

6、希格斯关于上帝粒子的论文曾经被拒?

1964年,希格斯写了两篇论文,每篇都只有两页长,内容就是现在被称为希格斯场的东西。《物理快报》接收了第一篇论文,但拒掉了第二篇论文。著名物理学家南部阳一郎在评审第二篇论文的时候,建议希格斯加上一部分内容来解释这一理论的物理学意义。希格斯加了一段话,预言这个场中会产生一种新的粒子,即上帝粒子。然后,他把改过的论文投给了那家杂志的对手——《物理评论快报》,结果发表了。

7、英国是不是举办过一场比赛,来寻找解释希格斯场的最佳方法?

科学家很难向英国政府解释清楚希格斯场。1993年,英国科学部长威廉•瓦多格列佛发起一场比赛,让科学家用一页纸的篇幅向他解释希格斯场,获胜者是英国伦敦大学学院的物理学家戴维•米勒。米勒把希格斯场比作一个房间,房间里均匀分散着一大群为政客聚会服务的工作人员。一个无关紧要的人可以不受阻碍地在人群中穿来穿去,然而,如果是时任英国首相撒切尔夫人到场,一定会吸引大量的关注:聚会工作人员会围拢在她周围,减慢她穿行的速度,使她带上某种“质量”。

8、霍金是不是用100美元打赌不存在上帝粒子?

著名物理学家霍金曾和密歇根大学的教授凯恩用100美元打赌,自信地认为被称为“上帝粒子”的希格斯粒子不可能被找到。不过,当欧洲核研究组织宣布找到上帝粒子时,霍金称赞了该发现的重要意义,并打趣地说:“这个发现应该能为希格斯赢得诺贝尔奖,不过害我输了100美元”。

9、上帝粒子名字里为何有“上帝”两字?

最初上帝粒子一说出自一本科普读物,事实上,很多科学家认为认为“上帝粒子”这个称呼过分抬高了这种粒子的重要性。利用类似的神学词汇来标注一个令人费解的亚原子粒子,似乎是为了触怒那些反科学的宗教人士,或至少使他们游离于科学之外。“上帝粒子”已经成为希格斯粒子的一种别称,然而它却既非物理也非神的意志,却对两方面产生了影响。“上帝粒子”是一种廉价的称呼,它在称呼上无疑抓住了人们的关注点,然而它的意思却是那样含糊,真正内容很难被人们洞悉。

10、希格斯不喜欢“上帝粒子”这个名字?

美国物理学家、1988年诺贝尔物理学奖获得者利昂·莱德曼曾著有科普书籍《上帝粒子:如果宇宙是答案,那么问题是什么?》。后来媒体也沿用了这一称呼,常常将希格斯粒子称作是“上帝粒子”。上帝粒子这个名字广泛传播,然而,作为一个无神论者,希格斯非常不喜欢这个名字。在此之前,谦虚的希格斯并不希望自己的名字冠在粒子前,但权衡之下,他终于接受了希格斯粒子这个名称。