<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    拼搏的人生

    拼搏在繁華的都市

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      7 隨筆 :: 13 文章 :: 6 評論 :: 0 Trackbacks

    2006年5月16日 #

    方案一:Try...Catch(執(zhí)行效率不高)
    /// <summary>
    /// 名稱:IsNumberic
    /// 功能:判斷輸入的是否是數(shù)字
    /// 參數(shù):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;
    }
    }

    方案二:正則表達(dá)式(推薦)
    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源代碼(執(zhí)行效率不高)

    //主調(diào)函數(shù)
    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;
    }

    //子函數(shù)
    // 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運(yùn)行庫(執(zhí)行效率不高)

    方法: 首先需要添加Visualbasic.runtime的引用
    代碼中Using Microsoft.visualbasic;
    程序中用Information.isnumeric("ddddd");
    posted @ 2006-07-19 22:11 Dalston.Young 閱讀(335) | 評論 (0)編輯 收藏

    ??? 我眼中的孫正義

      作者:馬云

      在產(chǎn)業(yè)最底谷的時(shí)候仍然堅(jiān)定不移堅(jiān)持理想的人不多,孫正義就是這樣一個(gè)在全世界難得一見的大智慧的人。

      “我說了6分鐘,孫正義給我3500萬美元。”
    ?? ?
    祝福親友 歌聲傳情?? ?夜深了,我們只去愛吧
    新浪愛問送你QQ車!?? ?用自己照片做新年臺歷!
    ?? ?

      “我沒想到錢來的那么輕松,他沒想到我不是來向他要錢的。”

      ……

      后來想起來,這是我一生中最戲劇化的一個(gè)場景。

       那是1999年10月的一天,我被安排與雅虎最大的股東、被稱為網(wǎng)絡(luò)風(fēng)向標(biāo)的軟銀老總孫正義見面。當(dāng)時(shí)我經(jīng)營的阿里巴巴還算不錯(cuò),我選擇投資人很慎重, 已經(jīng)拒絕了38家風(fēng)險(xiǎn)投資商的資金,只接受了以高盛為首的投資集團(tuán)500萬美元的投資,所以我并不缺錢。但是,從孫正義的眼神中,我知道我們一定要握手。

      孫正義和我說的第一句話是:“說說你的阿里巴巴吧!”于是我就開始講公司的目標(biāo),本來準(zhǔn)備講一個(gè)小時(shí),可是剛剛開始6分鐘,孫正義就從辦公室那一頭走過來,“我決定投資你的公司,你要多少錢?”

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

      我們對視了一小會兒,不約而同地呵呵笑了起來,四只手也緊緊地握在了一起。不用說話,彼此心里都知道,我們是一輩子的朋友,早就注定了的。

      我見過聰明的人物有很多,孫正義卻是其中最特別的。他神色木訥,說很古怪的英語,但是幾乎沒有一句多余的話,像金庸筆下的喬峰,有點(diǎn)大智若愚。

      我們都在這6分鐘內(nèi),明白對方是什么樣的人--迅速決斷、想做大事、說到做到。

      后來我才知道,軟銀每年接受700家公司的投資申請,只對其中70家公司投資,而孫正義只對其中一家親自談判,只對我在這么短的時(shí)間內(nèi)做出了投資決定。

      他對我說:“保持你獨(dú)特的領(lǐng)導(dǎo)氣質(zhì),這是我為你投資的最重要的原因。”

      我一下子想起來,孫正義當(dāng)年注資雅虎一億美元的時(shí)候,雅虎只有15個(gè)人,十分弱小,大概他也是看出了楊致遠(yuǎn)的某些潛力。

      我對自己的能力極為自負(fù),可是那次,孫正義給我上了一課,至今我都在研究:他銳利的投資眼光,是否來自神靈的賦予?

      我很榮幸有緣與孫正義先生握手。

      若是沒有這次握手,阿里巴巴和淘寶網(wǎng)的事業(yè)不會像今天這樣順利展開,尤其是在我收購雅虎中國的行動中。

      從孫正義投資阿里巴巴至今,一直十分信任我,幾乎完全沒有干預(yù)過企業(yè)的相關(guān)事務(wù)。他和我的理念一樣,就是要贏在未來,對阿里巴巴作長期的戰(zhàn)略考慮。我常在電話中和他開玩笑,阿里巴巴如果缺錢,我第一個(gè)電話肯定打給你。他說,你當(dāng)然應(yīng)該打給我啊。

      沒想到這樣的玩笑卻在現(xiàn)實(shí)中得到了解釋。在我收購雅虎中國的過程中,他主動讓出了3.5億美元的股份。

      有媒體評價(jià)孫正義的行為只是為了套現(xiàn),但是很明顯的是,他投資的阿里巴巴和淘寶網(wǎng)目前都處在飛速發(fā)展時(shí)期,如果繼續(xù)投入資金,或者繼續(xù)持有原來的股份,將可以在很短的時(shí)間內(nèi)和長期獲得更加豐厚的回報(bào)。當(dāng)時(shí)3.5億美元的套現(xiàn),對他而言,根本算不了什么。

      這種感覺,只有在我和他才能理解。雅虎、阿里巴巴、孫正義,都將錢押在了未來和信念上面。

      他對我說:“Jack,就是因?yàn)橐阕鲆惠呑拥呐笥眩也旁敢馔顺觥!?br />
      這句話,在我眼里的價(jià)值,遠(yuǎn)遠(yuǎn)高出3.5億美元!

      在產(chǎn)業(yè)最底谷的時(shí)候仍然堅(jiān)定不移堅(jiān)持理想的人不多,孫正義就是這樣一個(gè)在全世界難得一見的大智慧的人。

      我要感謝井上篤夫先生,是他對孫正義長期的關(guān)注,并且用幾年的心血著作了《飛得更高》這本書,讓我以及所有讀者都認(rèn)識了在現(xiàn)實(shí)生活中有血有肉的孫正義,也讓“我堅(jiān)信,一切的成功都是緣于一個(gè)夢想和毫無根據(jù)的自信”!
    posted @ 2006-05-16 17:55 Dalston.Young 閱讀(214) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲综合精品第一页| 亚洲宅男天堂a在线| 羞羞漫画在线成人漫画阅读免费| 美女内射毛片在线看免费人动物| 久久久久亚洲精品无码系列| jizz免费在线观看| 国产AV无码专区亚洲AV漫画| 免费人成网站永久| 亚洲AV无码乱码在线观看牲色 | 亚洲网站在线免费观看| 亚洲欧洲国产日韩精品| 日本免费人成视频在线观看| 亚洲成AV人片一区二区密柚| 免费成人高清在线视频| 亚洲香蕉免费有线视频| 国产精品69白浆在线观看免费 | 亚洲男同gay片| 日本高清免费aaaaa大片视频| 亚洲精品久久无码| 国产一区二区三区免费看| 色吊丝性永久免费看码| 亚洲色爱图小说专区| 一级毛片aaaaaa免费看| 亚洲欧洲精品久久| 在线观看免费大黄网站| 久久亚洲色WWW成人欧美| 亚洲午夜国产片在线观看| 最近免费mv在线观看动漫 | 成在线人直播免费视频| 亚洲午夜无码久久久久| 无码成A毛片免费| 2020国产精品亚洲综合网| 免费成人午夜视频| 国产午夜无码精品免费看| 亚洲一级片在线播放| 在线观看免费亚洲| 免费毛片在线看不用播放器| 亚洲日韩乱码久久久久久| 国产一区二区三区在线观看免费| 在线播放免费人成毛片乱码| 亚洲综合丁香婷婷六月香|