拼搏的人生

拼搏在繁华的都市

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  7 随笔 :: 13 文章 :: 6 评论 :: 0 Trackbacks

2006年7月19日 #

方案一:Try...Catch(执行效率不高)
/// <summary>
/// 名称:IsNumberic
/// 功能:判断输入的是否是数字
/// 参数:string oText:源文本
/// 返回值: bool true:是 false:否
/// </summary>
/// <param name="oText"></param>
/// <returns></returns>
private bool IsNumberic(string oText)
{
try
{
int var1=Convert.ToInt32 (oText);
return true;
}
catch
{
return false;
}
}

方案二:正则表达式(推荐)
a)
using System;
using System.Text.RegularExpressions;

public bool IsNumber(String strNumber)
{
Regex objNotNumberPattern=new Regex("[^0-9.-]");
Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*");
Regex objTwoMinusPattern=new Regex("[0-9]*[-][0-9]*[-][0-9]*");
String strValidRealPattern="^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
String strValidIntegerPattern="^([-]|[0-9])[0-9]*$";
Regex objNumberPattern =new Regex("(" + strValidRealPattern +")|(" + strValidIntegerPattern + ")");

return !objNotNumberPattern.IsMatch(strNumber) &&
!objTwoDotPattern.IsMatch(strNumber) &&
!objTwoMinusPattern.IsMatch(strNumber) &&
objNumberPattern.IsMatch(strNumber);
}

b)
public static bool IsNumeric(string value)
{
return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$");
}
public static bool IsInt(string value)
{
return Regex.IsMatch(value, @"^[+-]?\d*$");
}
public static bool IsUnsign(string value)
{
return Regex.IsMatch(value, @"^\d*[.]?\d*$");
}
方案三:遍历
a)
public bool isnumeric(string str)
{
char[] ch=new char[str.Length];
ch=str.ToCharArray();
for(int i=0;i<ch.Length;i++)
{
if(ch[i]<48 || ch[i]>57)
return false;
}
return true;
}

b)
public bool IsInteger(string strIn) {
bool bolResult=true;
if(strIn=="") {
bolResult=false;
}
else {
foreach(char Char in strIn) {
if(char.IsNumber(Char))
continue;
else {
bolResult=false;
break;
}
}
}
return bolResult;
}

c)
public static bool isNumeric(string inString)
{
inString=inString.Trim();
bool haveNumber=false;
bool haveDot=false;
for(int i=0;i<inString.Length;i++)
{
if (Char.IsNumber(inString[i]))
{
haveNumber=true;
}
else if(inString[i]=='.')
{
if (haveDot)
{
return false;
}
else
{
haveDot=true;
}
}
else if(i==0)
{
if(inString[i]!='+'&&inString[i]!='-')
{
return false;
}
}
else
{
return false;
}
if(i>20)
{
return false;
}
}
return haveNumber;
}
}

方案四:改写vb的IsNumeric源代码(执行效率不高)

//主调函数
public static bool IsNumeric(object Expression)
{
bool flag1;
IConvertible convertible1 = null;
if (Expression is IConvertible)
{
convertible1 = (IConvertible) Expression;
}
if (convertible1 == null)
{
if (Expression is char[])
{
Expression = new string((char[]) Expression);
}
else
{
return false;
}
}
TypeCode code1 = convertible1.GetTypeCode();
if ((code1 != TypeCode.String) && (code1 != TypeCode.Char))
{
return Utils.IsNumericTypeCode(code1);
}
string text1 = convertible1.ToString(null);
try
{
long num2;
if (!StringType.IsHexOrOctValue(text1, ref num2))
{
double num1;
return DoubleType.TryParse(text1, ref num1);
}
flag1 = true;
}
catch (Exception)
{
flag1 = false;
}
return flag1;
}

//子函数
// return Utils.IsNumericTypeCode(code1);
internal static bool IsNumericTypeCode(TypeCode TypCode)
{
switch (TypCode)
{
case TypeCode.Boolean:
case TypeCode.Byte:
case TypeCode.Int16:
case TypeCode.Int32:
case TypeCode.Int64:
case TypeCode.Single:
case TypeCode.Double:
case TypeCode.Decimal:
{
return true;
}
case TypeCode.Char:
case TypeCode.SByte:
case TypeCode.UInt16:
case TypeCode.UInt32:
case TypeCode.UInt64:
{
break;
}
}
return false;
}


//-----------------
//StringType.IsHexOrOctValue(text1, ref num2))
internal static bool IsHexOrOctValue(string Value, ref long i64Value)
{
int num1;
int num2 = Value.Length;
while (num1 < num2)
{
char ch1 = Value[num1];
if (ch1 == '&')
{
ch1 = char.ToLower(Value[num1 + 1], CultureInfo.InvariantCulture);
string text1 = StringType.ToHalfwidthNumbers(Value.Substring(num1 + 2));
if (ch1 == 'h')
{
i64Value = Convert.ToInt64(text1, 0x10);
}
else if (ch1 == 'o')
{
i64Value = Convert.ToInt64(text1, 8);
}
else
{
throw new FormatException();
}
return true;
}
if ((ch1 != ' ') && (ch1 != '\u3000'))
{
return false;
}
num1++;
}
return false;
}
//----------------------------------------------------
// DoubleType.TryParse(text1, ref num1);
internal static bool TryParse(string Value, ref double Result)
{
bool flag1;
CultureInfo info1 = Utils.GetCultureInfo();
NumberFormatInfo info3 = info1.NumberFormat;
NumberFormatInfo info2 = DecimalType.GetNormalizedNumberFormat(info3);
Value = StringType.ToHalfwidthNumbers(Value, info1);
if (info3 == info2)
{
return double.TryParse(Value, NumberStyles.Any, info2, out Result);
}
try
{
Result = double.Parse(Value, NumberStyles.Any, info2);
flag1 = true;
}
catch (FormatException)
{
flag1 = double.TryParse(Value, NumberStyles.Any, info3, out Result);
}
catch (Exception)
{
flag1 = false;
}
return flag1;
}

方案五: 直接引用vb运行库(执行效率不高)

方法: 首先需要添加Visualbasic.runtime的引用
代码中Using Microsoft.visualbasic;
程序中用Information.isnumeric("ddddd");
posted @ 2006-07-19 22:11 Dalston.Young 阅读(315) | 评论 (0)编辑 收藏

2006年5月16日 #

    我眼中的孙正义

  作者:马云

  在产业最底谷的时候仍然坚定不移坚持理想的人不多,孙正义就是这样一个在全世界难得一见的大智慧的人。

  “我说了6分钟,孙正义给我3500万美元。”
    
祝福亲友 歌声传情    夜深了,我们只去爱吧
新浪爱问送你QQ车!    用自己照片做新年台历!
    

  “我没想到钱来的那么轻松,他没想到我不是来向他要钱的。”

  ……

  后来想起来,这是我一生中最戏剧化的一个场景。

   那是1999年10月的一天,我被安排与雅虎最大的股东、被称为网络风向标的软银老总孙正义见面。当时我经营的阿里巴巴还算不错,我选择投资人很慎重, 已经拒绝了38家风险投资商的资金,只接受了以高盛为首的投资集团500万美元的投资,所以我并不缺钱。但是,从孙正义的眼神中,我知道我们一定要握手。

  孙正义和我说的第一句话是:“说说你的阿里巴巴吧!”于是我就开始讲公司的目标,本来准备讲一个小时,可是刚刚开始6分钟,孙正义就从办公室那一头走过来,“我决定投资你的公司,你要多少钱?”

  我一下子蒙了,“我并没有打算向你要钱啊。”

  我们对视了一小会儿,不约而同地呵呵笑了起来,四只手也紧紧地握在了一起。不用说话,彼此心里都知道,我们是一辈子的朋友,早就注定了的。

  我见过聪明的人物有很多,孙正义却是其中最特别的。他神色木讷,说很古怪的英语,但是几乎没有一句多余的话,像金庸笔下的乔峰,有点大智若愚。

  我们都在这6分钟内,明白对方是什么样的人--迅速决断、想做大事、说到做到。

  后来我才知道,软银每年接受700家公司的投资申请,只对其中70家公司投资,而孙正义只对其中一家亲自谈判,只对我在这么短的时间内做出了投资决定。

  他对我说:“保持你独特的领导气质,这是我为你投资的最重要的原因。”

  我一下子想起来,孙正义当年注资雅虎一亿美元的时候,雅虎只有15个人,十分弱小,大概他也是看出了杨致远的某些潜力。

  我对自己的能力极为自负,可是那次,孙正义给我上了一课,至今我都在研究:他锐利的投资眼光,是否来自神灵的赋予?

  我很荣幸有缘与孙正义先生握手。

  若是没有这次握手,阿里巴巴和淘宝网的事业不会像今天这样顺利展开,尤其是在我收购雅虎中国的行动中。

  从孙正义投资阿里巴巴至今,一直十分信任我,几乎完全没有干预过企业的相关事务。他和我的理念一样,就是要赢在未来,对阿里巴巴作长期的战略考虑。我常在电话中和他开玩笑,阿里巴巴如果缺钱,我第一个电话肯定打给你。他说,你当然应该打给我啊。

  没想到这样的玩笑却在现实中得到了解释。在我收购雅虎中国的过程中,他主动让出了3.5亿美元的股份。

  有媒体评价孙正义的行为只是为了套现,但是很明显的是,他投资的阿里巴巴和淘宝网目前都处在飞速发展时期,如果继续投入资金,或者继续持有原来的股份,将可以在很短的时间内和长期获得更加丰厚的回报。当时3.5亿美元的套现,对他而言,根本算不了什么。

  这种感觉,只有在我和他才能理解。雅虎、阿里巴巴、孙正义,都将钱押在了未来和信念上面。

  他对我说:“Jack,就是因为要跟你做一辈子的朋友,我才愿意退出。”

  这句话,在我眼里的价值,远远高出3.5亿美元!

  在产业最底谷的时候仍然坚定不移坚持理想的人不多,孙正义就是这样一个在全世界难得一见的大智慧的人。

  我要感谢井上笃夫先生,是他对孙正义长期的关注,并且用几年的心血著作了《飞得更高》这本书,让我以及所有读者都认识了在现实生活中有血有肉的孙正义,也让“我坚信,一切的成功都是缘于一个梦想和毫无根据的自信”!
posted @ 2006-05-16 17:55 Dalston.Young 阅读(195) | 评论 (0)编辑 收藏

2006年5月15日 #

   E=MC^2,这是伟大的爱因斯坦著名的质能公式:能量等于质量乘以速度的平方。
  人与人在质量,能力(智商)上的差别是很小的,也就是说“M”基本上是个常数。因此,人能发出的能量(success),就取决于其速度(C^2)。

   时间就是胜利。

    竞赛以快取胜,搏击以快打慢,军事先下手为强,商战从"大鱼吃小鱼"到"快鱼吃慢鱼"。跆拳道要求心快,眼快,手快;中华武学一言以蔽之,百法有百解,唯快无解!
    大而慢等于弱,小而快可变强,大而快王中王!快就是机会,快就是效率,快就是瞬间的"大",无数的瞬间构成长久的"强"。
    竞争的实质,就是在最快的时间内做最好的东西。人生最大的成功,就在于在最短的时间里达到最多的目标。质量是"常量",经过努力都可以做好以至于难分伯仲;而时间,永远是"变量”:一流的质量可以有很多,而最快的冠军只有一个-任何领先,都是时间的领先!

  我们慢,不是因为我们不快,而是因为对手更快。
  盛田昭夫说:
  "如果你每天落后人家半步,一年后就是一百八是三步,十年后即为十万八千里。"

   在非洲的大草原上,一天早晨,曙光刚刚划破夜空,一只羚羊从睡梦中猛然惊醒。
  "赶快跑!" 它想到,“如果慢了,就可能被狮子吃掉!“
   于是,起身就跑,向着太阳的方向飞奔而去。
   就在羚羊醒来的同时,一只狮子也醒了。
  ”赶快跑“,狮子也想到,”如果慢了,就可能被饿死!“
   于是,起身就跑,也向着太阳的方向飞奔而去。

   谁快就谁赢,谁快就谁生存。一个是自然界兽中之王,一个是事草的羚羊,等级差异,实力悬殊,但生存却面临同一个问题-如果羚羊快,狮子就饿死;如果狮子快,羚羊被吃掉。
  贝尔在研究电话时,另一个叫格雷的人也在研究。两人同时取得突破。但贝尔在专利局赢了-比格雷早了两个钟头。当然,他们两人当时是不知道对方的,但贝尔就因为这120分钟而一举成名,誉满天下,同时也获得了巨大的财富。

  谁快谁赢得机会,谁快谁赢的财富。
  全世界的目光只会聚焦在第一名的身上。冠军才是真正的成功者。第一名后面,都是输家。
  时间的"量"不变,但"质"却不同。关键时刻一秒值万金。
posted @ 2006-05-15 12:29 Dalston.Young 阅读(460) | 评论 (0)编辑 收藏

2006年5月8日 #

(一)
两只青蛙相爱了,结婚后生了一个蛤嫫,公青蛙见状大怒说:贱人,怎么回事?母青蛙哭着说:他爹,认识你之前我整过容。

(二)
小驴问老驴:为啥咱们天天吃干草,而奶牛顿顿精饲料?老驴叹到:咱爷们比不了,我们是靠跑腿吃饭,人家是靠胸脯吃饭!

(三)
鸭子和螃蟹赛跑,一起到达终点,难分胜负,裁判说:你们来个剪刀石头布吧?鸭子大怒:妈的,算计我?我一出是布,他总是剪刀。

(四)
狗对熊说:嫁给我吧,嫁给我你会幸福。熊说:才不嫁呢,嫁给你只会生狗熊,我要嫁给猫,生熊猫那才尊贵呢!

(五)
老鳖调戏河蚌,被咬,老鳖忍痛拖着河蚌来回爬,青蛙见了敬佩的说:乖乖,鳖哥混大了,出入都加着公文包。

posted @ 2006-05-08 16:03 Dalston.Young 阅读(206) | 评论 (0)编辑 收藏

2006年5月7日 #

  出租车在什么时候最危险?
  答案是:没有乘客的时候.
  因为,有乘客的时候,司机有目标,他就会全神贯注驾驶,同时想法设法尽快到达目的地;而没有乘客的时候,他是盲目的,走到十字路口左转右转忧郁不定,同时左顾右盼精力分散.
  一句英国谚语说得好:
  "对一艘盲目航行的船来说,任何方向的风都是逆风."
  目标是我们行动的依据.
  没有目标,我们的热忱便无的放失,无处依归.有目标,才有斗志,才能开发我们的潜能.
  人生的目标,不仅是理想,同时也是约束.有约束,才能超越,才有发展,才有"自由".
  就像一位跳高运动员,如果他的前面不放一跟横竿,让他漫无目的的自由跳高,可以肯定,永远也跳不出好成绩来.正确的方法是,在他面前设定目标,放置一根横竿约束他,让他不断的超越,横竿也不断的升高,跳得越高;横感很低时,他也跳不起来,因为,没有目标时,会产生强烈的失落感.
  这又像物理学的一条原理,没有参照物,运动或静止都没有意义.
posted @ 2006-05-07 22:14 Dalston.Young 阅读(468) | 评论 (0)编辑 收藏

仅列出标题  下一页