2007年11月12日星期一

DotNet 2.0 简单实现跨页面回传

Cross-Page Postbacks Made Easy with .NET 2.0
从这种方法来替换Server.Transfer 或者 Response.Redirect   ,你不能更改query string。

建立2个页面 ,一个是 发送页面Web1.aspx,一个是接收页面Web2.aspx

Web1.aspx 

    <asp:TextBox ID="tMessageID" runat="server" />
    <asp:TextBox ID="tSubject" runat="server" />
    <asp:TextBox ID="tMessage" runat="server" TextMode="MultiLine"   width="300px" height="80px" />
<asp:Button ID="bSubmit" runat="server" Text="Submit" PostBackUrl="~/WebForm1.aspx" />

Web1.aspx.cs

        public Int32 MessageID
        {
            get
            {
                return Int32.Parse(tMessageID.Text);
            }
        }

        public String Subject
        {
            get
            {
                return tSubject.Text;
            }
        }

        public String Message
        {
            get
            {
                return tMessage.Text;
            }
        }

接收页面Web2.aspx

在页面头部增加

<%@ PreviousPageType VirtualPath="~/Web1.aspx" %>

Web2.aspx.cs

Response.Write("Message ID: " + PreviousPage.MessageID + "\n");
Response.Write("Subject: " + PreviousPage.Subject + "\n");
Response.Write("Message: " + PreviousPage.Message + "\n");

Web2.aspx完成接收并输入

2007年11月6日星期二

blogspot终于能再次访问了

这么长时间了,可以再次访问。。。。。不容易

2007年7月21日星期六

威海--乳山--文登,高速骑行无车高速路

威海--乳山--文登,高速 13人 骑行无车高速路
2个星期没骑车,突然骑了100多公里没差点死过去...

刘大姐都比我强多了.... 我就在最后墨迹.

而人家第一梯队早就没影了,后来施工的大叔说"赶紧骑,前那批都走一个小时了" 咳,差距啊.

整个骑行都被疲惫和不适围绕着...

都说我骑车两天打渔三天晒网...恩看来以后不能这样了...

最少也的提高一下体力,迎接威海的赛事...

中午在文登,虽然落花大哥的美食驱赶了疲惫但是体力还是顶不住,跟着落后大哥

,坐车回威海了.

2007年6月4日星期一

我的环保骑行之旅

竟然跑错路线了,绕大圈了.也没去市政府广场看看光景.奖品也不知道.^^
不过还是总结经验了.有收获.
................................
http://www.iweihai.cn/club/user/script/forum/view.asp?article_id=11035300&board_id=173

6565,来源于6月5日,世界环保日,骑行天下组织65KM环城晨骑.因为我们是非官方松散型的自发性群众组织,报请市环保局批准,也把本次活动上纲上线作为全市环保日活动之一,一大早就把直播威海请过来采访,很让我们意外,百年孤独、会会以及一位新加入的大姐分别接受了采访,因此出发时间拖到6:15。
今天天气是相当得好,风不大,太阳也很温柔,大大的圆盘,并不炽热,老天爷好象特别照顾我们这些早起的为公益事业而骑行的朋友们。大家编队前行,推进的速度很快,一直到交警考场那个长坡,队伍出现分化


这些东西不宜空腹吃

很多人在饿的时候,随便抓起手边的食物就吃,殊不知有的食物是不宜空腹吃的,否则容易影响身体健康。下面列举的食物,建议大家尽量不要在空腹时吃,以避免不必要的伤害。

  糖

  果糖是一种极易消化吸收的食品,空腹吃糖太多会使血液中的血糖突然增高,有害人体健康。

  柿子

  空腹吃柿子,柿子中大量的柿胶酚和红鞣质收敛剂与胃酸凝结成硬块,形成“柿石”。这样容易引起恶心、呕吐、胃溃疡,甚至胃穿孔等。柿子在饭后吃就不易形成“柿石”。

  冷饮

  空腹时大量吃冷饮,由于温度相差太大会强烈刺激胃肠道,使这些器官在骤冷的情况下出现突发性挛缩。经常这样容易导致内脏器官功能受到损伤。

  西红柿

  西红柿含有大量可溶性收敛剂等成分,与胃酸发生反应,凝结成不溶解的块状物,这些硬块可能将胃的出口幽门堵塞,引起胃肠胀满、疼痛等不适症状。

  酒

  空腹饮酒容易刺激胃黏膜,引起胃炎和胃溃疡等多种病变。人体会很容易出现低血糖,进而头晕、心悸、出冷汗,严重者会发生低血糖昏迷甚至死亡。

  香蕉

  香蕉含有大量的镁元素,如空腹吃香蕉,会使血液中含镁量骤然升高,镁是影响心脏功能的敏感元素,对心血管产生抑制作用。

  大蒜

  由于大蒜含有强烈辛辣的蒜素,空腹吃蒜,会对胃黏膜、肠壁造成刺激,引起胃痉挛,影响胃肠消化功能。

  橘子

  橘子含有大量糖分和有机酸,空腹时吃橘子,会刺激胃黏膜,使胃脾发胀、泛酸。

  茶

  空腹饮茶能稀释胃液,降低消化功能,还会引起“茶醉”,表现为心慌、头晕、四肢无力、胃肠不适、腹中饥饿等。

  甘蔗

  甘蔗的蔗糖含量很高,空腹时大量食用会使血糖高,影响胰腺的功能。

  黑枣

  黑枣含有大量果胶和鞣酸,这些成分与胃酸结合,同样会在胃内结成硬块。

  山楂

  山楂含有大量的果酸等成分,若在空腹时食用会增强饥饿感并加重原有的胃痛。

  维生素

  维生素虽然不是食物,但现在有不少人都吃维生素。如果在空腹时吃,会在人体未能充分吸收利用之前即从粪便中排出。维生素在饭后吃,才能够较完全地被人体吸收。另外,维生素A等脂溶性维生素,溶于脂肪中才能被胃肠黏膜吸收,更应饭后吃。

  醋

  醋有一定的保健作用,但空腹不要吃醋,以免胃酸过多而伤胃。

  菠萝

  菠萝中含有强酵素,空腹吃会伤胃,其营养成分在吃完饭后才能更好地被吸收。

  红薯

  红薯中含有大量的淀粉和胶质,如果空腹吃会刺激胃壁分泌更多的胃酸。

2007年6月2日星期六

自行车基本骑行技巧(一)姿势

自行车基本骑行技巧(一)姿势
  上体较低,头部稍倾斜前伸;双臂自然弯屈,以作上体的良好支点,便于腰部弓屈,降低身体重心,同时防止由于车子颠簸而产生的冲击力传到全身(这点对于没有避震的朋友要特别注意);双手轻轻而有力地握把,臀部坐稳车座位,使人和车子成“流线 型”体。
正确的骑行姿势,在相当大的程度上决定于车辆的尺寸、车座和车把的位置,运动员的身材大小及身体各部份的 结构。因此,要正确处理车和人的关系。影响骑行姿势的因 素中,车的因素有车架大小、车座高低与前后、车把倾斜角 度和把立管长度等五个方面;人的因素涉及到腿长、臂长和 躯干长度。腿的长度决定车架的高低;躯干长度和臂长的总 和决定车架的长度,曲柄的长度则与训练、竞赛场地有关。 坡度大、弯道多的路面需要曲柄短些,反之,曲柄可长些。
车架的高低由腿长决定,长度由臂长加躯干长度决定。
  车座的高度可按以下方法决定:稳定地坐在车座上,当脚蹬在最低点时用脚后跟踩住,此时腿应刚好伸直,既不弯曲也不蹦直。车座前后和俯仰角的调整由整个身体结构决定,以舒适为准。调整好的车座应使你骑在车上,当曲柄与地面平行时膝关节与脚踏应在一条铅垂线上,在蹬踏最低点时腿部应稍有弯曲。
  车把不应太窄,窄于肩会挤压胸部,应与肩大体一致。
  当你确定了你的单车结构并正确调整后,经过一段时间的适应,如果你觉得很舒适,最好就不要轻易变动了。
(二)踏蹬
  曾经作过介绍。
二、转弯技巧
如在较宽的路面上转弯,可采用外弯入内弯再出外弯(如看摩托车、一级方程式的转弯方式)。这种转弯方法可以将弯位角度增大,使车更加平稳、流畅通过弯位。但每辆车应从哪个位置入弯、出弯,这就要视乎每辆车的车架大小、个人技术及对车性能的熟悉程度而定。所以这需要自己的不断摸索及经验的积累,定出一条合适自己的转弯方式和路线。以下介绍几种的转弯方法。
(一)倾斜法:车体为一线,往弯内倾斜。
  1、身体重心基于车上往弯内倾斜,人车保持同样的倾斜角度。
  2、伸直外侧的膝盖并且下意识的加点力度,就好象你要把脚踏踩下来似的(不过如果你真地把它踩下来的话可别找我们)。
  3、用内侧的膝盖顶着横梁,这是一个调节你的轨迹的好方法,减少压力就可以缩小弯度。
  4、外侧的手稍稍拉起车把。
  运用倾斜的两个好时机:
  可以利用不太急的转弯处(少于45度)加速
  可以清楚看到前方但不熟悉的弯处
  湿沥青路上,倾斜的两个缺陷:
  在雨天,尽管这种转弯技巧能给你一个很好的牵引力,但是它的角度和重量的分配、安排不太利于湿滑路面;倾斜技巧没有相应的扭转来得灵敏。
(二)把向法:车子保持直立些,身体往弯内倾斜。
  1、向前挪动,直至鼻子和刹车把成一行。
  2、保持车子直立,身体往弯内倾斜(足以让外侧的手臂伸直)
  3、把车把往弯内一侧歪。
  4、弯曲内侧手臂的手肘把车把拉回,同时外侧手臂把车把推出以转动车把方向。
  5、保持两边膝盖内扣,继续蹬踏。
三、自行车上下坡骑行技术
  上、下坡骑行技术是公路自行车的一种重要的基本技术。
(一)上坡骑行技术
  上坡骑行要保持正常的踏蹬动作,不可突然用力,一般情况下,不宜采用站立式骑行或提拉式骑行方法,否则会过多地消耗体力。遇到短距离坡路,应充分利用物体运动的惯性原理,轻松地踏蹬,快到坡顶时可采用站立式骑行,把速度尽可能提高,给下坡加速创造有利条件。遇到漫长的上坡,要根据自己的体力状况及时调整传动比,不要等到骑不动和速度完全降下来时才改变传动比,要坚决避免重新起动的现象出现。坡路较长或有陡坡时,可交替使用站立式骑行方法,调剂用力部位,让部分肌肉得到休息。
  上坡时跟车不要太近。由于上坡用力的原因,行车常常左右摆动,跟车过近,可能发生碰撞。再者,上坡时速度显着下降,跟车反而会使自己的骑行方法受到限制。
(二)下坡骑行技术
  下坡骑行要达到理想效果,就要勇敢机智,胆大心细,精力集中,两眼密切注视前方路面,随时准备果断处理路面上出现的任何情况;不仅要充分利用车子运动惯性滑行,而且要敢于主动踏蹬,加大速度。
  转弯时,身体和车子要保持一致,向里倾斜,上体和车子保持一条直线,以克服离心力。倾斜角度根据速度和弯道大小而定,但一般不得超过28度,否则就有滑倒的危险。
转弯前要控制车速。用点闸的方法逐渐减速,刹车时,尽可能前后闸同时使用,前闸可稍稍提前,使用前闸,要求前轮的方向和车子前进的方向相一致,否则,会因骑行者的体重和车子惯性受到限制而导致摔跤。进入弯道后将闸放开,以免造成不必要的减速。弯道上使用后闸不要过猛。否则车子可能掉头或滑倒。
四、刹车的技巧
  前刹车能提供你非常好的制动力,但是也可以让你变成空中飞人,下面我们告诉你如何刹车。
(一)使用前刹车的时候将重心往后移
  当你使用前剎的时候,你的重心会因为惯性而自然前移,你必须练习当你开始剎车时,有意识地将你的重心向后 移动(身体放低,屁股往后移)。重心往后移的越多,你就可以使用更多的剎车力量。
  你可以在沙地或有点湿滑的平地上练习,加快速度使用不同的力道压下你的前、后剎车,了解如何控制你的剎车。或在骑行的时候询问高手他是怎么使用剎车的。
(二)转弯时减低前刹的力量
  和驾驶汽车一样,在转弯的时候你必须要降低速度。如果你在转弯的时候使劲地压下你的剎车,你将会产生侧滑而失去控制。在转弯的时候同时使用你的前、后剎车来降低你的速度。当剎车的时候你前轮的反应会降低,所以减少前剎车力你的转弯将会更完美。
  如果你在一个下坡的急转弯,需要使用到剎车时,尽量使用后剎车的力量。如在平地上,在最后一刻剎车时将重心往后降低以前面 30% 后面 70% 的剎车力量,来作剎车的动作。
(三)不要过度的压下前刹
  "惯性是你的朋友",你需要速度去通过岩石及障碍。不然轮子将会停止转动,将你拋过把手。过度的压下前剎会使你的重心前移,导至车头下倾。
  如果你在险峻下坡的转弯中使用前剎,这时你必须同时控制你的前后剎车,不可过度地用力一直的按着,这时你可将剎车作一放一按的动作,以防止剎车锁死的现象发生。
五、山地车骑行技巧——简单的小技巧使你更像专业骑手
  骑着你的山地车上路,同家人与孩子一起沐浴在郊外的大自然中,享受郊游的快乐。有一两件事可能会围绕你:亦或在骑山地车行进中,你肚子饿了想要掏点东西吃,但是当你放开手单手骑车时却很容易摔倒;您想喝水时,你的水壶却好象离你远了些而难以拿到;当你要观察后方的情况时,不要担心,经由我们说明之后,这些小技巧只要稍加练习,你就会非常熟练,好象是生来便有的能力。
  1、口干吗?假如可能的话,先找一条平坦的,或者是稍稍下坡的道路,(凹凸不平的路可不是将一只手松开把手的好时机),不要停止踩踏板,而且保持向前看,而不是看着你的手,一只手肘微弯,握住把手。手肘微弯能够吸收石块路面带来的震动 ,同时能够稳定你在喝水时任何影响山地车方向的动作,另一只手伸下去拿水壶,这时,也不可以看下方而是保持直视正前方,这样不停地反复练习,直到很熟练为止。 如果你的水壶是小号的,伸手下去时,要抓它的瓶盖部份,如果是大号的水壶,便握住瓶身凹下去的地方,在喝水的时候,水壶要向嘴角侧面,以免遮住视线。用牙齿拔开瓶盖,喝完水后,用你的身体来压住关上瓶盖,然后将水壶滑顺地放回架上,这时仍然不可往下看,保持直视前方。如果此招不行,那不如就带个奶瓶上路,或试试使用一种不用动手的饮水系统,只要将一支吸管放入嘴中便可以了。
  2、往后看的时候,你的手不能离开把手,同时要注意前方路面,当你从左肩扭头往后看时,将你的右手放松,手肘处微弯,这样虽然你的上身扭转了,却仍能保持山地车笔直的方向,假如你骑得非常快的时候,你也可以很快地从你的左臂下方低头很快地查看后方一下。 如果你需要比较长时间去查看后方,那你就必须坐正上身,右手抓住靠近竖管处的龙头,然后放开左手,身体在座垫上稍稍扭转向后看, 一个职业化的小技巧:当你与另一个人同骑时,当你回头时,坐正并轻触你同骑者的肩膀,这样会帮助你骑直线。
  3、如果你打算乘骑山地车超过一个小时以上,那么就有必要在衣裤口袋中准备一些由天然食品制成可以增强体力的块状食品,当然你不可能用双手来吃一顿午餐,你只能够吃这种简单包装的食物。在行前,你就应当将包装的塑料纸撕开一些,这样当你取食的时候便不必要大费周折。同时放置这些食物的地方,最好是很轻易可拿到的口袋而不是与地图等混杂一起的深口袋,取起来极不方便。 当你准备进餐的时候,将身体坐正,并将一只手握着竖管旁的龙头部份,手肘微弯来减少震动,然后再掏出食物,顺着你早些时撕开的部份往下撕去,然后便可以吃了。记住,吃完不可随地丢外皮,应当放在背包中。
  4、摇摆不定的骑手在团体的乘骑中是危险份子,就算是个人单骑,也会在拥挤时危及他人。假如你对自己骑车没有把握走直线,那么你就应该在路边的白色漆线上沿着线来练习。但如果你的手臂及上半身无法放松的话,这次简单的练习几乎是不可能的,所以一定要自然放松。将你的双手轻握把手,双肘微弯,眼光放在前方约30呎外,但不要集中注意力在直线上,只要知道你在顺着这条线,不久之后你就会发觉自己走得十分稳定。

公路自行车手的爬坡技巧

公路自行车手的爬坡技巧
你是否在面对爬坡时心中有难以克服的障碍?爬得心跳加速、爬得肌肉酸痛、爬得呼天抢地、爬的姿势变形。放轻松,在力量还未完全建立之前,一切再从正确的姿势从头开始,这会让你在爬坡时更快并且更轻松! 良好姿势,让你爬坡更轻松 头部 头部必须能抬起看前方的路况,切忌将头低下的『埋头苦干』,不但会有安全问题,也会影响到你的呼吸顺畅。
500) { this.width=500; }" border=0>
浮场 爬坡时腹部的出力并不明显,但实际上腹部扮演着支撑的角色,就是当爬坡时腹部两侧有绷住的感觉,这就是腹部在支撑了上半身的出力,同时扮演平衡的角色,腰腹部力量不足的骑士在爬坡站姿时的平衡反应较差,应该以仰卧起坐、后仰伸展来补强此区域的力量。
座位 在适当的座垫高度前提之下,找到座垫前后位置以及座垫翘起的多少是非常重要的,一般而言,座垫中心会在齿盘中轴的后方,但确实的位置就困人而异,必须多尝试。另一方面,座垫翘起的幅度多半是以座垫前后端呈水平为基准,以座垫凹下的鞍部去符合骑士的股部,但每个品牌的坐垫凹下的程度并不同,也是要使用者去适应。
膝盖 爬坡踩踏时尽量以膝盖靠近上管的姿势踩踏,这样一来在下踩动作时才能够利用到大腿及股外侧的肌肉,如果你习惯将膝盖在踩踏时远离车架,无疑是在浪费你的力量。

手掌 当你爬坡时以站姿骑乘时,手掌的位置应该压在煞车把手上会比较轻松,想要像Pantanl一般的握下把站姿爬坡前进并不容易,因为重心向前时更弯的腰背部受力更大,加上头部的角度让呼吸也不容易,这招只有在攻击时比较用的上。
站姿 使用站姿骑乘爬坡的目的有几个: 1.坡度变陡时 2.攻击你的对手 3.变换姿势让其他肌肉放松
想像你是在单车上跑步一般,但不同的是在往前跨步开始下踩至底部死点之后,也必须注意到上拉时也要出力以维持平衡,这是与跑步最大的不同点。
背部 保持背部平坦才能使下背部的肌肉及腹部侧面的肌肉使得上力量,如果你无法让背部自然变成平坦,那么你可能选了一台太小的车架或太短的龙头。
胸部 保持胸部不在紧缩的情况,就如同你上下楼梯时一般自然,紧缩的胸部会因为扰乱横隔膜而影响到呼吸,使得能量转换的效率降低。
手肘 保持手肘略为弯曲,当腿部向前出力时,手部可以平行的往后拉同时出力,这会让你的全身同时有效率的作动;站姿踩踏时,手拉的动作变成往后上方,并且配合脚部往下踩踏的力量作单边轮流出力。 陡坡以站姿骑,手出力可提升速度 臀部 臀大肌是人体最大的肌肉,并且延伸至大腿后肌,以坐姿爬坡时若能运用到此处的肌肉便会更有效率,出力的感觉是与你由椅子上仅靠腿部力量准备站起来时的感觉类似,在单车上要作到这样的出力则必须注意到回转后勾的动作,但必须配合坐垫高,以免伤及脚后跟的肌腱。
事实上,爬坡的训练是没有秘诀的,但单车在爬坡的路段是考验实力最佳的时刻,在爬坡时,每个骑乘者的条件趋于平等,选手的力量、心肺功能在此表露无遗,而爬坡骑程的训练过程中肌肉力量及心肺功能,更是必须按步就班的去建立,这与使用齿轮比的轻或重、踩踏回转的快或慢、训练路线的陡或缓......,都有着绝大的影响关系,但是在爬坡时利用以上身体的十个部位作为检测,能够帮助你的骑乘建立在一个良好的基础。

想保命全靠它!在公路上的基本刹车技巧

想保命全靠它!在公路上的基本刹车技巧


作者:Benny1984 提交日期:2007-4-14 01:32:00

刹车有很多种情况,车子的不同,刹车的技巧不同,路面的不同,刹车的技巧当然也会不同,即使同样的车子,同样的路面,速度的不同也有不同的刹车方法,我今天主要说说公路车在公路上刹车的基本知识和基本技巧。
    
  一:基本知识:
    
  1:前轮刹车比后轮刹车更快速。
    
  2:前轮刹车比后轮刹车更安全。
    
  3:两轮刹车比一轮刹车更快速。
    
  4:干地刹车比湿地刹车更快速。
    
  5:柏油路面比水泥路面更快速。
    
  6:请最好不要尝试点刹车。
    
  7:请最好不要在弯道中刹车。
    
  下面我逐一解释。
    
  1:在行驶中刹车,后轮不能给你足够的摩擦力使你更快的停下来,而前轮可以,因为,在行驶中使用前刹车,会把车子向前的惯性转变成为向下的力,这时,前轮会获得比后轮更大的摩擦力,从而更快的停下来。
    
  2:在行驶种稍微用力(尤其是高速的时候)的后刹车都会使后轮抱S,产生侧滑,而前轮只要你不用大的离谱的力量来刹,都不会产生侧滑(当然,路面要干净,车子要直立)
    
  3:很好理解,用两个刹车肯定比只用一个刹的快啊。(是废话)
    
  4:干燥的路面比有水的路面刹车快,因为,水会在轮胎和地面之间形成一层水膜,而水膜会降低轮胎和地面的摩擦力。多说一句,湿地胎比干地胎多了很多槽,(排水槽)就是为了排水。这样可以在一定程度上减少水膜的产生。
    
  5:水泥路面比柏油路面对于轮胎的摩擦力小。尤其是在地上有水的时候。因为,柏油路面要比水泥路面粗糙。
    
  6:点刹车对车子的要求比较高,同样,对车手的要求也比较高,当然,可以尝试,但是,点刹车对于公路车来说意义不大。
    
  7:在弯道中,轮胎对于地面的附着力已经很小了,稍微用力的刹车都会造成侧滑,摔车。
    
  二、基本技巧:
    
  1:高速的时候前轮刹车的力度一定要大于后轮的力度。
    
  2:高速的时候前轮刹车的力度一定不能使前轮抱S。
    
  3:上坡刹车时,前轮的刹车力度可以适当的大些。
    
  4:下坡刹车时,后轮的刹车力度可以适当的大些。
    
  5:紧急刹车时,刹车的力度是稍微小于抱S的力度。
    
  6:湿滑的路面刹车时,后轮要先于前轮刹车。
    
  下面我逐一解释
    
  1:高速刹车时刹车力度的分配,一般来说60-90,前6后4。90以上,前7后3。120以上前8后2。(当然,并不绝对)
    
  2:很好理解,前轮抱S了就翻跟斗了,呵呵。
    
  3:上坡的时候,前轮高于后轮,所以前刹可以适当的多用点力。
    
  4:上面一条反过来。
    
  5:因为,轮胎在抱S之后,摩擦力反而会降低,轮胎最大的摩擦力是在即将抱S,但还没有抱S的临界点时产生,没有办法解释的更清楚了,太麻烦了。
    
  6:湿滑的路面先使用前刹车,很可能会前轮抱S,结果就是肯定摔,而后轮抱S,(只要车子架子正,车头正)一般摔不了的。很简单。
    
  最后,补充说明,永远不要指望在弯道中获得足够的刹车力,原因见基本知识的第7条,那么在弯道中真的需要紧急刹车怎么办?牢记,你的第一件事不是刹车,而是拉正你的车子。
    
  安全至上!

2007年5月29日星期二

quoted-printable简称qp编码解码 c#

public static string ConvertFromQPString(string quoted_printableString) { string InputString = quoted_printableString; StringBuilder builder1 = new StringBuilder(); InputString = InputString.Replace("=\r\n", ""); for (int num1 = 0; num1 <>= 0) { byte[] buffer1 = new byte[1] { (byte)HexToDec(InputString.Substring(num1 + 1, 2)) }; builder1.Append(Encoding.Default.GetString(buffer1)); num1 += 2; } } else if (InputString[num1 + 1] != '=') { byte[] buffer2 = new byte[2] { (byte)HexToDec(InputString.Substring(num1 + 1, 2)), (byte)HexToDec(InputString.Substring(num1 + 4, 2)) }; builder1.Append(Encoding.Default.GetString(buffer2)); num1 += 5; } } catch { builder1.Append(InputString.Substring(num1, 1)); } } else { builder1.Append(InputString.Substring(num1, 1)); } } return builder1.ToString(); } private static int HexToDec(string hex) { int num1 = 0; string text1 = "0123456789ABCDEF"; for (int num2 = 0; num2 < hex.Length; num2++) { if (text1.IndexOf(hex[num2]) == -1) { return -1; } num1 = (num1 * 0x10) + text1.IndexOf(hex[num2]); } return num1; } //

2007年5月28日星期一

既得利益----------股市现状谈

疯狂,4000点.对于大多数股民来说是疯狂的.

而这仅仅是个数字,而且是落后的数字,在整个股市的主力

是国企主力的股票,而实际,所以股民将来将成为

信息的最后获得者,做为 既得利益 者的国企 则在高风险

可以及早退出,而不损失.而 小股民将成为后知者.

当损失面临的时候,退身已经完了.....

而金币将留在 所在企业当中.

2007年5月25日星期五

转载 ---我对SOA的反思:SOA架构的本质

我对SOA的反思:SOA架构的本质

年初的时候,写过一篇名为“国内EAI正当时,BPM为时尚早,Workflow持续增长,SOA依然概念”的Blog日志。那个时候,我认为SOA还依然是个很“虚”的概念。而现在,我只能说:Sorry,那时候的我,错了。SOA已经不再是概念,而是一个实实在在的构架了。

在写完那篇帖子之后,我一直在反思SOA到底是什么,是一种什么样的架构。因为在在TIBCO中国研发中心工作的原因,可以接触到TIBCO的一些最新的SOA产品。

虽然了解到一些基于SOA构架的产品,但总觉得依然“隔着一层纸”,并不清楚什么才是真正的SOA架构。
很多时候,我依然会认为SOA构架只是满足把应用暴露成Service(或者说是WebService),以SOAP等之类的消息进行信息的传输,以及基于Service之间的一些业务逻辑的整合应用(比如BPEL)等。
我相信,这样的困惑,在国内很多中间件产品、应用产品中都存在,在很多国内的开发人员、架构师心中也存在。

昨天,有幸参加了CSDN主办的“SOA产业链及未来企业软件趋势”研讨会,收获不小。参见昨天写的blog随感“参加“SOA产业链及企业软件趋势研讨会”的感想”。经过那些专家们(毛新生、Tiger、李勇、梁耀文等)的解惑,对SOA是一种什么样的构架,有了一些更深刻的认识。
但说真的,如果不是目前在TIBCO中国研发中心工作的经历,以及所接触到一些国外最新产品构架的巨变,仅凭昨天的听讲,也很难把握毛先生他们所说的那些SOA理念。
具体昨天有哪些重要的理念就不在重复的叙述了,参看“参加“SOA产业链及企业软件趋势研讨会”的感想”,里面有详细的叙述。

今天只谈反思:SOA架构的本质。

刚刚看到一篇新闻,讲的是SAP代号为A1S的新产品软件设计方法,参见“新闻分析:解密代号A1S”。这和昨天研讨会上,SAP的李勇先生,所阐述的一些观点很类似:SAP的产品在往SOA架构迁移中,经历了三个大的步骤:第一步,提供更好的服务层面的容器或平台的支持;第二步,把业务抽象成服务,确切地说,是抽象业务对象(Business Object);第三步,把面向垂直或水平层面的各个产品,基于业务对象进行整合。

事实上,这就包含了昨天各个专家所阐述的SOA架构的本质:一切围绕业务对象(Business Object)或业务模型(Business Model),至于“服务”,只是这些业务模型暴露出来的形式,因为以统一的服务形式暴露出来,更便于不同供应商和客户之间的信息交互。
在Gartner十年前提出SOA概念的时候(1996年),尚没有web service技术。SOA架构的本质,并不是说把你的应用或者组件包装成Service就是SOA,而是说,你需要基于一种构架,能够让你的产品能够更适应“业务敏捷性(Business Agility)”。但是这种业务敏捷性仅仅是一家提供商或产品是很难满足的,肯定需要各个不同的供应商协助完成,不同的产品之间能够比较容易的进行消息交互。这样的灵活度肯定不是传统的基于消息的EAI产品所能够满足的,需要一种新的协议或标准来支撑。—— 当Web Service诞生之后,所有的大厂商都发现这是一种非常符合他们需求的技术。

但是服务的本质,是在后端能够提供一套“业务模型”。而制成这种业务模型或业务对象构建的技术,正好就是前几年所热炒的“模型驱动构架(Model-Driven-Architecture)”。事实上,现在各大厂商都在基于这个构架在转变自己的产品构架,BEA,IBM,TIBCO都在进行着这样的巨变。

在回头想想我们常说的“SOA真理三角”:数据(Data)——组件架构(Component Architecture)——组合(Composition)。因为几乎所有的业务模型最终需要被“业务对象+业务组件”反映出来,而它们之间需要进行一系列的组合和交互,来满足业务的处理。
在SOA联盟组织的SDO和SCA标准,正是用于解决数据和组件模型描述的问题,这方面几乎所有的EAI厂商都加盟进来了,IBM、BEA、IONA、Oracle、SAP、Sybase、TIBCO、Software AG等等,这其中好包含国内的普元软件。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1606284
[收藏到我的网摘] 银狐999发表于 2007年05月12日 21:07:00 -->
function hide(){showComment();}
相关文章:
从题目分析中获得了一些对SOA的新理解 2006-06-19 mysoa
IBM软件技术开放日分会场二我老板的演讲 2006-04-21 wxpn
SOA新手入门 2004-08-19 CSDN_document
SOA之我见 2006-06-01 crazy4java
SOA将统领下一个十年 2004-11-30 huangkw007
特别推荐:
Architecture 文档库 想轻松查阅与架构相关的技术资源吗? 此文档库包括了体系结构相关的各方面内容:文章、教程 architecture
世界最大的公司怎么进GE公司专门服务全球最大客户的咨询顾问团队 sap
主机完全DIY,域名免费试用 时代互联100M主机 216元/年 sap
全面解读SOAIBM SOA SOA的内容,方法和意义 soa
2007年,SOA将如何发展权威分析和建议 soa
document.write("");

<<《SOA中国路线图》可圈可点之处 参加“SOA产业链及企业软件趋势研讨会”的感想 >>
# netpit 发表于2007-05-14 17:46:14 IP: 121.34.62.*
业务构件=业务对象+业务组件业务流程=流程+业务构件+人
# hanzi 发表于2007-05-15 09:04:45 IP: 218.56.61.*
还是不太明白。soa是为了满足业务敏捷性,那么它的表现形式是什么?是web services吗?它是基于业务对象、业务模型的,那么它在原来的模型驱动开发的理论上有什么创新?
# onemonth 发表于2007-05-15 09:11:29 IP: 222.183.17.*
一看SOA的内容就应该知道,它不过就是明确提出计算机只是个手段而已,需要写N篇牛叉标题党心得blog,反思这么久才明白吗?看来玩概念还是得看中国人啊。
# netpit 发表于2007-05-15 12:28:44 IP: 121.34.62.*
服务不一定就是web services,中国软件业这么多年被外国大公司的概念玩的快死掉了.人家老美,10几年前DOS下的系统现在还在用呢?低水平的重复开发,只是为了适应新的操作系统.而业务的把握上,越做越差. 技术先进(国外大厂商宣传的先进)了,对业务的支持力度反而下降了.中国的软件于是做不出满足本土用户满意的产品,而是不断地用所谓先进的工作和理念制造出一个个地软件垃圾.
# james999 发表于2007-05-15 13:04:46 IP: 124.42.38.*
to onemonth:其实所有的新概念,新技术,新标准,都是人们在探索如何更好的解决IT系统的应用性、服务性所作出的努力。SOA已经不仅仅是是概念了,web service,soap,wsdl,webserive-policy,sca,sdo,esb等等标准技术,都是在一步步的完善和探索。
# 软件业的流氓 发表于2007-05-16 09:39:12 IP: 60.208.111.*
当你去一个按摩店做按摩的时候,你选择了一个常规的保健服务,在服务过程中,你某一方面的欲望被激起,希望提供更特别的服务,跟不上趟的按摩店的按摩技师会告诉你,先生我们不提供这种服务,没有这个环节;随需应变的按摩店的技师会告诉你,先生我再帮你叫一个愿意提供特服的技师过来,如果这个店里面没有,老板甚至可以帮你从别的店里面调特服技师过来,等你爽完了之后,原先的按摩技师继续给你提供常规的保健服务。基于人提供的服务流程是铁板一块?还是可以灵活组装的?这也是一种SOA。
# SOA320 发表于2007-05-16 22:30:55 IP: 219.133.155.*
哈哈,说得太有意思了.SOA中的概念实在太多了,让人有时都搞不清方向,过于复杂的东西很难让人接受,谁会有兴趣去处学习另一个Corba呢? 也许SOA需要经过很长的一段时间才被人接受,当然能够了解SOA的全面那肯定是个天才了, 哈哈,不过这样的人肯定很难找的.

2007年5月20日星期日

2007年5月18日星期五

南辕北辙


6.1公里,咳,为了买火车票竟然这样走了一圈,
幸亏在中途看到美廉美超市,也罢买点晚上的东西就
坐免费班车回到买票的地方。

2007年5月16日星期三

Girl for desktop


CGMM




Posted by Picasa

2007年5月15日星期二

自力更生^^



junjian Brother
Posted by Picasa

2007年5月13日星期日

06年冬天在威海,神龟


06年冬天在威海,神龟
Posted by Picasa

IE7DevToolBarSetup.msi IE6DevToolBarSetup.msi

IE7DevToolBarSetup.msi IE6DevToolBarSetup.msi

技巧

建议大家判断字符串是否为空用 if(a.Length==0)。
模块分解按专业领域进行分解
软件公共领域常见的子领域有数据结构算法,图形界面,IO处理,网络通信,数据库,加密,安全,图像处理,数学算法等,当然这些子领域还可以进一步划分出更小的子领域来。
模块分解原理与三权分立

相关文章链接:模块分解原理探索 周伟明
前一篇模块分解原理探索的文章中谈到了模块需要按专业领域分解,怎么这篇文章的标题上突然冒出了三权分立,软件怎么和政治制度扯到一起去了?
表面看这两个东西好像是风牛马不及,但如果把软件系统和整个社会系统做一个类比的话,也许能看出一些端倪来。
在软件中,有需求,设计,编程,测试这几个大的核心专业领域,再来看三权分立,立法、司法、行政看起来似乎是三种权力,实际上立法主要是游戏规则设计,相当于软件中的设计领域,司法系统主要是问题定位和纠错的,类似于软件中的测试领域,行政主要是执行和实现,相当于软件中的编程领域。
三权分立表面上看是三种权力分立,但从模块分解原理来看,实际上是将三个不同专业领域分解出来成为三个对等的权力部门,我想这才是三权分立的真正伟大之处。
虽然三权分立的思想很伟大,但是也不是说它就没有问题,主要问题出在分解出来的专业领域只有三个,专业领域覆盖面不全面。后来孙中山先生提出了所谓的“五权分立”学说,分为行政、立法、司法、考试、弹劾五个权力机构,想进一步细化权力以弥补三权分立的不足之处,但不幸的是五权分立并没有完全符合模块分解原理,弹劾实际上属于纠错领域和司法属于同一领域,而考试则并不是和其他几个领域对等的领域,而是属于各个领域的公共子领域。
从前面社会系统和软件系统的类比中可以看出,三权分立缺乏对需求专业领域的覆盖,需求领域没有被单独分离出来,人们的需求没有得到专业化的处理,当政府没有按照人们的需求去做时,人们只能通过游行示威等极端低效的方式来进行表达自己的需求。其实相当于编码人员不按照需求规格来实现编程是同一个道理。我想这也是西方采用三权分立的国家也会经常发生问题的重要原因之一。
除了需求领域外,社会系统中其实还有其他一些领域,如公共服务领域(相当于软件的客户支持)等。目前行政系统中将公共服务领域和其他对等的领域混合在一起,所以行政系统成了最容易出问题的地方。当然需求、设计、测试、编程各个领域中也存在子领域分解的问题,同样需要按照模块分解原理来分解。
当然社会系统是复杂的,模块分解原理只能解决其中的一部分问题,即国家组织结构设计中的组织结构分解问题,并不能解决组织结构设计中所有的问题。
顺便提一下,可能有人想知道,社会系统中的权力相当于软件中的什么呢?其实软件中的接口就相当于社会系统中的权力。官僚性组织中之所以问题频生,没有设计合理的接口以及不按接口行事是其根本原因,特别是各个组织机构的首脑人物具有随意改动规则和制订制度的权力(可以看作可以做任何事情的超级接口),使得社会矛盾逐渐累积。这其实相当于软件编程人员不按高层设计制订的接口去实现、擅自改变接口是一回事。

生命的宝贵

前几天来威海路上,让路边铁栏杆碰头,在家也碰头,回来骑自行车摔跤,骑摩托车摔跤,厨房碰头,早晨勺子烫手.
呵呵,上帝挺眷顾我的...

SOA__开始 Spring for dotnet + Nhibernate

http://wiki.ccw.com.cn/SOA
Spring for dotnet + Nhibernate面向服务的体系结构来自ITwiki,开放的信息技术大百科(重定向自SOA)Jump to: navigation, 面向服务的体系结构(Service-Oriented Architecture,SOA,也叫面向服务架构)是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 从计算模型上讲,软件服务是SOC/SOA的基本实体,较对象、构件又有了新的发展,具有较高的抽象级别、更大的粒度与更强的独立性与可用性,更加便于使用者直接使用。在此基础上,基于软件服务的SOC/SOA借助了开放的社会系统中较为成熟的基于服务的松耦合运营模式的理念,以服务为基本单元封装各类网络资源,以服务集成为基本手段提供开放环境下的资源共享与集成的高层次抽象模型,以服务交互和协同为基本支撑,提供松耦合的计算模型。 传统的Web(HTML/HTTP)技术有效的解决了人与信息系统的交互和沟通问题,极大的促进了B2C模式的发展。WEB服务(XML/SOAP/WSDL)技术则是要有效的解决信息系统之间的交互和沟通问题,促进B2B/EAI/CB2C的发展。SOA则是采用面向服务的商业建模技术和WEB服务技术,实现系统之间的松耦合,实现系统之间的整合与协同。WEB服务和SOA的本质思路在于使得信息系统个体在能够沟通的基础上形成协同工作。

SPEED P8 --美国大行20寸八速高级折叠自行车


美国大行20寸八速高级折叠自行车SPEED-P8(KCO83) DAHON折叠自行车自问世以来,产品不断创新,先后获得世界各国专利60多项,世界知名企业松下公司就曾经使用过本公司的专利。DAHON折叠车以其先进的设计,卓越的品质,使其品牌形象一直傲居同行之首,曾获“台湾精品奖”、“台湾发明奖”、日内瓦“发明奖”、“环保奖”以及多项国际速度竞赛奖等奖项。产品曾通过美国CPSC之严格安全标准,并获日、英、德等国际之安全标准验证。 DAHON折叠车现有十几个系列上百个品种,其总的特点为:1.好骑-DAHON折叠自行车所有设计均以人体功学为主,轮子虽然有大有小,但都用齿轮比例补充。乘骑舒适快速,不费力气,感觉与大轮车无异,把手、座垫高低可自由调整,男女老幼皆可乘骑。 2.好提-DAHON折叠车折叠后体积不到普通自行车的六分之一,是目前世界上体积最小的折叠车之一。重量轻、提上楼、上电梯、上公交车乘地铁都十分方便。 3.好用-DAHON折叠车利于环保,适宜休闲、运动、也可当礼品赠送。放置汽车的行李箱中也可解决停车问题。 4.好折-不需工具,折叠展开只需10秒钟。 5.好收-折叠后方方整整,体积小,收藏方便,放在客厅也可当摆饰。 目前,DAHON牌折叠车有16寸、20寸、26寸,产品分高、中、低三个档次。产品品种齐全、美观实用、选择面广!也许是DAHON所有车型里性价比最好的一款车型。对于市内通勤,周末竞速和长途旅行来说,SPEED P8是非常完美的。SPEED P8采用了与SPEED PRO相同的车架和Premium零部件组合。2005年,我们升级了更结实的车架,强度更大的把立和能够快速旋转并且极舒适的Schwalbe Big Apple轮胎,专门定制的SRAM 8速动力传动系统能够释放出极为宽广的变速空间。 特点:1.强壮并且有弹性的4130铬钼钢车架2.BioLogic II几何车架设计,提高稳定性,控制力和舒适度3.超轻超强的并且适合高速旋转的 Kinetix Comp轮组4.超轻的BioLogic Velvet车座和SDG I-Beam座管5.含有Kevlar反刺破垫带的Schwalbe Big Apple轮胎
Posted by Picasa

My girl


Posted by Picasa

My Dream My Life My windmark _ New Challenge




铝合金车架 高碳钢前叉 铝合金零件,快调试夹器 日本SHIMANO变速系统 16速 铝合金快拆式花鼓 铝合金刀圈,维乐坐垫 建大700*25C轮胎
疯狂的一天,就是那么必然中的偶然,,决定了恢复身体体能, 而突然了决定用这种方式..迎接挑战~
Posted by Picasa

俺闺女


俺闺女,呵呵,火车上认滴。
Posted by Picasa

2007年5月10日星期四

奶茶自拍

2007年5月9日星期三

My Friend

Posted by Picasa

开张了

决定还是用个免费的空间,blogger是最方便的.嘿嘿..