2006年5月5日
#
方案一: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");
我眼中的孙正义
作者:马云
在产业最底谷的时候仍然坚定不移坚持理想的人不多,孙正义就是这样一个在全世界难得一见的大智慧的人。
“我说了6分钟,孙正义给我3500万美元。”
祝福亲友 歌声传情 夜深了,我们只去爱吧
新浪爱问送你QQ车! 用自己照片做新年台历!
“我没想到钱来的那么轻松,他没想到我不是来向他要钱的。”
……
后来想起来,这是我一生中最戏剧化的一个场景。
那是1999年10月的一天,我被安排与雅虎最大的股东、被称为网络风向标的软银老总孙正义见面。当时我经营的阿里巴巴还算不错,我选择投资人很慎重,
已经拒绝了38家风险投资商的资金,只接受了以高盛为首的投资集团500万美元的投资,所以我并不缺钱。但是,从孙正义的眼神中,我知道我们一定要握手。
孙正义和我说的第一句话是:“说说你的阿里巴巴吧!”于是我就开始讲公司的目标,本来准备讲一个小时,可是刚刚开始6分钟,孙正义就从办公室那一头走过来,“我决定投资你的公司,你要多少钱?”
我一下子蒙了,“我并没有打算向你要钱啊。”
我们对视了一小会儿,不约而同地呵呵笑了起来,四只手也紧紧地握在了一起。不用说话,彼此心里都知道,我们是一辈子的朋友,早就注定了的。
我见过聪明的人物有很多,孙正义却是其中最特别的。他神色木讷,说很古怪的英语,但是几乎没有一句多余的话,像金庸笔下的乔峰,有点大智若愚。
我们都在这6分钟内,明白对方是什么样的人--迅速决断、想做大事、说到做到。
后来我才知道,软银每年接受700家公司的投资申请,只对其中70家公司投资,而孙正义只对其中一家亲自谈判,只对我在这么短的时间内做出了投资决定。
他对我说:“保持你独特的领导气质,这是我为你投资的最重要的原因。”
我一下子想起来,孙正义当年注资雅虎一亿美元的时候,雅虎只有15个人,十分弱小,大概他也是看出了杨致远的某些潜力。
我对自己的能力极为自负,可是那次,孙正义给我上了一课,至今我都在研究:他锐利的投资眼光,是否来自神灵的赋予?
我很荣幸有缘与孙正义先生握手。
若是没有这次握手,阿里巴巴和淘宝网的事业不会像今天这样顺利展开,尤其是在我收购雅虎中国的行动中。
从孙正义投资阿里巴巴至今,一直十分信任我,几乎完全没有干预过企业的相关事务。他和我的理念一样,就是要赢在未来,对阿里巴巴作长期的战略考虑。我常在电话中和他开玩笑,阿里巴巴如果缺钱,我第一个电话肯定打给你。他说,你当然应该打给我啊。
没想到这样的玩笑却在现实中得到了解释。在我收购雅虎中国的过程中,他主动让出了3.5亿美元的股份。
有媒体评价孙正义的行为只是为了套现,但是很明显的是,他投资的阿里巴巴和淘宝网目前都处在飞速发展时期,如果继续投入资金,或者继续持有原来的股份,将可以在很短的时间内和长期获得更加丰厚的回报。当时3.5亿美元的套现,对他而言,根本算不了什么。
这种感觉,只有在我和他才能理解。雅虎、阿里巴巴、孙正义,都将钱押在了未来和信念上面。
他对我说:“Jack,就是因为要跟你做一辈子的朋友,我才愿意退出。”
这句话,在我眼里的价值,远远高出3.5亿美元!
在产业最底谷的时候仍然坚定不移坚持理想的人不多,孙正义就是这样一个在全世界难得一见的大智慧的人。
我要感谢井上笃夫先生,是他对孙正义长期的关注,并且用几年的心血著作了《飞得更高》这本书,让我以及所有读者都认识了在现实生活中有血有肉的孙正义,也让“我坚信,一切的成功都是缘于一个梦想和毫无根据的自信”!
E=MC^2,这是伟大的爱因斯坦著名的质能公式:能量等于质量乘以速度的平方。
人与人在质量,能力(智商)上的差别是很小的,也就是说“M”基本上是个常数。因此,人能发出的能量(success),就取决于其速度(C^2)。
时间就是胜利。
竞赛以快取胜,搏击以快打慢,军事先下手为强,商战从"大鱼吃小鱼"到"快鱼吃慢鱼"。跆拳道要求心快,眼快,手快;中华武学一言以蔽之,百法有百解,唯快无解!
大而慢等于弱,小而快可变强,大而快王中王!快就是机会,快就是效率,快就是瞬间的"大",无数的瞬间构成长久的"强"。
竞争的实质,就是在最快的时间内做最好的东西。人生最大的成功,就在于在最短的时间里达到最多的目标。质量是"常量",经过努力都可以做好以至于难分伯仲;而时间,永远是"变量”:一流的质量可以有很多,而最快的冠军只有一个-任何领先,都是时间的领先!
我们慢,不是因为我们不快,而是因为对手更快。
盛田昭夫说:
"如果你每天落后人家半步,一年后就是一百八是三步,十年后即为十万八千里。"
在非洲的大草原上,一天早晨,曙光刚刚划破夜空,一只羚羊从睡梦中猛然惊醒。
"赶快跑!" 它想到,“如果慢了,就可能被狮子吃掉!“
于是,起身就跑,向着太阳的方向飞奔而去。
就在羚羊醒来的同时,一只狮子也醒了。
”赶快跑“,狮子也想到,”如果慢了,就可能被饿死!“
于是,起身就跑,也向着太阳的方向飞奔而去。
谁快就谁赢,谁快就谁生存。一个是自然界兽中之王,一个是事草的羚羊,等级差异,实力悬殊,但生存却面临同一个问题-如果羚羊快,狮子就饿死;如果狮子快,羚羊被吃掉。
贝尔在研究电话时,另一个叫格雷的人也在研究。两人同时取得突破。但贝尔在专利局赢了-比格雷早了两个钟头。当然,他们两人当时是不知道对方的,但贝尔就因为这120分钟而一举成名,誉满天下,同时也获得了巨大的财富。
谁快谁赢得机会,谁快谁赢的财富。
全世界的目光只会聚焦在第一名的身上。冠军才是真正的成功者。第一名后面,都是输家。
时间的"量"不变,但"质"却不同。关键时刻一秒值万金。
(一)
两只青蛙相爱了,结婚后生了一个蛤嫫,公青蛙见状大怒说:贱人,怎么回事?母青蛙哭着说:他爹,认识你之前我整过容。
(二)
小驴问老驴:为啥咱们天天吃干草,而奶牛顿顿精饲料?老驴叹到:咱爷们比不了,我们是靠跑腿吃饭,人家是靠胸脯吃饭!
(三)
鸭子和螃蟹赛跑,一起到达终点,难分胜负,裁判说:你们来个剪刀石头布吧?鸭子大怒:妈的,算计我?我一出是布,他总是剪刀。
(四)
狗对熊说:嫁给我吧,嫁给我你会幸福。熊说:才不嫁呢,嫁给你只会生狗熊,我要嫁给猫,生熊猫那才尊贵呢!
(五)
老鳖调戏河蚌,被咬,老鳖忍痛拖着河蚌来回爬,青蛙见了敬佩的说:乖乖,鳖哥混大了,出入都加着公文包。
出租车在什么时候最危险?
答案是:没有乘客的时候.
因为,有乘客的时候,司机有目标,他就会全神贯注驾驶,同时想法设法尽快到达目的地;而没有乘客的时候,他是盲目的,走到十字路口左转右转忧郁不定,同时左顾右盼精力分散.
一句英国谚语说得好:
"对一艘盲目航行的船来说,任何方向的风都是逆风."
目标是我们行动的依据.
没有目标,我们的热忱便无的放失,无处依归.有目标,才有斗志,才能开发我们的潜能.
人生的目标,不仅是理想,同时也是约束.有约束,才能超越,才有发展,才有"自由".
就像一位跳高运动员,如果他的前面不放一跟横竿,让他漫无目的的自由跳高,可以肯定,永远也跳不出好成绩来.正确的方法是,在他面前设定目标,放置一根横竿约束他,让他不断的超越,横竿也不断的升高,跳得越高;横感很低时,他也跳不起来,因为,没有目标时,会产生强烈的失落感.
这又像物理学的一条原理,没有参照物,运动或静止都没有意义.
苏东坡和佛印和尚是好朋友,但二人喜欢言语相讽,各不相让,经常是苏东坡占下风.
有一次,苏东破问佛印说:
"你看我像什么?"
"我看你像尊佛."佛印说.
苏东破暗喜,随即就问佛印:
"那你可知道我看你像什么呢?"
"像什么?"
"像一堆屎!"
佛印语塞.苏东坡哈哈大笑.
回家后,苏东坡面带笑容哼哼叽叽.
苏小妹见状问道:
"哥哥,什么事情这么高兴呀?"
"哼,佛印这次总算载我手里了!"苏东坡得意的说.
问明原委,苏小妹大叫道:
"哥哥,这次你输得更惨了!"
"为什么?"苏东坡急忙问.
苏小妹说:
"因为心中有什么,外在才看到什么.心中有佛,看别人才是佛;心中有屎,看别人就是屎!"
哲学家布论说:
"我们只有一种忧虑,就是深怕失去乐园;我们只有一个欲望,就是渴望得到它."
佛说:
人的一生所做的行为无外乎苦和苦的终止,乐和乐的持续;除此,再没别的了!
乐园就在我们心里.
大珠慧海千里迢迢,求见马祖道一法师.
马祖问他:
"你来这里做什么?"
大珠回答到:
"来求佛法."
"我这里什么也没有,哪里有佛法可求?"马祖说,"你自己有宝藏不顾,离家乱走做什么?"
大珠既喜又惑,急忙问道:
"什么是我的宝藏呢?"
"现在问我的,就是你自己的宝藏."马祖进一步启示说,"它一切具足,豪无欠缺,你可随所欲运用它,何必要向外寻求呢?"
这一番睿智之语,是大珠顿悟.
不知道大家看到这里是否也有了自己的想法?马祖大师说得对呀,所谓的"宝藏"就是指的我们的"自性",也就是我们说的心态.
你掌握着自己的心态,因而你主宰着自己的命运.影响你的心态不是你的上司,不是你的同事,不是父母,也不是失败,而是你自己.外界事物的变化,别人的所思所行,都不是我们的责任.我们只是为自己的反应负责,这就是我们的态度.你怎么想,怎么反应,全凭你自己,积极还是消极.自己的心态决定了自己.