2016年3月31日星期四

烧鱼如何不粘锅

    很多烹饪新手在烧鱼时,总是一不小心鱼就粘锅了,因此鱼肉会看起来不那么鲜美,真的很令人头疼,也很束手无策。这是什么原因呢?其实这是因为鱼肉本身是很细嫩的,没有太粗的经络,而且鱼肉的鱼皮组织导热性极差,不选对正确的烹饪方法,要做出一道很鲜美又有卖相的鱼肉是很困难的。那么,在烧鱼的过程中,到底应该怎么做才可以不粘锅呢?让我们一起来看一下烧鱼秘笈吧!  
烧鱼如何不粘锅
  1. 在烧鱼前,一定要把烧鱼的锅洗干净并擦干后,放在火上进行烧热。切下几片姜片在锅底抹上一层姜汁,之后锅内放油加热,等待油热之后烧鱼,此时因为姜片已经将油锅分离,所以鱼皮是不会粘锅的。
  2. 把鱼洗干净之后,准备一些鸡蛋糊,裹在鱼的外面,然后再下锅烧鱼,当鱼的表面呈金黄色时反面,因为加了鸡蛋糊,所以避免了细嫩的鱼肉和锅底的接触,也就不会粘锅了。
  3. 和上面的方法相似,先把鱼洗干净,并在鱼上裹上一层薄面粉,不要太多,否则会影响烧鱼的味道。然后把已经裹上面粉的鱼放进锅中煎制,这种方法除了可以防止粘锅,还可以保持鱼形的完整性哦。
  4. 在烧鱼之前,用食盐和料酒把鱼腌渍一下再下油锅,也是一种防止粘锅的好方法。
  5. 在烧鱼之前,现在锅里炒一道青菜,并且不要放酱油。炒好菜盛出后,不要洗锅,直接将油倒在锅里。等油热之后,转动一下锅,使油在锅中均匀的铺开后,放入鱼。这样,既可以防止粘锅,也可以保证鱼肉的味道鲜美。
  当然,除了这些方法之外,为了让鱼肉吃起来味道更好,营养价值更高,在烧鱼时,还要注意其他几点,首先鱼质要鲜嫩,烧鱼时先烧热锅,其次油不要太多,也不要频繁的翻搅。
  这就是防止烧鱼时粘锅的五种方法,是不是既简单又方便呢?鱼肉的味道鲜嫩,而且好处多多。鱼肉中含有叶酸、维生素B2等维生素,有滋补健胃的功效,同时鱼肉中的脂肪含量很低,尤其是选择清蒸,比较清淡,适合减肥的人食用。所以常吃鱼肉对于身体是有很大的好处的。在掌握了上面的方法之后,学会正确的烧鱼,防止粘锅,大家就可以吃到一盘色香味俱全的烧鱼了。

2016年3月27日星期日

蔓越莓营养价值及12大功效

蔓越莓可利尿解毒,常用于风湿、痛风;其果实可止痛,治痢疾。还能抗氧化,抗衰老,预防老年痴呆,保护心血管等功效。禁忌人群:脾胃久虚者少食。适宜人群:一般人群均可食用。    蔓越莓为杜鹃花科越橘属常绿灌木,抗寒性强,主要生长于北半球的凉爽地带和高寒湿地,在我国生长在长白山和兴安岭地区,六、七月份开花后,结出小而圆的红黑色果实。    在北美洲的一些地区,蔓越莓目前已被大量种植,其果实主要用来加工成果汁、果酱。作为一种健康食品,蔓越莓酱一直是感恩节和圣诞节主菜火鸡的配料及调味品。
蔓越莓是什么?    蔓越莓,又称蔓越橘、小红莓,英文名Cranberry,是杜鹃花科越橘属红莓苔子亚属的俗称,此亚属的物种均为常绿灌木,主要生长在北半球的凉爽地带酸性泥炭土壤中。花深粉红色,总状花序。红色浆果可做水果食用。    蔓越莓是一种表皮及果肉都是鲜红色,生长在矮藤上的小圆浆果。可做水果食用,具有独特的酸甜口味,清新爽口;也可用来做成果汁、果酱等。蔓越莓需要特殊的环境及气候条件,因此全球产区不到4万英亩,产量有限、十分珍贵,因而有北美的红宝石之称。蔓越莓不仅富含维他命C,更含有丰富的植化素,包含花青素、前花青素、鞣花酸等等,可说是超级抗氧化剂。   “蔓越莓是如何得名的?    17世纪20年代,当第一批欧洲人来到美国时,美国土著印第安人向他们介绍了这种非常独特的红色浆果。因为这种植物的花朵就像在风中摇曳的鹤头,这批移民者就称其为鹤之果crane berry,之后就简称为cranberry, 中文译名为蔓越莓。    如今,蔓越莓已经成为美国家庭不可或缺的佐餐佳品及日常饮食伙伴。从1962年开始,火鸡加蔓越莓酱已是美国家庭感恩节的应景食物。蔓越莓果汁饮料,更是美国人冰箱必备的饮料。美国人每年要消费掉4亿磅蔓越莓,其中70%由奥鲜倍公司生产。
蔓越莓的营养价值    蔓越莓亦含有超级热门的抗氧化物「前花青素」,藉由特殊的抗氧化能力、以及自由肌清除者的条件,可避免细胞受破坏并维持细胞的健康与活力。国外一些知名化妆品公司,更研发出与化妆保养品结合的技术,利用蔓越莓的抗菌与保水性特色,结合美白产品,发展出新一代的草本化妆品。    蔓越莓含有丰富的维生素C及抗氧化能力很强的花青素(OPC)植化素,生化实验发现,蔓越莓所含的抗氧化物质可以有效的抑制体内低密度脂蛋白(LDL;俗称坏的胆固醇)的氧化作用,另外,蔓越莓含有高生体可用率的维他命C,临床实验发现,食用蔓越莓可以使人体血液中的维他命C浓度快速有效的上升。    蔓越莓含有特殊化合物——浓缩单宁酸,除了普通被认为具有防止泌尿道感染功能外,蔓越莓还可以有效抑制幽门螺旋杆菌附着于肠胃内。幽门螺旋杆菌就是导致胃溃疡甚至胃癌发生的主因。    蔓越莓含有非常高含量的生物黄酮,它们是一种非常强力的抗自由基物质,由Vinson博士的研究比较了美国常见的20多种天然蔬果,结果发现了蔓越莓所含的生物黄酮量最高,由於生物黄酮的对抗自由基效果,它可能对於预防心血管老化病变,癌症的发生与进展,老年痴呆,皮肤老化等具有很好的效果。    据研究显示,蔓越莓中含有一种原花青素的物质,可抑制细菌(包括大肠杆菌)黏附在尿道上皮细胞,降低感染机率,减轻患者不适。欧洲人称花青素为皮肤维生素,因为它能恢复胶原蛋白活力,使皮肤平滑而有弹性。花青素还保护人体免受阳光伤害,促进治愈牛皮癣和寿斑。
蔓越莓的功效与作用    根据美国药典记载,蔓越橘已被用做抗膀胱炎及尿道感染的辅助品,其显著疗效已得到广泛认可。据我国《中药大辞典》载:蔓越橘的叶味苦涩,性温,有小毒,可利尿解毒,常用于风湿、痛风;其果实可止痛,治痢疾
1、预防泌尿道感染。    每天喝约350CC以上蔓越莓果汁或是蔓越莓营养辅助品,对预防泌尿道感染及膀胱炎很有帮助。
2、预防
蔓越莓可以有效抑制幽门螺旋杆菌附着于肠胃内。幽门螺旋杆菌就是导致胃溃疡甚至胃癌发生的主因。
3、美容养颜。
蔓越莓含维生素C、类黄酮素等抗氧化物质及丰富果胶,能养颜美容、改善便秘,帮助排出体内毒素及多余脂肪。
4、预防老年痴呆。
多吃一些蔓越莓,可以预防老年痴呆症的发生。
5、降血压。
美国农业部的研究人员2012年09月20日在华盛顿举行的一个医学会议上公布研究报告说,试验表明,健康成年人如果经常饮用低热量的蔓越莓汁,可以适度降低血压。
6、保护膀胱。
据估计有一半的女性和还有部分男性在他们一生中至少会患上一次尿道感染。对于许多人来说,这很麻烦并且有时可能会复发。一项研究表明,每日饮用蔓越莓汁或吃蔓越莓的人可以大大降低尿道感染的风险。
7、保护口腔卫生。
蔓越莓的防粘附机制在口腔中也起作用:定期地用蔓越莓提取物漱口可以减少唾液中的细菌数。牙周炎是随着年龄增长导致牙齿脱落的主要原因, 使用蔓越莓提取物漱口, 可以减少病菌粘附在牙齿和牙龈周围, 从而减少牙周炎的发生。
8、保护肠胃。
蔓越莓中的物质可以防止细菌粘附在胃壁上。幽门螺杆菌会导致胃膜感染、胃溃疡和肠道溃疡,增加患胃癌的风险。蔓越莓的防粘附机制促进对肠胃的保护。
9、抗衰老。
蔓越莓是水果中每卡路里含抗氧化成分最高的水果之一。抗氧化剂保护细胞免受促进年龄增长的自由基影响。皮肤过早衰老以及癌症,心脏病等疾病都可归因于自由基造成的损害。
10、保护心血管。
蔓越莓对心脏和血管产生不少积极的作用。蔓越莓中含黄酮醇苷,可以预防动脉硬化,动脉硬化是心脏疾病的主要原因。蔓越莓对胆固醇水平有积极的影响效果,并能防止动脉受某些酶的影响而变窄,从而促进血液循环。
11、降低胆固醇。
最新的研究发现,蔓越莓汁可降低低密度胆固醇及三酸甘油酯,特别适合女性食用[2]。
12、药用价值。   (1)有助于抑制多种致病细菌生长和繁殖,阻止这些致病菌与体内细胞(如泌尿道上皮细胞)发生黏附,预防和控制妇女泌尿道感染以及抑制幽门螺旋杆菌感染。   (2)帮助保持膀胱壁的完整性并维持尿道正常的pH值。

2016年3月23日星期三

javascript画直线和画圆的方法

无标题文档
 
在浏览器上拖动鼠标试试

2016年3月22日星期二

静态能量消耗值(REE)计算

    静态能量消耗值(Resting Energy Expenditure,简称REE):是指一般人所需的最小热能需求量。其计算公式如下:(体重单位为公斤,身高单位为公分)
女性 REE = (10 × 体重) +(6.25 × 身高) - (5 × 年龄) - 161
男性 REE = (10 × 体重) +(6.25 × 身高) - (5 × 年龄) + 5

    如果是男的体重75公斤,身高180公分,年龄43岁,那么他的静态能量消耗值为1665卡路里。要是他每天吃的量少于1665卡路里,那他肯定会越来越瘦。
    食物中卡路里含量最高的是红烧肉酱蛋(1公斤),3485卡路里。含量最低的是水,0卡路里。
    朱古力cheese蛋糕或巧克力奶油蛋糕(1块):2880卡路里
    烙饼(1张):2618.9卡路里
    牛肉面(1碗):2061卡路里
    榴莲(1个):2043卡路里
    油炸臭豆腐(1斤半):2000卡路里
    蜂蜜柠檬茶(500毫升):1500卡路里
    coca-cola zero: 0卡路里
    旺仔小馒头(1包):808卡路里

2016年3月21日星期一

小米MIUI通知栏推送消息怎么关

工具/原料

MIUI系统

方法/步骤

点击如图所示图标,打开系统设置。
小米MIUI音乐通知栏推送消息怎么关
在设置菜单中找到“通知和状态栏”,点击进入。
小米MIUI音乐通知栏推送消息怎么关
在菜单的顶部可以看到“通知管理”,点击进入。
小米MIUI音乐通知栏推送消息怎么关
找到MIUI系统自带的音乐播放软件。
小米MIUI音乐通知栏推送消息怎么关
在设置菜单中把“允许通知”后面的开关按钮关掉即可。这样就不用忍受烦人的推送消息了。
小米MIUI音乐通知栏推送消息怎么关

2016年3月15日星期二

国企为什么要在海外上市?

公司上市的目的,主要是为了融资。对于那个时点为啥要去海外上市,我认为有一个比较现实的原因是,国内的A股的状况无法容纳国企的体量和对融资的需求。实际上,海外上市成本是很高的,在合规方面比国内要求高。同时,在他们上市的那个年代海外上市的估值普遍比国内低,上市从公司财务上面来说,很不划算;加上海外市场的监管较健全,对投资者的保护比A股全面,投资者对成熟的上市企业普遍有分红的预期。如果是单纯为了融资,海外并不是一个十分好的选项,找银行贷款更优。
我认为最主要的目的是:借国外上市的监管方式倒逼中国企业改进公司治理。
虽然当时上市的决策是企业管理层做的,但实际上还是中央的授意。
众所周知,上市是一个苦活累活。需要全面梳理,会计师要查,律师要查,还要建立各种公司治理的架构。安然以后,还要建立内控。在成熟的市场,投资者对公司治理还是很看重的,如果没有好的公司治理,估值就会大打折扣。所以,为了在海外上市,这些基本的东西都会建立起来。同时,上市之后,维护成本较高,需要持续披露。客观来说,提高了企业的管理透明度。这是上市的一个益处。
因此,从这个角度来说,中央要企业海外上市的目的之一,就是借机整顿一下治理混乱、效率低下的国企。这就跟大企业找咨询公司解决自己的问题类似,只是借一个外来的和尚的手做一个比较棘手的改革。

至于所谓的国有资产流失,现在大国企都是国资委控股,没有私有化,谈不上国有资产流失。按照同股同权的基本原则,收到的分红都是一样的。股息率低,说明市场给的估值太高,投资者整体不理性,愿意高PE买入造成的市场定价的问题,与管理的道德与否没有任何关系。金融市场的一个基本原则是:买者自负(Caveat emptor)。除非股票在卖给你时,财务数据涉嫌欺诈,那是需要严惩。但是如果是自己买股票的时候不仔细思考,买贵了导致亏损却哭爹喊娘,我只能呵呵了。

国企可以看成是八旗子弟的铁杆庄家,国企海外上市是为了八旗子弟把资产转移出去,另一方面存在国有资产流失的隐患。

怎么转变Excel表格中英文字母大小写?

方法/步骤

  1. 打开一份英文菜谱。列A的英文字母都是大写。现在需要将英文字母转变为全部小写字母。
    怎么转变Excel表格中英文字母大小写?






  2. 将光标移动到B2单元格,输入公式=lower(A2)。注:lower函数大小写不影响最后的结果。括号内单元格根据您实际的需要确定。
    怎么转变Excel表格中英文字母大小写?






  3. 将光标移动到B2单元格右下角。鼠标呈十字架状,下拉列表。结果如图所示。现在是不是所有的大写字母都变成了小写字母了呢。
    怎么转变Excel表格中英文字母大小写?
    怎么转变Excel表格中英文字母大小写?












  4. 这里再教大家一个函数。将大写字母转变为首字母大写,其余字母小写的样式。将列B删除。重新将光标移动到B2单元格输入公式=proper(B2)
    怎么转变Excel表格中英文字母大小写?






  5. 重复步骤3.将光标移动到B2单元格右下角。鼠标呈十字架状,按Enter键查看B2显示结果,下拉列表。最终的结果如图所示。
    Ps:如果想将小写的英文字母转变为大写可以使用=Upper()函数。具体的步骤和上述一致。
    怎么转变Excel表格中英文字母大小写?

Android studio修改Versioncode

最有效和简单的方法:

  1. Press SHIFT+CTRL+ALT+S;
  2. 左菜单选Modules下面的app;
  3. Choose tab 'Flavors';
  4. The last two fields are 'Version Code' and 'Version Name'。

java验证字符串,集合,数组或数值是否为空

  1. package com.camel.jelly.helper;    
  2.    
  3. import java.text.ParseException;    
  4. import java.util.Collection;    
  5. import java.util.Map;    
  6.    
  7. /**  
  8.  * 常用的验证方法帮助类,提供对字符串,集合,数组,数值的验证  
  9.  *   
  10.  * @au 
  11. package com.camel.jelly.helper;   
  12.   
  13. import java.text.ParseException;   
  14. import java.util.Collection;   
  15. import java.util.Map;   
  16.   
  17. /**  
  18.  * 常用的验证方法帮助类,提供对字符串,集合,数组,数值的验证  
  19.  */   
  20. public class ValidateHelper {    
  21.     /**  
  22.      * 判断一个字符串是否不是一个空字符串  
  23.      *   
  24.      * @param s 要判断的字符串  
  25.      * @return 如果不为空返回true,否则返回false  
  26.      */   
  27.     public static boolean isNotEmpty(String s) {    
  28.         return ((s != null) && s.length() > 0);    
  29.     }    
  30.    
  31.     /**  
  32.      * 判断一个字符串是否是一个空字符串  
  33.      *   
  34.      * @param s 要判断的字符串  
  35.      * @return 如果为空返回true,否则返回false  
  36.      */   
  37.     public static boolean isEmpty(String s) {    
  38.         return ((s == null) || (s.length() == 0));    
  39.     }    
  40.    
  41.     /**  
  42.      * 判断一个Collection类型的集合是否不是一个空集合  
  43.      *   
  44.      * @param c 要判断集合  
  45.      * @return 如果不为空返回true,否则返回false  
  46.      */   
  47.     public static boolean isNotEmpty(Collection c) {    
  48.         return ((c != null) && (c.size() > 0));    
  49.     }    
  50.    
  51.     /**  
  52.      * 判断一个Collection类型的集合是否是一个空集合  
  53.      *   
  54.      * @param c 要判断集合  
  55.      * @return 如果为空返回true,否则返回false  
  56.      */   
  57.     public static boolean isEmpty(Collection c) {    
  58.         return ((c == null) || (c.size() == 0));    
  59.     }    
  60.    
  61.     /**  
  62.      * 判断一个Map类型的集合是否不是一个空集合  
  63.      *   
  64.      * @param c 要判断的集合  
  65.      * @return 如果不为空返回true,否则返回false  
  66.      */   
  67.     public static boolean isNotEmpty(Map m) {    
  68.         return ((m != null) && (m.size() > 0));    
  69.     }    
  70.    
  71.     /**  
  72.      * 判断一个Map类型的集合是否是一个空集合  
  73.      *   
  74.      * @param c 要判断的集合  
  75.      * @return 如果为空返回true,否则返回false  
  76.      */   
  77.     public static boolean isEmpty(Map m) {    
  78.         return ((m == null) || (m.size() == 0));    
  79.     }    
  80.    
  81.     /**  
  82.      * 判断一个int类型的数组是否不是一个空数组  
  83.      *   
  84.      * @param c 要判断的数组  
  85.      * @return 如果不为空返回true,否则返回false  
  86.      */   
  87.     public static boolean isNotEmpty(int[] i) {    
  88.         return ((i != null) && (i.length > 0));    
  89.     }    
  90.    
  91.     /**  
  92.      * 判断一个int类型的数组是否是一个空数组  
  93.      *   
  94.      * @param c 要判断的数组  
  95.      * @return 如果为空返回true,否则返回false  
  96.      */   
  97.     public static boolean isEmpty(int[] i) {    
  98.         return ((i == null) || (i.length == 0));    
  99.     }    
  100.    
  101.     /**  
  102.      * 判断一个String类型的数组是否不是一个空数组  
  103.      *   
  104.      * @param c 要判断的数组  
  105.      * @return 如果不为空返回true,否则返回false  
  106.      */   
  107.     public static boolean isNotEmpty(String[] s) {    
  108.         return ((s != null) && (s.length > 0));    
  109.     }    
  110.    
  111.     /**  
  112.      * 判断一个String类型的数组是否是一个空数组  
  113.      *   
  114.      * @param c 要判断的数组  
  115.      * @return 如果为空返回true,否则返回false  
  116.      */   
  117.     public static boolean isEmpty(String[] s) {    
  118.         return ((s == null) || (s.length == 0));    
  119.     }    
  120.    
  121.     /**  
  122.      * 验证一个字符串是否是Double类型  
  123.      *   
  124.      * @param s 要验证的字符串  
  125.      * @return 如果是Double类型则返回true,否则返回false  
  126.      */   
  127.     public static boolean isDouble(String s) {    
  128.         if (s == null || s.equals(""))    
  129.             return false;    
  130.         String num = "0123456789.";    
  131.         if (s.indexOf('.') >= 0)    
  132.             if (s.indexOf('.', s.indexOf('.') + 1) > 0)    
  133.                 return false;    
  134.         for (int i = 0; i < s.length(); i++) {    
  135.             if (num.indexOf(s.charAt(i)) < 0) {    
  136.                 return false;    
  137.             } else {    
  138.                 try {    
  139.                     Double.parseDouble(s);    
  140.                 } catch (NumberFormatException e) {    
  141.                     return false;    
  142.                 }    
  143.             }    
  144.         }    
  145.         return true;    
  146.     }    
  147.    
  148.     /**  
  149.      * 验证一个字符串是否是Float类型  
  150.      *   
  151.      * @param s 要验证的字符串  
  152.      * @return 如果是Float类型则返回true,否则返回false  
  153.      */   
  154.     public static boolean isFloat(String s) {    
  155.         if (s == null || s.equals(""))    
  156.             return false;    
  157.         String num = "0123456789.";    
  158.         if (s.indexOf('.') >= 0)    
  159.             if (s.indexOf('.', s.indexOf('.') + 1) > 0)    
  160.                 return false;    
  161.         for (int i = 0; i < s.length(); i++) {    
  162.             if (num.indexOf(s.charAt(i)) < 0) {    
  163.                 return false;    
  164.             } else {    
  165.                 try {    
  166.                     Float.parseFloat(s);    
  167.                 } catch (NumberFormatException e) {    
  168.                     return false;    
  169.                 }    
  170.             }    
  171.         }    
  172.         return true;    
  173.     }    
  174.    
  175.     /**  
  176.      * 验证一个字符串是否是整形  
  177.      *   
  178.      * @param s 要验证的字符串  
  179.      * @return 如果是整形则返回true,否则返回false  
  180.      */   
  181.     public static boolean isInteger(String s) {    
  182.         if (s == null || s.length() == 0) {    
  183.             return false;    
  184.         } else {    
  185.             String str = "0123456789";    
  186.             String num = "-0123456789";    
  187.             if (num.indexOf(s.charAt(0)) < 0)    
  188.                 return false;    
  189.             for (int i = 1; i < s.length(); i++) {    
  190.                 if (str.indexOf(s.charAt(i)) < 0) {    
  191.                     return false;    
  192.                 } else {    
  193.                     try {    
  194.                         Integer.parseInt(s);    
  195.                     } catch (NumberFormatException e) {    
  196.                         return false;    
  197.                     }    
  198.                 }    
  199.             }    
  200.         }    
  201.         return true;    
  202.     }    
  203.    
  204.     /**  
  205.      * 验证一个字符串是否是一个.和一组数字组成  
  206.      *   
  207.      * @param s 要传入的数字字符串  
  208.      * @return 如果是一个长类型数字返回true,否则返回false  
  209.      */   
  210.     public static boolean isLongNumber(String s) {    
  211.         if (s == null || s.equals(""))    
  212.             return false;    
  213.         String num = "0123456789.";    
  214.         if (s.indexOf('.') >= 0)    
  215.             if (s.indexOf('.', s.indexOf('.') + 1) > 0)    
  216.                 return false;    
  217.         for (int i = 0; i < s.length(); i++) {    
  218.             if (num.indexOf(s.charAt(i)) < 0)    
  219.                 return false;    
  220.         }    
  221.         return true;    
  222.     }    
  223.    
  224.     /**  
  225.      * 验证一个字符串是否是数字组成  
  226.      *   
  227.      * @param s 要验证的字符串  
  228.      * @return 如果字符串是数字组成的则返回true,否则返回false  
  229.      */   
  230.     public static boolean isNumber(String s) {    
  231.         if (s == null || s.equals(""))    
  232.             return false;    
  233.         String num = "0123456789";    
  234.         for (int i = 0; i < s.length(); i++) {    
  235.             if (num.indexOf(s.charAt(i)) < 0)    
  236.                 return false;    
  237.         }    
  238.         return true;    
  239.     }    
  240.    
  241.     /**  
  242.      * 验证一个字符串是否一个合法日期,日期格式:yyyy-MM-dd  
  243.      *   
  244.      * @param date 要验证的字符串日期  
  245.      * @return 如果字符串是一个合法的日期返回true,否则返回false  
  246.      */   
  247.     public static boolean isDate(String date) {    
  248.         java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd");    
  249.         try {    
  250.             df.setLenient(false);    
  251.             df.parse(date);    
  252.             return true;    
  253.         } catch (ParseException e) {    
  254.             return false;    
  255.         }    
  256.     }    
  257.    
  258.     /**  
  259.      * 验证一个字符串是否一个合法日期时间,日期时间格式:yyyy-MM-dd HH:mm:ss  
  260.      *   
  261.      * @param date 要验证的字符串日期时间  
  262.      * @return 如果字符串是一个合法的日期时间返回true,否则返回false  
  263.      */   
  264.     public static boolean isTimestamp(String time) {    
  265.         java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    
  266.         try {    
  267.             df.setLenient(false);    
  268.             df.parse(time);    
  269.             return true;    
  270.         } catch (ParseException e) {    
  271.             return false;    
  272.         }    
  273.     }    
  274.    
  275.     /**  
  276.      * 根据字节数组指定的开始和结尾长度来计算字符串值  
  277.      *   
  278.      * @param bytes 字节数组  
  279.      * @param begin 开始索引  
  280.      * @param end 结束索引  
  281.      * @return 转换后的字符串结果  
  282.      */   
  283.     public static String getString(byte[] bytes, int begin, int end) throws RuntimeException {    
  284.         byte[] newBytes = new byte[end - begin];    
  285.         for (int i = begin, j = 0; i < end; i++, j++) {    
  286.             byte c = bytes[i];    
  287.             newBytes[j] = c;    
  288.         }    
  289.         return (new String(newBytes));    
  290.     }    
  291.    
  292.     /**  
  293.      * 根据字节数组指定的开始和结尾长度来计算字符串的字节长度  
  294.      *   
  295.      * @param bytes 字节数组  
  296.      * @param begin 开始索引  
  297.      * @param end 结束索引  
  298.      * @return 转换后的字符串长度  
  299.      */   
  300.     public static int getLength(byte[] bytes, int begin, int end) {    
  301.         byte[] newBytes = new byte[end - begin];    
  302.         try {    
  303.             for (int i = begin, j = 0; i < end; i++, j++) {    
  304.                 byte b = bytes[i];    
  305.                 newBytes[j] = b;    
  306.             }    
  307.         } catch (RuntimeException ex) {    
  308.             ex.printStackTrace();    
  309.         }    
  310.         return (newBytes.length);    
  311.     }    
  312.    
  313. }