posts - 16, comments - 16, trackbacks - 0, articles - 2
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

置顶随笔

      瓜头与朱头的相遇是在大学一次学生会开会的会场上,瓜头是学生会的,朱头是参加会议的。她在最前排靠墙边过道的位置上,此刻瓜头刚好站在墙边—她的旁边。正开着会开着会突然朱头的手机响了,她慌了,以迅雷不及掩耳之势的把手机捂住,生怕旁边陌生的阳光帅气的学长听到,此刻从脸部到脖子通红通红的,但是他还是听到了,然后用帅气但没有一点笑容的表情凑到她旁边小声的对她说,你可以出去接电话。也许是老天故意安排的,也许是命运的安排,也许上辈子他们就是情侣总之他们从那以后认识了,从此瓜头和朱头都找到了幸福的另一半。

      他们从相识到相知再到相爱,走的很快,彼此都对对方很珍惜。 他们在学校经常一起吃饭、一起玩、在国庆节期间他们借着七天的假期一起出省游山玩水。因为不同年级、不同专业,他们还到过彼此的教室上过课、自习过。他们的相恋在两个宿舍乃至两个班级甚至在整个系都是一个特大新闻,因为瓜头是一个公认的帅气的男孩,朱头是一个公认漂亮、善良的女孩。当他们在一起吃饭、一起散步的时候,别人都会投来羡慕、嫉妒的眼光。在瓜头眼里,朱头是很多男孩子追求的对象,也是公认的班花,所以根据他的霸道的性格想把她完全的与世隔绝的吃醋心里也能够理解啦。在朱头眼里,瓜头也是一个全系女孩子公认的帅哥,再加上他又是系里学生会的,整天抛头露面,她就慢慢也产生了像瓜头一样的想法,甚至她还像把瓜头的脸咬个牙印好让他永远的记住自己,也好让他在别的女生眼力丧失光芒不再招惹那么多的蜜蜂。每次他们说起这个话题都开心、幸福的争论个不休。

      大学是充满爱情神秘色彩和幸福笑声的地方。大学的生活更是无忧无虑的。像大学中每一对热恋中的情侣一样,瓜头和朱头都度过了在校的幸福时光他们的感情也日益增长。时间像流水一样,在他们还没来得及细细的品味每天在一起的幸福笑容,还没有总结、展望他们爱情的时候瓜头就要面对毕业了。也就意味着他们因为学业至少要分开一年啦。此刻他们往日的笑容都笼罩上了分离的忧伤。

      大多数人看来毕业就等于失业、就等于失恋。但是他们彼此都在默默的为自己、为对方鼓气,他们要做一对幸福的大学情侣,他们要改变大多数人心中的看法。于是他们朝着幸福的终点努力着……努力着……

 

 

                                                            (本节完)

                                                                                 (下节更新预计在本周末完成,谢谢大家支持阅读)

 

posted @ 2008-08-27 14:03 胡亚东 阅读(53) | 评论 (2)编辑

2008年8月27日

      瓜头与朱头的相遇是在大学一次学生会开会的会场上,瓜头是学生会的,朱头是参加会议的。她在最前排靠墙边过道的位置上,此刻瓜头刚好站在墙边—她的旁边。正开着会开着会突然朱头的手机响了,她慌了,以迅雷不及掩耳之势的把手机捂住,生怕旁边陌生的阳光帅气的学长听到,此刻从脸部到脖子通红通红的,但是他还是听到了,然后用帅气但没有一点笑容的表情凑到她旁边小声的对她说,你可以出去接电话。也许是老天故意安排的,也许是命运的安排,也许上辈子他们就是情侣总之他们从那以后认识了,从此瓜头和朱头都找到了幸福的另一半。

      他们从相识到相知再到相爱,走的很快,彼此都对对方很珍惜。 他们在学校经常一起吃饭、一起玩、在国庆节期间他们借着七天的假期一起出省游山玩水。因为不同年级、不同专业,他们还到过彼此的教室上过课、自习过。他们的相恋在两个宿舍乃至两个班级甚至在整个系都是一个特大新闻,因为瓜头是一个公认的帅气的男孩,朱头是一个公认漂亮、善良的女孩。当他们在一起吃饭、一起散步的时候,别人都会投来羡慕、嫉妒的眼光。在瓜头眼里,朱头是很多男孩子追求的对象,也是公认的班花,所以根据他的霸道的性格想把她完全的与世隔绝的吃醋心里也能够理解啦。在朱头眼里,瓜头也是一个全系女孩子公认的帅哥,再加上他又是系里学生会的,整天抛头露面,她就慢慢也产生了像瓜头一样的想法,甚至她还像把瓜头的脸咬个牙印好让他永远的记住自己,也好让他在别的女生眼力丧失光芒不再招惹那么多的蜜蜂。每次他们说起这个话题都开心、幸福的争论个不休。

      大学是充满爱情神秘色彩和幸福笑声的地方。大学的生活更是无忧无虑的。像大学中每一对热恋中的情侣一样,瓜头和朱头都度过了在校的幸福时光他们的感情也日益增长。时间像流水一样,在他们还没来得及细细的品味每天在一起的幸福笑容,还没有总结、展望他们爱情的时候瓜头就要面对毕业了。也就意味着他们因为学业至少要分开一年啦。此刻他们往日的笑容都笼罩上了分离的忧伤。

      大多数人看来毕业就等于失业、就等于失恋。但是他们彼此都在默默的为自己、为对方鼓气,他们要做一对幸福的大学情侣,他们要改变大多数人心中的看法。于是他们朝着幸福的终点努力着……努力着……

 

 

                                                            (本节完)

                                                                                 (下节更新预计在本周末完成,谢谢大家支持阅读)

 

posted @ 2008-08-27 14:03 胡亚东 阅读(53) | 评论 (2)编辑

2008年8月26日

      这是一部真实的、感人的爱情。虽然没有琼瑶那感天动地的爱情小说吸引人,但是这是发生在我身上的真实事情。我们的故事充满了起伏波澜,希望大家能够喜欢,并坚持看下去。

      由于自己的工作原因,故事准备每周更新一篇。 请大家谅解!

posted @ 2008-08-26 15:19 胡亚东 阅读(50) | 评论 (0)编辑

 故事简介:

   男主人公:瓜头   2008年 刚毕业于河南一所高校,现刚到上海2个月从事计算机软件开发工作。

     身高:178cm  体重:64公斤 血型:B型

     爱好:军事、《奋斗》、《康熙王朝》

     性格:自我感觉良好,易怒,不太会体贴爱护自己的女朋友

     最大理想:赚好多钱,给老婆、家人吃最好吃的东西,穿最漂亮的衣服。

 

   女主人公:朱头   就读于瓜头一所高校,于2009年毕业 ,从事计算机应用技术研究学习     

     身高:167cm 体重:47公斤 血型:B型

     爱好:紫色、《奋斗》、《命中注定我爱你》

     性格:不太爱说话,善良的被人欺

     最大理想:一辈子和心爱的人幸福的在一起,生一个漂亮的baby,全家过上可乐的日子。

 

    故事开始背景:

          2008年暑假,在瓜头毕业南下上海打工后的1个月后,朱头冒着酷暑高温去上海找瓜头……

posted @ 2008-08-26 14:50 胡亚东 阅读(63) | 评论 (1)编辑

2008年8月21日

问题一,
如果你家附近有一家餐厅,东西又贵又难吃,桌上还爬着蟑螂,你会因为它很近很方便,就一而再、再而三地光临吗?
回答:你一定会说,这是什么烂问题,谁那么笨,花钱买罪受?
可同样的情况换个场合,自己或许就做类似的蠢事。不少男女都曾经抱怨过他们的情人或配偶品性不端,三心二意,不负责任。明知在一起没什么好的结果,怨恨已经比爱还多,但却“不知道为什么”还是要和他搅和下去,分不了手。说穿了,只是为了不甘,为了习惯,这不也和光临餐厅一样?

——做人,为什么要过于执著?!

问题二,
如果你不小心丢掉100块钱,只知道它好像丢在某个你走过的地方,你会花200块钱的车费去把那100块找回来吗?
回答:一个超级愚蠢的问题。
可是,相似的事情却在人生中不断发生。做错了一件事,明知自己有问题,却也不肯认错,反而花加倍的时间来找藉口,让别人对自己的印象大打折扣。被人骂了一句话,却花了无数时间难过,道理相同。为一件事情发火,不惜损人不利已,不惜血本,不惜时间,只为报复,不也一样无聊?失去一个人的感情,明知一切已无法挽回,却还是那么伤心,而且一伤心就是好几年,还要借酒浇愁,形销骨立。其实这样一点用也没有,只是损失更多。
——做人,干吗为难自己?!

问题三,
你会因为打开报纸发现每天都有车祸,就不敢出门吗?
回答:这是个什么烂问题?当然不会,那叫因噎废食。
然而,有不少人却曾说:现在的离婚率那么高,让我都不敢谈恋爱了。说得还挺理所当然。也有不少女人看到有关的诸多报道,就对自己的另一半忧心忡忡,这不也是类似的反应?所谓乐观,就是得相信:虽然道路多艰险,我还是那个会平安过马路的人,只要我小心一点,不必害怕过马路。
——做人,先要相信自己。

问题四,
你相信每个人随便都可以成功立业吗?
回答:当然不会相信。
但据观察,有人总是在听完成功人士绞尽脑汁的建议,比如说,多读书,多练习之后,问了另一个问题?那不是很难?我们都想在3分钟内学好英文,在5分钟内解决所有难题,难道成功是那么容易的吗?改变当然是难的。成功只因不怕困难,所以才能出类拔萃。有一次坐在出租车上,听见司机看到自己前后都是高档车,兀自感叹:“唉,为什么别人那么有钱,我的钱这么难赚?”我心血来潮,问他:“你认为世上有什么钱是好赚的?”他答不出来,过了半晌才说:好像都是别人的钱比较好赚。其实任何一个成功者都是艰辛取得。我们实在不该抱怨命运。
——做人,依靠自己!

问题五,
你认为完全没有打过篮球的人,可以当很好的篮球教练吗?
回答:当然不可能,外行不可能领导内行。
可是,有许多人,对某个行业完全不了解,只听到那个行业好 ,就马上开起业来了。我看过对穿着没有任何口味、或根本不在乎穿着的人,梦想却是开间服装店;不知道电脑怎么开机的人,却想在网上 ,结果道听途说,却不反省自己是否专业能力不足,只抱怨时不我与。

——做人,量力而行。


问题六,
相似但不相同的问题:你是否认为,篮球教练不上篮球场,闭着眼睛也可以主导一场完美的胜利?
回答:有病啊,当然是不可能的。
可是却有不少朋友,自己没有时间打理,却拼命投资去开咖啡馆,开餐厅,开自己根本不懂的公司,火烧屁股一样急着把辛苦积攒的积蓄花掉,去当一个稀里糊涂的投资人。亏的总是比赚的多,却觉得自己是因为运气不好,而不是想法出了问题。

——做人,记得反省自己。

问题七,
你宁可永远后悔,也不愿意试一试自己能否转败为胜?
解答:恐怕没有人会说:“对,我就是这样的孬种”吧。

然而,我们却常常在不该打退堂鼓时拼命打退堂鼓,为了恐惧失败而不敢尝试成功。以关颖珊赢得2000年世界花样滑冰冠军时的精彩表现为例:她一心想赢得第一名,然而在最后一场比赛前,她的总积分只排名第三位,在最后的自选曲项目上,她选择了突破,而不是少出错。在4分钟的长曲中,结合了最高难度的三周跳,并且还大胆地连跳了两次。她也可能会败得很难看,但是她毕竟成功了。她说:“因为我不想等到失败,才后悔自己还有潜力没发挥。”一个中国伟人曾说;胜利的希望和有利情况的恢复,往往产生于再坚持一下的努力之中。

——做人,何妨放手一搏。


问题八,
你的时间无限,长生不老,所以最想做的事,应该无限延期?
回答:不,傻瓜才会这样认为。
然而我们却常说,等我老了,要去环游世界;等我退休,就要去做想做的事情;等孩子长大了,我就可以……
我们都以为自己有无限的时间与精力。其实我们可以一步一步实现理想,不必在等待中徒耗生命。如果现在就能一步一步努力接近,我们就不会活了半生,却出现自己最不想看到的结局。

——做人,要活在当下。

posted @ 2008-08-21 15:57 胡亚东 阅读(130) | 评论 (1)编辑

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;


public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        HttpPostedFile hpf = File1.PostedFile;
        char[] splitChar = { '\\' };
        string[] FilenameArray = File1.Value.Split(splitChar);
        //Response.Write(File1.Value );
        //Response.Write("<script>alert(" +   + ")</script>");
        string Filename = FilenameArray[FilenameArray.Length - 1].ToLower();
        if (hpf.FileName.Length < 1)
        {
            Response.Write("<script>alert('请选择上传图片')</script>");
            return;
        }
        //if (hpf.ContentType != "image/pjpeg" && hpf.ContentType != "image/gif")
        //{
        //    Response.Write("<script>alert('图片格式不对')</script>");
        //}
        else
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append(DateTime.Now.Year.ToString());
            sb.Append(DateTime.Now.Month.ToString());
            sb.Append(DateTime.Now.Day.ToString());
            sb.Append(DateTime.Now.Hour.ToString());
            sb.Append(DateTime.Now.Minute.ToString());
            sb.Append(DateTime.Now.Second.ToString());
            if (File1.Value.ToLower().EndsWith("gif"))
            {
                sb.Append(".gif");
            }
            else if (File1.Value.ToLower().EndsWith("jpg"))
            {
                sb.Append(".jpg");
            }
            Filename=sb.ToString();

            string originalfilename = hpf.FileName;
            string strfile="D:/" + Filename;
            System.Drawing.Image image = System.Drawing.Image.FromStream(hpf.InputStream,true );
            System.Drawing.Size size = new Size(150, 150);
            System.Drawing.Image bitmap = new System.Drawing.Bitmap(size.Width, size.Height);//新建bmp图片
            System.Drawing.Graphics graphics = System.Drawing.Graphics.FromImage(bitmap);//新建画板

            graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;//设置高质量插值法
            graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;//设置高质量,低速度呈现平滑程度

            graphics.Clear(Color.White);//清空画布

            //在指定位置画图
            graphics.DrawImage(image , new System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height), new System.Drawing.Rectangle(0,0,image.Width ,image.Height ),System.Drawing.GraphicsUnit.Pixel);

            //保存缩略图
            try
            {
                bitmap.Save(strfile, System.Drawing.Imaging.ImageFormat.Jpeg);
                Response.Write("<script>alert('保存成功')</script>");

            }
            catch (Exception ex)
            {
                Response.Write("保存缩略图失败" + ex.Message);
            }

            graphics.Dispose();
            image.Dispose();
            bitmap.Dispose();
        }
    }

}

posted @ 2008-08-21 15:52 胡亚东 阅读(78) | 评论 (0)编辑

2008年7月16日

 [1]好好规划自己的路,不要跟着感觉走!
    根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!   
    [2]可以做技术,切不可沉湎于技术。
    千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术只不过是你今后前途的支柱之一,而且还不是最大的支柱,除非你只愿意到老  
还是个工程师!   
     [3]不要去做技术高手,只去做综合素质高手!
     在企业里混,我们时常瞧不起某人,说他“什么都不懂,凭啥拿那么多钱,凭啥升官!”这是普遍的典型的工程师的迂腐之言。8051很牛吗?人家能上去必然有他的本事,而且是你没有的本事。你想想,老板搞经营那么多年,难道见识不如你这个新兵?人家或许善于管理,善于领会老板意图,善于部门协调等等。因此务必培养自己多方面的能力,包括管理,亲和力,察言观色能力,攻关能力等,要成为综合素质的高手,则前途无量,否则只能躲在角落看示波器!技术以外的技能才是更重要的本事!!从古到今,美国日本,一律如此!   
    [4]多交社会三教九流的朋友!
    不要只和工程师交往,认为有共同语言,其实更重要的是和其他类人物交往,如果你希望有朝一日当老板或高层管理,那么你整日面对的就是这些人。了解他们的经历,思维习惯,爱好,学习他们处理问题的模式,了解社会各个角落的现象和问题,这是以后发展的巨大的本钱,没有这些以后就会笨手笨脚,跌跌撞撞,遇到重重困难,交不少学费,成功的概率大大降低!
    [5]知识涉猎不一定专,但一定要广!
   多看看其他方面的书,金融,财会,进出口,税务,法律等等,为以后做一些积累,以后的用处会更大!会少交许多学费!!   
    [6]抓住时机向技术管理或市场销售方面的转变!
    要想有前途就不能一直搞开发,适当时候要转变为管理或销售,前途会更大,以前搞技术也没有白搞,以后还用得着。搞管理可以培养自己的领导能力,搞销售可以培养自己的市场概念和思维,同时为自己以后发展积累庞大的人脉!应该说这才是前途的真正支柱!!!   
   [7]逐渐克服自己的心里弱点和性格缺陷!
    多疑,敏感,天真(贬义,并不可爱),犹豫不决,胆怯,多虑,脸皮太薄,心不够黑,教条式思维。。。这些工程师普遍存在的性格弱点必须改变!很难吗?只在床上想一想当然不可能,去帮朋友守一个月地摊,包准有效果,去实践,而不要只想!不克服这些缺点,一切不可能,甚至连项目经理都当不好--尽管你可能技术不错!   
   [8]工作的同时要为以后做准备!
    建立自己的工作环境!及早为自己配置一个工作环境,装备电脑,示波器(可以买个二手的),仿真器,编程器等,业余可以接点活,一方面接触市场,培养市场感觉,同时也积累资金,更重要的是准备自己的产品,咱搞技术的没有钱,只有技术,技术的代表不是学历和证书,而是产品,拿出象样的产品,就可技术转让或与人合作搞企业!先把东西准备好,等待机会,否则,有了机会也抓不住!   
   [9]要学会善于推销自己!
    不仅要能干,还要能说,能写,善于利用一切机会推销自己,树立自己的品牌形象,很必要!要创造条件让别人了解自己,不然老板怎么知道你能干?外面的投资人怎么相信你?提早把自己推销出去,机会自然会来找你!搞个个人主页是个好注意!!特别是培养自己在行业的名气,有了名气,高薪机会自不在话下,更重要的是有合作的机会...   
   [10]该出手时便出手!
    永远不可能有100%把握!!!条件差不多就要大胆去干,去闯出自己的事业,不要犹豫,不要彷徨,干了不一定成功,但至少为下一次冲击积累了经验,不干永远没出息,而且要干成必然要经历失败。不经历风雨,怎么见彩虹,没有人能随随便便成功!

posted @ 2008-07-16 16:36 胡亚东 阅读(180) | 评论 (4)编辑

2008年7月9日

使用关系代数合并数据
1 关系代数
合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。
在关系代数的形式化语言中:
        用表、或者数据集合表示关系或者实体。
        用行表示元组。
        用列表示属性。
关系代数包含以下8个关系运算符
        选取――返回满足指定条件的行。
        投影――从数据集合中返回指定的列。
        笛卡尔积――是关系的乘法,它将分别来自两个数据集合中的行以所有可能的方式进行组合。
        并――关系的加法和减法,它可以在行的方向上合并两个表中的数据,就像把一个表垒在另一个表之上一样。
        交――返回两个数据集合所共有的行。
        差――返回只属于一个数据集合的行。
        连接――在水平方向上合并两个表,其方法是:将两个表中在共同数据项上相互匹配的那些行合并起来。
        除――返回两个数据集之间的精确匹配。
此外,作为一种实现现代关系代数运算的方法,SQL还提供了:
        子查询――类似于连接,但更灵活;在外部查询中,方式可以使用表达式、列表或者数据集合的地方都可以使用子查询的结果。
本章将主要讲述多种类型的连接、简单的和相关的子查询、几种类型的并、关系除以及其他的内容。
2 使用连接
2.1 连接类型
在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保 只把分别来自两个数据集合并且具有重叠部分的行合并在一起。连接的全部意义在于在水平方向上合并两个数据集合(通常是表),并产生一个新的结果集合,其方 法是将一个数据源中的行于另一个数据源中和它匹配的行组合成一个新元组。
SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。
连接类型        定义
内连接        只连接匹配的行
左外连接        包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行
右外连接        包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行
全外连接        包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。
(H)(theta)连接        使用等值以外的条件来匹配左、右两个表中的行
交叉连接        生成笛卡尔积-它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行都一一匹配
在INFORMIX中连接表的查询
如果FROM子句指定了多于一个表引用,则查询会连接来自多个表的行。连接条件指定各列之间(每个表至少一列)进行连接的关系。因为正在比较连接条件中的列,所以它们必须具有一致的数据类型。
SELECT语句的FROM子句可以指定以下几种类型的连接
FROM子句关键字        相应的结果集
CROSS JOIN        笛卡尔乘积(所有可能的行对)
INNER JOIN        仅对满足连接条件的CROSS中的列
LEFT OUTER JOIN        一个表满足条件的行,和另一个表的所有行
RIGHT OUTER JOIN        与LEFT相同,但两个表的角色互换
FULL OUTER JOIN       LEFT OUTER 和 RIGHT OUTER中所有行的超集

2.2 内连接(Inner Join
内连接是最常见的一种连接,它页被称为普通连接,而E.FCodd最早称之为自然连接。
下面是ANSI SQL-92标准
select *
from   t_institution i
inner join t_teller t
on i.inst_no = t.inst_no
where i.inst_no = "5801"
其中inner可以省略。
等价于早期的连接语法
select *
from t_institution i, t_teller t
where i.inst_no = t.inst_no
and i.inst_no = "5801"

2.3 外连接
2.3.1        左外连接(Left Outer Jion)
select *
from   t_institution i
left outer join t_teller t
on i.inst_no = t.inst_no
其中outer可以省略。
2.3.2        右外连接(Rigt Outer Jion)
select *
from   t_institution i
right outer join t_teller t
on i.inst_no = t.inst_no
2.3.3        全外连接(Full Outer)
全外连接返回参与连接的两个数据集合中的全部数据,无论它们是否具有与之相匹配的行。在功能上,它等价于对这两个数据集合分别进行左外连接和右外连接,然后再使用消去重复行的并操作将上述两个结果集合并为一个结果集。
在现实生活中,参照完整性约束可以减少对于全外连接的使用,一般情况下左外连接就足够了。在数据库中没有利用清晰、规范的约束来防范错误数据情况下,全外连接就变得非常有用了,你可以使用它来清理数据库中的数据。
select *
from   t_institution i
full outer join t_teller t
on i.inst_no = t.inst_no
2.3.4        外连接与条件配合使用
当在内连接查询中加入条件是,无论是将它加入到join子句,还是加入到where子句,其效果是完全一样的,但对于外连接情况就不同了。当把条件加入到 join子句时,SQL Server、Informix会返回外连接表的全部行,然后使用指定的条件返回第二个表的行。如果将条件放到where子句中,SQL Server将会首先进行连接操作,然后使用where子句对连接后的行进行筛选。下面的两个查询展示了条件放置位子对执行结果的影响:
条件在join子句
select *
from   t_institution i
left outer join t_teller t
on i.inst_no = t.inst_no
and i.inst_no = “5801”
结果是:
inst_no inst_name          inst_no teller_no   teller_name
5801    天河区             5801    0001    tom
5801    天河区             5801    0002    david
5802    越秀区
5803    白云区
条件在where子句
select *
from   t_institution i
left outer join t_teller t
on i.inst_no = t.inst_no
where i.inst_no = “5801”
结果是:
inst_no inst_name          inst_no teller_no   teller_name
5801    天河区             5801    0001    tom
5801    天河区             5801    0002    david

2.4 自身连接
自身连接是指同一个表自己与自己进行连接。这种一元连接通常用于从自反关系(也称作递归关系)中抽取数据。例如人力资源数据库中雇员与老板的关系。
下面例子是在机构表中查找本机构和上级机构的信息。
select s.inst_no superior_inst, s.inst_name sup_inst_name, i.inst_no, i.inst_name
from t_institution i
join t_institution s
on i.superior_inst = s.inst_no

结果是:
superior_inst sup_inst_name        inst_no inst_name
800           广州市             5801    天河区
800           广州市             5802    越秀区
800           广州市             5803    白云区

2.5 交叉(无限制) 连接
交叉连接用于对两个源表进行纯关系代数的乘运算。它不使用连接条件来限制结果集合,而是将分别来自两个数据源中的行以所有可能的方式进行组合。数据集合中 一的每个行都要与数据集合二中的每一个行分别组成一个新的行。例如,如果第一个数据源中有5个行,而第二个数据源中有4个行,那么在它们之间进行交叉连接 就会产生20个行。人们将这种类型的结果集称为笛卡尔乘积。
大多数交叉连接都是由于错误操作而造成的;但是它们却非常适合向数据库中填充例子数据,或者预先创建一些空行以便为程序执行期间所要填充的数据保留空间。
select *
from   t_institution i
cross join t_teller t
在交叉连接中没有on条件子句

3 APPENDIX
3.1 A 参考资料与资源
        《Microsoft SQL Server 2000 Bile》Paul Nielsen
        Paul Nielsen的Web站点
www.isnotnull.com
3.2 注文章所有SQL在IBM Informix Dynamic Server Version 9.40.TC2E1测试通过

posted @ 2008-07-09 15:43 胡亚东 阅读(52) | 评论 (0)编辑

2008年5月7日

1.真正的程序员喜欢兼卖爆米花,他们利用CPU散发出的热量做爆米花,可以根据米花爆裂的速度听出正运行什么程序。
2.真正的程序员从不按早9晚5的生活过日子,如果你在早上9点看见一个程序员,那一定是他一夜未眠。
3.真正的程序员从不一次做对,他们可以连续30个小时坐在机器前面给程序打补丁。
4.真正的程序员从来不写注释,难写的程序必定也难读。 真正的程序员不写应用程序,他们直接从最底层的裸机开始编程。他们认为应用程序编程是那些不会系统编程的人干的活。
5.真正的程序员不画流程图,流程图是没文化的人的文档,居住在山洞里的人才在岩壁上画流程图。

posted @ 2008-05-07 10:49 胡亚东 阅读(19) | 评论 (0)编辑

转载litp:
现实中关于军人的,爱情的,工人的,白领的,各种人群的影视作品有很多,我几年前就想为什么没有一部专门关于程序员的电影呢?其实程序员的生活也是很精彩的,也许搞电影的这些老大们没有太多人熟悉IT吧,懂软件开发更是寥寥;),也许这个人群还不为人注意,但是,我想现在这个人群已经在不断扩涨,在不断成为社会很重要的一个人群,甚至成为职场招聘排行榜的头10名,随着科技发展,这些人才需求还在不断增加。很多社会服务和智能化设备都离不开软件系统,无论是电信,银行还是政务办公,旅游,买票,医院,挂号,公交出行,社会生活处处都是软件系统的身影。他们创造了现代化的生活,在现代化提升和科技生活的背后是无数开发人员辛勤的劳动。

真应该有一部描写现代程序员的电影,更深一点讲可以描写现在的科技生活的电影,如电子商务,在线购物,信息资讯,行业垂直搜索,博客、播客视频娱乐生活、维客,交友,digg,web2.0的新互联网互动生活,网游,SP移动,智能家电等等,以及各种便利的网络化生活,我想不但可以描写社会现实生活,体现社会发展,也可以起到全民教育的作用,甚至可以引导大家更真实的看待这个行业,认识这个发展的世界,毕竟这个行业对于现代生活,已经不可分割。

posted @ 2008-05-07 10:04 胡亚东 阅读(41) | 评论 (0)编辑

2008年5月6日

转载litp:
    曾经看到过一篇文章,写到未来的互联网世界正在发生剧变,如果要用一个词来说明所谓的未来世界互联网正处于剧变前夜的关键驱动因素,那么就是这个词语:网速。

一个极有可能是下一代互联网大鳄的公司:Google,正虎视眈眈却又急不可待地环伺互联网,等候着这个驱动下一代互联网成为现实的关键因素:网速,达到可用状态。(以下转载:)
1
。下一代互联网网速能达到多快?能做什么?多久可以实现?
a
。网速多快:网速比现在互联网快100倍,数据传输速度达到每秒2.5G10G,理论上一部DVD电影可以在4秒内传输完成。
b
。能做什么:接入网络的终端种类和数量更多,网络应用更广泛;100M字节/秒以上的端到端高性能通信;可开发大规模实时交互应用;无处不在的移动和无线通信应用;
c
。多久实现:估计24年内可以逐渐变成以下一代互联网为主。

2
。互联网快100倍意味着什么?
仔细琢磨一下这个快100倍的互联网,我们将有以下发现:

a
。微软或将式微,Google将以网络操作系统取而代之成为业界大拿

其实甲骨文公司拉里·埃里森早已用“NC(Network Computer)”的概念对此作出了预言。只是由于数年前网速这个关键因素还未达到可用状态,故NC的概念喧嚣一番后又沉寂下去了。但现在一个快100倍的互联网指日可待,埃里森也将梦想成真:NC取代PC,微软被击倒----不过很可能不是由他的甲骨文公司,而是由Google来完成。

----
当然,微软现在也在拼命上网,埃里森击倒微软的梦想不一定能成真。

只要网速足够快----关键是网速----根本不需要Windows操作系统,甚至也不需要Linux操作系统;不需要硬盘,一台电脑所要安装的唯一软件就是浏览器,所要具备的唯一功能就是上网。只要花十秒种时间打开电脑、上网、打开网页,然后一有全有。想要使用任何软件吗?打开网页,输入用户名、口令就可以使用任何你租用的软件,比如officephotoshop3DMax等等,也许这就是google带给微软的压力吧。

没有盗版:因为所有软件都是网络版,WebOfficeWebPhotoshopWeb3DMax....,就象网络游戏,无处可盗。一套网络版软件可供所有人租用(成本大头反倒在服务器上),所以你付出的租金极低。

不用安装杀毒软件,因为电脑里只有固化在硬件里的一个浏览器,病毒无处安装。全球将只需要2000套巨型的防火墙和杀毒软件,这些安全软件全部安装在中心机房的服务器里,而且是专门化分工的防火墙和杀毒软件。比如专门针对音频视频文件开发的防火墙和杀毒软件(因为在这个巨型中心服务器硬盘里存储的是供全世界调用的音频视频文件,你一定能联想到google为什么买youtube);专门针对文本文件开发的防火墙和杀毒软件(因为在这个巨型中心服务器硬盘里存储的是全世界用户的文档)

想看电影电视吗?打开网页,搜索你要看的电影名称,点击它,因为网速够快,电影播放毫无停滞,和你现在存储在本地硬盘的一样甚至更快,同样如上所述,没有盗版,无法盗版。

只要预设网速问题已经解决,我们便可以理解:为什么说Google是微软的掘墓人?因为Google并不会做一套操作系统和微软竞争,而是直接取缔桌面操作系统,电脑一打开就是浏览器界面。就象不要用唐诗的格律去揣测宋词,未来的所谓WebOS的特征,我们现在已经看到了:Google现在看似零打碎敲做的这些东西就是一个WebOS,无穷多的分散功能都可以用浏览器操作起来。

b
。电信将消失

如果不是世界电信业冗余设备和人员的退出成本,这点现在基本就可以实现了,将来网速提高100倍,更是毫无困难。非常简单:手持式的PDA包年上网,同样,解决了网速,打电话或者发短信(短信和电子邮件已经混同一体)除了电费,再没有其他费用。

3
。互联网快100倍有些什么机会?

如上所述,机会太多了,基本上所有的软件都将要改写成在网络环境中使用的网络版,这个机会够大吧?还有,现有的网上电子商务将从一维平面变成象3D游戏一样的虚拟现实版本(甚至浏览器本身也将变成3D立体的)、整个地球的无数角落将由摄像头在网上重现、人与人之间音频视频交流完全无任何阻隔。

其实观察一下Goolge公司正在开发的大量应用组件就可以明白未来互联网的机会有多大了。Google招募如此庞大的工程师队伍所做的让人有点看不懂的这些东东,放到下一代互联网(高速网络)环境中,就非常明显了。原来Google正在努力构建下一代互联网中以浏览器为操作系统的各种应用组件,只待网速提高后,所有现在Google看起来缓慢停滞的应用将变得流畅如飞。

所有的机会都在等待网速。当Google的布局完成后,将要最后放在微软这头骆驼背上从而使其轰然倒塌的一根小小的稻草就是:将显示器的视频输入端口接上一个U盘大小的硬件,这个U盘大小的硬件另一头接上网线。然后,打开显示器,上网。整个世界为此而改变。改变后的世界将不再沿用从前的法则,比如,不要谈缓存,因为网速够快,不需要缓存。

  

这也许是一种未来的憧憬,随着下一代互联网IPv6研发成功,号称“下一代互联网快1000倍,每秒10G的传输速率,世界上的每一粒沙子都会有一个IP地址”,这样的世界也许会来临,但不是一年两年的事。可能需要很长一段时间。也许到那个时候,所有的软件应用都是基于web的,桌面软件将慢慢消失,(还要什么p2p啊,呵呵)。

看来这种情况下的web开发将是热门啊,呵呵。桌面软件开发岂不是要失业了(玩笑)。
 

 

posted @ 2008-05-06 11:19 胡亚东 阅读(292) | 评论 (8)编辑