2006年07月24日

Heaven
--(原版CD 附词)

最后你带着微笑
伸直双手献给我的一切
是那样的美丽
让我热泪盈眶

那一天想必你我都触碰到了爱情

我们互相寻觅
时而迷失了自己
现在终于找到了彼此
无论最后是什么结局

这只能称作是命运

你出发前往的那片天空
有柔和的星光照亮我

陪在我身旁心爱的人啊
哪怕跨越了时空改变了样貌
我们尚未见过的未来
你看会有这么多
留在这里

请相信我心爱的人啊在我的心中你一直活着
所以今后无论再过多久
我永远都不会说再见

那一天相信你我都触碰到了爱情

--(网友译版)

最后相见你的脸上带着笑意
临走并没有定下重逢的约期
伸手递给 我的礼物太过美丽
令我潸然泪下无-法抑制自己

那天的我们小心翼翼
碰触到了真爱

我们曾经都在不断互相寻找
曾经迷惑但一切已不再重要
当我和你终于发现对方时候
不论正在等待的 结局多残酷

除了所谓的命运之外
全都不必再提

你就存在于那片高远的天空中
像每天夜晚闪光的星辰一样温柔照耀着我

最心爱的人请在我身旁
跨越了时间也已改变了模样
究竟怎样的未来还不能够看到
至今还残留在风中久久的飘荡

请在我身旁最心爱的人
改变了模样也跨越过了光阴
究竟怎样的未来还从未曾看到
即使不确定也永远相信

最心爱的人
你的音容笑貌在我心中永存
所以从此以后直到遥远的未来
都不再说再见不再离别

那天的我们两人一定
碰触到了真爱

 

Will

人到底在旅途中
会有几回注意到遭遇的歧途
在那里又有多少可能
会跟随心的引导

在那片无人知晓名为明天的黑暗里
用尽全力伸长了手我在你身旁发誓

有如花瓣凋零飘荡在空中
让动荡的心带着骄傲

可悲的是为了自己
反而迷失了自我

深信着那片从未有人看过的景色
让不存在的那片地方依旧
我在你身旁祈祷

有如闪亮的阳光普照
绽放着令人晕眩的光芒

2006年07月22日

//增加了小数与正负数的判断
//输入类型检查器
public class ValueChecker
{
    private string type;               
 //string,empty,int,string_number,negative_int,negative_decimal,decimal
    private int o_length = 0;           //原始字符数
    private int digicount = 0;          //数字个数
    private bool is_negative = false;   //是否负的,默认否
    private bool is_decimal = false;    //是否小数,默认否

    //取类型
    public string valueType
    {
        get { return type; }
        set { type = value; }
    }

    public int valueLength
    {
        get { return o_length; }
        set { o_length = value; }
    }

    public int valueCount
    {
        get { return digicount; }
        set { digicount = value; }
    }

    public bool valueIsNegative
    {
        get { return is_negative; }
        set { is_negative = value; }
    }

    public bool valueIsDecimal
    {
        get { return is_decimal; }
        set { is_decimal = value; }
    }

    //重置所有字段
    public void Clear(bool all)
    {
        if (all == true)
        {
            type = "";
            o_length = 0;
            digicount = 0;
            is_decimal = false;
            is_negative = false;
        }
    }

   
    public void CheckType(string T)
    {
         T = T.Trim();
         type = "";
         o_length = T.Length;

         //对正负数的判读:
         //检查是否仅有一个负号并且处于第一个位置,-0无效(0不可以是继负号后的最后一个字符)
         if (T.StartsWith("-") == true)
         {
             string try_t = T.Remove(0, 1);
             if (try_t != "0")
             {
                 T = T.Remove(0, 1);    //去掉负号,方便后期处理
                 is_negative = true;
             }
         }
       
        //对小数的判读:
        //检查小数点是唯一并且不处于第一个和最后一个位置
         if ( T.StartsWith(".") != true && T.IndexOf(".") > 0 && T.EndsWith(".") != true)
         {
             if (T.IndexOf("0",T.IndexOf(".") – 1) > -1)
             {
                 T = T.Remove(T.IndexOf(".") – 1, 1);    //如果小数点前第一个字符是0则去掉,方便后期处理 
             }
             T = T.Remove(T.IndexOf("."), 1);   //去掉小数点,方便后期处理
             is_decimal = true;
            
         }

        int length = T.Length; //字符数
       
        if (o_length > 0) //输入值不为空时
        {
            //检测是否含有数字,通过Unicode码识别
            //字符串转为数组
            Char[] TT = T.ToCharArray();
            digicount = length;     //假设所有字符为数字,数字个数为字符数
            foreach (char k in TT)
            {
                if ((short)k > 57 || (short)k < 48) //如果有一个字符不是数字,那数字个数减1
                {
                    //type += k + " >> Short(" + (short)k + ");";
                    digicount -= 1;
                }
            }

            //如果字符数大于 0 且所有字符都是数字,检测是数串(如:001),还是数值(如:100)
            if (length > 0 && digicount == length)
            {
                if (length > 1 && T.IndexOf("0", 0) != 0)   //如果大于1位字符(去符号后)并且首字符不以0开头就认定是数值
                {
                    if (is_decimal == false && is_negative == false)
                    {
                        type += "int";//正整数
                    }

                    if (is_decimal == false && is_negative == true)
                    {
                        type += "negative_int";//负整数
                    }

                    if (is_decimal == true && is_negative == false)
                    {
                        type += "decimal";//正小数
                    }

                    if (is_decimal == true && is_negative == true)
                    {
                        type += "negative_decimal";//负小数
                    }
                }
                else
                {
                    if (length == 1)    //如果只有1位字符(去符号后)
                    {
                        if (is_decimal == false && is_negative == false)
                        {
                            type += "int";//正整数
                        }

                        if (is_decimal == false && is_negative == true)
                        {
                            type += "negative_int";//负整数
                        }

                        if (is_decimal == true && is_negative == false)
                        {
                            type += "decimal";//正小数
                        }

                        if (is_decimal == true && is_negative == true)
                        {
                            type += "negative_decimal";//负小数
                        }
                    }
                    else    //如果大于一位字符并且0是首字符 或者是 0.00n的情况
                    {

                        //有小数点的情况
                        if (is_decimal == true)
                        {
                            if (is_negative == true)
                            {
                                type += "negative_decimal";
                            }
                            else
                            {
                                type += "decimal";
                            }
                        }
                        //无小数点的情况
                        else
                        {
                            type += "string_number";
                            is_decimal = false;     //重置小数判断
                            is_negative = false;    //重置负数判断
                        }
                    }
                }
            }
            else    //至少有一个字符不是数字
            {
                type += "string";
                is_decimal = false;     //重置小数判断
                is_negative = false;    //重置负数判断
               
            }
        }
        else    // o_length 为 0 当前值为空
        {
            type += "empty";
        }
    }

}

2006年07月20日

爱,无以名状。
把它锁藏在记忆盒子,於是有了怀旧的形式。
生命如悠然长河,她以举重若轻的姿态回望,眼界尽处,是最真切的自己。
绝美 哀婉 动人
首席剧场音乐家林慧玲 书写10首生命篇章
风华绝代 倾心收藏
林慧玲,剧场首席配乐家,曾与舞蹈家罗曼菲、古名伸、导演吴念真、纪录片导演张照堂合作,以空间感独具的音乐语法,在舞台上影像上创造一道道惊艳风景。
这次,她独自走上舞台,铺展记忆,召唤经过的人共有的生命经验。
专辑曲风从华美、深沉到轻盈、释放,层次分明展现。
如果你曾被爱打动,在林慧玲丰润绝美的音乐里,你将再次感动。

◎《林慧玲的音樂情詩》
◎製作人 : 林慧玲
◎作曲、編曲:林慧玲
◎鋼琴: 林慧玲
◎小提琴:吳博、胡莘華、張精冶、林孟穎
◎中提琴: 馬艷春、林孟穎
◎大提琴:馮康昊、范宗沛
◎發行日期 : 2004/06/01

2006年07月06日

<%
‘适合对非文章类表单项及链接中的querystring项进行强制核查
function Checker(str)
dim sfilter,arrfilter,key,tempout
sfilter = ";,select,user,delete,update,like,truncate,insert,count,mid,sa,exec,sp_,declare,Union,xp_cmd,+,//,..,0x,’,&rsquo,openrowset"
arrfilter = Split(sfilter,",")
tempout = "good"
for key = 0 to UBound(arrfilter)
 if Instr(Ucase(str),Ucase(arrfilter(key))) > 0 then
  tempout = "bad"
  exit for
 end if
next
Checker = tempout
end function
%>

<%
sub AnyQuery()
if request.querystring.count > 0 then
 dim i
  for each i in request.QueryString
   if Checker(trim(request.QueryString(i))) = "bad" then
   dim t,s,rad
   rad = Request.ServerVariables("REMOTE_ADDR")
   t = 0
   s = "攻击捕获,来源"&rad
   response.write("<script language=’javascript’>")
   do while t < 10 
    response.write("alert(‘"&s&"’);")
    t = t+1
   loop
   response.write("window.location=’http://"&rad&":80/’")’得到目标IP定位到对方的80端口示警
   response.write("</script>")
   response.end’服务器解释到此终止后续行
   exit for
  end if
 next
 exit sub
end if
end sub
call AnyQuery()
%>

2006年07月05日

公司不仅是一个商业机构
公司不仅是一个商业机构,那它还是什么?我曾在一部韩国电视剧里听到一种说法,男主角应聘,懂事长 问他公司是什么?男主角回答说:“公司就是一群人一起工作,一起拿工资吃饭的地方呀。”,懂事长点 了点了点头就录用了他。这看似平庸的回答却揭示了公司的本质。

对于社会而言,作为社会组织中的一员,公司的职能就是促进社会资源的分配,供给需求,创造财富以改 善人类生存为已任;对于员工而言,公司是发挥个人才智,以工作换取成功以及物质收益的地方。

所以一个成功的公司并不一定是很大很强的公司,而是为社会创造了价值,为员工提供了生存和发挥个人 才智机会的公司。

管理是不断服务的过程
管理是什么?这个问题足够给念过MBA的人作一篇毕业论文了,然而对于我的理解,管理就是一个不断服 务的过程。Google中国总裁李开复先生也说过类似的话,他说管理就是要为自己的属下提供帮助,帮助他 们更好地为公司服务(我十分尊敬李开复先生,也从他的言语中受益良多)。

如果你是一位技术总监,你的管理就是不断为开发人员提供技术指导,帮助他们改进程序设计,让团队分 享你成功的经验,让他们享受到编程的乐趣。

如果你是一位销售总监,你的管理就是不断倾听客户的需求,了解渠道的难处,平衡他们的利益,使他们 卖得更多更容易,减少他们对公司的顾虑,让他们服务于公司的战略之下,同时要关心自己的下属,帮助 他们了解市场,了解产品,为他们树立信心,帮助他们改进工作流程。

如果你是一位老板,对内,你唯一要做的管理工作就是不断地减少自己的管理工作--就是说要努力地去 发现能够帮你完成管理的人才,培养他们,信任他们,为他们谋划最好的职业前景,将合适的人放在合适 的位置,此所谓物尽其用,人尽其才。同时,老板不仅服务于公司内部,对于外部的管理,就是努力研究 市场的动向,不断调整公司的发展方向,就是所谓的战略规划,也可以理解为服务于社会的一种管理。也 有人说,老板可以什么都不做,那是对的,不过有个前提,那就是老板将自己的权力交给了员工。当一个 老板做到了这一些,那么,无论他是优秀的还是平常的,他的员工都会尊敬他,帮助他。

如果你是一位营销总监,你的管理工作最核心的只有一条--“管理商业信息的输入输出”,将市场的信 息输进来,再将企业的信息导出去,是一个从收集到发现到研究再到创造的过程。可以说营销管理既服务 了企业又服务了社会,因为它将市场信息导入企业,对信息进行分析研究形成结论,将有可能创造价值的 信息传递给需要它的各个部门,帮助企业更好地实现创意、技术、产品以及销售甚至帮助改进企业的管理 体制,另外,营销管理也是形成企业战略的重要来源。

开发自己因为员工的实力就是公司的实力
如果一家公司的老板非常善于经营,这家公司的发展就会顺利一些,员工也会轻松一些,但是无论老板的 能力是强还是弱,员工的实力才是公司的实力。

因为老板个人的能力再强也强不过所有的竞争对手,如果老板身边只有一些庸才,那他就得不到好的建议 ,他的战略也不能得到好的执行。而只有那些思想敏锐,敢于直言,雷厉风行的人才能为老板提出好的建 议,指出老板的不足,认真贯彻公司的战略。

作为员工,如果整天总想着老板强就可以了,抱着树大好乘凉的心理那他充其量也只是普通的员工罢了。 优秀的员工懂得开发自己。什么是开发自己?开发自己就是不满足自己当前的能力,努力学习并改进自己 的工作,伴随着个人能力的成长,企业的实力也成长了。所以当今全球最著名的公司里的员工无不是才华 横溢的人。

人养工作因为工作不会养人
如果工作会养人那今天我们就不会看到那么多裁员的新闻了。所以聪明的员工会调过来让自己去养工作。 什么叫养工作?养工作就是通过努力使自己的工作能为公司创造更多的价值,如果将工作比作一块地,养 工作就是开垦那块地,让它长出更有价值的东西来,要精耕细作,要用心呵护,这样的员工裁员是裁不到 他的,如果被裁的话,那一定是这“地主”生病了,而不是员工不好。

警惕“长乐病”
我出生后的二十几年都在福建,那里有一个地方叫长乐,也就是建有国际机场的地方。虽然我没去过那里 ,但是我见识过那里的人。

那个长乐人是我大表哥介绍我认识的,他是大表哥的小舅子,那年表哥希望我们三个人一起办一家做婚庆 视频剪辑服务的公司,那时国内的婚庆视频服务开始火起来,如果你走在街上经常会看到婚礼车队里总有 一两辆负责摄像的,我们估计当地每年会形成上千万元的市场需求。表哥把我们纠集起来,因为那个长乐 人很有钱,表哥很会出点子而且会摄像,而我被认为是非常懂技术的人。

我们租了一套房子接生意,研技术,单靠我表哥跑关系竟然每个月也会有好几万的收入,差不多一年以后 长乐人说差不多可以开公司了,他对我说会在三年内投资100万左右在各个城市发展连锁店,专门为个人 和家庭用户剪辑视频。我说不错啊,长乐人又说希望我负责技术上的事包括带人,呵,那可不得了,我高 兴极了,但是没过多久他对我说起长乐的一些事,说某某在长乐的一家公司很能干,之后老板把自己的女 儿嫁给他,说不娶的话那个人就没得升职了,还说长乐的老板有一个习惯,那就是自己的公司一定要让自 己的亲戚掌权,一句话叫任人为亲。这样说来说去,他对我说了一个多月,有一天他问我他有个表妹很漂 亮,要不要认识一下,我一听就发现不对劲,就直接拒决了。后来,长乐人发现我实再不是一个识相的家 伙于是就退出了,表哥因为没有资金原来的计划也没有继续下去,我自己也出来寻了一份工。

我并不觉得我当时有什么错,对我来说,我为你工作,以我的实力拿自己的报酬,这就可以了,你信任我 与否那是你自己的事,我不会为换取你的信任,就一定要成为你家里的什么人。我甚至认为这样的人是不 会有什么大作为的,事实正是如此,据我所知,长乐并没有什么出名的企业和企业家,虽然那里的人很有 钱,并且在全国各地做生意,但也没听说办了什么知名的公司的,他们一直搞不清“企业家”与“生意人”的差别,所以他们永远在做生意而不是做企业。现在我把这种现象叫作“长乐病”,我 们难以想象,如果微软也得了“长乐病”那比尔盖茨要有多少个女儿和表妹来嫁给他的CEO,CTO,CFO, 经理,工程师和博士呢?

竞争的艺术
多数时候我们总被竞争压力压得喘不过气来,甚至陷入价格战的泥潭里,可是我个人觉得也许我们还不够 了解竞争的要义。

想一想,为什么会存在竞争,推动竞争的人到底是谁?是市场!那市场为什么需要竞争呢?这个问题回答 起来对普通人来说是有点难度的,不过我们可以换个方向思考,假设没有竞争会如何?没有竞争也就是说 第一家推出某款产品的企业永远在这个领域活下去,因为没人跟他争嘛,结果呢?结果是企业不会再想改 进产品了,因为独此一家,对客户来说没得选择,那又何必花心思,投精力去改进产品呢?这下可苦了用 户,如果那家产的是电视机,可能几百年都是黑白电视机,如果产的是286电脑,那永远不会有奔腾III了 ,但这是不可能的,因为用户的需求总是在变化,人们希望看到更好的,用到更好的。

所以,因为用户需求的变化,市场不能容忍一件永不改进的产品,进而,市场也不会容忍绝无仅有的企业 ,只要人们有着这样的需求,那么竞争者就一定会出现。比如说IE浏览器曾占98%以上的用户量,但有2% 它就是占不到,为什么?因为总有人喜欢LINUX,总有人喜欢MAC,这些人可不吃微软的那一套。微软曾认 为它的浏览器不需要再改进,那是一种傲慢,当FIREFOX推出的时候,市场就开始起了剧烈的变化,人们 对这款可以“Tabled Browser”的浏览器赞誉有嘉,微软当时不服气,它说如果用户有什么需求一定会告 诉微软的,用户没有说IE一定要有“Tabled Browser”,其实不然,它忘了我们中的大部份人都是被迫接 受IE的,也是被迫习惯它的,用户是心有不满的,但是用户不明白原来浏览器还可以“Tabled Browser” ,所以一旦有人推出这项功能时很多人都去下了一个尝新,所以呢,用户不说话并不代表他就没需求而是 他没空理你。

现在有一点要指出的,那就是IE和FIREFOX产品都是免费的,人们对免费的产品都会有意见更别提收费的 产品了。这表明什么?这表明主导竞争的关键因素不是产品或者服务自身的价格,而是用户需求的变化! 也就是说当我们你死我活地拼价格的时候,实际上并没有被用户认可,用户只是因为在做比较的时候没什 么可挑的所以就选一款少花钱的产品,这是人之常情,但是如果有一款产品价格高了一些但是性能很好, 那大多数用户一定会选好用的(用不起又另当别论),因为用户用产品就是为了能用并且好用!

我想当我们能够从产品的改进,服务上的改进,技术上的进步这三个方面去满足用户需求的变化那么我们 就可以走出价格战的泥潭了,这就是我所说的--竞争的艺术。

感谢我的父母给了我一个不错的脑袋
身在异乡,这几年让自己成长了不少,虽然说自己出生一般,找工作,在异乡生存也都不靠父母,但我还 是要感谢父母给了我一个不错的脑袋,算不上非常聪明,也至少让自己得以安身了。在我少年的时候这个 脑袋可不是那么好用,经常得罪老师和校领导,因此吃了不少亏。人家说早年遭遇困境的人是有福的,现 在,我也相信了。