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

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

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

    安靜的等待

    茹呲綄鎂
    posts - 51, comments - 9, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    2007年7月17日

    應(yīng)該很多人都會穿西裝打領(lǐng)帶吧!但是男士之中會有真正打領(lǐng)帶打得好看的呢?我想因該不多吧!今天介紹了一篇教人如何打完美領(lǐng)結(jié)的文章,讓大家能學(xué)習(xí)學(xué)習(xí)。

    1.亞伯特王子結(jié)
    適用於浪漫扣領(lǐng)及尖領(lǐng)系列襯衫
    搭配浪漫質(zhì)料柔軟的細款領(lǐng)帶
    正確打法是在寬邊先預(yù)留較長的空間
    并在繞第二圈時盡量貼合在一起
    即可完成此一完美結(jié)型

     

    2.四手結(jié)(單結(jié))
    是所有領(lǐng)結(jié)中最容易上手的
    適用於各種款式的浪漫系列襯衫及領(lǐng)帶

    3.浪漫結(jié)
    浪漫是一種完美的結(jié)型
    故適合用於各種浪漫系列的領(lǐng)口及襯衫
    完成後將領(lǐng)結(jié)下方之寬邊壓以縐摺可縮小其結(jié)型
    窄邊亦可將它往左右移動使其小部份出現(xiàn)於寬邊領(lǐng)帶旁

    4.溫莎結(jié)
    此種結(jié)形因其寬度較一般結(jié)形寬
    故十分適合使用在意大利式領(lǐng)口(八字領(lǐng))
    的浪漫系列襯衫上
    最適合與浪漫細致的絲質(zhì)領(lǐng)帶相互搭配

    5.簡式結(jié)(馬車夫結(jié))
    適用於質(zhì)料較厚的領(lǐng)帶
    最適合打在標準式及扣式領(lǐng)口之襯衫
    將其寬邊以180度由上往下翻轉(zhuǎn)
    并將折疊處隱藏於後方
    待完成後可再調(diào)整其領(lǐng)帶長度
    是最常見的一種結(jié)形

    6.十字結(jié)(半溫莎結(jié))
    此款結(jié)型十分優(yōu)雅及罕見
    其打法亦較復(fù)雜
    使用細款領(lǐng)帶較容易上手
    最適合搭配在浪漫的尖領(lǐng)及標準式領(lǐng)口系列襯衫

    posted @ 2007-12-18 13:49 ricki 閱讀(327) | 評論 (0)編輯 收藏

    http://www.shiseido.co.jp/ 日本官方網(wǎng)站
    http://www.shiseido.com.tw/ 臺灣網(wǎng)站

    這是花窩一個叫l(wèi)akeside的jm花大力氣寫成的

    資生堂是日本最有名的化妝品公司,很多姐妹都很注目和喜愛她。
    但是在國內(nèi)百貨店里的專柜,各路神通廣大的水貨小店,還有超市,都能見到各種資生堂
    的產(chǎn)品,外觀包裝感覺,價格,功能,十分懸殊,讓人眼花繚亂,不知該買哪一種才合適
    自己。
    資生堂產(chǎn)品系列的確繁多到了令人眼花繚亂的程度。我們常見的她家的產(chǎn)品,大都屬于資
    生堂集團旗下的以下四家公司系統(tǒng)。
    第一:Shiseido International  (有的媒體稱之為”國際柜”)
    第二:Shiseido Cosmetic (有的媒體稱之為”東京柜”)
    第三: Shiseido  Fitit 
    第四: FT Shiseido (第三和第四大概就是有些水貨店說的”內(nèi)銷品牌”吧?)

    Shiseido International,顧名思義,是面向海外銷售,凝聚資生堂百年技術(shù)精華,是資
    生堂打向海外的大招牌。其中包括The skincare,The makeup,D program ,Naturals、
    BOP,Benefiance等系列,系列并不很多,簡潔明了。彩妝,護膚,加齡修護,敏感膚質(zhì),
    一目了然。包裝精美典雅,充滿高級感。國內(nèi)大城市,比如北京,上海,高檔百貨店中的
    資生堂柜臺中銷售的,應(yīng)該大都是Shiseido International的產(chǎn)品。同時在日本,這一大
    系統(tǒng)的產(chǎn)品,也只在高檔百貨店中銷售。

    第二,Shiseido Cosmetic,是面向日本國內(nèi)的產(chǎn)品。系列眾多,包括護膚,彩妝,香水
    ,男士化妝品,化裝道具,在日本,銷售渠道有高級百貨店,藥店和超市的專柜,和傳統(tǒng)
    彩妝店。價格,性能從大眾化到高級品都有,一般都會有專柜銷售小姐介紹和推薦最合適
    顧客的產(chǎn)品。這一大系統(tǒng)的產(chǎn)品,包裝也都精美,瓶外都會有精致硬紙盒包裝,瓶的正面
    一定會有單獨的Shiseido八個英文字母。

    第三, Shiseido Fitit ,走的則是開架式銷售,低價位路線。包裝比較簡單,瓶外大都
    有漂亮的透明塑料盒。瓶的正面一般沒有直接的Shiseido八個英文字母,只在瓶子背面的
    生產(chǎn)廠家的標識處,才有資生堂的字樣。

    第四,F(xiàn)T Shiseido是資生堂的生活日用品的專用商標。產(chǎn)品中包括了香波,浴液,衛(wèi)生用
    品,也有很便宜的護膚產(chǎn)品,在藥店和超市開架式銷售。外包裝更為簡單,有的是透明塑
    料盒包裝,有的干脆簡單到只是外包一層塑料膜。瓶的正面只有商品名稱,一般沒有直接
    的Shiseido英文字母,在瓶子背后有FT Shiseido的商標標志。

    她家總計共有五、六百種商品呢,從頭發(fā)到身體、從男性到女性,從年輕的去油保濕到老齡
    的抗老滋養(yǎng)用品,幾乎一應(yīng)俱全。而且價位非常豐富,無論是富是窮,她都有相應(yīng)的東西給
    你.

    我在做這個貼子時,查了很多資料,包括資生堂的日本官方網(wǎng)頁,和大量國內(nèi)網(wǎng)絡(luò)商店。

    發(fā)現(xiàn)國內(nèi)許多網(wǎng)絡(luò)商店,比如說在推薦比較昂貴的盼麗風(fēng)姿系列,將一些根本不沾邊的很
    廉價的產(chǎn)品也說成是盼麗風(fēng)姿,賣昂貴的價格。還有的網(wǎng)站,干脆把別的日本公司的原本很
    便宜的東西,一律都加上資生堂的頭銜,說得天花亂墜,賣昧良心的高價。雖然從照片上一眼
    便能看出外觀風(fēng)格的不一致,但不了解資生堂的人就非常容易上當(dāng),大家一定要小心呢。

    現(xiàn)在水貨店或者網(wǎng)絡(luò)商店里賣很多比較便宜的資生堂的產(chǎn)品,100元到200元的那些
    產(chǎn)品,大都是資生堂內(nèi)銷日本國內(nèi)的低價位的產(chǎn)品,原本沒有將其想海外銷售的想法.而我
    們的水貨商神通廣大,打著資生堂的招牌,寫些美麗的廣告詞,賺大家的錢.那些東西原本真
    的很便宜,比如說一個FT Shiseido出的Deluxe的面霜,在日本賣800日元,合人民幣大概50
    塊,想想日本人的月平均數(shù)萬的工資收入,就能知道著個霜是多么價廉.而我們這里水貨店里
    把這個dd叫做”貴族系列”,賣六七十塊,這么豪華的名字,又是資生堂,很有誘惑力吧?可是
    我覺得,買這個,真不如買還不如買 泊萊,買Za,買國內(nèi)的一些比較好的品牌呢。
    資生堂的口碑來自那些凝聚了高科技精華的高級系列,絕非靠廉價商品起家.

    下面來介紹市面上能見到資生堂的各個系列。(不包括傳統(tǒng)美妝店專用系列,香水,香波
    浴液類,化妝道具,男士化妝品,單件彩妝,指甲油,單件護理。)
    首先是系列最多的第二大類的 Shiseido Cosmetic:(按商品字母順序排列)

    ●Acteaheart  適合50歲以上使用。含有植物萃取物,能起到雌性激素的作用。改善皮
    膚干燥、松弛等老化狀況。以前不知道這是加齡修護,買過一個護手霜,好貴。然而的確好
    用,用過之后,手又潤滑又白凈,連我自己都吃了一驚呢。

    ● Anessa 中文名字為安耐曬 高效防曬霜。油膩感少,對皮膚溫和。透明度較好
    ● BX Night N  一款單件高效保濕潤滑美容液。可以配合任何系列使用。●Cosmeti
    c ●Cosmetic House  在經(jīng)過儀器檢測后,銷售小姐對顧客皮膚狀況進行細致的分類
    ,提供最合適的護理系列。有點量身訂做的感覺。

    ●Dignita  30歲以上成熟肌膚專用的綜合系列,包括護膚和彩妝。在第二大系統(tǒng)的S
    hiseido Cosmetic的所有護理綜合系列中,Dignita是最高級的,她充分體現(xiàn)了30歲左右
    女性的成熟與美艷。

    Eudermine 紅色化粧液、中文美稱:紅色夢露。被喻為鎮(zhèn)店之寶,熱銷了近一個世紀,

    仍然是資生堂的代表產(chǎn)品。高補水,去角質(zhì),活膚三合一功效,是Shiseido的第一護膚產(chǎn)
    品,于1997年改良后再面世.。

    ●eau de blanc  化粧水狀美白美容液 高絲的雪肌精十幾年持續(xù)熱賣,資生堂于是
    推出了這一款單件的美白化妝水。用法和功效都近似于雪肌精。剛發(fā)售時很暢銷,然而風(fēng)
    頭好象始終不敵雪肌精。

    ●Eau de pure  去老化角質(zhì)化粧水,可以配合任何系列使用。
    ●Elixir  30歲左右肌膚專用的綜合系列,包括護膚和彩妝。是資生堂面向本國銷售
    的最主力的大眾系列。廣告代言人:小泉今日子。

    Elserie  20歲以下皮膚護理綜合系列。
    Evenese Dr  專為敏感性皮膚設(shè)計的低刺激性護理系列。

    Inoui  顏色?外包裝由歐美頂級化妝大師迪克•佩吉設(shè)計。提倡自由和個性。是
    高級百貨店專賣系列,和同為彩妝系列的PN叛逆系列相比,顯得更高檔。

    ●lostalot  瘦臉霜。激活促進臉部皮膚新陳代謝。收緊臉部線條。
    ●Optune 為20歲以上設(shè)計。不過分油,不過分水,體現(xiàn)健康皮膚。不過效果好象一般
    ,用過一次,覺得效果和價格有反差。

    PN 叛逆系列彩妝。 97年面世,形象前衛(wèi),高感度的時髦,是目前資生堂在日本市
    場上最旺銷的彩妝產(chǎn)品。尤其是今年新推出的睫毛膏,人氣極高。廣告代言人:伊東美咲

    ●Proudia 粉底系列。強調(diào)知性,精致,完美。廣告代言人:上原多香子。粉質(zhì)很細,遮
    斑也好,而且不容易掉妝,很好用。

    ●Qiora  配合了令精神放松的香味,實現(xiàn)在護理皮膚的同時舒緩疲勞。
    Rivital 40歲以上成熟皮膚護理專用系列。有除皺,亮斑,緊膚高效。專為抗老化而設(shè)計

    ●S系列 為年輕都市女性設(shè)計,強調(diào)在隔離都市污染等惡劣環(huán)境下進行護理和美白。分為
    :美白和標準護理兩個系列。 兼有彩妝。

    ●TAPHY  面向25歲以下年輕人群,強調(diào)補水保濕,以防止25歲后逐漸開始的老化。
    并有TAPHY Mild的副線,給年輕人群中容易過敏的皮膚設(shè)計的低刺激性系列

    ●UVwhite 美白綜合護理系列。這個系列我用過三年左右,的確變白了,這是事實。但使
    用感一般,雖然分清爽型和滋潤型兩種,清爽型在夏天用還是覺得油得很。冬天用又覺得
    只是油,不夠保養(yǎng)。最終還是換了別的牌子。

    ●whitess  單件美容液,資生堂的美白王牌。 分為徹底護理,除斑,防曬三種

    下面是Shiseido International的系列.
    Shiseido International旗下的產(chǎn)品,專為海外市場設(shè)計,系列簡潔明了。為年輕女性設(shè)
    計的控油平衡的飄爾麗絲系列,基礎(chǔ)皮膚護理的活顏悅色系列,在此基礎(chǔ)上進一步高效保
    養(yǎng)的百優(yōu)單件系列,加齡修護的盼麗風(fēng)姿系列。全天然成分的Naturals系列,敏感肌膚專
    用的D program。彩妝有都會魅彩系列。

    另外,在國內(nèi)柜臺里有都會之玉系列銷售,我還沒有找到相應(yīng)的資料,以后再補吧.
    ●Benefiance  盼麗風(fēng)姿系列。總體來說是為中年成熟肌膚而設(shè)計。適合中型,干性皮
    膚。含有特效抗皮膚老化的獨特成分,防止干燥角質(zhì)形成,幫助皮膚細胞保留水份及養(yǎng)分
    ,改善缺水情況及減少淺改。

    ●BOP 百優(yōu)系列。單件全能護理系列。可以配合任何系列使用。 

    ●D program 專為敏感肌膚設(shè)計。包括香波,浴液,防曬霜,去痘霜,臉部護理,身體
    護理等全套低刺激產(chǎn)品。

    ●Pureness  為年輕人群設(shè)計,性質(zhì)柔和,強調(diào)徹底清潔,平衡PH值,控油,以防止面
    部油光和干燥。價格相對來說不很昂貴,易為年輕人接


    ●The Make up 都會魅彩系列。資生堂面向海外銷售的唯一的彩妝系列。和其他兩個面
    向日本國內(nèi)銷售的彩妝系列Inoui、PN叛逆系列相比,更加唯美,時尚,歐美化。

    ●The Skincare  活顏悅色系列。資生堂面向海外銷售的基礎(chǔ)皮膚護理系列。提倡在滋
    潤養(yǎng)護的同時,為未來的健康而年輕的皮膚打下延緩老化的基礎(chǔ)。

    ● Cle de peau BEAUTY 肌膚之鑰系列。 在資生堂集團旗下產(chǎn)品中,最高級就是這個
    系列。可以說她是資生堂在海外的一舉大旗.以非凡的效果和昂貴的價格成為愛美一族的神
    往。
    她游離于資生堂系列之外,以Cle de peau BEAUTY的名字與資生堂各自為政。一瓶最基
    礎(chǔ)的化妝水免稅后的價格也要700元左右。登峰造極的是名為La Creme的晚霜,25克
    一瓶賣到3600塊人民幣。我的超級臭美死黨朋友今年以分期付款的形式,咬牙買了一
    瓶La Creme,一周只用兩次,用過一個月后迫不及待得打電話給我,說“我從31歲回到
    了26歲,愛死這個東西了!”這個系列的彩妝,無論從質(zhì)地、色澤都堪稱頂級作品。尤
    其是光潤粉底,更是蜚聲世界市場。

    說完了高級的,再來貼資生堂的副線產(chǎn)品.
    第三: Shiseido  Fitit 
    這個大系列,很經(jīng)濟實惠,銷售對象是日本國內(nèi)的那些經(jīng)濟收入不高的年輕人,學(xué)生,不
    愿意為化妝品付出太多鈔票的家庭主婦。所以說資生堂的銷售手段很高明,從超高級系列
    到廉價小東西,她都為你提供了,金領(lǐng)藍領(lǐng)都是她的顧客。
    國內(nèi)網(wǎng)絡(luò)商店里賣的比較便宜的資生堂,大概都是這個Shiseido  Fitit的產(chǎn)品。在那些
    網(wǎng)站里,只要是沾資生堂邊的東西,都一律和雅詩藍黛,和蘭蔻放在一起,其實不能算同
    一層次,不能同日而語。
    ● Asplir 中文名為愛泊麗或者艾絲蓓雅。是經(jīng)濟價位的基礎(chǔ)護理系列。在日本這個系列
    的廣告代言人是已經(jīng)36歲的山口智子,所以我總懷疑這是面向30歲左右成熟肌膚的系
    列。實際上我沒有用過,不過聽說效果還可以,性價比很好。很多網(wǎng)站上推銷的AS系列,
    就是這個Asplir。
    ● City veil 防曬和曬后護理專用系列。有防曬兼美白,防曬兼去痘,幼兒防曬等多款

    ●DeLuxe 中文名為貴族,基礎(chǔ)護理系列。
    ● ff 中文名緋緋,面向?qū)W生等年輕女孩的彩妝系列。物美價廉,外形很可愛,顏色也正
    ,又流行,價格又合適,讓人有些愛不釋手呢。


    ● SELFIT 中文名為珊妃。面向成熟女性的彩妝系列。
    ●Tiss 化妝水系列。面向年輕女孩,提倡通過深入清潔和滋潤,實現(xiàn)年輕而健康的皮膚
    。使用很方便,分為補水,滋潤,去痘三種。


    ●Whitia  中文名為白媞雅或者海洋堂。面向年輕女孩的美白護理系列。價格很實惠.象
    是UV white優(yōu)白系列的低價版,或者說是年輕女孩的美白入門產(chǎn)品,用起來真的很舒服,
    很清爽。


    最后是FT Shiseido,這里面的東西就真的很日常,用起來很隨意,價格也便宜.

    第四類:FT Shiseido
    FT Shiseido是是資生堂的衛(wèi)生日用品的專用商標。Fitit Shiseido的產(chǎn)品中包括了日常
    必需的香波,浴液,摩絲,婦女用品,也有很便宜的護膚系列,在超市和藥店的開架銷售,
    供人自選。
    其中和皮膚護理有關(guān)的產(chǎn)品,共有以下幾種,分別是:
    ●Water in lip  去唇部死皮,潤唇霜,用過以后嘴唇顯得很水嫩,很飽滿。
    ● MIEL 為50歲以上女性設(shè)計的一個價格便宜的日常保養(yǎng)系列。
    ●Naturgo  天然泥系列。以清潔類產(chǎn)品為主。里面的洗臉泡沫,很喜歡,泡沫細致,而且
    沒什么味道,洗后非常爽快.
    ●Neutrogena 給青少年設(shè)計的粉刺暗瘡護理系列。
    ● 肌水 天然水,無添加劑,可以隨時噴霧補水,用過之后,覺得噴臉并不舒服,發(fā)干,
    噴頭發(fā)倒很合適,頭發(fā)會又順滑又光澤,可是光噴頭發(fā)就太可惜了。在日本,這一款最受
    高中女生的歡迎。
    ●另外我在網(wǎng)絡(luò)商店里看到有Aquair基礎(chǔ)系列,好象是藍色的塑料盒包裝,上面有”速感”
    字樣的漢字,在日本商店里卻見不到,官里方網(wǎng)頁里也沒有,懷疑是已經(jīng)停止生產(chǎn)?或者是國
    外制造?我沒有調(diào)查,不能亂下結(jié)論.....

    posted @ 2007-12-18 13:48 ricki 閱讀(1019) | 評論 (0)編輯 收藏

    BIOTHERM是由兩個英文字三個數(shù)字組成
    例如:CV150第一個字是產(chǎn)地..第二個字是制造那年
    S是1997.T是1998.U是1999.V是2000
    后三位數(shù)表示那一年的第幾天
    所以CV150就是2000年的第150天制造
    保存期限通常是三年..就是到2003年5月
    **********************************

    另外赫蓮娜 HR, LANCOME, VICHY跟BIOTHERM的批號表示法是一樣的

    “我愛小對對”提供:
    碧歐泉生產(chǎn)日期代碼印的“XX”這個是摩洛哥的標志,C是法國。
    ***********************************

    ESTEE LAUDER(EL) 大部份都是三碼批號:XYZ,X產(chǎn)地,Y表月,Z表年
    例如K61是2001年6月制造的
    至于月份表示為:1 2 3 4 5 6 7 8 9 A B C共12個月
    至于5碼, 依序代表 廠 貨 月 年 批
    ***********************************

    CLINIQUE倩碧跟EL的批號表示法是一樣的
    ************************************

    KOSE批號有四碼,如:L902
    則第一個數(shù)字9代表1999年生產(chǎn)
    而英文字母L是字母序列中的第十二個字,
    代表十二月制造,所以保存期限至2002年11月
    同理,若批號為C821,
    則是1998年3月制造,
    保存期限到2001年2月,以此類推

    H2O, 如9254H53, 第一個9是指1999年,254是指1999年第254天生產(chǎn)的
    *************************************

    CLARINS, 以批號603129為例, 第一個數(shù)字為年號 6---代表1996, 次兩位數(shù)為月次 03---就是3月, 后面的數(shù)字則是輸入的貨柜號.
    *************************************

    貝佳斯的出廠日期, 如LEN03C, L代表2000年, "03"是3月,依此類推..如: "J"為1998年 "K"為1999年 "L"為2000年 "M"為2001年

    貝佳斯的出廠日期還有分為新舊版兩種的
    新版-包含四個部份, 依序代表的是年.批.月.日。如J是1998, K是1999, 4月1日則為401
    舊版-包含四個部份, 依序代表的是年.批.月.日。如8是1998, 9是1999, 4月1日則為401
    ***************************************

    CHANEL不論是保養(yǎng)品或是彩妝品的保存期限, 一律是三年. 它的批號有四碼, 只有前二碼與制造日期有關(guān): 例如, 批號是"95xx"表示是1999年11月制造的,"96xx"則是1999年12月, "97xx"是2000年1月.以此類推.
    *********************************************

    關(guān)于日系的化裝品JM們好象都總結(jié)不出一個結(jié)果來呢,因為實在沒有規(guī)律可循
    **********************************************

    補充個lancome的
    cu99年
    cv2000年
    cw2001年

    **********************************************

    ysl的批號有兩種:
    四碼的,例如0123,就是2000年第123日制造。
    五碼的,例如03261,表示保存期限到2003年第261天。

    **********************************************

    GUERLAIN的出場日期通常表示為5碼 如 DL2BO

    第一個字母 D 是年份 D=1999
    第二個字母 L 是月份 L=7 后面的三碼沒有意義

    年份代號如下
    P=1996, S=1997, V=1998, D=1999, M=2000,
    U=2001, Z=2001, J=2003, Y=2004, W=2005
    月份代號如下
    H=1, E=2, B=3, X=4, T=5, K=6, L=7, N=8, F=9, R=10, A=11, C=12

    *******************************************

    KANEBO 批號 依A,B,C,D表1,2,3,4,依此類推 (如DD為84年4月,第一個字為年,第二字為月)

    *********************************************

    ELIZABERTH ARDEN 批號 如:4PB,第1個數(shù)字表示94年制造,后面的英文字表生產(chǎn)地


    ***************************************************

    嬌蘭和CD的生產(chǎn)日期的最新識別法:
    嬌蘭今年起生產(chǎn)日期和批號改了,和cd的一樣。(它們都是LVMN集團的)
    如3B02,3是表示2003年,B表示2月份。(12個月依次為從A至L)

    posted @ 2007-12-18 13:40 ricki 閱讀(427) | 評論 (0)編輯 收藏

    Part1: 護膚品類
    1 最佳抗老化晚霜:Lancome 金純再顏晚霜
    這款針對熟齡肌膚研發(fā)的晚霜價格不菲(1600元),不過功效十分強大。它的植物性
    荷爾蒙配方能激發(fā)皮膚自身的活力,最誘人的是它可以不光用于面部,還可以用于頸
    部和胸部,緊致和拉升這兩個部位的線條。

    2 最佳抗老化精華素:Dior Capture R60/80 逆時空活膚駐顏精華現(xiàn)代女性總是希望產(chǎn)品見效越快越好,這款產(chǎn)品正是如此。它擁有多項專利技術(shù),除了遠期的抗老化功效十分優(yōu)秀外,在短時間也能看見明顯的效果。質(zhì)地很順滑,一般在涂抹后1個小時左右,就可以感覺到皺紋減少了許多,而且光澤感明顯增加。

    3 最佳抗老化面霜: Shiseido 莉薇潤膚霜
    也是針對成熟肌膚研制,質(zhì)地非常滋潤柔軟,吸收很快,能迅速緩解衰老肌膚粗糙
    干燥感覺。它的配方針對成熟肌膚出現(xiàn)的皺紋、松弛、色素沉著三大現(xiàn)象進行改進,
    尤其是去色斑功效很切合亞洲人的皮膚特點。

    4 最佳防老化眼霜: HR 膠原蛋白眼霜
    對于去除眼部細紋非常有效的一款眼霜!涂抹時感覺很柔滑,而且細紋立刻就能淡化
    不明顯,由于能增加眼部膠原蛋白,所以持續(xù)使用一段時間后感覺細紋減少了很多,
    眼部肌膚緊實度明顯增加。

    5 最佳防老化日霜:Guerlain 快樂美膚日霜
    也可以說擁有“最佳產(chǎn)品概念”,它首次將護膚與人的快樂情緒結(jié)合起來。漂亮的蘋果
    型包裝令人愉悅,而粉紅色的霜狀質(zhì)地香氣宜人,豐潤柔滑,讓你每次涂抹之時,都
    仿佛正在接受“快樂美膚治療”。

    6 最佳密集保養(yǎng)精華素:Sisley 抗皺活膚精華
    這款產(chǎn)品屬于“精華中的精華”,相當(dāng)于為成熟肌膚打了一劑“強心針”。一小瓶為一
    周的用量,用后皮膚立刻年輕了很多,各種肌膚問題明顯得到改善。3000元的價格也許
    有點天文數(shù)字,但畢竟一年用1-2小瓶就夠了。

    7 最佳活膚精華素: Biotherm 溫泉水元素精華
    之所以叫這款產(chǎn)品為“活膚”精華素,是因為它對于皮膚來說有全面煥發(fā)活力的
    功效。它的包裝小巧色澤清潤,而乳狀啫喱的質(zhì)地對于任何膚質(zhì)來說都夠舒適。濃縮
    的礦物溫泉精華保濕效果,柔軟肌膚效果,凈化肌膚效果都很不錯。

    8 最佳滋潤乳液: SK-II 晶致活膚乳液
    許久未有新品的SK-II在2003年秋冬到來時推出了這款產(chǎn)品,其清爽滋潤的效
    果非常令人滿意。比較特殊的是此款產(chǎn)品可以刺激肌膚膠原蛋白的生成,因此它
    的保濕效果更深層化,還能預(yù)防衰老。

    9 最佳保濕精華素: Clarins 平衡保濕精華液
    保濕精華液是今年不少品牌推出的一類產(chǎn)品,此款精華液外觀非常有賣點,有上層1/5油性質(zhì)地,下層4/5水性質(zhì)地的雙層液體組成。涂抹時非常滋潤又不失清爽。而在緩解皮膚干燥、迅速提升含水量方面表現(xiàn)亦不俗。

    10 最佳滋潤爽膚水: Clinique 保濕潔膚水
    除了美白產(chǎn)品外,完全為亞洲女性度身定制的護膚品還不多,Clinique這款產(chǎn)品就是根據(jù)亞洲女性的皮膚特點研制,保濕效果非常優(yōu)秀,在秋冬使用尤其舒適。清理皮層
    的功能是這款產(chǎn)品的特色,能保證每天的老化死皮細胞及時被清理掉。

    11 最佳保濕眼霜: H2O+ 水凝緊致眼霜
    將強力補水和緊致肌膚的功能組合在一起,對因環(huán)境污染和缺水引起的眼部細紋、干
    紋能起到即時的緩解作用。清潤的質(zhì)地吸收起來特別快速,而且眼部馬上滋潤水嫩。
    補充骨膠原的功能可以讓眼部逐漸緊實起來。

    12 最佳美白眼霜: Estee Lauder 超凡晶澈美白眼霜 SPF15
    美白眼霜今年開始備受人關(guān)注,這是一款使用感受和使用效果都比較優(yōu)秀的美白眼
    霜,雖然質(zhì)地非常清爽,但滋潤效果和柔化眼部肌膚效果都很突出,還能讓眼部的瑕
    疵不那么明顯。SPF15的防曬為眼部提供了周全的保護。

    13 最佳美白面膜: Chanel 凈白面膜
    光是看產(chǎn)品的包裝就能打動很多消費者!小小的真空泵包裝不光有趣,而且杜絕了產(chǎn)
    品被污染的可能。使用后面部膚色能明顯均勻一些,而且由于里面含有金縷梅成分,
    還有凈化并收縮毛孔的效果。

    14 最佳活膚美容液: 雅資活膚調(diào)理精華
    雅資推出的這款美容液雖然包裝簡潔,但使用感覺和使用效果都相當(dāng)不錯。液狀粉質(zhì)
    配方涂抹起來非常柔滑,仿佛在肌膚上形成一層滋潤的薄膜。使用一段時間后會感覺皮膚細嫩有光澤,對于灰暗缺水的肌膚改善尤為明顯。

    15 最佳美白美容液: Kose 雪肌精
    這款產(chǎn)品早已是大家公認的漢方植物美白精品,它質(zhì)地滋潤,吸收迅速,可以保持肌
    膚的持久滋潤。使用一段時間皮膚變得透亮起來,膚色均勻有光澤,而且對于油性皮
    膚來說還可以改善毛孔粗大,膚色暗沉的現(xiàn)象。

    16 最佳中檔抗老化精華素: Olay 玉蘭油新生修護精華
    即刻效果和遠期效果結(jié)合得很好的一款中檔抗老化精華素,涂抹后肌膚會立刻呈
    現(xiàn)一種亞光的效果,衰老痕跡明顯減弱。由于核心成分是當(dāng)紅的氨基酸肽,使用一
    段時間后皮膚會顯著年輕化,膚色均勻且更有光澤。

    17 最佳中檔抗老化面霜: Avon 新活無痕精華霜
    同樣是主打“無需手術(shù),去除皺紋”的概念,從皮膚細胞內(nèi)部入手改善皺紋、松弛等現(xiàn)
    象。質(zhì)地滋潤柔軟,吸收迅速,使用一段時間后臉部感覺緊實度、彈性都有改善。

    18 最佳中檔美白面膜: L'oreal 雪顏活性美白面膜
    一次性的小包裝讓里面的美白成分能保持最大的活性,而此款面膜的最大亮點
    是里面含有橙色的磨砂微粒,不光看上去清新可愛,而且配合適當(dāng)?shù)陌茨梢?br /> 幫助去老化角質(zhì),促進面部血液循環(huán),水洗后會發(fā)現(xiàn)皮膚明顯光滑亮澤了不少。

    19 最佳中檔活顏面霜: Vichy 亮顏活力面霜
    國內(nèi)首個主打“激活微循環(huán),改善氣色”的產(chǎn)品,產(chǎn)品訴求于面色蒼白的都市女性。除
    了持續(xù)使用可以調(diào)節(jié)不健康的膚色外,該產(chǎn)品的保濕效果也很突出。凝霜(干性肌膚)、凝露(中性和混合性皮膚)的分開設(shè)計非常貼心。

    20 最佳中檔保濕面霜: Aupres 均衡保濕面霜
    Aupres的保濕系列一直很有口碑,今年推出的均衡保濕系列效果更加理想。而且日系> 護膚品向來以心思細膩著稱,在平衡保濕系列中光是面霜這個步驟就有霜、乳液、液三種選擇,任何肌膚都能擁有適合的產(chǎn)品。

    21 最佳中檔保濕面膜: Laneige 鎖水啫喱面膜
    這款面膜具有卓越的補水功能,清爽的啫喱易于涂抹,不用水洗的配方讓此款面膜可
    以隨時隨地使用。睡覺前使用,讓面膜保留一整夜,方便且效果優(yōu)秀。對于經(jīng)常坐長
    途飛機的女性來說更是應(yīng)該隨身攜帶。

    22 最佳中檔眼霜: Hercyna 時光煥彩明眸精華
    應(yīng)用了為肌膚補充“氧氣”的概念,是一款功效比較綜合的眼霜。對于黑眼圈、小細紋都有明顯的

    改善作用。霜體非常順滑,每次只要用米粒大一滴就足夠兩只眼用量。

     

    Part 2:彩妝類

    23 最佳時尚睫毛膏: Lancome 魔法睛彩睫毛膏
    這款睫毛膏理所當(dāng)然要成為2003年彩妝界一大亮點,一是由于色彩特別艷麗,從
    玫瑰紫到孔雀藍,每一個色彩都很有個性;二是溫水可以完全卸妝,卸下來的睫毛膏
    呈蠟絲狀,不會沾染眼部皮膚。另外這款睫毛膏不會有糊妝的現(xiàn)象發(fā)生。

    24 最佳時尚粉底: Dior 凝脂粉底液
    從它的名字“Dior Skin”就可以看出這款粉底旨在創(chuàng)造第二層肌膚。它的使用感覺非
    常卓越,很容易抹勻而且于肌膚能迅速地貼合在一起,涂抹后臉部很滋潤而且很透
    氣,帶妝一整天也能保持舒適。

    25 最佳時尚眼影: Estee Lauder 純色晶亮眼影
    光看包裝就讓人愛不釋手,而且一眼能識別出里面眼影的色彩。所有眼影的色澤都是
    柔和帶有微微閃光的,比較獨特的是畫的層數(shù)越多,顏色越鮮艷。平滑的質(zhì)感很容易
    抹勻,而且?guī)y時間也比較長。

    26 最佳時尚指甲油: Guerlain 亮彩指甲油
    今年秋冬流行色彩濃烈的絲光甲油,所以對于指甲油的順滑性和持久性要求更高。這
    款指甲油非常容易涂抹均勻,而且顏色很正,薄薄的一層就顯得非常飽和。另外一個
    優(yōu)點就是不那么容易剝落。

    27 最佳功能性睫毛膏: HR 無限濃密睫毛膏
    記得我把這款睫毛膏拿給一個同事使用后,她驚訝地說:“你怎么給我一款晚上Party
    使用的睫毛膏?”因為這款睫毛膏的效果確實太明顯了,使用后睫毛真的會像假睫毛一
    樣又濃又密!

    28 最佳時尚唇膏: YSL 我的口紅
    YSL今年一整年的彩妝都很有時尚創(chuàng)意,年底推出的這款口紅強調(diào)“隨個人變化”的效
    果:每種顏色都會因為不同使用著而呈現(xiàn)微妙的色澤變化,而且艷麗度可以隨口紅涂層的增加而增加。

    29 最佳中檔粉底: Aupres 美肌活現(xiàn)乳粉 SPF15
    這款粉底無論是包裝還是品質(zhì)都物超所值!它結(jié)合了一定的保濕功效,因此質(zhì)地是比較偏水質(zhì),涂抹起來非常柔滑,而且很容易推勻。瓶上附有挑棒的設(shè)計非常貼心,避免了用手去挑粉底造成的污染。

    30 最佳中檔唇彩: L'oreal 液體唇膏
    將唇膏的高顯色度和唇彩的高亮度、高滋潤度合而為一,從而讓這款唇彩擁有了很好的市場反響。無論是哪種顏色,涂抹后都讓雙唇艷麗而且亮澤無比,而且長期帶妝也不會有干燥的感覺31 最佳中檔口紅: 羽西流光溢彩唇膏
    羽西的產(chǎn)品向來主打“專為亞洲人皮膚設(shè)計”,這款唇膏也不例外。里面的獨特成分是
    由中國傳統(tǒng)的多種中草藥植物精華及多重維他命融合形成中草藥滋養(yǎng)膜,所以涂抹后
    雙唇很滋潤舒適,帶妝一天后仍然不會有干燥的感覺。22種顏色有很大的選擇空間。

    32 最佳年輕粉底: Maybelline 凈柔粉底
    說是年輕粉底,因為它是針對年輕人愛出油的肌膚設(shè)計,低廉的價格也讓每個年輕人都消費得起。雖然價格不高,但使用感覺相當(dāng)不錯。啫喱狀的質(zhì)地容易抹勻,而且真的能讓肌膚長久感覺清爽無油光。

    Part 3:美體及美發(fā)
    33 最佳時尚纖體產(chǎn)品: Dior Bikini 纖體系列
    這個系列在國外早已獲好評,運用的是“化妝品界的節(jié)食療法”,通過調(diào)節(jié)脂肪細胞的食欲來輕松減脂。三款產(chǎn)品分別針對橘皮組織、浮腫、皺紋三大問題定造解決方案,堅持使用一段時間后會有明顯效果。

    34 最佳中檔纖體產(chǎn)品: Vichy 輕盈纖體精華露
    這是專門為桔皮皮膚設(shè)計的一款纖體產(chǎn)品。其中含有兩種控脂成份有效阻止葡萄糖在脂肪細胞中的囤積,去脂成份咖啡因可有效去脂瘦身。每天將產(chǎn)品結(jié)合適當(dāng)按摩使用,難看的桔皮組織會慢慢消減。。

    35 最佳身體滋潤產(chǎn)品: Chanel Allure 魅力香氛潤體露


    結(jié)合了Allure(魅力香水)香味,而且滋潤度非常高。粉紅色的霜體豐潤柔滑,涂抹后肌膚真的會感覺“絲般柔滑”,而且持久散發(fā)出濃濃的香味,秋冬使用效果最好。

    36 最佳中檔身體滋潤產(chǎn)品: L'oreal 凝養(yǎng)抗干燥緊致美體乳
    這款產(chǎn)品有點“貪心”,將滋養(yǎng)和緊致的兩種功能同時搜羅旗下。保濕的效果應(yīng)該說是可以即刻看見的,豐潤的膏體滲透很快,皮膚涂抹后立刻感覺非常光滑柔軟。

    37 最佳專業(yè)洗護發(fā)產(chǎn)品: L'oreal 專家洗護系列染后維他命洗發(fā)水/護發(fā)露這個系列的洗產(chǎn)品使用感覺非常優(yōu)秀,洗后的頭發(fā)明顯豐盈滋潤有彈性,即使是受損的發(fā)質(zhì)也很容易梳開。而且染發(fā)后如果用此系列洗護,頭發(fā)的顏色明顯更加持久艷麗。

    38 最佳時尚洗護發(fā)產(chǎn)品: 卡詩頭皮舒緩系列
    污染的空氣、巨大的壓力讓都市女性身心俱憊,所以很多產(chǎn)品都開始針對減壓這個理念而設(shè)計。作為最高檔的專業(yè)洗護發(fā)品牌,卡詩推出的頭皮舒緩系列從香氣、使用感受和配方都非常有效,洗后的頭發(fā)非常滋潤,緊張的頭皮也放松了許多。

    39 最佳大眾洗護發(fā)產(chǎn)品:沙宣深層水養(yǎng)洗發(fā)露和潤發(fā)精華素
    沙宣在這個系列中添加了以往專業(yè)產(chǎn)品中使用的PPT多肽水養(yǎng)分子,這種成分最大的優(yōu)點就是鎖水效果明顯。洗完后頭發(fā)可以持久保持在8成干的狀態(tài),也就是最容易造型的狀態(tài)。

    40 最佳大眾沐浴產(chǎn)品: Olay 多效呵護沐浴乳凈白型
    這款產(chǎn)品的廣告可能給大家留下了深刻印象——28天就讓肌膚白回來,當(dāng)然必須清楚的
    是這款產(chǎn)品也只能針對曬黑的皮膚發(fā)揮作用。它的泡沫很豐富,使用后肌膚非常滋潤,即使在冬天也不會覺得緊繃。


    posted @ 2007-12-18 13:39 ricki 閱讀(509) | 評論 (0)編輯 收藏

    工欲善其事,必先利其器。要學(xué)習(xí)Silverlight我們需要準備好運行環(huán)境和相關(guān)的開發(fā)工具。下面這篇文章詳細的講述了開始Silverlight學(xué)習(xí)之旅的五個步驟。點擊查看

    Quickstarts

    Silverlight 1.0 RC1 英文版
    Blend Quickstart 英文版
    Silverlight 1.1 Alpha refresh 英文版

    posted @ 2007-08-29 17:03 ricki 閱讀(463) | 評論 (0)編輯 收藏

    Download Silverlight 1.0 Beta for Windows

     

    系統(tǒng)需求

    • 支持系統(tǒng): Windows Vista and Windows XP Service Pack 2
    • 支持瀏覽器: Microsoft Internet Explorer 6, Windows Internet Explorer 7, Mozilla Firefox 1.5.0.8, and Firefox 2.0.x.

     

    推薦最低硬件配置: Intel Pentium III 450-megahertz (MHz) or faster, equivalent processor 128 megabytes (MB) of RAM

    安裝說明

    1. 驗證系統(tǒng)需求
      確認你正在運行的是Silverlight所支持的Windows系統(tǒng)和瀏覽器.
    2. 下載
      點擊上面的Silverlight 1.0 Beta For Windows的下載鏈接(接受許可協(xié)議即可)
      對于 Microsoft Internet Explorer 用戶:
      瀏覽器會提示您運行或保存安裝文件(Silverlight.1.0beta.exe)。點擊運行就開始下載。當(dāng)您完成下載后瀏覽器會再次提示您是否運行安裝程序。點擊運行就開始安裝。注意安裝Silverlight必須有足夠的管理權(quán)限
      對于 Mozilla Firefox 用戶:
      保存 Silverlight.1.0beta.exe 到您的硬盤. 一旦下載完成點擊打開就可以開始安裝.
    3. 安裝 Silverlight
      • Silverlight 1.0 Beta 安裝程序會自動安裝.
      • 如果您使用的是Windows Vista系統(tǒng),在提示您需要安全許可的時候請確認運行
      • 安裝程序會繼續(xù)安裝過程,當(dāng)在IE中完成安裝以后,IE瀏覽器頁面會自動更新,而在FireFox中,你需要重新啟動瀏覽器
      • 您可以開始使用Silverlight了
    4. 體驗一下Silverlight以確認安裝成功.
      訪問 Microsoft Silverlight site 以確認安裝成功并開始體驗Silverlight內(nèi)容.

    posted @ 2007-08-29 16:58 ricki 閱讀(278) | 評論 (0)編輯 收藏

    什么是 Silverlight?

    Silverlight 是一種新的 Web 呈現(xiàn)技術(shù),能在各種平臺上運行。借助該技術(shù),您將擁有內(nèi)容豐富、視覺效果絢麗的交互式體驗,而且,無論是在瀏覽器內(nèi)、在多個設(shè)備上還是在桌面操作系統(tǒng)(如 Apple Macintosh)中,您都可以獲得這種體驗。Microsoft .NET Framework 3.0(Windows 編程基礎(chǔ)結(jié)構(gòu))中的呈現(xiàn)技術(shù) XAML(可擴展應(yīng)用程序標記語言)遵循 WPF (Windows Presentation Foundation),它是 Silverlight 呈現(xiàn)功能的基礎(chǔ)。

    本白皮書將逐步引導(dǎo)您了解 Silverlight 的基本情況,以及如何使用 Microsoft 的眾多工具(包括 Microsoft Expression Blend、Microsoft Visual Studio 2005 和 XAML)來構(gòu)建內(nèi)容豐富的圖形站點。首先,讓我們了解一下 Silverlight 發(fā)展歷程的相關(guān)背景信息,以及它在開發(fā)領(lǐng)域所處的位置。

    構(gòu)建一個簡單的 Silverlight 應(yīng)用程序

    我們先來看一看 Microsoft Expression Blend,使用該工具創(chuàng)建一個 XAML 格式的非常簡單的應(yīng)用程序,以供 Silverlight 使用。要在 Blend 中創(chuàng)建 Silverlight 應(yīng)用程序,請選擇 File(文件)->New project(新建項目),此時會打開“New Project”(新建項目)對話框。請參見圖 1。

    .

    圖 1. 使用 Expression Blend 創(chuàng)建新的 Silverlight 項目

    選擇 OK(確定),即會創(chuàng)建一個新項目。該項目將包含一個默認 HTML 頁面、該頁面的一些 JavaScript 源代碼、一篇 XAML 文檔和該 XAML 文檔的 JavaScript 源代碼及 Silverlight.js。

    Silverlight.js 包含用于下載和實例化 Silverlight 控件的代碼。它作為 Silverlight SDK 的一部分提供給用戶。

    Default.html 是標準的 HTML 網(wǎng)頁。該網(wǎng)頁包含三個 JavaScript 腳本引用,分別指向 Silverlight.js、Default.html.js(其中包含特定于應(yīng)用程序的用于安裝 Silverlight 的代碼)和 Scene.xaml.js(其中包含在 XAML 中定義的應(yīng)用程序事件的事件處理程序)。

    它被設(shè)計為一個獨立的頁面 (default.html),與實例化邏輯 (default.html.js)、設(shè)計 (Scene.xaml) 和事件代碼 (Scene.xaml.js) 分開。不過,理論方面的探討已經(jīng)夠多了,現(xiàn)在我們開始開發(fā)一個簡單的應(yīng)用程序。

    創(chuàng)建供視頻播放器使用的 UI

    在項目中添加視頻文件。為此,請右鍵單擊屏幕右上方 Project Files(項目文件)窗口中的項目文件,然后選擇 Add Existing Item...(添加現(xiàn)有項目)。

    選擇某個 WMV 文件并將其添加到項目時,項目瀏覽器中將顯示該文件,同時在視圖中添加了一個媒體元素。

    .

    圖 2. 在 XAML 視圖中添加媒體元素

    現(xiàn)在即可運行您的項目,瀏覽器將啟動并播放您的視頻!

    通過編輯 XAML 可以停止自動播放視頻。您會看到 XAML 設(shè)計器右側(cè)有兩個選項卡:Design(設(shè)計)和 XAML。選擇“XAML”選項卡,會打開 XAML 編輯器,如圖 3 中所示。使用該編輯器為媒體元素編輯 XAML 文本,添加屬性 AutoPlay=False。

    .

    圖 3. 在 XAML 編輯器中編輯 XAML

    現(xiàn)在,如果您運行該應(yīng)用程序,會看到 Silverlight 內(nèi)容雖然呈現(xiàn)了視頻的第一幀,但并不播放。

    在視頻播放器中添加控件

    為該應(yīng)用程序添加兩個文本塊,文本內(nèi)容分別為 Play 和 Stop,名稱分別為 txtPlay 和 txtStop。完成后,XAML 應(yīng)如下所示:

    <Canvas
    xmlns="http://schemas.microsoft.com/client/2007"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Width="640" Height="480"
    Background="White"
    >
    <MediaElement AutoPlay="False" x:Name="Movie_wmv" Width="320" Height="240" Canvas.Left="128" Canvas.Top="56" Source="Movie.wmv" Stretch="Fill"/>
    <TextBlock x:Name="txtPlay" Width="72" Height="24" Canvas.Left="136" Canvas.Top="336" Text="Play" TextWrapping="Wrap"/>
    <TextBlock x:Name="txtStop" Width="80" Height="24" Canvas.Left="136" Canvas.Top="368" Text="Stop" TextWrapping="Wrap"/>
    </Canvas>
    

    接下來,為文本塊在 XAML 中添加事件處理程序聲明。為此,可以使用 MouseLeftButtonDown 屬性聲明單擊鼠標的處理程序。在 txtPlay 文本塊中,添加對 DoPlay 的事件處理程序;在 txtStop 文本塊中,添加對 DoStop 的事件處理程序。完成后,XAML 應(yīng)如下所示:

    <TextBlock x:Name="txtPlay" Width="72" Height="24" Canvas.Left="136"
    Canvas.Top="336" Text="Play" TextWrapping="Wrap"
    MouseLeftButtonDown="javascript:DoPlay"/>
    <TextBlock x:Name="txtStop" Width="80" Height="24" Canvas.Left="136"
    Canvas.Top="368" Text="Stop" TextWrapping="Wrap"
    MouseLeftButtonDown="javascript:DoStop"/>
    

    現(xiàn)在,如果用戶單擊其中一個文本塊,將觸發(fā)一個事件,您可通過 JavaScript 功能捕獲并處理該事件。

    在 JavaScript 中處理事件

    模板創(chuàng)建的 Scene.xaml.js 可用于在 JavaScript 中捕獲并處理用戶事件。由于您在 XAML 內(nèi)指定了 DoPlay 和 DoStop 事件處理程序,因此應(yīng)在此處付諸實施。相應(yīng)的代碼如下所示:

    function DoPlay(sender, eventArgs)
    {
    var theHost = document.getElementById("SilverlightControl");
    var theMedia = theHost.content.findName("Movie_wmv");
    theMedia.Play();
    }
    function DoStop(sender, eventArgs)
    {
    var theHost = document.getElementById("SilverlightControl");
    var theMedia = theHost.content.findName("Movie_wmv");
    theMedia.Stop();
    }
    

    在本例中,將 Silverlight 控件稱為 SilverlightControl,將引用該控件的 JavaScript 變量稱為 theHost。稍后查找媒體元素(在本例中稱為 Movie_wmv)時,將用到上述名稱。在項目中添加電影時,為您創(chuàng)建了此媒體元素,該元素的名稱是根據(jù)電影名稱命名的。因此,如果電影的名稱是 Movie.wmv,則此媒體元素就稱為 Movie_wmv。如果使用其他電影,則控件也會相應(yīng)地采用其他名稱。

    該媒體元素有 Play 和 Stop 兩個方法,分別用于啟動或停止媒體播放。

    由于存在對該媒體元素的引用,因而可以調(diào)用上述方法,電影將隨之停止或啟動,如圖 4 中所示。

    .

    圖 4. 運行應(yīng)用程序

    posted @ 2007-08-29 16:54 ricki 閱讀(697) | 評論 (2)編輯 收藏

    參考微軟<Creating 3D Content with WPF>文檔翻譯。
    源文件下載 http://www.wangpangzi.net/uploads/200703/3dlab.zip
    本文的目的是在Blend環(huán)境中研究Windows Presentation Foundation(WPF)的3D特性,首先我們導(dǎo)入一個已經(jīng)建立好的3D模型到程序中,使用動畫讓其旋轉(zhuǎn)。然后,我們會研究如何動態(tài)的使用代碼生成模型。最后我們會把2D的用戶界面映射到3D模型上,用戶并可以與其交互。
    注意,源文件中的源代碼是為每個階段而設(shè)計的,因此你可以從中間開始學(xué)習(xí)或者做階段備份之用。每個練習(xí)也包含了一份完整的完成后源代碼,你可以直接通過它們查看最終結(jié)果。

    練習(xí)一 使用靜態(tài)3D模型(共4個任務(wù))
    在本練習(xí)中,你將會導(dǎo)入一個已經(jīng)建立好的3D模型,并使用Viewport3D對象把它顯示出來,然后使用動畫讓他旋轉(zhuǎn)起來。最后,用戶可以使用鼠標旋轉(zhuǎn)這個模型。

    任務(wù)1 導(dǎo)入3D模型。
    雖然我們可以使用XAML直接建立3D模型了,但對于稍微復(fù)雜的模型來說,我們最好使用專業(yè)工具建立模型,再導(dǎo)出成XAML格式供我們使用。在本練習(xí)中,我們將會使用一個用這種方式建立的3D模型,即一個XAML文件。并將其導(dǎo)入Blend中。
    1.打開Microsoft Expression Blend.
    2.運行File > New Project…建立新程序。
    3.在彈出的New Project 窗口中選擇Standard Application,在Name中輸入Show3DModel, 選擇你的保存文件夾,點OK建立新程序。
    4.在Source\Exercise1子文件中,你會看到一個叫做Model.xaml的文件,它包含了你將要使用的3D模型。用記事本打開這個文件,你會看到很多代碼,這些代碼靠手工輸入無疑是困難并且枯燥的。而生成這個模型文件的工具就大大簡化了工作,并且自動的將代碼封裝在Viewport3D里并放入Viewbox中。你可以將整個文件放入XamlPad中來預(yù)覽模型。
    5.將Model.xaml中的所有內(nèi)容貼到應(yīng)用程序中window.xaml文件里的Grid標簽中。
    6.按F5編譯程序,運行結(jié)果如下:
    uploads/200703/31_011550_1.jpg


    任務(wù)2 改變攝像機的位置。
      在本任務(wù)中,我們將了解如何改變攝像機的位置。
    1.  打開Window1.xaml文件,找到Viewport3D中的Viewport3D.Camera 標簽,它包括了一個PerspectiveCamera,即透視攝像機。它的UpDirection 目前是0,1,0,把它改為0.2,1,0,然后按F5運行程序,看看效果的變化。
    2.  改變攝像機的Position為0.25,0,2.2339, 然后運行程序,觀察攝像機位置發(fā)生的變化。
    3.  改變Position為3,0,2.2339,同時也改變LookDirection為-3,0,-2.2,然后再運行程序觀察變化。
    4.  好,現(xiàn)在請隨便嘗試幾個數(shù)據(jù)組合,請注意如果嘗試過大的數(shù)據(jù),很容易使攝像機跑到一個較遠的地方,因此會什么都看不到。
    5.  當(dāng)你完成實驗后,用一下代碼使其回到初始的默認位置,以進行后面的任務(wù)。
    <PerspectiveCamera x:Name="FrontOR9" FarPlaneDistance="10" LookDirection="0,0,-1"
       UpDirection="0,1,0" NearPlaneDistance="1" Position="0,0,2.29339"
       FieldOfView="39.5978" />

    任務(wù)3 給模型添加動畫。
    1.打開Window1.xaml文件,找到Viewport3D中的Viewport3D.Camera 標簽,在此標簽后,添加下面的代碼:
    <Viewport3D.Triggers>
     <EventTrigger RoutedEvent="Viewport3D.Loaded">
     <EventTrigger.Actions>
     <BeginStoryboard>
     <Storyboard>
     <Rotation3DAnimation Storyboard.TargetName="WpfLogoOR12"
     Storyboard.TargetProperty="(Model3DGroup.Transform).(Transform3DGroup.Children)[2].(RotateTransform3D.Rotation)"
     Duration="0:0:5" AutoReverse="True"
     RepeatBehavior="Forever" AccelerationRatio="0.4" DecelerationRatio="0.4">
     <Rotation3DAnimation.From>
     <AxisAngleRotation3D Axis="2,10,3" Angle="-45" />
     </Rotation3DAnimation.From>
     <Rotation3DAnimation.To>
     <AxisAngleRotation3D Axis="2,10,3" Angle="45" />
     </Rotation3DAnimation.To>
     </Rotation3DAnimation>

     </Storyboard>
     </BeginStoryboard>
     </EventTrigger.Actions>
     </EventTrigger>
    </Viewport3D.Triggers>
    這段代碼使用了Rotation3DAnimation標簽給模型添加動畫,Storyboard.TargetName和Storyboard.TargetProperty屬性指示了模型發(fā)生動畫的具體部分。(WpfLogoOR12是模型中的一個標簽,代表logo模型整體)
    2.運行程序,logo模型會自動的發(fā)生反復(fù)旋轉(zhuǎn)。

    任務(wù)4 可交互的旋轉(zhuǎn)模型。
    在本練習(xí)的最后一個任務(wù)中,我們將允許使用鼠標旋轉(zhuǎn)模型。你會用到 3D Tools for the Windows Presentation Foundation, 這是一套可以輔助我們在WPF中使用XAML制作3D應(yīng)用的工具,可以從http://www.codeplex.com/3DTools上下載。當(dāng)然,我們現(xiàn)在已經(jīng)不必去下載了,我們要用到的3DTools.dll 庫文件在實例的Source\Exercise1文件夾下。
    1.給項目中添加3DTools.dll庫文件。(在Project面板中,右擊References, 選Add Reference…, 然后找到3DTools.dll文件)
    2.打開Window1.xaml文件,添加一個XML 命名空間聲明,以在這個XAML文件中使用3D tools:
    <Window x:Class="Show3DModel.Window1"
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     xmlns:tools="clr-namespace:_3DTools;assembly=3DTools"
     Title="Show3DModel" Height="300" Width="300"
     >

    3.添加<tools:TrackballDecorator>標簽,使<Viewport3D></Viewport3D>標簽整體包含在添入的標簽<tools:TrackballDecorator>... </tools:TrackballDecorator>中。
    TrackballDecorator允許使用鼠標左鍵拖動旋轉(zhuǎn)包含的模型,使用鼠標右鍵縮小放大。
    4.編譯運行程序,現(xiàn)在就實現(xiàn)與模型的旋轉(zhuǎn)、縮小放大交互了。

    posted @ 2007-08-29 15:36 ricki 閱讀(794) | 評論 (0)編輯 收藏

    Visual Studio 2008 基于 Microsoft 的智能客戶端應(yīng)用程序設(shè)想而提供,它允許開發(fā)人員快速創(chuàng)建可提供最高質(zhì)量和豐富用戶體驗的已連接應(yīng)用程序.利用這一新版本,任何規(guī)模的組織都能創(chuàng)建更安全、更易于管理并且更可靠的應(yīng)用程序,這些應(yīng)用程序?qū)⒖衫?Windows Vista、2007 Office System 和 Web 的強大功能.通過構(gòu)建這些新類型的應(yīng)用程序,組織將會發(fā)現(xiàn)捕獲和分析信息從未如此簡單,從而能夠做出有效的業(yè)務(wù)決策.

    CHS
    TFS: http://www.microsoft.com/downloads/details.aspx?FamilyId=053E83D0-DEB4-4EBB-B4C8-CBFFE928B4AA&displaylang=zh-cn
    VSTS: http://www.microsoft.com/downloads/details.aspx?FamilyId=428C076F-E3EF-4290-9FF4-F6FD8F180B7D&displaylang=zh-cn

    CHT
    TFS:  http://www.microsoft.com/downloads/details.aspx?FamilyId=053E83D0-DEB4-4EBB-B4C8-CBFFE928B4AA&displaylang=zh-tw
    VSTS: http://www.microsoft.com/downloads/details.aspx?FamilyId=428C076F-E3EF-4290-9FF4-F6FD8F180B7D&displaylang=zh-tw
     
    KOR
    TFS: http://www.microsoft.com/downloads/details.aspx?FamilyId=053E83D0-DEB4-4EBB-B4C8-CBFFE928B4AA&displaylang=ko
    VSTS: http://www.microsoft.com/downloads/details.aspx?FamilyId=428C076F-E3EF-4290-9FF4-F6FD8F180B7D&displaylang=ko

    posted @ 2007-08-29 14:18 ricki 閱讀(263) | 評論 (0)編輯 收藏

    http://roxik.com/index.html 用鼠標拖動人物的臉,會有不一樣的表情。

    http://roxik.com/toy1.html  狂風(fēng)吹,看你是要救人還是害人了。

    http://roxik.com/pictaps/  先畫一個你喜歡的人,他就可以開始跳舞了,要是畫的不是人,禽獸也可以跳舞~~

    很值得借鑒的幾個禽獸級別的作品!

    PS:對于這樣的作品,我們拿禽獸形容是最好不過了!

    posted @ 2007-08-28 16:16 ricki 閱讀(441) | 評論 (0)編輯 收藏

    papervision3d

    先看看這個幾個網(wǎng)址的東西:

    http://www.papervision3d.org/

    >http://www.noventaynueve.com/2007/

    >http://www.rhythmoflines.co.uk/

    >http://carlosulloa.com/

    papervision3d
    papervision3d

    Papervision3D Component v1.5 下載地址:>http://code.google.com/p/papervision3d/downloads/detail?name=PV3DComponents_v1.5.1.mxp&can=2&q=

    以前還研究全景視圖呢,現(xiàn)在看來,直接用這個就可以解決了,而且速度肯定更快!

    官方博客:>http://blog.papervision3d.org/

    posted @ 2007-08-28 15:51 ricki 閱讀(1322) | 評論 (1)編輯 收藏

    今天無意中在群里面看到了微軟關(guān)于Silverlight的站點:http://silverlight.net/,后來跟著鏈接找了半天又找到了它的Microsoft站點:http://www.microsoft.com/silverlight/default01.aspx,上面的視頻相當(dāng)不錯,應(yīng)該是Expression的作品,不過在看之前還是要安裝Silverlight插件。

    作為Flash的競爭者,現(xiàn)在才出現(xiàn)的確有點晚,不過要是以Flex的競爭者,由于Ajax和.net程序員的數(shù)量遠遠超出Flex程序員,這個倒是有點看頭。

    這個是一個演示網(wǎng)站:http://silverlight.net/fox/

    軟件需求:Microsoft Silverlight 1.0 Beta - for Mac or for Windows(播放插件),Microsoft Silverlight 1.1 Alpha - for Mac or for Windows(程序開發(fā)預(yù)覽),Microsoft Visual Studio codename “Orcas” Beta 1(微軟下一代Visual Studio產(chǎn)品),Microsoft Silverlight Tools Alpha for Visual Studio codename “Orcas” Beta 1(Visual Studio的Silverlight開發(fā)包),Expression Blend 2 May Preview (給Silverlight開發(fā)用戶界面和設(shè)計),Expression Media Encoder May Preview (視頻開發(fā)),Expression Design (設(shè)計矢量圖形)。

    關(guān)于后面的圖形界面開發(fā)的軟件,可以看看Expression系列介紹視頻,這個是Expression的主站http://www.microsoft.com/expression/

    看了一下他制作的過程的視頻,感覺有點像是Flash IDE+Flex開發(fā),但是協(xié)作的確是相當(dāng)強悍:Expression Blend可以對圖形進行補間動畫,而到了Visual Studio可以進行程序代碼對圖形進行運算操作。

    感覺上他在圖形圖像上的確比Flex有優(yōu)勢,但是和成熟的Flash相比它現(xiàn)在還是Alpha、Beta。看到這里我不得不想到,F(xiàn)lex和Flash在下一個版本的Flash IDE中,肯定是要融合在一起了,就算是不在一起也是要能夠很好的相互協(xié)作,雖然現(xiàn)在CS3出來了,但是還是沒有很好的看到他們的協(xié)作,Bridge也只能算一個瀏覽器。協(xié)作方面微軟已經(jīng)搶在前面了,Adobe要加把勁了。

    真希望下一次看到Adobe的軟件工作方式是:Flash中編輯的矢量圖形可以在Illustrator中編輯完成后又放回Flash,PSD圖片在Flash中可以直接發(fā)送給Photoshop編輯,編輯后可以直接更新Flash中的PSD;AS直接就由Flex(或是Flash)來搞定,AE也一樣在一起隨意工作,我們只需要輕輕點按鈕就可以在不同的軟件中做他擅長的事情,最后在Flash(Flex)中輸出swf。

    posted @ 2007-08-28 15:37 ricki 閱讀(312) | 評論 (0)編輯 收藏


    http://community.studyez.com/fil ... lop/entry52462.aspx

    需要申請一個賬號,比較簡單。序列號在下面


    Expression Studio簡體中文正式版,2007/7/2發(fā)布,包括Microsoft Expression系列所有產(chǎn)品:
    Microsoft Expression Web 網(wǎng)頁設(shè)計工具
    Microsoft Expression Blend 交互設(shè)計工具
    Microsoft Expression Design 平面圖形設(shè)計工具
    Microsoft Expression Media 多媒體編輯工具

    微軟Microsoft Expression Studio 官方簡體中文正式版!注冊碼。

    Product Key:
    Expression Blend:  42XVR-43TCK-QFXGX-TG3P6-HVPYB
    Expression Design: B7QRP-P7W7G-QY689-R7DCB-4BGH4
    Expression Web:    DDWJC-VFGHJ-7GFK6-9QK3D-PFTHW
    Expression Studio: B7QRP-P7W7G-QY689-R7DCB-4BGH4



      網(wǎng)頁設(shè)計工具-Expression Web

      微軟發(fā)布了最新開發(fā)的網(wǎng)頁設(shè)計工具Expression Web,它是微軟Expression設(shè)計套裝的一部分。作為網(wǎng)頁編輯工具 FrontPage的替代產(chǎn)品,Expression Web在功能以及可擴展性方面都有很大提升,而Frontpage將于今年正式結(jié)束它的使命。

      圖形設(shè)計工具-Expression Design

      微軟是這樣描述Expression Design的:“它是一款專業(yè)圖形設(shè)計工具,提供豐富的像素描繪功能以及順暢靈活的矢量圖編輯功能,能夠快速創(chuàng)建設(shè)計工作流程。 借助Expression Design,你可以為屏幕,網(wǎng)頁或打印產(chǎn)品創(chuàng)建復(fù)雜的設(shè)計和圖形元素。”   Expression Design的功能類似于大家早已熟悉的Adobe Photoshop,提供許多Windows自帶畫圖工具沒有的高級圖形編輯功能(如層等)。

      物件管理工具-Expression Media

      新加入到Expression Studio家族的新成員就是Expression Media,它是改變了商標的iView MediaPro,它是一個物件管理工具,包括了一個用于跟蹤如圖片,字體,音頻與視頻等數(shù)字媒體的可視化目錄。

      可視化交互工具-Expression Blend

      Expression Blend 全方位的3D、動畫、硬件加速顯示引擎 能夠?qū)⑹噶繄D形、位圖、3D內(nèi)容、視頻、音頻和富文本合成到一起,三維視圖能夠自由地混合在其它2D和媒體元素之間,允許在一個設(shè)計作品的不同元素之間進行功能強大的可視化交互。 Expression Blend 可以 導(dǎo)入與合并矢量圖和位圖元素 ,或者繪制與編輯矢量圖元素并應(yīng)用高級漸變、Alpha透明度和筆觸設(shè)置。

    posted @ 2007-08-28 15:34 ricki 閱讀(385) | 評論 (0)編輯 收藏

         摘要: 以下寫作經(jīng)典200句背誦完會使你的寫作水平突飛猛進,記住一定要爛熟于心,可以使用超循環(huán)背誦大表進行背誦,使背誦變得輕松有計劃,更重要的是減少遺忘。200句并不多,永遠是熟能生巧,你一輩子用的句子無非就是幾十句,這200句是精華中的精華,不僅運用于寫作,這些精彩的句式可以運用于口語中,使你的表達非凡!希望大家在英文考級中能用得到! 背誦方法:(原則:短時間搞定) 1、分單元背,把200個句子根據(jù)你自...  閱讀全文

    posted @ 2007-08-15 10:44 ricki 閱讀(1252) | 評論 (0)編輯 收藏

    現(xiàn)在中國所有招聘網(wǎng)站都是以人事經(jīng)理為中心,因為他們是給錢的一方,較少從求職者角度考慮,如果我們從求職者立場或者中立立場來看中國招聘網(wǎng)站的生意模式及運作流程,將這個求職者并不知曉的事情公布出來,你就會更好清醒認識招聘網(wǎng)站,也更好的實際的利用人才網(wǎng)站求職:  
        
      1、   人才網(wǎng)站與企業(yè)人事經(jīng)理的生意模式對求職者影響:  

      人才網(wǎng)站的行規(guī)是企業(yè)人事經(jīng)理支付600元,可以在一個月內(nèi)發(fā)布一定的職位讓求職者投遞簡歷,可以搜索查看人才網(wǎng)站簡歷庫的簡歷,還可以下載一定數(shù)量的簡歷主動與求職者聯(lián)系。而大企業(yè)及知名公司一般都是購買1年的招聘服務(wù)。問題就出來了:如果這個職位1到2周企業(yè)招到人了,但他購買的是1個月的服務(wù),所以企業(yè)的職位還是掛在網(wǎng)上,而且人才網(wǎng)站競爭激烈,一般都會贈送1個月服務(wù)。所以一般職位至少1個月掛在人才網(wǎng)站是無效的,是浪費求職者查看與投遞簡歷時間的。  
        
      大公司最不可靠,他們用網(wǎng)絡(luò)、報紙、現(xiàn)場,1年的大大banner永遠掛在人才網(wǎng)站上,他們并不需要人,只是為了廣告宣傳。  
      所以人才網(wǎng)站50%以上的職位都是過期的、無效的、不招人或招滿人的,所有求職者抱怨我投了那么多簡歷為什么反饋率那么低,反饋率低是非常正常的。  
        
      另外51job網(wǎng)站的反饋率是最低的,這也是行業(yè)秘密:因為51Job的資源80%是以報紙招聘為主,報紙招聘效率高,但網(wǎng)站上的職位都是在報紙上刊登過后作為免費與補充服務(wù),所以很多HR只會看報紙上來的簡歷,網(wǎng)站來的簡歷基本不看,在加上51job簡歷投遞量實在太大,那些懶惰的HR才懶得一封一封的看,只會用搜索關(guān)鍵字來看,如本科+3年工作經(jīng)驗+主管等,其他不符合條件的看都不看一眼。所以你知道為什么一直沒有公司找你面試,不是你不行,而是HR都不看你發(fā)的簡歷。下面第二部分告訴你如何被他們搜索到。  
        
      現(xiàn)在你知道網(wǎng)絡(luò)招聘的反饋率為什么那么低了吧。不信你用自動回復(fù)郵件形式發(fā)送中國3大招聘網(wǎng)站職位HR的郵箱,看看有多少HR看了你的簡歷,一個工作論壇的網(wǎng)友說,他試著發(fā)了100個HR郵箱簡歷,可以通過自動回復(fù)的反饋率統(tǒng)計,可以看到50%HR不看簡歷就直接刪除,30%根本就不打開郵件,只有20%打開郵箱,還有10%可能已經(jīng)找到人的。他的分析說即使是中國前3名招聘網(wǎng)站以嚴格標準來看也只有10%職位是真正要急迫招人的。  
        
      2、既然知道一些潛   規(guī)則,那我們也迎合一些這些規(guī)則,告訴你一些網(wǎng)絡(luò)求職的小秘密  

      (1)采用行業(yè)招聘網(wǎng)站求職。因為行業(yè)招聘網(wǎng)站是按行業(yè)發(fā)布職位信息的,所以專業(yè)和工作經(jīng)歷比較對口。比如你要找物業(yè)管理類的工作,你到xx工作網(wǎng)的物業(yè)管理招聘頻道上去注冊簡歷就比較好,因為那里全部都是物業(yè)管理類的企業(yè)在招聘;如果你要找外貿(mào)的工作,你就可以xx工作網(wǎng)的外貿(mào)招聘頻道去找,肯定有大量的外貿(mào)工作機會。其它的就不在列舉。在目前的情況下,幾乎每個行業(yè)的人才在萬行工作網(wǎng)上都能找到自己的頻道。  
        
      (2)簡歷要與大公司沾邊  
      當(dāng)人事經(jīng)理搜索招聘網(wǎng)站簡歷庫簡歷時,一般會以關(guān)鍵字“知名企業(yè)名稱+職位名稱”,比如消費品行業(yè)可能喜歡可口可樂及寶潔的人,人事經(jīng)理會這樣搜索,例如:“可口可樂+銷售經(jīng)理”,系統(tǒng)會搜索到簡歷中出現(xiàn)以上關(guān)鍵字的求職者,如果你的簡歷里出現(xiàn)知名企業(yè)名稱的字樣,就可以被搜索到,例如:“我在xx礦泉水公司工作,成功地令競爭對手——可口可樂旗下的天與地礦泉水在當(dāng)?shù)氐氖袌龇蓊~減少……”:“我在可口可樂的廣州白云區(qū)經(jīng)銷商工作”等。又提高了人事經(jīng)理瀏覽簡歷的機會!  
        
      (3)   經(jīng)常刷新簡歷  
      當(dāng)人事經(jīng)理搜索簡歷庫的簡歷時,符合條件的簡歷是按刷新的時間順序排列,而一般只會看前面一兩頁。很多求職者其實并不知道刷新簡歷可以獲得更多求職機會。因此每次登陸,最好都刷新簡歷,刷新以后,就能排在前面,更容易被人事經(jīng)理找到!  
        
      (4)   不要只應(yīng)聘最近三天的職位  
      一般求職者認為剛剛發(fā)布的最新的招聘信息肯定是成功率最大的,其實不然。因為很多企業(yè)人事經(jīng)理沒有及時的登陸刷新刊登的職位,所以求職者在搜索職位時剛刷新的職位會排在前面,這些職位應(yīng)聘的人多,競爭大,相反,一些職位已經(jīng)是半個月甚至兩個月的,應(yīng)聘的人少,成功率反而高。  
        
      (5)   讓你的郵件永遠在最前面  
      你要知道每天人事經(jīng)理看求職者郵箱,他們其實是很懶的,100多頁簡歷郵件他們最多只看前5頁!你現(xiàn)在應(yīng)該知道為什么你的求職簡歷永遠沒有回應(yīng)!  
      所以發(fā)郵件到企業(yè)指定的郵箱時,怎樣才能讓你的郵件永遠排在最前面,讓人事經(jīng)理每次打開郵箱都首先看到你的郵件?只要在發(fā)郵件前,把電腦系統(tǒng)的日期改為一個將來的日期,如2008年,因為大多郵箱都是默認把郵件按日期排序,所以你的郵件起碼要到2008年以后才會被排在后面!   (如果你求職成功,要向我請客耶!)  
        
      (6)   新穎的郵件標題  
      人事經(jīng)理每天收到大量的求職電子郵件,求職者一般會按企業(yè)要求把郵件題目寫成:應(yīng)聘xx職位,怎樣才能吸引人事經(jīng)理的眼球,讓他先打開自己的郵件?可以在郵件題目上做文章。一天人事經(jīng)理收到幾百封郵件,只有標題新穎的才有機會被打開。  
      例子:我的一個女性朋友發(fā)了100多封郵件求職都沒有任何反應(yīng),因為應(yīng)聘做文員的太多了,而我這個朋友做過空姐,我將她的郵件標題改為“空姐來廣州找工作”,引起絕大部分男人事經(jīng)理想入非非,結(jié)果三天之內(nèi)有30多個男人事經(jīng)理通知面試,3個月找不到工作的她而變成3天找到上十份工作。你現(xiàn)在知道郵件標題的重要性了吧。  
        
      (7)   簡歷最好放靚照  
      對于人事經(jīng)理來說,每天需要瀏覽大量簡歷,如果同等的條件,一般會先通知有照片的求職者來面試,因為通過照片,人事經(jīng)理對應(yīng)聘者又多了幾分了解。如果是美女,被通知的可能性就更大。我作為人事經(jīng)理,曾經(jīng)招聘一個人事主管,收到300多封簡歷,我找出前30份有相片的前5份,通知了最漂亮相片的2個女孩,就定下了其中的一個。對于一般職位如文職人員之類,中國人的傳統(tǒng)還是以貌取人,你即使不漂亮,也照一個藝術(shù)照,就增多了面試機會(與其等死,還不如放手一搏),畢竟很現(xiàn)實的是,簡歷的目的就是有面試的機會,其他就要靠實力與運氣了。  
        
      (8)求職信“罵”對方公司往往會帶來意想不到的效果  
      一般人認為在求職信中稱贊對方公司會引起好感,其實不然。如果先指出這家公司的缺點,往往會引起關(guān)注,語不驚人死不休呢,我作為人事經(jīng)理,我只會對指出我們?nèi)秉c的求職者有好感,對恭維我們公司的求職者一般會放在一邊。即使你不知道對方公司缺點,你隨便寫一些永遠不會錯的:“我認為貴司創(chuàng)新不夠,市場表現(xiàn)過于常規(guī)化;我以消費者心態(tài)觀察貴司,發(fā)現(xiàn)貴司客戶服務(wù)還有許多待改進的地方;我發(fā)現(xiàn)貴司品牌形象還有可能做的更好……”如聞其詳,可面談。可勾引相關(guān)公司面試。只要有面試機會,其他再說。(簡歷有機會面試目的是一切,手段是無所謂的)。  
        
      (9)自己要學(xué)會讓簡歷與職位匹配  
      2個觀念都是有效的:一是不要太在乎對方職位要求的描述,很多職位描述只是寫寫,連經(jīng)理都不知道要招什么樣的人,如果你看到對方職位要求本科,你是專科就不敢投遞簡歷,那就失去機會了。如果你看到對方要求有5年經(jīng)驗,你只有3年經(jīng)驗,你也不敢投,那完全沒有必要。因為人事經(jīng)理們對職位的描述只是例行公事隨便謝謝而已,你千萬不要當(dāng)真!  
        
      另外一個匹配觀念就是他的職位如何描述,你就改變你的簡歷換一個說法匹配,如他說要求領(lǐng)導(dǎo)能力強,你的簡歷也說具有領(lǐng)導(dǎo)才能,他要溝通能力一流,你的簡歷也說我最擅長溝通。你的簡歷表面匹配度最高,也可以多增加機會。你可將簡歷改成為他職位描述完全量身定做的簡歷。  
        
      其實求職者有更多的面試機會,不但可以增加成功求職機會,還可以增加自己的信心,工資越叫越高還可以積累面試經(jīng)驗。很多優(yōu)秀的求職者網(wǎng)上發(fā)了很多簡歷沒有回應(yīng),以為自己不行沒有競爭力,只好自動降價,實為可惜!   特別是中國最大的招聘網(wǎng)站51job的簡歷投遞反饋率是同行業(yè)最低的,因為它主要資源80%投入報紙,報紙招聘完甚至錄取完畢后將職位入庫,只是將職位作為一個擺設(shè)放到網(wǎng)站。  
        
      要知道現(xiàn)在網(wǎng)絡(luò)求職的成功率一般2個月是發(fā)1000份簡歷,有8份面試,2份成功,一個是你不想去的,可能一個是你相對滿意的。所以網(wǎng)絡(luò)求職的朋友千萬不要對自己失去信心。  

    posted @ 2007-08-15 10:41 ricki 閱讀(319) | 評論 (0)編輯 收藏

        下文是比爾·蓋茨今年6月7日在哈佛大學(xué)畢業(yè)典禮上的演講的翻譯。他在其中談到了很多事情,包括他的學(xué)生時代、他的退學(xué)經(jīng)歷、以及他眼中人生最有意義的事情。我覺得內(nèi)容非常好,完全改變了我對比爾·蓋茨的看法,所以花了兩個晚上翻譯出來,希望讓更多的人看到。

        尊敬的Bok校長,Rudenstine前校長,即將上任的Faust校長,哈佛集團的各位成員,監(jiān)管理事會的各位理事,各位老師,各位家長,各位同學(xué):
    有一句話我等了三十年,現(xiàn)在終于可以說了:“老爸,我總是跟你說,我會回來拿到我的學(xué)位的!”
            我要感謝哈佛大學(xué)在這個時候給我這個榮譽。明年,我就要換工作了(注:指從微軟公司退休)……我終于可以在簡歷上寫我有一個本科學(xué)位,這真是不錯啊。
           我為今天在座的各位同學(xué)感到高興,你們拿到學(xué)位可比我簡單多了。哈佛的校報稱我是“哈佛大學(xué)歷史上最成功的輟學(xué)生”。我想這大概使我有資格代表我這一類學(xué)生發(fā)言……在所有的失敗者里,我做得最好。
            但是,我還要提醒大家,我使得Steve Ballmer(注:微軟總經(jīng)理)也從哈佛商學(xué)院退學(xué)了。因此,我是個有著惡劣影響力的人。這就是為什么我被邀請來在你們的畢業(yè)典禮上演講。如果我在你們?nèi)雽W(xué)歡迎儀式上演講,那么能夠堅持到今天在這里畢業(yè)的人也許會少得多吧。
           對我來說,哈佛的求學(xué)經(jīng)歷是一段非凡的經(jīng)歷。校園生活很有趣,我常去旁聽我沒選修的課。哈佛的課外生活也很棒,我在Radcliffe過著逍遙自在 的日子。每天我的寢室里總有很多人一直待到半夜,討論著各種事情。因為每個人都知道我從不考慮第二天早起。這使得我變成了校園里那些不安分學(xué)生的頭頭,我 們互相粘在一起,做出一種拒絕所有正常學(xué)生的姿態(tài)。
           Radcliffe是個過日子的好地方。那里的女生比男生多,而且大多數(shù)男生都是理工科的。這種狀況為我創(chuàng)造了最好的機會,如果你們明白我的意思。可惜的是,我正是在這里學(xué)到了人生中悲傷的一課:機會大,并不等于你就會成功。
           我在哈佛最難忘的回憶之一,發(fā)生在1975年1月。那時,我從宿舍樓里給位于Albuquerque的一家公司打了一個電話,那家公司已經(jīng)在著手制造世界上第一臺個人電腦。我提出想向他們出售軟件。
          我很擔(dān)心,他們會發(fā)覺我是一個住在宿舍的學(xué)生,從而掛斷電話。但是他們卻說:“我們還沒準備好,一個月后你再來找我們吧。”這是個好消息,因為那時 軟件還根本沒有寫出來呢。就是從那個時候起,我日以繼夜地在這個小小的課外項目上工作,這導(dǎo)致了我學(xué)生生活的結(jié)束,以及通往微軟公司的不平凡的旅程的開 始。
          不管怎樣,我對哈佛的回憶主要都與充沛的精力和智力活動有關(guān)。哈佛的生活令人愉快,也令人感到有壓力,有時甚至?xí)械叫箽猓肋h充滿了挑戰(zhàn)性。生 活在哈佛是一種吸引人的特殊待遇……雖然我離開得比較早,但是我在這里的經(jīng)歷、在這里結(jié)識的朋友、在這里發(fā)展起來的一些想法,永遠地改變了我。
          但是,如果現(xiàn)在嚴肅地回憶起來,我確實有一個真正的遺憾。
          我離開哈佛的時候,根本沒有意識到這個世界是多么的不平等。人類在健康、財富和機遇上的不平等大得可怕,它們使得無數(shù)的人們被迫生活在絕望之中。
          我在哈佛學(xué)到了很多經(jīng)濟學(xué)和政治學(xué)的新思想。我也了解了很多科學(xué)上的新進展。
          但是,人類最大的進步并不來自于這些發(fā)現(xiàn),而是來自于那些有助于減少人類不平等的發(fā)現(xiàn)。不管通過何種手段——民主制度、健全的公共教育體系、高質(zhì)量的醫(yī)療保健、還是廣泛的經(jīng)濟機會——減少不平等始終是人類最大的成就。
          我離開校園的時候,根本不知道在這個國家里,有幾百萬的年輕人無法獲得接受教育的機會。我也不知道,發(fā)展中國家里有無數(shù)的人們生活在無法形容的貧窮和疾病之中。我花了幾十年才明白了這些事情。
         在座的各位同學(xué),你們是在與我不同的時代來到哈佛的。你們比以前的學(xué)生,更多地了解世界是怎樣的不平等。在你們的哈佛求學(xué)過程中,我希望你們已經(jīng)思考過一個問題,那就是在這個新技術(shù)加速發(fā)展的時代,我們怎樣最終應(yīng)對這種不平等,以及我們怎樣來解決這個問題。
          為了討論的方便,請想象一下,假如你每個星期可以捐獻一些時間、每個月可以捐獻一些錢——你希望這些時間和金錢,可以用到對拯救生命和改善人類生活有最大作用的地方。你會選擇什么地方?
          對Melinda(注:蓋茨的妻子)和我來說,這也是我們面臨的問題:我們?nèi)绾文軐⑽覀儞碛械馁Y源發(fā)揮出最大的作用。
          在討論過程中,Melinda和我讀到了一篇文章,里面說在那些貧窮的國家,每年有數(shù)百萬的兒童死于那些在美國早已不成問題的疾病。麻疹、瘧疾、肺 炎、乙型肝炎、黃熱病、還有一種以前我從未聽說過的輪狀病毒,這些疾病每年導(dǎo)致50萬兒童死亡,但是在美國一例死亡病例也沒有。
          我們被震驚了。我們想,如果幾百萬兒童正在死亡線上掙扎,而且他們是可以被挽救的,那么世界理應(yīng)將用藥物拯救他們作為頭等大事。但是事實并非如此。那些價格還不到一美元的救命的藥劑,并沒有送到他們的手中。
          如果你相信每個生命都是平等的,那么當(dāng)你發(fā)現(xiàn)某些生命被挽救了,而另一些生命被放棄了,你會感到無法接受。我們對自己說:“事情不可能如此。如果這是真的,那么它理應(yīng)是我們努力的頭等大事。”
          所以,我們用任何人都會想到的方式開始工作。我們問:“這個世界怎么可以眼睜睜看著這些孩子死去?”
          答案很簡單,也很令人難堪。在市場經(jīng)濟中,拯救兒童是一項沒有利潤的工作,政府也不會提供補助。這些兒童之所以會死亡,是因為他們的父母在經(jīng)濟上沒有實力,在政治上沒有能力發(fā)出聲音。
           But you and I have both.
           但是,你們和我在經(jīng)濟上有實力,在政治上能夠發(fā)出聲音。
          我們可以讓市場更好地為窮人服務(wù),如果我們能夠設(shè)計出一種更有創(chuàng)新性的資本主義制度——如果我們可以改變市場,讓更多的人可以獲得利潤,或者至少可 以維持生活——那么,這就可以幫到那些正在極端不平等的狀況中受苦的人們。我們還可以向全世界的政府施壓,要求他們將納稅人的錢,花到更符合納稅人價值觀 的地方。
           如果我們能夠找到這樣一種方法,既可以幫到窮人,又可以為商人帶來利潤,為政治家?guī)磉x票,那么我們就找到了一種減少世界性不平等的可持續(xù)的發(fā)展道路。這個任務(wù)是無限的。它不可能被完全完成,但是任何自覺地解決這個問題的嘗試,都將會改變這個世界。
     在這個問題上,我是樂觀的。但是,我也遇到過那些感到絕望的懷疑主義者。他們說:“不平等從人類誕生的第一天就存在,到人類滅亡的最后一天也將存在。——因為人類對這個問題根本不在乎。”我完全不能同意這種觀點。
          我相信,問題不是我們不在乎,而是我們不知道怎么做。
          此刻在這個院子里的所有人,生命中總有這樣或那樣的時刻,目睹人類的悲劇,感到萬分傷心。但是我們什么也沒做,并非我們無動于衷,而是因為我們不知道做什么和怎么做。如果我們知道如何做是有效的,那么我們就會采取行動。
          改變世界的阻礙,并非人類的冷漠,而是世界實在太復(fù)雜。
          為了將關(guān)心轉(zhuǎn)變?yōu)樾袆樱覀冃枰业絾栴},發(fā)現(xiàn)解決辦法的方法,評估后果。但是世界的復(fù)雜性使得所有這些步驟都難于做到。
          即使有了互聯(lián)網(wǎng)和24小時直播的新聞臺,讓人們真正發(fā)現(xiàn)問題所在,仍然十分困難。當(dāng)一架飛機墜毀了,官員們會立刻召開新聞發(fā)布會,他們承諾進行調(diào)查、找到原因、防止將來再次發(fā)生類似事故。
          但是如果那些官員敢說真話,他們就會說:“在今天這一天,全世界所有可以避免的死亡之中,只有0.5%的死者來自于這次空難。我們決心盡一切努力,調(diào)查這個0.5%的死亡原因。”
           顯然,更重要的問題不是這次空難,而是其他幾百萬可以預(yù)防的死亡事件。
           我們并沒有很多機會了解那些死亡事件。媒體總是報告新聞,幾百萬人將要死去并非新聞。如果沒有人報道,那么這些事件就很容易被忽視。另一方面,即使 我們確實目睹了事件本身或者看到了相關(guān)報道,我們也很難持續(xù)關(guān)注這些事件。看著他人受苦是令人痛苦的,何況問題又如此復(fù)雜,我們根本不知道如何去幫助他 人。所以我們會將臉轉(zhuǎn)過去。就算我們真正發(fā)現(xiàn)了問題所在,也不過是邁出了第一步,接著還有第二步:那就是從復(fù)雜的事件中找到解決辦法。
            如果我們要讓關(guān)心落到實處,我們就必須找到解決辦法。如果我們有一個清晰的和可靠的答案,那么當(dāng)任何組織和個人發(fā)出疑問“如何我能提供幫助”的時 候,我們就能采取行動。我們就能夠保證不浪費一丁點全世界人類對他人的關(guān)心。但是,世界的復(fù)雜性使得很難找到對全世界每一個有愛心的人都有效的行動方法, 因此人類對他人的關(guān)心往往很難產(chǎn)生實際效果。
            從這個復(fù)雜的世界中找到解決辦法,可以分為四個步驟:確定目標,找到最高效的方法,發(fā)現(xiàn)適用于這個方法的新技術(shù),同時最聰明地利用現(xiàn)有的技術(shù),不管它是復(fù)雜的藥物,還是最簡單的蚊帳。
           艾滋病就是一個例子。總的目標,毫無疑問是消滅這種疾病。最高效的方法是預(yù)防。最理想的技術(shù)是發(fā)明一種疫苗,只要注射一次,就可以終生免疫。所以, 政府、制藥公司、基金會應(yīng)該資助疫苗研究。但是,這樣研究工作很可能十年之內(nèi)都無法完成。因此,與此同時,我們必須使用現(xiàn)有的技術(shù),目前最有效的預(yù)防方法 就是設(shè)法讓人們避免那些危險的行為。
          要實現(xiàn)這個新的目標,又可以采用新的四步循環(huán)。這是一種模式。關(guān)鍵的東西是永遠不要停止思考和行動。我們千萬不能再犯上個世紀在瘧疾和肺結(jié)核上犯過的錯誤,那時我們因為它們太復(fù)雜,而放棄了采取行動。
          在發(fā)現(xiàn)問題和找到解決方法之后,就是最后一步——評估工作結(jié)果,將你的成功經(jīng)驗或者失敗經(jīng)驗傳播出去,這樣其他人就可以從你的努力中有所收獲。
          當(dāng)然,你必須有一些統(tǒng)計數(shù)字。你必須讓他人知道,你的項目為幾百萬兒童新接種了疫苗。你也必須讓他人知道,兒童死亡人數(shù)下降了多少。這些都是很關(guān)鍵的,不僅有利于改善項目效果,也有利于從商界和政府得到更多的幫助。
          但是,這些還不夠,如果你想激勵其他人參加你的項目,你就必須拿出更多的統(tǒng)計數(shù)字;你必須展示你的項目的人性因素,這樣其他人就會感到拯救一個生命,對那些處在困境中的家庭到底意味著什么。
          幾年前,我去瑞士達沃斯旁聽一個全球健康問題論壇,會議的內(nèi)容有關(guān)于如何拯救幾百萬條生命。天哪,是幾百萬!想一想吧,拯救一個人的生命已經(jīng)讓人何等激動,現(xiàn)在你要把這種激動再乘上幾百萬倍……但是,不幸的是,這是我參加過的最最乏味的論壇,乏味到我無法強迫自己聽下去。
          那次經(jīng)歷之所以讓我難忘,是因為之前我們剛剛發(fā)布了一個軟件的第13個版本,我們讓觀眾激動得跳了起來,喊出了聲。我喜歡人們因為軟件而感到激動,那么我們?yōu)槭裁床荒軌蜃屓藗円驗槟軌蛘壬械礁蛹幽兀砍悄隳軌蜃屓藗兛吹交蛘吒惺艿叫袆拥挠绊懥Γ駝t你無法讓人們激動。如何做到這一點,并不是一件簡單的事。
         同前面一樣,在這個問題上,我依然是樂觀的。不錯,人類的不平等有史以來一直存在,但是那些能夠化繁為簡的新工具,卻是最近才出現(xiàn)的。這些新工具可以幫助我們,將人類的同情心發(fā)揮最大的作用,這就是為什么將來同過去是不一樣的。這個時代無時無刻不在涌現(xiàn)出新的革新——生物技術(shù),計算機,互聯(lián)網(wǎng)——它們給了我們一個從未有過的機會,去終結(jié)那些極端的貧窮和非惡性疾病的死亡。
          六十年前,喬治·馬歇爾也是在這個地方的畢業(yè)典禮上,宣布了一個計劃,幫助那些歐洲國家的戰(zhàn)后建設(shè)。他說:“我認為,困難的一點是這個問題太復(fù)雜, 報紙和電臺向公眾源源不斷地提供各種事實,使得大街上的普通人極端難于清晰地判斷形勢。事實上,經(jīng)過層層傳播,想要真正地把握形勢,是根本不可能的。”馬歇爾發(fā)表這個演講之后的三十年,我那一屆學(xué)生畢業(yè),當(dāng)然我不在其中。那時,新技術(shù)剛剛開始萌芽,它們將使得這個世界變得更小、更開放、更容易看到、距離更近。低成本的個人電腦的出現(xiàn),使得一個強大的互聯(lián)網(wǎng)有機會誕生,它為學(xué)習(xí)和交流提供了巨大的機會。
          網(wǎng)絡(luò)的神奇之處,不僅僅是它縮短了物理距離,使得天涯若比鄰。它還極大地增加了懷有共同想法的人們聚集在一起的機會,我們可以為了解決同一個問題,一起共同工作。這就大大加快了革新的進程,發(fā)展速度簡直快得讓人震驚。
           與此同時,世界上有條件上網(wǎng)的人,只是全部人口的六分之一。這意味著,還有許多具有創(chuàng)造性的人們,沒有加入到我們的討論中來。那些有著實際的操作經(jīng)驗和相關(guān)經(jīng)歷的聰明人,卻沒有技術(shù)來幫助他們,將他們的天賦或者想法與全世界分享。
      我們需要盡可能地讓更多的人有機會使用新技術(shù),因為這些新技術(shù)正在引發(fā)一場革命,人類將因此可以互相幫助。新技術(shù)正在創(chuàng)造一種可能,不僅是政府,還 包括大學(xué)、公司、小機構(gòu)、甚至個人,能夠發(fā)現(xiàn)問題所在、能夠找到解決辦法、能夠評估他們努力的效果,去改變那些馬歇爾六十年前就說到過的問題——饑餓、貧 窮和絕望。
           哈佛是一個大家庭。這個院子里在場的人們,是全世界最有智力的人類群體之一。我們可以做些什么?
           毫無疑問,哈佛的老師、校友、學(xué)生和資助者,已經(jīng)用他們的能力改善了全世界各地人們的生活。但是,我們還能夠再做什么呢?有沒有可能,哈佛的人們可以將他們的智慧,用來幫助那些甚至從來沒有聽到過“哈佛”這個名字的人?
          請允許我向各位院長和教授,提出一個請求——你們是哈佛的智力領(lǐng)袖,當(dāng)你們雇用新的老師、授予終身教職、評估課程、決定學(xué)位頒發(fā)標準的時候,請問你們自己如下的問題:
           我們最優(yōu)秀的人才是否在致力于解決我們最大的問題?
           哈佛是否鼓勵她的老師去研究解決世界上最嚴重的不平等?哈佛的學(xué)生是否從全球那些極端的貧窮中學(xué)到了什么……世界性的饑荒……清潔的水資源的缺乏……無法上學(xué)的女童……死于非惡性疾病的兒童……哈佛的學(xué)生有沒有從中學(xué)到東西?
           那些世界上過著最優(yōu)越生活的人們,有沒有從那些最困難的人們身上學(xué)到東西?
          這些問題并非語言上的修辭。你必須用自己的行動來回答它們。
          我的母親在我被哈佛大學(xué)錄取的那一天,曾經(jīng)感到非常驕傲。她從沒有停止督促我,去為他人做更多的事情。在我結(jié)婚的前幾天,她主持了一個新娘進我家的 儀式。在這個儀式上,她高聲朗讀了一封關(guān)于婚姻的信,這是她寫給Melinda的。那時,我的母親已經(jīng)因為癌癥病入膏肓,但是她還是認為這是又一個傳播她 的信念的機會。在那封信的結(jié)尾,她寫道:“對于那些接受了許多幫助的人們,他們還在期待更多的幫助。”
          想一想吧,我們在這個院子里的這些人,被給予過什么——天賦、特權(quán)、機遇——那么可以這樣說,全世界的人們幾乎有無限的權(quán)力,期待我們做出貢獻。
          同這個時代的期望一樣,我也要向今天各位畢業(yè)的同學(xué)提出一個忠告:你們要選擇一個問題,一個復(fù)雜的問題,一個有關(guān)于人類深刻的不平等的問題,然后你 們要變成這個問題的專家。如果你們能夠使得這個問題成為你們職業(yè)的核心,那么你們就會非常杰出。但是,你們不必一定要去做那些大事。每個星期只用幾個小 時,你就可以通過互聯(lián)網(wǎng)得到信息,找到志同道合的朋友,發(fā)現(xiàn)困難所在,找到解決它們的途徑。
          不要讓這個世界的復(fù)雜性阻礙你前進。要成為一個行動主義者。將解決人類的不平等視為己任。它將成為你生命中最重要的經(jīng)歷之一。
          在座的各位畢業(yè)的同學(xué),你們所處的時代是一個神奇的時代。當(dāng)你們離開哈佛的時候,你們擁有的技術(shù),是我們那一屆學(xué)生所沒有的。你們已經(jīng)了解到了世界 上的不平等,我們那時還不知道這些。有了這樣的了解之后,要是你再棄那些你可以幫助的人們于不顧,就將受到良心的譴責(zé),只需一點小小的努力,你就可以改變 那些人們的生活。你們比我們擁有更大的能力;你們必須盡早開始,盡可能長時期堅持下去。
          知道了你們所知道的一切,你們怎么可能不采取行動呢?
         我希望,30年后你們還會再回到哈佛,想起你們用自己的天賦和能力所做出的一切。我希望,在那個時候,你們用來評價自己的標準,不僅僅是你們的專業(yè) 成就,而包括你們?yōu)楦淖冞@個世界深刻的不平等所做出的努力,以及你們?nèi)绾紊拼切┻h隔千山萬水、與你們毫不涉及的人們,你們與他們唯一的共同點就是同為人 類。
         Good luck.最后,祝各位同學(xué)好運。(完)

    蓋茨:我又回來了 30年后終獲哈佛學(xué)位(組圖)

    圖:哈佛大學(xué)代理校長Derek Bok(最右邊)介紹畢業(yè)典禮主講人比爾·蓋茨出場,一旁觀看的則是NBA傳奇人物Bill Russell。
    Bok校長不忘開玩笑的說,“若你在哈佛能多讀完兩年才出去,那成就不就更驚人了?”蓋茨當(dāng)年讀到大三就退學(xué)出去創(chuàng)業(yè),成立了微軟。

    蓋茨:早就說我會回來拿學(xué)位的
    蓋茨:我又回來了 30年后終獲哈佛學(xué)位(組圖)

    圖:蓋茨上臺后,也不忘幽默地回應(yīng)校長的話:“這一刻我等了30年了,阿爸,我早就跟你說過,我一定會回來拿到學(xué)位的。”

    不過場面話交代完畢,蓋茨馬上將話題轉(zhuǎn)到對抗貧窮與愛滋,這是蓋茨與妻子Melinda通過他們的基金會(Bill&Melinda Gates Foundation)所致力改善的目標之一。
    蓋茨向哈佛畢業(yè)生說,各位有責(zé)任改善世界不公平之處。“想想你們目前享受到的,大家就能明白世界對各位的期望是什么。”

    蓋茨鮑爾默曾經(jīng)的同窗室友

    蓋茨:我又回來了 30年后終獲哈佛學(xué)位(組圖)

    圖:蓋茨與微軟首席執(zhí)行官史蒂夫·鮑爾默(1977年哈佛畢業(yè)生)向主辦單位致意。鮑爾默跟蓋茨兩人在哈佛一年級時曾經(jīng)同寢室。

    數(shù)字鴻溝并非OLPC能解決

    蓋茨:我又回來了 30年后終獲哈佛學(xué)位(組圖)

    圖:在會后記者會上,有記者詢問蓋茨對于Nicholas Negroponte發(fā)起“人人電腦”(One Laptop Per Child)計劃的看法。蓋茨回答說,這方面的工作都十分令人敬佩,但他的基金會希望以特定的方式來進行。

    “若以優(yōu)先性來說,世界上有許多地方發(fā)生許多不公的事情,計算機運算并非這些問題的主因之一。”蓋茨表示。

    蓋茨全家福:老爸老媽和老婆

    蓋茨:我又回來了 30年后終獲哈佛學(xué)位(組圖)

    圖:比爾·蓋茨、太太Melinda、父親William Henry Gates Sr.,與后母Mimi Gardner Gates拍了一張大學(xué)畢業(yè)生的傳統(tǒng):全家福照片。

    posted @ 2007-08-13 09:24 ricki 閱讀(230) | 評論 (0)編輯 收藏

    Apache和Tomcat同是Apache基金會下面的兩個項目。一個是HTTP WEB服務(wù)器,另一個是servlet容器(servlet container),最新的5.5.X系列實現(xiàn)Servlet 2.4/JSP 2.0Spec。在我們生產(chǎn)的環(huán)境中,往往需要Apache做前端服務(wù)器,Tomcat做后端服務(wù)器。此時我們就需要一個連接器,這個連接器的作用就是把 所有Servlet/JSP的請求轉(zhuǎn)給Tomcat來處理。在Apache2.2之前,一般有兩個組件可選擇。mod_jk和mod_jk2。后來 mod_jk2沒更新了,轉(zhuǎn)而更新mod_jk,所以現(xiàn)在一般都使用mod_jk做Apache和Tomcat的連接器。要指出的是mod_jk支持 Apache 1.x和2.X系列。
    不過,自從Apache2.2出來后,你又多了種選擇,那就是proxy-ajp.大家知道Apache里的proxy模塊,可以實現(xiàn)雙向代理功能,功能 非常強大。其實從連接器的實現(xiàn)原理上來說,用proxy模塊來實現(xiàn)是非常自然的。proxy模塊的功能無非就是把相關(guān)的請求發(fā)給特定的主機再返回結(jié)果。那 連接器的功能需求就是要把所有對Servlet/JSP的請求都轉(zhuǎn)給后臺的Tomcat。而且所FreeBSD郵件列表上說,使用proxy-ajp要比 mod_jk的效率要高。就我一個外行來看,至少使用Apache自帶模塊,要比另外編譯的來得可靠。


    apache2.2和tomcat5.5是一個不錯的組合,可以作為開發(fā)環(huán)境或者是工作服務(wù)器。在配置前需要下載以下幾個文件:
    1.下載JDK
    http://192.18.108.228/ECom/EComTicketServlet/BEGIN7CF7E6A4BCB54064E5D90FCCE00D7048/-2147483648/1579524843/1/732086/731822/1579524843/2ts+/westCoastFSEND/jdk-1.5.0_07-oth-JPR/jdk-1.5.0_07-oth-JPR:2/jdk-1_5_0_07-windows-i586-p.exe
    2.下載apache2.2
    http://mirror.vmmatrix.net/apache/httpd/binaries/win32/apache_2.2.2-win32-x86-no_ssl.msi
    3.下載tomcat5.5.17
    http://apache.justdn.org/tomcat/tomcat-5/v5.5.17/bin/apache-tomcat-5.5.17.exe


    一、安裝和配置JDK
    下載下來后,直接執(zhí)行jdk-1.5.0_07-oth-JPR:2/jdk-1_5_0_07-windows-i586-p.exe
    實裝時建議選擇簡單的路徑,如E:\Web_Server\jdk1.5.0\
    安裝最后會要求安裝jre,繼續(xù)下一步就行,安裝路徑E:\Web_Server\jre1.5.0\。

    裝完后添加或編緝?nèi)齻€系統(tǒng)變量(已經(jīng)有就編緝,沒有就新建):
    在PATH變量尾加在";E:\Web_Server\jdk1.5.0\bin\" (注意有個分號)
    新建Web_Server_HOME變量,值為 "E:\Web_Server\jdk1.5.0\"
    新建CLASSPATH變量,值為 "E:\Web_Server\jdk1.5.0\lib\tools.jar"

    二、安裝和測試apache
    在安裝前如已安裝了IIS,請先停止IIS服務(wù)。因為IIS和apache都默認使用80端口,否則會沖突。
    同樣直接運行安裝apache_2.2.2-win32-x86-no_ssl.msi,建議選擇簡單的路徑,如E:\Web_Server\ apache2.2\。安裝時會要求輸入一些關(guān)于這臺服務(wù)器的信息,如域名、管理員郵箱,這些信息將會加入到httpd.conf文件中。

    安裝完配置httpd.conf文件,在E:\Web_Server\apache2.2\conf\下
    用文本編緝器打開httpd.conf,在DirectoryIndex index.html后添加index.jsp

    測試,在IE中輸入
    http://localhost/,如果apache工作應(yīng)該可以看到"It works!"這樣的頁面。

    三、安裝和測試tomcat
    直接運行安裝tomcat,安裝路徑為E:\Web_Server\tomcat5.5\
    安裝完,好像步驟一,添加一個系統(tǒng)變量TOMCAT_HOME,變量值為"E:\Web_Server\tomcat5.5\"
    最后測試tomcat,因為tomcat默認使用了8080端口,所以在IE輸入
    http://localhost:8080,正常工作會看見一只小貓的頁面。

    四。整合apache和tomcat
    網(wǎng)上很多是通過mod_jk來整合的,由于apache2.2本身已經(jīng)支持tomcat了,所以這里用proxy來整合tomcat,先把apache和tomcat都停止了。然后打開httpd.conf文件,把
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
    前面的#號去掉,在文件最后添加
    ProxyPass /images/ !
    ProxyPass / ajp://127.0.0.1:8009/
    ProxyPassReverse / ajp://127.0.0.1:8009/
    上面幾名只是對apache進行簡單的優(yōu)化。

    五、最后測試整合后的apache+tomcat
    啟動apache,再啟動tomcat,準備以下代碼的jsp文件,以便測試。
    <%@ page contentType="text/html;charset=gb2312" %>
    <HTML>
    <HEAD>
    <TITLE>JSP測試頁面</TITLE>
    </HEAD>
    <BODY>
    <%out.println("<h1>Hello World! </h1>");%>
    </BODY>
    </HTML>
    保存為test.jsp
    在E:\Web_Server\tomcat5.5\webapps\ROOT\下新建一個文件夾myjsp,并把test.jsp放在里面。
    在IE中輸入
    http://localhost:8080/myjsp/test.jsp
    再輸入
    http://localhost/myjsp/test.jsp
    如果兩次都顯示Hello World!說明已經(jīng)成功整合了。


    ============================
    方法之二:
    Windows環(huán)境下的tomcat + apache配置(絕對實踐操作版)
    關(guān)鍵詞: tomcat apache

    Apache的HTTPD是目前比較受歡迎的網(wǎng)站服務(wù)器軟件,它不但功能強大,而且完全免費,并且支持市場上流行的各種操作系統(tǒng)(Windows, Linux,Mac os)。同時對于Java Servlet/JSP的支持,通常也會使用同樣Apache出品的Tomcat。
    Tomcat除了支持Java Servlet/JSP之外,也可以當(dāng)做網(wǎng)站服務(wù)器使用,但是在對于靜態(tài)的html文件、圖片文件等的解析效率上不如Apache HTTPD的執(zhí)行效率高。應(yīng)用tomcat的服務(wù)器如果網(wǎng)站的訪問量較大,系統(tǒng)資源占用會明顯升高,近日筆者在項目執(zhí)行過程中遇到這一問題,便也想到同時 應(yīng)用tomcat+apache服務(wù)。Apache負責(zé)靜態(tài)資源處理,tomcat負責(zé)jsp和java servlet等動態(tài)資源的處理。在網(wǎng)上看了不少介紹Apache和Tomcat集成的帖子。大多為互相轉(zhuǎn)貼,有幾個關(guān)鍵問題沒有講清楚,并且多數(shù)文章講 解中所舉的軟件版本都已經(jīng)比較老舊。因而筆者總結(jié)自己實際操作的經(jīng)驗,希望對大家有所幫助。

    準備工作:
    1、 apache 2.0.55
    下載地址:
    http://apache.justdn.org/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi
    2、 Tomcat 5.5
    下載地址:
    http://tomcat.apache.org/download-55.cgi
    3、 JRE1.5.0 update6
    下載地址:
    http://java.sun.com/j2se/1.5.0/download.jsp
    你也可以選擇安裝JDK,JDK不僅包含了運行java應(yīng)用程序的支持,同時也包含J2SE的開發(fā)包。但如果您只是應(yīng)用的話,我建議您僅下載JRE即可,為什么?因為它小啊:)
    4、JK-apache-2.0.55
    下載地址:
    http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/mod_jk-apache-2.0.55.so
    注意jk的版本一定要與你的apache版本相同。Jk下載可以直接到apache.org官網(wǎng)下載,有多種版本,適用于各種操作系統(tǒng),地址如下:
    http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
    windows用戶進入win32目錄,不同的tomcat對應(yīng)不同jk文件擴展名不同,有可能是*.dll,或者*.so,根據(jù)你的tomcat版本下載合適的jk版本。

    安裝,軟件的安裝順序可以適當(dāng)調(diào)整,但是jre(jdk)一定要在tomcat之前安裝:
    1、安裝JRE(JDK)
    此處選擇默認安裝即可,(舊版本的JDK安裝完之后需要設(shè)置系統(tǒng)的環(huán)境變量,JRE和JDK1.5.0以后版本不設(shè)置也沒關(guān)系。)安裝完成之后你可以選擇按照下面的示例設(shè)置你的系統(tǒng)環(huán)境變量:我的電腦->右鍵屬性->常規(guī)->高級->環(huán)境變量
    JAVA_HOME = d:\Java\jre1.5.0_06
    CLASSPATH = .;d:\Java\jre1.5.0_06\lib\dt.jar;d:\Java\jre1.5.0_06\lib\tools.jar
    PATH = d:\Java\jre1.5.0_06\bin
    注意文件路徑要改成你實際安裝的路徑。

    2、Apache安裝
    此處注意,如果你本機已經(jīng)裝了iis并且占用80端口,務(wù)必先在服務(wù)中將iis停止或禁用。軟件默認安裝即可。安裝過程中設(shè)置Network Domain和Server Name為localhost,設(shè)置你的email地址,下方會讓你選擇only for the current user或for all users。默認選擇for all users。這樣Apache就會占用80端口,并且做為一個系統(tǒng)服務(wù)開機自運行。
    安裝完成之后,你在瀏覽器中輸入
    http://localhost, 將會看到Apache的成功頁面.Apache的主目錄是d:\Apache\Apache2,此時Apache,已經(jīng)運行,你可以在窗口的托盤看到他的 圖標,雙擊圖標,在彈開的窗口選擇"Open Apache Monitor",點Stop,停止Apaceh服務(wù),因為下面要安裝Tomcat和JK.

    3、Tomcat安裝
    選擇安裝目錄為了d:\Tomcat,其余為默認安裝.成功后在瀏覽器中輸入
    http://localhost:8080,出現(xiàn)Tomcat頁面表示安裝成功了。關(guān)于tomcat的設(shè)置已經(jīng)有很多非常詳細的文章,在此就不再詳述了。

    4、JK的安裝
    把mod_jk_2.0.55.so拷貝到d:\Apache\Apache2\modules\下.

    以上安裝全部完成后,打開cmd命令提示符,運行d:\Apache\Apache2\bin\Apache.exe -t 你將會看到"Syntax OK",表示Apache配置正常.這個命令非常有用,下面在繼續(xù)配置Apache的時候還會再次用到。

    配置服務(wù)器:

    1、配置Tomcat
    查找目錄下的conf/workers.properties文件,并對比下方文本內(nèi)容,如有不同以下方內(nèi)容為準修改。
    workers.tomcat_home=d:\Tomcat #讓mod_jk模塊知道Tomcat的位置
    workers.java_home=d:\Java\jre1.5.0_06 #讓mod_jk模塊知道jre的位置
    ps=\
    worker.list=ajp13 #模塊版本
    worker.ajp13.port=8009 #工作端口,若沒占用則不用修改
    worker.ajp13.host=localhost #本機,若上面的Apache主機不為localhost,作相應(yīng)修改
    worker.ajp13.type=ajp13 #類型
    worker.ajp13.lbfactor=1 #代理數(shù),不用修改

    如果文件不存在則創(chuàng)建。并填充上述內(nèi)容。

    2、配置Apache
    打開d:\Apache\Apache2\conf下的httpd.conf,在最后加入下面這段代碼并保存。
    #設(shè)置Apache與Tomcat之間的連接,讓Apache遇到j(luò)sp文件時,在后臺將其交由Tomcat去處理
    LoadModule jk_module modules/mod_jk_2.0.55.so
    #此處mod_jk的文件為你下載的文件
    JkWorkersFile "d:/Tomcat/conf/workers.properties"
    #指定tomcat監(jiān)聽配置文件地址
    JkLogFile "d:/Tomcat/logs/mod_jk2.log"
    #指定日志存放位置
    JkLogLevel info

    #設(shè)置虛擬主機

    ServerAdmin localhost
    DocumentRoot d:/test1
    #您的站點項目所在路徑,應(yīng)與tomcat中的目錄設(shè)置相同
    ServerName localhost
    DirectoryIndex index.html index.htm index.jsp
    ErrorLog logs/shsc-error_log.txt
    CustomLog logs/shsc-access_log.txt common
    JkMount /servlet/* ajp13
    #讓Apache支持對servlet傳送,用以Tomcat解析
    JkMount /*.jsp ajp13
    #讓Apache支持對jsp傳送,用以Tomcat解析
    JkMount /*.do ajp13
    #讓Apache支持對.do傳送,用以Tomcat解析


    #開頭的行為注釋,可以刪除。此處的配置我是以設(shè)置虛擬目錄,重新指定了serverName,DocumentRoot路徑的方式配置站點,實際上, Apache的配置可以非常靈活,你也可以不采用虛擬目錄的方式,而直接去修改站點的默認配置,使用任意文本編輯工具,搜索如ServerName, DocumentRoot,ServerAdmin等相關(guān)項,然后將該項的配置根據(jù)你的實際情況進行修改即可。我建議大家可以多多嘗試不同的配置,這是一 種很有樂趣的體驗。
    所有的修改完成這后,再次執(zhí)行d:\Apache\Apache2\bin\Apache.exe -t 如果看到"Syntax OK",說明你所有配置無誤,雙擊窗口的托盤中的圖標,然后點擊Start運行。
    在地址欄中分別輸入
    http://localhost/,與http://localhost:8080/若結(jié)果相同,Apache與Tomcat整合成功

    posted @ 2007-08-12 11:11 ricki 閱讀(391) | 評論 (0)編輯 收藏

    一、配置環(huán)境

    下載和安裝 JRE 1.5 最新版 (1.5.06)
    下載和安裝 Tomcat 最新版 (5.5.12),假定安裝目錄為 C:\Program Files\Apache Software Foundation\Tomcat 5.5
    二、使 Tomcat 集群配置生效

    修改 Tomcat 安裝目錄\conf\server.xml ,把 Server/Service/Engine/Host 下的 Cluster 結(jié)點前后的注釋符(<!-- 和 -->)刪除,并保存
    三、配置第二個 Tomcat 實例

    在 C:\Program Files\Apache Software Foundation\ 下新建目錄 Tomcat 5.5 Instance1
    將 C:\Program Files\Apache Software Foundation\Tomcat 5.5 目錄下的全部內(nèi)容復(fù)制到 C:\Program Files\Apache Software Foundation\Tomcat 5.5 Instance1
    修改新實例的服務(wù)器配置文件 (C:\Program Files\Apache Software Foundation\Tomcat 5.5 Instance1\conf\server.xml),把其中的 Server/Service/Connector 的端口更改,以避免和第一個沖突(8080 -> 9080,8009 -> 9009,8443 -> 9443)
    修改 Cluster/Receiver 結(jié)點的 tcpListenPort 端口(此端口用于 Session 復(fù)制),以避免和第一個沖突(4001 -> 4002)
    注:Tomcat Cluster 默認使用多播來建立成員關(guān)系,即兩個實例的多播的地址和端口一樣,就可以互相認為是同一個 Cluster 的成員。

    四、啟動驗證兩個 Tomcat 實例能否正常工作

    直接用程序菜單里的 Monitor Tomcat 來啟動第一個實例(或在服務(wù)器里啟動)
    第二個實例啟動稍微麻煩一些,在 C:\Program Files\Apache Software Foundation\Tomcat 5.5 Instance1\Bin 下建一個 startup.bat ,用如下 java 命令來啟動:
    "C:\Program Files\Java\j實re1.5.0_06\bin\java.exe" -jar .\bootstrap.jar -Dcatalina.home="C:\Program Files\Apache Software Foundation\Tomcat 5.5 Instance1" -Dcatalina.base="C:\Program Files\Apache Software Foundation\Tomcat 5.5 Instance1" -Djava.endorsed.dirs="C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\endorsed" -Djava.io.tmpdir="C:\Program Files\Apache Software Foundation\Tomcat 5.5 Instance1\temp" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="C:\Program Files\Apache Software Foundation\Tomcat 5.5 Instance1\conf\logging.properties" start

    看起來挺長,其實主要是第二個實例的安裝目錄太長的緣故,直接執(zhí)行此批處理就可以啟動第二個實例,如果配置正確,應(yīng)該可以看到集群管理器啟動,并和第一個實例   建立成員關(guān)系的信息。

    五、寫一個簡單Web應(yīng)用,能顯示和設(shè)置 Session 屬性值,以供測試

    如果有開發(fā)工具,新建一個 Web App ,假設(shè)為 TomcatDemo
    新增 index.jsp ,加入如下代碼:
    <%@ page contentType="text/html; charset=UTF-8" import="java.util.*"%>
    <html><head><title>Cluster App Test</title></head>
    <body>
    Server Info: <%out.print(request.getLocalAddr() + " : " + request.getLocalPort());%>
    <%
    out.println("<br> ID " + session.getId());

    // 如果有新的 Session 屬性設(shè)置
    String dataName = request.getParameter("dataName");
    if (dataName != null && dataName.length() > 0) {
      String dataValue = request.getParameter("dataValue");
      session.setAttribute(dataName, dataValue);
    }

    out.print("<b>Session 列表</b>");

    Enumeration e = session.getAttributeNames();
    while (e.hasMoreElements()) {
      String name = (String)e.nextElement();
      String value = session.getAttribute(name).toString();
      out.println( name + " = " + value);
      }
    %>
    <form action="index.jsp" method="POST">
      名稱:<input type=text size=20 name="dataName">
      <br>
      值:<input type=text size=20 name="dataValue">
      <br>
      <input type=submit>
      </form>
    </body>
    </html>


    以上代碼主要是顯示服務(wù)器信息和 Session 值,并包含一個 Form ,可以隨時新建一個 Session 屬性值

    修改此用應(yīng)用的 Web.xml ,加入 distributable 屬性,表示 Tomcat 要為此 Web 應(yīng)用復(fù)制 Session  
    <web-app xmlns="
    http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
        <display-name>TomcatDemo</display-name>
        <distributable/>
    </web-app>

    將應(yīng)用打包成 WAR 文件,分別上現(xiàn)兩個實例的 Tomcat Manager 來部署
    (如果沒有 Java 開發(fā)工具,可以直接建立一個 TomcatDemo 的目錄,用 Notepad 將如上的內(nèi)容復(fù)制并保存成 index.jsp,然后在此目錄下新建子目錄 WEB-INF,再用 Notepad 新建一 Web.xml 文件,將上面的代碼復(fù)制保存,然后將此目錄壓縮成 Zip 文件,再把后綴改成 .war ,或利用 jar 命令來創(chuàng)建 .war 文件)

    六、測試 Tomcat 集群和 Session 復(fù)制的是否工作

    在 IE 中打開第一個實例中的 TomcatDemo (
    http://localhost:8080/TomcatDemo),在 Form 里隨便設(shè)置一個 Session 屬性,如 MyName = foo
    將 IE 地址欄中的地址修改為第二個實例中的 TomcatDemo(
    http://localhost:9080/TomcatDemo),刷新,就可以看到注意到 SessionID 不變, MyName 的屬性值已有了
    同樣,如果在第二實例中設(shè)置的值,在第一個實例的頁面中也能看到
    注意:必須在同一個 IE 窗口中進行如上測試,以保證是同一個 Session ,如果是兩個窗口,則 Session 可能不同,也互相看不到 Session 復(fù)制的結(jié)果。

    七、其它工作

    上述只實現(xiàn)了 Session 復(fù)制,而沒有實現(xiàn) Load Balance(負載均衡),這可以利用 Apache 等來實現(xiàn)。

    posted @ 2007-08-09 17:23 ricki 閱讀(416) | 評論 (0)編輯 收藏

         摘要: 在開始做http://133.newsky.cn之前,我已經(jīng)明白網(wǎng)站的開發(fā)與產(chǎn)品開發(fā)沒有什么不同。不過在2004年離開微軟中國研發(fā)中心Office組的時候,我對網(wǎng)站開發(fā)仍一無所知,這主要是因為我之前沒有任何互聯(lián)網(wǎng)研發(fā)的背景。雖然對傳統(tǒng)軟件產(chǎn)品的研發(fā)管理比較有經(jīng)驗,但從未接觸過Internet相關(guān)的項目。   從零開始與網(wǎng)站開發(fā)親密接觸 去年我接手第一個網(wǎng)站項目http://www....  閱讀全文

    posted @ 2007-08-09 16:31 ricki 閱讀(350) | 評論 (0)編輯 收藏

    環(huán)境說明

           Apache  :apache_2.0.55     1 個

           Tomcat:  apache-tomcat-5.5.17 (zip版) 2個

           mod_jk:: mod_jk-apache-2.0.55.so  1個

    第一部分:負載均衡

        負載均衡,就是apache將客戶請求均衡的分給tomcat1,tomcat2....去處理

       1.安裝apche,tomcat

       http://httpd.apache.org/ 下載Apache 2.0.55

        http://tomcat.apache.org/download-55.cgi 下載tomcat5.5 zip版本(解壓即可,綠色版)

       http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/  下載mod_jk,注意和  apache版本匹配

       按照jdk,我的路徑為:E:\ide\apache\Apache2

       解壓兩份Tomcat, 路徑分別為 E:\ide\tomcat1,E:\ide\tomcat2

    下載mod_jk

    2.gif

    2.修改Apache配置文件http.conf

       在apache安裝目錄下conf目錄中找到http.conf

       在文件最后加上下面一句話就可以了

      include "E:\ide\apache\Apache2\conf\mod_jk.conf"

    2. http.conf 同目錄下新建mod_jk.conf文件,內(nèi)容如下

    #加載mod_jk Module
    LoadModule jk_module modules/mod_jk-apache-2.0.55.so
    #指定 workers.properties文件路徑
    JkWorkersFile conf/workers.properties
    #指定那些請求交給tomcat處理,"controller"為在workers.propertise里指定的負載分配控制器
    JkMount /*.jsp controller

    3.在http.conf同目錄下新建 workers.properties文件,內(nèi)容如下

    worker.list = controller,tomcat1,tomcat2  #server 列表
    #========tomcat1========
    worker.tomcat1.port=8009         #ajp13 端口號,在tomcat下server.xml配置,默認8009
    worker.tomcat1.host=localhost  #tomcat的主機地址,如不為本機,請?zhí)顚慽p地址
    worker.tomcat1.type=ajp13
    worker.tomcat1.lbfactor = 1   #server的加權(quán)比重,值越高,分得的請求越多
    #========tomcat2========
    worker.tomcat2.port=9009       #ajp13 端口號,在tomcat下server.xml配置,默認8009
    worker.tomcat2.host=localhost  #tomcat的主機地址,如不為本機,請?zhí)顚慽p地址
    worker.tomcat2.type=ajp13
    worker.tomcat2.lbfactor = 1   #server的加權(quán)比重,值越高,分得的請求越多
    #========controller,負載均衡控制器========
    worker.controller.type=lb
    worker.controller.balanced_workers=tomcat1,tomcat2   #指定分擔(dān)請求的tomcat
    worker.controller.sticky_session=1

    4.修改tomcat配置文件server.xml

    如果你在不同電腦上安裝tomcat,tomcat的安裝數(shù)量為一個,可以不必修改tomcat配置文件
    我這里是在同一臺電腦上安裝兩個tomcat,所以需要更改其中一個的設(shè)置
    打開tomcat2/conf/server.xml文件
            
            
            

    5.編寫一個測試jsp
    建立一個目錄test.里面新建一個test.jsp,內(nèi)容為
    <%
       System.out.println("===========================");
    %>

    把test放到tomcat1,tomcat2的webapps下

    6.啟動apache,tomcat1,tomcat2,進行測試
    通過 http://localhost/test/test.jsp 訪問,查看tomcat1的窗口,可以看到打印了一行"=========="
    再刷新一次,tomcat2也打印了一條,再刷新,可以看到請求會被tomcat1,tomcat2輪流處理,實現(xiàn)了負載均衡.
            

    第二部分,配置集群

       只配置負載均衡還不行,還要session復(fù)制,也就是說其中任何一個tomcat的添加的session,是要同步復(fù)制到其它tomcat, 集群內(nèi)的tomcat都有相同的session

    1. 修改tomcat1, tomcat2的server.xml,將集群部分配置的在注釋符刪掉,并將tomcat2的4001端口改為4002,以避免與tomcat沖突,當(dāng)然,如果是兩臺電腦,是不用改端口的,去掉注釋符即可  
          
          
          
          
    2,修改測試項目test

    修改test.jsp,內(nèi)容如下

    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="java.util.*" %>
    <html><head><title>Cluster App Test</title></head>
    <body>
    Server Info:
    <%
    out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%>
    <%
      out.println("<br> ID " + session.getId()+"<br>");
     // 如果有新的 Session 屬性設(shè)置
      String dataName = request.getParameter("dataName");
      if (dataName != null && dataName.length() > 0) {
         String dataValue = request.getParameter("dataValue");
         session.setAttribute(dataName, dataValue);
      }
    out.print("<b>Session 列表</b>");
    Enumeration e = session.getAttributeNames();
      while (e.hasMoreElements()) {
         String name = (String)e.nextElement();
         String value = session.getAttribute(name).toString();
         out.println( name + " = " + value+"<br>");
             System.out.println( name + " = " + value);
       }
    %>
      <form action="index.jsp" method="POST">
        名稱:<input type=text size=20 name="dataName">
         <br>
        值:<input type=text size=20 name="dataValue">
         <br>
        <input type=submit>
       </form>
    </body>
    </html>

    然后在test 新建WEB-INF目錄,WEB-INF下新建web.xml,內(nèi)容如下
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
           <display-name>TomcatDemo</display-name>
           <distributable/>
    </web-app>

    注意:在你的應(yīng)用的web.xml加入  <distributable/> 即可
    ok,講test復(fù)制到tomcat1,tomcat2的webapps下,重啟apache,tomcat1,tomcat2,輸入網(wǎng)址 http://localhost/test/test.jsp  
    新建一個 名稱為 xiaoluo  ,值為 cdut 的session,提交查詢,新開一個ie窗口,再提交查詢,如圖,可以看到,兩個tomcat 是負載均衡,并且session同步的
                 

    posted @ 2007-08-09 16:14 ricki 閱讀(302) | 評論 (0)編輯 收藏

    IM的服務(wù)器壓力測試今天完成了。總的來說,測試結(jié)果令人滿意。

    IM服務(wù)器配置如下:
    CPU:至強3G雙核 x 1
    內(nèi)存:1G
    硬盤:140G SISC硬盤
    IM服務(wù)之外的其余服務(wù):
    IM & 客戶端 自動更新服務(wù)
    公司網(wǎng)站web服務(wù)
    公司郵件服務(wù)

    測試方式:
    3臺計算機并發(fā)模擬客戶登陸及聊天。登陸包括查詢與下載好友列表、好友資料、群組列表、群組資料;聊天測試方式為,每個模擬客戶端每1秒向好友列表中的一個好友發(fā)送一條文本消息。所有好友消息均為服務(wù)器轉(zhuǎn)發(fā),因為如果使用P2P方式的話,一旦P2P通道建立,數(shù)據(jù)便不再經(jīng)過服務(wù)器,對IM服務(wù)器的壓力不產(chǎn)生影響,因此,便沒有測試P2P方式下的壓力數(shù)據(jù),而選擇測試服務(wù)器轉(zhuǎn)發(fā)方式下的壓力數(shù)據(jù)。

    最終的測試結(jié)果為:
    服務(wù)器轉(zhuǎn)發(fā)模式下,大約能同時支持3000人登陸,4865人同時聊天(服務(wù)器崩潰前最近一次讀數(shù))。
    光登陸就超過2000,令人非常滿意,而且4865人同時聊天,這還是在未進一步優(yōu)化的情況下獲得的數(shù)據(jù)。接近5000的數(shù)據(jù),令人很是高興。

    最后,IM服務(wù)器的架構(gòu)簡述:
    采用4IOCP。其中一個TCP IOCP用作管理員客戶端連接,以及將來的服務(wù)器聚合擴展;一個TCP IOCP用于用戶客戶端登陸登出,以及數(shù)據(jù)補包;一個UDP IOCP用于心跳、P2P打洞處理、中轉(zhuǎn)聊天的文字消息(包含系統(tǒng)表情);一個UDP IOCP用于中轉(zhuǎn)聊天的非文本數(shù)據(jù)(比如圖像)。4個IOCP間的橋接及系統(tǒng)日志、管理員日志、用戶日志、插件日志均采用隊列處理。系統(tǒng)所有內(nèi)存使用均有專門的內(nèi)存管理器負責(zé)管理。至于UDP為什么也要采用IOCP,原因則是,雖然普通的UDP已經(jīng)很快了,但是,每次發(fā)送,接收仍均需要阻塞等待。雖然每次阻塞的時間很短,但積少成多,在大量連接的情況下,仍然會比較可觀。而采用IOCP,則就是為了經(jīng)量減小每次阻塞的時間。
    最后,關(guān)于系統(tǒng)資源占用:
    CPU:4%-9%。即使達到4865用戶同時在線聊天,CUP占用率也一直處于4%-9%
    內(nèi)存:IM服務(wù)器剛剛啟動時,占用內(nèi)存7M多,當(dāng)4865用戶同時采用服務(wù)器中轉(zhuǎn)方式在線聊天時,達到190M。

    posted @ 2007-07-27 09:10 ricki 閱讀(1162) | 評論 (0)編輯 收藏

    生命是一場輪回,有些事注定要發(fā)生。有些人注定要離去……

    posted @ 2007-07-26 22:17 ricki 閱讀(203) | 評論 (0)編輯 收藏

     
      先關(guān)閉所有的IE瀏覽器窗口鼠標右鍵點擊快速啟動欄的IE瀏覽器圖標,在出現(xiàn)的快捷菜單中點擊“屬性”,系統(tǒng)隨即彈出“啟動Internet Explorer瀏覽器屬性”對話頁面,點擊“快捷方式”標簽,在出現(xiàn)的頁面的“運行方式(R)”中單擊右側(cè)的下拉條,選擇“最大化”。之后按“確定”退出。打開IE瀏覽器窗口,點擊里面的鏈接,接著關(guān)閉先前打開的IE瀏覽器窗口,只留下這個鏈接頁面,拉動邊框?qū)⑵浯翱诶秸麄€屏幕,然后關(guān)閉該頁面。從此,您打開IE瀏覽器窗口直接就是最大化的頁面了。如果這方法不靈,那可得改修改您的計算機的注冊表了,方法:打開“注冊表編輯器”,找到[HKEY_ CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\Old WorkAreas],然后選中窗口右側(cè)的“OldWorkAreaRects”,將其刪除;在“注冊表編輯器”中找到[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main],選擇窗口右側(cè)的“Window_Placement”,將其刪除;退出“注冊表編輯器”,重啟電腦,然后打開IE,將其窗口最大化,并單擊“向下還原”按鈕將窗口還原,接著再次單擊“最大化”按鈕,最后關(guān)閉IE窗口。以后重新打開IE時,窗口就正常了!

    posted @ 2007-07-26 16:10 ricki 閱讀(301) | 評論 (0)編輯 收藏


            如今,軟件開發(fā)越來越復(fù)雜,軟件功能也越來越豐富。而幾乎所有成熟的商業(yè)軟件,都是靠一個開發(fā)團隊齊心協(xié)力的血汗結(jié)晶。“羅馬不是一天建成的!”,當(dāng)我們震撼于Microsoft Windows的驚世巨著的同時,也道聽途說了微軟公司軟件工程是如何的完善規(guī)范。的確,集數(shù)百名員工幾年的共同努力之大成,軟件項目管理的成敗是控制開發(fā)成本的關(guān)鍵環(huán)節(jié)。這里面,少不了貫穿其中的重要步驟----軟件文檔。軟件文檔可以分為開發(fā)文檔和產(chǎn)品文檔兩大類。開發(fā)文檔包括:《功能要求》、《投標方案》、《需求分析》、《技術(shù)分析》、《系統(tǒng)分析》、《數(shù)據(jù)庫文檔》、《功能函數(shù)文檔》、《界面文檔》、《編譯手冊》、《QA文檔》、《項目總結(jié)》等。產(chǎn)品文檔包括:《產(chǎn)品簡介》、《產(chǎn)品演示》、《疑問解答》、《功能介紹》、《技術(shù)白皮書》、《評測報告》、《安裝手冊》、《使用手冊》、《維護手冊》、《用戶報告》、《銷售培訓(xùn)》等。
     一、開發(fā)文檔
    1. 《功能要求》--來源于客戶要求和市場調(diào)查,是軟件開發(fā)中最早期的一個環(huán)節(jié)。客戶提出一個模糊的功能概念,或者要求解決一個實際問題 ,或者照同類軟件的一個功能。有軟件經(jīng)驗的客戶還會提供比較詳細的技術(shù)規(guī)范書,把他們的要求全部列表書寫在文檔中,必要時加以圖表解說。這份文檔是需求分析的基礎(chǔ)。
    2. 《投標方案》--根據(jù)用戶的功能要求,經(jīng)過與招標方溝通和確認,技術(shù)人員開始書寫《投標方案》,方案書一般包括以下幾個重要的章節(jié):前言--項目背景、公司背景和業(yè)務(wù)、技術(shù)人員結(jié)構(gòu)、公司的成功案例介紹等。需求分析--項目要求、軟件結(jié)構(gòu)、功能列表、功能描述、注意事項等。技術(shù)方案--總體要求和指導(dǎo)思想、技術(shù)解決方案、軟件開發(fā)平臺、網(wǎng)絡(luò)結(jié)構(gòu)體系等。項目管理--描述公司的軟件開發(fā)流程、工程實施服務(wù)、組織和人員分工、開發(fā)進度控制、軟件質(zhì)量保證、項目驗收和人員培訓(xùn)、軟件資料文檔等。技術(shù)支持--公司的技術(shù)支持和服務(wù)介紹、服務(wù)宗旨和目標、服務(wù)級別和響應(yīng)時間、技術(shù)服務(wù)區(qū)域、技術(shù)服務(wù)期限、授權(quán)用戶聯(lián)系人等。系統(tǒng)報價--軟、硬件平臺報價列表、軟件開發(fā)費用、系統(tǒng)維護費用等。項目進度--整個項目的進度計劃,包括簽署合同、項目啟動、需求分析、系統(tǒng)分析、程序開發(fā)、測試維護、系統(tǒng)集成、用戶驗收、用戶培訓(xùn)等步驟的時間規(guī)劃。
    3. 《需求分析》--包括產(chǎn)品概述、主要概念、操作流程、功能列表和解說、注意事項、系統(tǒng)環(huán)境等。以《功能要求》為基礎(chǔ),進行詳細的功能分析(包括客戶提出的要求和根據(jù)開發(fā)經(jīng)驗建議的功能),列出本產(chǎn)品是什么,有什么特殊的概念,包括那些功能分類,需要具備什么功能,該功能的操作如何,實現(xiàn)的時候該注意什么細節(jié),客戶有什么要求,系統(tǒng)運行環(huán)境的要求等。這里的功能描述跟以后的使用手冊是一致的。
    4. 《技術(shù)分析》--包括技術(shù)選型、技術(shù)比較、開發(fā)人員、關(guān)鍵技術(shù)問題的解決、技術(shù)風(fēng)險、技術(shù)升級方向、技術(shù)方案評價,競爭對手技術(shù)分析等。以《需求分析》為基礎(chǔ),進行詳細的技術(shù)分析(產(chǎn)品的性能和實現(xiàn)方法),列出本項目需要使用什么技術(shù)方案,為什么,有哪些技術(shù)問題要解決,估計開發(fā)期間會碰到什么困難,技術(shù)方案以后如何升級,對本項目的技術(shù)有什么評價等。
     5. 《系統(tǒng)分析》--包括功能實現(xiàn)、模塊組成、功能流程圖、函數(shù)接口、數(shù)據(jù)字典、軟件開發(fā)需要考慮的各種問題等。以《需求分析》為基礎(chǔ),進行詳細的系統(tǒng)分析(產(chǎn)品的開發(fā)和實現(xiàn)方法),估計開發(fā)期間需要把什么問題說明白,程序員根據(jù)《系統(tǒng)分析》,開始在項目主管的帶領(lǐng)下進行編碼。
    6. 《數(shù)據(jù)庫文檔》--包括數(shù)據(jù)庫名稱、表名、字段名、字段類型、字段說明、備注、字段數(shù)值計算公式等。以《系統(tǒng)分析》為基礎(chǔ),進行詳細的數(shù)據(jù)庫設(shè)計。必要時可以用圖表解說,特別是關(guān)系數(shù)據(jù)庫。
    7. 《功能函數(shù)文檔》--包括變量名、變量初植、功能,函數(shù)名,參數(shù),如何調(diào)用、備注、注意事項等。以《系統(tǒng)分析》為基礎(chǔ),進行詳細的說明,列出哪個功能涉及多少個函數(shù),以便以后程序員修改、接手和擴展。
    8. 《界面文檔》--包括軟件外觀、界面素材、編輯工具、文件名、菜單、按鈕和其它界面部件的要求,這里與軟件完成后的運行界面是一致的。
    9. 《編譯手冊》--包括服務(wù)器編譯環(huán)境、操作系統(tǒng)、編譯工具、GNU的C++編譯器版本信息、目錄說明、程序生成、源程序文件列表、Makefile配置及其相關(guān)程序的對應(yīng)關(guān)系列表。客戶端的編譯過程、編譯結(jié)果、編譯示例、編譯環(huán)境、操作系統(tǒng)、編譯工具、源文件列表和制作安裝程序的過程。
    10. 《QA文檔》--包括產(chǎn)品簡介、產(chǎn)品原理、產(chǎn)品功能列表、功能描述、功能流程、執(zhí)行結(jié)果、數(shù)據(jù)庫結(jié)構(gòu)、測試要求等,提供給軟件測試人員使用。
    11. 《項目總結(jié)》--包括項目簡介、項目參與人員和開發(fā)時間

    posted @ 2007-07-23 17:03 ricki 閱讀(336) | 評論 (0)編輯 收藏

     

    CMMI標準名詞術(shù)語

    1 AT Assessment Team 評審小組
    2 ATM Assessment Team Member 評審小組成員
    3 BA Baseline Assessment 基線評審
    4 CAR Causal Analysis and Resolution 原因分析與決策
    5 CBA CMM-Based Appraisal 基于CMM的評價
    6 CBA-IPI
    CMM-Based Appraisal for Internal Process
    Improvement
    為內(nèi)部過程改進而進行的基于CMM的評價(通常
    稱為CMM評審)
    7 CC Configuration Controller 配置管理員
    8 CF Common Feature 公共特性
    9 CFPS Certified Function Point Specialist 注冊功能點專家
    10 CI Configuration Item 配置項
    11 CM Configuration Management 配置管理
    12 CMM Capability Maturity Model 能力成熟度模型
    13 CMMI Capability Maturity Model Integration 能力成熟度集成模型
    14 COTS Commerce off the shelf 商業(yè)現(xiàn)貨供應(yīng)
    15 DAR Decision Analysis and Resolution 決策分析與制定
    16 DBD Database Design 數(shù)據(jù)庫設(shè)計
    17 DD Detailed Design 詳細設(shè)計
    18 DP Data Provider 數(shù)據(jù)提供者
    19 DR Derived Requirement 派生需求
    20 EPG Engineering Process Group 工程過程小組
    21 FP Function Point 功能點
    22 FPA Function Point Analysis 功能點分析
    23 FR Functional Requirement 功能性需求
    24 GA Gap Analysis 差距分析
    25 ID Interface Design 接口設(shè)計
    26 IFPUG International Function Point Users Group 國際功能點用戶組織
    27 IPM Integrated Project Management 集成項目管理
    28 IR Interface Requirement 接口需求
    29 KPA Key Process Area 關(guān)鍵過程域
    30 KR Key Requirements 關(guān)鍵需求
    31 LA Lead Assessor 主任評審員
    32 MA Measurement and Analysis 測量與分析
    33 MAT Metrics Advisory Team 度量咨詢組
    34 MCA Metrics Coordinator and Analyst 度量專員
    35 ML matreraty library 度量數(shù)據(jù)庫
    36 NFR Non-functional Requirement 非功能性需求
    37 OC Operational Concept 操作概念
    38 OID Organizational Innovation and Deployment 組織革新與部署
    39 OPD Organizational Process definition 組織過程定義
    40 OPF Organizational Process focus 組織過程焦點
    41 OPL Organizational Process Assets 組織過程財富
    42 OPP Organaizational Process Perormance 組織過程性能
    43 OSSP Organization’s Set of Standard Process
    組織標準過程集合
    44 OT Organizational Training 組織級培訓(xùn)
    45 PA Process Areas 過程域
    46 PAT Process Action Team 過程行動小組
    47 PB Process Assets Library 過程財富庫
    48 PD Preliminary Design 概要設(shè)計
    49 PDSP Project Defined Standard Processes 項目定義標準過程
    50 PI Produce Integration 產(chǎn)品集成
    51 PLC Product Life Cycle 產(chǎn)品生命周期
    52 PMC Project Monitoring and Control 項目監(jiān)控
    53 PP Project Planning 項目策劃
    54 PPQA Process and Product Quality Assurance 過程與產(chǎn)品質(zhì)量保證
    55 PPR Price Performance Ratio 性能價格比
    56 QA Software Quality Assurance 軟件質(zhì)量保證
    57 QA Quality Assurance 質(zhì)量保證
    58 QAP Software Quality Assurance Plan 質(zhì)量保證計劃
    59 QPM Quantitative Project Management 量化項目管理
    60 RD Requirements Development 需求開發(fā)
    61 RM/ReqM Requirements Management 需求管理
    62 RSKM Risk Management 風(fēng)險管理
    63 RTM Requirement Traceability Matrix 需求跟蹤矩陣
    64 SAM Supplier Agreement Management. 供應(yīng)協(xié)議管理
    65 SC Steering Committee 指導(dǎo)委員會
    66 SCAMPI
    Standard CMMI Assessment Method for
    Process Improvement 過程改進CMMI標準評審方法
    67 SCCB Software Configuration Control Board 軟件配置管理控制委員會
    68 SCM Software Configuration Management 軟件配置管理
    69 SDP Software Development Plan 軟件開發(fā)計劃
    70 SEI Software Engineering Institute (美國)軟件工程學(xué)院
    71 SEPG Software Engineering Process Group 軟件工程過程組
    72 SPI Software Process Improvement 軟件過程改進
    73 SPP Software Project Planning 軟件項目策劃
    74 SPTO Software Project Tracking and Oversight 軟件項目跟蹤與監(jiān)控
    75 SR System Requirements 系統(tǒng)需求
    76 SRS Software Requirement Specification 軟件需求規(guī)格
    77 SSM Software Subcontract Management 軟件分包管理
    78 SSR Software System Requirement 軟件系統(tǒng)需求
    79 TS Technical Solution 技術(shù)解決方案
    80 UC Use Case 用例
    81 UID User Interface Design 用戶界面設(shè)計
    82 VAL Validation 確認
    83 VER Verification 驗證
    84 WBS Work Breakdown Structure 工作分解結(jié)構(gòu)
    85 WP Work Products 工作產(chǎn)品
    86 Pre-assessment 預(yù)評審
    87 Baseline 基線
    88 Quality Attribute 質(zhì)量屬性
    89 Scenario 場景

    posted @ 2007-07-23 17:01 ricki 閱讀(642) | 評論 (0)編輯 收藏

     

    鞠強

     

     

             這是一篇關(guān)于成長的心得。仁者見仁、智者見智,如果諸位讀者能夠從此文中看出一點東西來,有所感悟,我就滿足了。

             我是數(shù)學(xué)系畢業(yè)的,大二開始搗鼓計算機(94年),最大的興趣就是寫程序。改游戲、改病毒,這些小東西讓人很有成就感。工作后的興趣經(jīng)歷了一個很大的轉(zhuǎn)變(當(dāng)然,這個時間相對于多數(shù)人而言,遲了些),2000年的時候,我突然發(fā)現(xiàn)了我寫的程序的價值。當(dāng)我看到我修改了短短的幾行代碼的時候,給客戶帶來了很大的效率提升,降低了成本,那種成就感,遠非6年前的認識可比了。

             本文并非專門面對計算機入門者,所以內(nèi)容比較雜。

             此段權(quán)作前言,現(xiàn)在進入正題。

    知識點要連貫,知識面要廣

             國內(nèi)的大部分軟件企業(yè),從來沒有像國外那樣,在技術(shù)上保持連續(xù)性。從微軟這條路線來看,從最早的DOS->Win16->Win32->OLE->DCOM,到COM+->.NET,我們很難找到能夠完整走完這個歷程的人。這種現(xiàn)狀,導(dǎo)致大部分的技術(shù)人員,對于開發(fā)技能,有一個很大的斷層:知其然,不知其所以然;碰到非source code的錯誤,就手足無措;或者代碼質(zhì)量低劣,或者性能有很大瓶頸。

             上面的路線演進,可以認為是“工程”方面的,而非我們大學(xué)教育中的“科學(xué)”。操作系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué),這些內(nèi)容非常重要。但是我們要注意的是,你學(xué)習(xí)了這些,不代表就能寫好一個程序,能夠解決客戶的問題。工程方面的東西,我們多加掌握,熟練應(yīng)用,配合上述“科學(xué)”的內(nèi)容,才能真正保證程序價值的發(fā)揮。

    而如何讓兩者有機的結(jié)合起來?我想,不外乎就是興趣+經(jīng)驗。

             在微軟平臺上開發(fā),很重要的一個資源就是MSDN(Microsoft Software Development Network),里面有how to,有concepts,有topics,可以讓我們更好更快的上手。當(dāng)我們碰到某個代碼錯誤,想找某種解決方案的時候,MSDN是一個非常好的助手。對于初學(xué)者,我們可以看里面的how to,step by step的進行學(xué)習(xí)。

             還有一個笨辦法,我剛工作時候采用的,就是找一個老版本的SDK說明文檔(borland開發(fā)工具的幫助里面就有,那個短小精悍,沒有msdn的那么復(fù)雜),從字母A開始,到字母Z,我當(dāng)時花了一年半的時間,基本把所有的API都試驗了一遍。這么做有個好處,能讓你快速的對整個開發(fā)有一個概覽。以后在學(xué)習(xí)或者工作中碰到了問題,能讓你有一個大概的印象,知道應(yīng)該怎么做,知道應(yīng)該用哪個API

            對于現(xiàn)在的應(yīng)用而言,如果是基于.NET的企業(yè)級應(yīng)用開發(fā),我的經(jīng)驗是,Win32 API了解即可(當(dāng)然,如果對某一方面很熟練的話,還是非常有好處的。如socket、GDI等。);COM/COM+要知道一些,至少要清楚Add/Release Reference的含義;.NET Framework要深入一些。比如可以拿那本《.NET 高級編程》來做練習(xí)。這本書1000多頁,雖然名之為“高級”,但你可以拿它當(dāng)字典來用。有興趣的,可以按照我說的那個笨辦法,從第一章開始到最后一章,讀一遍之后,自己一個字母一個字母的,把所有的代碼寫上、調(diào)試通過、運行,并反復(fù)debug,從中了解語法、語義、一些編程技巧。

           對于高質(zhì)量的代碼而言,仔細研讀《Essential .NET》這本書是很有必要的。

            對于企業(yè)級應(yīng)用開發(fā),還有一點很重要,就是數(shù)據(jù)庫知識。數(shù)據(jù)庫本身的語法很簡單,關(guān)鍵是我們寫出來的sql要成本低,成本低一般就會帶來效率的提升(并非絕對如此)。這部分內(nèi)容,一需要經(jīng)驗,二需要思想意識的轉(zhuǎn)變。什么思想意識呢?就是要有數(shù)字化的觀點!

             舉個例子,客戶讓你出一份能夠適應(yīng)未來三年需求的存儲方案,你該如何考慮?如果沒有數(shù)字的觀點,很可能的結(jié)果就是瞎蒙出來的數(shù)字。如果有了數(shù)字觀點,我們很容易提供此方案。

            對于存儲空間,我們可以仔細分析客戶最近2-3年的數(shù)據(jù)庫結(jié)構(gòu)、內(nèi)容,加以咨詢客戶,未來3年的應(yīng)用變化趨勢,最終我們能得到這樣一份提綱:

     

    帳務(wù)管理

    發(fā)票管理

    訂單管理

    用戶個數(shù)

    50

    20

    100

    高峰時間段

    月底3天

    每日

    每日

    每行記錄大小(kb)

    20

    10

    200

    業(yè)務(wù)發(fā)生筆數(shù)(每天)

    30

    50

    50

    高峰期業(yè)務(wù)發(fā)生筆數(shù)(每天)

    100

    50

    50

     

    假設(shè)每個月工作日是22天,那么計算每個月的高峰期業(yè)務(wù)量、平時業(yè)務(wù)量,得到一個總數(shù),乘以36個月,就能得到一個統(tǒng)計意義上的3年業(yè)務(wù)量。再考慮到tempdb、日志、索引,以及raid,我們就能很容易的得到存儲空間數(shù)字。再通過TPC等要求,得到服務(wù)器的其他配置要求。

     

             當(dāng)你寫的代碼被別人應(yīng)用的時候,總會有這樣、那樣的問題。硬件,可能會和程序不兼容;軟件,新操作系統(tǒng)你可能不支持;木馬可能讓你的B/S代碼發(fā)生莫名其妙的故障;病毒會導(dǎo)致你的.NET runtime頻繁重啟;BT/emule讓你的應(yīng)用沒有帶寬用、socket無法連接,等等……

             諸如此類的問題,絕對不是我們在電腦旁邊寫程序時,就能想到的。那怎么辦呢?我們雖然做不到全才,但是要利用好你所處的團隊,利用好網(wǎng)絡(luò)資源。這兩點做到了,當(dāng)你積累了相當(dāng)?shù)慕?jīng)驗,再考慮新的程序的時候,就能有所警覺,讓新程序的架構(gòu)更為合理。(對于架構(gòu),牢牢記住這些:伸縮性、擴展性、可靠性,以及安全、性能。)

    當(dāng)你對架構(gòu)有所了解的時候,你又會發(fā)現(xiàn),細節(jié)決定了一切。細節(jié)的處理,來自于你的知識面、項目經(jīng)驗,以及大量的思考。無論.NET還是J2EE,無論是C#還是C++,平時多了解一些,總會對你思考整個軟件,帶來益處的。

     

    軟件開發(fā)是一項事業(yè)

             軟件是一個非常累的行業(yè),如果想拿高薪、每天八小時工作、周六周日有自己的私人空間,那么在這個行業(yè)你幾乎找不到合適的切入點。

    對于許多新人而言,這個行業(yè)充滿了誘惑,也有很多挑戰(zhàn)。興趣,也許是選擇這個行業(yè)的第一前提。當(dāng)我發(fā)現(xiàn)我寫的程序能夠控制企業(yè)的生產(chǎn)設(shè)備時,無疑是很興奮的;當(dāng)我發(fā)現(xiàn)我的代碼總是會莫名其妙的crash,無疑又是很沮喪的。很快,我們的興趣就容易被這些抽風(fēng)似的問題,磨滅殆盡。

    也許可以這么說,興趣是領(lǐng)我們進門的老師,你能讓它跟你越久,你就越能保持前進的動力。如果沒有了,這也是一個好事。我在工作后的第三年,突然對所做的一切失去了興趣。后來想,這說明我已經(jīng)度過了那個純粹感性認識的階段,“可以”朝理性階段邁進了。

    就這個行業(yè)本身而言,我們更多的接觸客戶、更多的接觸實際需求,這些帶來的沖擊,遠比一種新技術(shù)對我們的影響,要猛烈的多。客戶那里有各式各樣的硬件環(huán)境、網(wǎng)絡(luò)環(huán)境、軟件環(huán)境,有各種管理模式的應(yīng)用。接觸的久了,我們自然就會思考:

    l 我寫的代碼,該如何改進,才能適應(yīng)各種環(huán)境?

    l 應(yīng)用上采用什么架構(gòu),可以滿足可預(yù)見到的未來的需求?

    l 怎么做,能讓程序在sqlserver和oracle、db2上都跑的很好?

    l 安全上,代碼中的sql injection,真是那么容易解決的嗎?

    l 我的程序能夠無縫的在客戶那里的.NET Frame1.1/2.0上切換嗎?

    l 我的程序,如何能在windows 2000上跑的更快?

     

    當(dāng)我們有了這些思考,實際上,興趣就又回來了。這些問題毫無疑問,都不簡單,但都很有意思。我相信,這是一個良性的循環(huán)。興趣、事業(yè),交替引導(dǎo)著我們前行。

     

    不要急于為自己定位

             工作了2、3年之后,我們都會有這個困惑:我以后做什么?繼續(xù)作程序員?作管理?想的再遠一些,30歲之后,我們應(yīng)該做什么?

             這個問題,我曾經(jīng)問過我的老板,他和我說,你把自己當(dāng)前的工作做好,好的要做的更好。今后的發(fā)展,是和你目前所做的工作、你的視野、你的經(jīng)驗,息息相關(guān)的。

             功到自然成。

            

    如何看待IT這個行業(yè)

             我認為IT行業(yè),現(xiàn)在剛剛是起步階段,這個階段也許持續(xù)20年或者更長。IT的最終目標,應(yīng)該是作為一種基礎(chǔ)服務(wù),沉淀在經(jīng)濟發(fā)展大潮下面。如同水、電、煤氣一樣,我們?nèi)粘8惺懿坏剿鼈兊拇嬖凇R坏┩k姟⑼K⑼猓覀儾艜杏X到不便,才會發(fā)現(xiàn),整個經(jīng)濟的運轉(zhuǎn),都離不開這些基礎(chǔ)設(shè)施。

             軟件方面,最終也會發(fā)展到這么一個階段。黑客帝國二里面,議會老大和NEO在談?wù)搈atrix和“真實”世界,透過繁榮,背后是巨大的能量供應(yīng)基地、星羅棋布的管道,這一切看起來丑陋的東西,被深深地印藏在背后了。

     

             從目前來看,軟件還是在盡量的模擬世界,盡量的從數(shù)據(jù)中發(fā)現(xiàn)我們所生存的這個世界的真相。這首先需要我們把所有能發(fā)現(xiàn)的現(xiàn)象,都抽象出來,需要龐雜的數(shù)學(xué)理論支持,需要硬件的革命性地變化支撐。

    但這是一個非常困難的工作,也許幾代人的時間我們才能做到。我們目前所做的,正是這偉大變革的第一步。

    做好選擇:進大公司?進小公司?

             每個臨近畢業(yè)的,致力于搞軟件的人都會有這個抉擇:進大公司?進小公司?

             大公司門檻高,組織結(jié)構(gòu)復(fù)雜,層級很多,待遇也許不會太好,高手眾多。Freshman也許要適應(yīng)幾年的時間,才能展露頭角。

             小公司門檻低,結(jié)構(gòu)單一,待遇相對會好。新手很容易抓住機會,在項目中成長起來。

     

             眾多走過來的人都有這個經(jīng)驗,大公司里面你會學(xué)到很多東西,各方面會正規(guī)一些;小公司的生存壓力比較大,也許你會成為一個多面手,但成為一個高手,會很困難。道理很簡單,一個是發(fā)展階段,一個是生存期,這兩種狀態(tài)決定了公司的運營狀態(tài),決定了軟件研發(fā)的思路,決定了市場思路。

     

             我個人的體會是,開始進入大公司,應(yīng)該是一個不錯的抉擇。如果進了小公司,就要考慮如何踏實的把工作做好先,如何能夠全面、快速的成長。

     

     

     

    作者鞠強,10年的企業(yè)管理軟件開發(fā)經(jīng)驗,目前致力于產(chǎn)品性能、安全方面的研究。我的聯(lián)系方式是:濟南市山大路224號,浪潮通軟,郵編250103。聯(lián)系電話:138 5310 1310,MSN是:juqiang1975@msn.com

    posted @ 2007-07-20 13:18 ricki 閱讀(263) | 評論 (0)編輯 收藏

    功能測試就是對產(chǎn)品的各功能進行驗證,根據(jù)功能測試用例,逐項測試,檢查產(chǎn)品是否達到用戶要求的功能。常用的測試方法如下
      1. 頁面鏈接檢查:每一個鏈接是否都有對應(yīng)的頁面,并且頁面之間切換正確。

      2. 相關(guān)性檢查:刪除/增加一項會不會對其他項產(chǎn)生影響,如果產(chǎn)生影響,這些影響是否都正確。

      3. 檢查按鈕的功能是否正確:如update, cancel, delete, save等功能是否正確。

      4. 字符串長度檢查: 輸入超出需求所說明的字符串長度的內(nèi)容, 看系統(tǒng)是否檢查字符串長度,會不會出錯.

      5. 字符類型檢查: 在應(yīng)該輸入指定類型的內(nèi)容的地方輸入其他類型的內(nèi)容(如在應(yīng)該輸入整型的地方輸入其他字符類型),看系統(tǒng)是否檢查字符類型,會否報錯.

      6. 標點符號檢查: 輸入內(nèi)容包括各種標點符號,特別是空格,各種引號,回車鍵.看系統(tǒng)處理是否正確.

      7. 中文字符處理: 在可以輸入中文的系統(tǒng)輸入中文,看會否出現(xiàn)亂碼或出錯.

      8. 檢查帶出信息的完整性: 在查看信息和update信息時,查看所填寫的信息是不是全部帶出.,帶出信息和添加的是否一致

      9. 信息重復(fù): 在一些需要命名,且名字應(yīng)該唯一的信息輸入重復(fù)的名字或ID,看系統(tǒng)有沒有處理,會否報錯,重名包括是否區(qū)分大小寫,以及在輸入內(nèi)容的前后輸入空格,系統(tǒng)是否作出正確處理.

      10. 檢查刪除功能:在一些可以一次刪除多個信息的地方,不選擇任何信息,按”delete”,看系統(tǒng)如何處理,會否出錯;然后選擇一個和多個信息,進行刪除,看是否正確處理.

      11. 檢查添加和修改是否一致: 檢查添加和修改信息的要求是否一致,例如添加要求必填的項,修改也應(yīng)該必填;添加規(guī)定為整型的項,修改也必須為整型.

      12. 檢查修改重名:修改時把不能重名的項改為已存在的內(nèi)容,看會否處理,報錯.同時,也要注意,會不會報和自己重名的錯.

      13. 重復(fù)提交表單:一條已經(jīng)成功提交的紀錄,back后再提交,看看系統(tǒng)是否做了處理。

      14. 檢查多次使用back鍵的情況: 在有back的地方,back,回到原來頁面,再back,重復(fù)多次,看會否出錯.

      15. search檢查: 在有search功能的地方輸入系統(tǒng)存在和不存在的內(nèi)容,看search結(jié)果是否正確.如果可以輸入多個search條件,可以同時添加合理和不合理的條件,看系統(tǒng)處理是否正確.

    16. 輸入信息位置: 注意在光標停留的地方輸入信息時,光標和所輸入的信息會否跳到別的地方.

      17. 上傳下載文件檢查:上傳下載文件的功能是否實現(xiàn),上傳文件是否能打開。對上傳文件的格式有何規(guī)定,系統(tǒng)是否有解釋信息,并檢查系統(tǒng)是否能夠做到。

      18. 必填項檢查:應(yīng)該填寫的項沒有填寫時系統(tǒng)是否都做了處理,對必填項是否有提示信息,如在必填項前加*

      19. 快捷鍵檢查:是否支持常用快捷鍵,如Ctrl+C Ctrl+V Backspace等,對一些不允許輸入信息的字段,如選人,選日期對快捷方式是否也做了限制。

      20. 回車鍵檢查: 在輸入結(jié)束后直接按回車鍵,看系統(tǒng)處理如何,會否報錯。

     

    posted @ 2007-07-18 11:22 ricki 閱讀(317) | 評論 (0)編輯 收藏

    網(wǎng)上關(guān)于Apache + JK + Tomcat的集群配置例子很多,按著例子配置下來,基本都能運行,不過,在一些重要的地方卻沒有進一步的說明。這次公司一個產(chǎn)品就是采用Apache+JK+Tomcat集群,在整個配置、測試過程中,遇到了許多的問題,經(jīng)過不斷測試、摸索,最后總算是搞定了,性能也達到了預(yù)期的目標。針對網(wǎng)上的例子,感覺有必要再詳細的介紹一下我的配置過程,對一些要特別注意的地方進行補充。

    集群有別于分布式的解決方案,它采用的是每臺服務(wù)器運行相同應(yīng)用的策略,由負責(zé)平衡的服務(wù)器進行分流,這對提高整個系統(tǒng)的并發(fā)量及吞吐量是更有效的辦法。而集群對請求的處理又有兩種不同的方式:負載平衡、狀態(tài)復(fù)制(即集群),狀態(tài)復(fù)制需要在各服務(wù)器間復(fù)制應(yīng)用狀態(tài),而負載平衡則不用,每臺服務(wù)器都是獨立的。實踐證明,在各應(yīng)用服務(wù)器之間不需要狀態(tài)復(fù)制的情況下,負載平衡可以達到性能的線性增長及更高的并發(fā)需求。

    對于集群的其它基礎(chǔ)知識,在此就不再做累贅。以下就這次Apache + JK + Tomcat的負載平衡配置進行總結(jié),重點關(guān)注整個配置及注意事項。

    準備軟件

    1、 Tomcat或JBoss(本文檔中采用的是JBoss4.0.2);

    2、 apache2.0.54是開源的Web服務(wù)器,下載地址為: http://www.apache.org/dist/httpd/binaries/

    3、 mod_jk-1.2.14-apache-2.0.54.so模塊,jk是mod_jserv的替代者,它是Tomcat-Apache插件,為Apache和Tomcat的連接器,處理Tomcat和Apache之間的通信,在集群配置中充當(dāng)負載均衡器的作用,當(dāng)前的最新版本為1.2.15,不過不同JK版本與不同的Apache版本之間的搭配有一些差異,有的甚至配不起來。JK2是符合apache2.x系列的新品,但由于其配置太過麻煩,使用的人很少,所以目前已停止開發(fā),所以我們采用了jk連接器,下載地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/

    集群與負載平衡

    使用mod_jk默認的以輪循方式進行平衡負載,假設(shè)有四個服務(wù)器節(jié)點,有10個請求,則四個節(jié)點分別接受請求編號如下:

    節(jié)點1

    節(jié)點2

    節(jié)點3

    節(jié)點4

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

     

     

    而集群方式也是使用這種方法進行平衡。Tomcat中的集群原理是通過組播的方式進行節(jié)點的查找并使用TCP連接進行會話的復(fù)制。

        集群不同于負載平衡的是,由于集群服務(wù)需要在處理請求之間不斷地進行會話復(fù)制,復(fù)制后的會話將會慢慢變得龐大,因此它的資源占用率是非常高的,如果在并發(fā)量大的應(yīng)用中,復(fù)制的會話大小會變得相當(dāng)大,而使用的總內(nèi)存更是會迅速升高。

        但集群的會話復(fù)制,增加了系統(tǒng)的高可用性。由于在每臺服務(wù)器都保存有用戶的Session信息,如果服務(wù)器群中某臺當(dāng)機,應(yīng)用可以自動切換到其它服務(wù)器上繼續(xù)運行,而用戶的信息不會丟失,這提高了應(yīng)用的冗錯性。

    具體采用負載平衡還是集群,這要看應(yīng)用的需求了。

    安裝配置Apache

    1、下載Apache的安裝程序apache_2.0.54-win32-x86-no_ssl.exe后,安裝很簡單,一路回車,就此略過。

    2、安裝完畢后,將下載的mod_jk-1.2.14-apache-2.0.54.so復(fù)制到Apache安裝目錄下的modules子目錄中。

    3、然后進入Apache安裝目錄下的conf子目錄中,打開httpd.conf配置文件,在最后插入以下一行:

    Include conf/mod_jk.conf

    4、 在conf子目錄下,建立一個新的配置文件:mod_jk.conf,此文件為Apache加載連接器的配置文件,文件名可修改,但要與httpd.conf中Include的文件名一致,內(nèi)容如下:

    # Load mod_jk module. Specify the filename

    # of the mod_jk lib you’ve downloaded and

    # installed in the previous section

    #加載mod_jk模塊

    LoadModule jk_module modules/mod_jk-1.2.14-apache-2.0.54.so

    # Where to find workers.properties

    JkWorkersFile conf/workers2.properties

    # Where to put jk logs

    JkLogFile logs/mod_jk.log

    # Set the jk log level [debug/error/info]

    JkLogLevel info

    # Select the log format

    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

    # JkOptions indicate to send SSL KEY SIZE,

    JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

    # JkRequestLogFormat set the request format

    JkRequestLogFormat "%w %V %T"

    # 請求分發(fā)配置,可以配置多項

    JkMount /* loadbalancer

    #關(guān)掉主機Lookup,如果為on,很影響性能,可以有10多秒鐘的延遲。
    HostnameLookups Off

    注:藍色加粗的兩行是重點,第一句是Apache加載JK模塊用的;第二句為配置哪些URL請求將由負載平衡器來處理。

    5、 在conf子目錄下,建立一個新的配置文件:workers2.properties,此文件為負載平衡的配置文件,文件名不能修改,這是JK默認的名字,內(nèi)容如下:

    worker.list=loadbalancer

    # Define the first node...

    worker.server99.port=8009

    worker.server99.host=192.168.11.99

    worker.server99.type=ajp13

    worker.server99.lbfactor=1

    worker.server99.local_worker=1

    worker.server99.cachesize=1000

    worker.server99.cache_timeout=600

    worker.server99.socket_keepalive=1

    worker.server99.socket_timeout=0

    worker.server99.reclycle_timeout=300

    worker.server99.retries=3

    # Define the second node...

    worker.server202.port=8009

    worker.server202.host=192.168.11.202

    worker.server202.type=ajp13

    worker.server202.lbfactor=1

    worker.server202.local_worker=1

    worker.server202.cachesize=1000

    worker.server202.cache_timeout=600

    worker.server202.socket_keepalive=1

    worker.server202.socket_timeout=0

    worker.server202.reclycle_timeout=300

    worker.server202.retries=3

    # Now we define the load-balancing behaviour

    worker.loadbalancer.type=lb

    worker.retries=3

    worker.loadbalancer.balance_workers=server99 ,server202

    worker.loadbalancer.sticky_session=true

    worker.loadbalancer.sticky_session_force=true

    注:以上定義了兩個worker,一個為server99,另一個為server202,定義了一個負載平衡服務(wù)器loadbalancer,其中標藍色的為重點配置項,相關(guān)的詳細說明可以看官方的網(wǎng)站文檔:http://tomcat.apache.org/connectors-doc/,其它節(jié)點的定義可以直接Copy,修改一下節(jié)點名及IP就好了。
    A、worker.list=loadbalancer

    設(shè)定工作的負載平衡器,各Tomcat節(jié)點不能加入此列表。

        B、worker.server99.lbfactor

    負載平衡的權(quán)重比,如果此權(quán)重比越大,則分配到此節(jié)點的請求越多,如以上兩個節(jié)點的權(quán)重比為1:1,則為平均分配。

    C、worker.loadbalancer.balance_workers=server99,server202

       指定此負載平衡器負責(zé)的Tomcat應(yīng)用節(jié)點。

    D、worker.loadbalancer.sticky_session=true

       此處指定集群是否需要會話復(fù)制,如果設(shè)為true,則表明為會話粘性,不進行會話復(fù)制,當(dāng)某用戶的請求第一次分發(fā)到哪臺Tomcat后,后繼的請求會一直分發(fā)到此Tomcat服務(wù)器上處理;如果設(shè)為false,則表明需求會話復(fù)制。

    E、worker.loadbalancer.sticky_session_force=true

       如果上面的sticky_session設(shè)為true時,建議此處也設(shè)為true,此參數(shù)表明如果集群中某臺Tomcat服務(wù)器在多次請求沒有響應(yīng)后,是否將當(dāng)前的請求,轉(zhuǎn)發(fā)到其它Tomcat服務(wù)器上處理;此參數(shù)在sticky_session=true時,影響比較大,會導(dǎo)致轉(zhuǎn)發(fā)到其它Tomcat服務(wù)器上的請求,找不到原來的session,所以如果此時請求中有讀取session中某些信息的話,就會導(dǎo)致應(yīng)用的null異常。

    6、Apache服務(wù)器的配置文件httpd.conf中,默認有三個參數(shù)對性能的影響比較大,但根據(jù)不同的性能要求,參數(shù)的表現(xiàn)又不一樣,太小并發(fā)提不上去,太大性能反而不好,建議根據(jù)項目的需要,實際做個測試,如并發(fā)要求800的話,可以設(shè)定為:

    #一個連接的最大請求數(shù)量

    MaxKeepAliveRequests 1000(值為0,則不限制數(shù)量)

    #每個進程的線程數(shù),最大1920。NT只啟動父子兩個進程,不能設(shè)置啟動多個進程

    ThreadsPerChild    1000(最大為1920)

    #每個子進程能夠處理的最大請求數(shù)

    MaxRequestsPerChild   1000(值為0,則不限制數(shù)量)

    這三個參數(shù)要根據(jù)不同的需求,不同的服務(wù)器進行調(diào)整。

    安裝配置Tomcat或JBoss

    1、對于Tomcat或JBoss的安裝,這里不做說明,目前我們是采用Apache+JBoss,不過,JBoss也是用的Tomcat,所以這里的配置也是適合Tomcat的;

    2、對于JBoss的配置,很簡單,只需要改兩個地方就可以了:

    第一個地方:進入jboss-4.0.2\server\default\deploy\jbossweb-tomcat55.sar,打開server.xml,大約在第32行左右,有,在其中加入一個參數(shù),變?yōu)椋?/p>

    第二個地方:進入jboss-4.0.2\server\default\deploy\jbossweb-tomcat55.sar\META-INF目錄,打開jboss-service.xml,大約在110行,有false,將其改為:

    true

    這里有一個需要特別注意的地方,JBoss的Tomcat中,關(guān)于AJP連接協(xié)議的默認配置,對于大并發(fā)量是不夠用的,要做一些修改,進入jboss-4.0.2\server\default\deploy\jbossweb-tomcat55.sar,打開server.xml,找到的地方,這里是定義AJP連接器的地方,它的配置中沒有maxThreads項,默認為200,我們可以做修改:

             emptySessionPath="true" enableLookups="false" redirectPort="8443"

             protocol="AJP/1.3" maxThreads="3000"/>

    maxThreads的值要看你的并發(fā)量多大,設(shè)置太大也不好。

    運行

    至此,整個配置全部完成,注意一點是,在各JBoss節(jié)點,重啟或新增加一個JBoss節(jié)點時,需要重新啟動Apache,而對于服務(wù)器群中某個JBoss節(jié)點shutdown,Apache會自動偵測,不用重新啟動。

    如果在運行過程中,群中的某個JBoss節(jié)點shutdown,則已登錄到此服務(wù)器上的用戶的請求將出錯,此服務(wù)器負責(zé)的session將丟失,但Apache會自動偵測到此服務(wù)器已shutdown,后繼的新請求將不會再引導(dǎo)到此節(jié)點。

    對于負責(zé)請求分發(fā)的Apache服務(wù)器,需要消耗大量的CPU資源,因此如果在測試過程中出現(xiàn)一些Service Temporarily Unavailable或Server  has shut down the connection prematurely這樣的錯誤,這一般都是服務(wù)器配置不夠好引起的,或者是Apache、Tomcat、及應(yīng)用中的某些配置不夠使用,這時候就要考慮換更好的機器或優(yōu)化應(yīng)用中的配置。

    常見問題

    一、cannot connect to server:無法連接到服務(wù)器。這種情況是服務(wù)器的配置有問題,服務(wù)器無法承受過多的并發(fā)連接了,需要優(yōu)化服務(wù)器的配置:

    如操作系統(tǒng)采用更高版本,如windows 2003 server,

    優(yōu)化tomcat配置:maxThreads="500" minSpareThreads="400" maxSpareThreads="450"

    但是tomcat 最多支持500個并發(fā)訪問

    優(yōu)化apache配置:

    ThreadsPerChild 1900

    MaxRequestsPerChild  10000

    二、 Action.c(10): Error -27791: Server  has shut down the connection prematurely

    HTTP Status-Code=503 (Service Temporarily Unavailable)
    一般都是由于服務(wù)器配置不夠好引起的,需要優(yōu)化硬件和調(diào)整程序了。

    三、無法處理請求:

    當(dāng)我們輸入 ***.do 命令后,apache卻返回錯誤信息,而連接tomcat卻沒有問題。原因是沒有把.do命令轉(zhuǎn)發(fā)給tomcat處理。解決方法如下:

    在apache配置文件中配置如下內(nèi)容:

    JkMount /*.jsp loadbalancer

    JkMount /*.do loadbalancer

    posted @ 2007-07-18 10:11 ricki 閱讀(455) | 評論 (0)編輯 收藏

    Web壓力測試是目前比較流行的話題,利用Web壓力測試可以有效地測試一些Web服務(wù)器的運行狀態(tài)和響應(yīng)時間等等,對于Web服務(wù)器的承受力測試是個非常好的手法。Web 壓力測試通常是利用一些工具,例如微軟的Web Application Stress、Linux下的siege、功能全面的Web-CT等等,這些都是非常優(yōu)秀的Web壓力測試工具。

    雖然這些工具給我們測試服務(wù)器承受能力帶來方便,但是它們的危害卻更是驚人,甚至于利用隨便一種比較全面的測試工具就可以對一臺小型的 Web服務(wù)器發(fā)動災(zāi)難性的拒絕式攻擊。下面我就帶大家利用微軟的Web Application Stress進行一次Web壓力測試,其目的是為了讓大家看到它的巨大危害。

    一、工具簡單介紹

    Microsoft Web Application Stress Tool 是由微軟的網(wǎng)站測試人員所開發(fā),專門用來進行實際網(wǎng)站壓力測試的一套工具。透過這套功能強大的壓力測試工具,您可以使用少量的客戶端計算機仿真大量用戶上線對網(wǎng)站服務(wù)所可能造成的影響,在網(wǎng)站實際上線之前先對您所設(shè)計的網(wǎng)站進行如同真實環(huán)境下的測試,以找出系統(tǒng)潛在的問題,對系統(tǒng)進行進一步的調(diào)整、設(shè)置工作。就是因為這些特性,才使它具備了D.O.S轟炸的功能。

    小提示:D.O.S(拒絕服務(wù)攻擊)通過使你的服務(wù)計算機崩潰或把它壓跨來阻止你提供服務(wù)。簡單來說,就是讓你的計算機提供可能多的服務(wù)從而使你的計算機陷入崩潰的邊緣或崩潰。

    二、工具簡單設(shè)置

    打開Web Application Stress Tool,很簡潔的一個頁面(如圖1),上面是工具欄,左下方是功能選項,右下方是詳細設(shè)置選項。在對目標Web服務(wù)器進行壓力測試之前,先對它進行一些必要的設(shè)置。

    圖1


    1. 在“settings”的功能設(shè)置中(如圖2),一個是Stress level (threads)這里是指定程序在后臺用多少線程進行請求,也就是相當(dāng)于模擬多少個客戶機的連接,更加形象的就是說設(shè)置多少轟炸的線程數(shù)。一般填寫 500~1000,因為這個線程數(shù)是根據(jù)本機的承受力來設(shè)置的,如果你對自己的機器配置有足夠信心的話,那么設(shè)置的越高,轟炸的效果越好。

    圖2

    2.在“Test Run Time”中來指定一次壓力測試需要持續(xù)的時間,分為天、小時、分、秒幾個單位級別,你根據(jù)實際情況來設(shè)置吧!

    3.其余的選項不太重要,這里就不再浪費筆墨,朋友們可以自己嘗試一下設(shè)置。

    三、壓力測試

    工具介紹完了,下面來準備條件:這里與一個朋友商量好進行測試,他是單機上網(wǎng),機器配置是CPU:Athlon XP2500+、內(nèi)存512MB、硬盤80GB等,機器配置還不錯。他在機器上安裝了IIS,架設(shè)了一臺對外的Web服務(wù)器,Web服務(wù)中的程序是動網(wǎng) 7.0。我就利用壓力測試工具對這臺服務(wù)器進行測試。

    步驟1:在工具中點右鍵,選擇Add命令,增加了一個新的測試項目:New script,對它進行設(shè)置,在主選項中的server中填寫要測試的服務(wù)器的IP地址。在下方選擇測試的Web連接方式,這里的方式Verb選擇 get,path選擇要測試的Web頁面路徑,這里填寫/Index.asp,即動網(wǎng)的首頁文件(如圖3)。

    圖3

    步驟2:在“Settings”的功能設(shè)置中將Stress level (threads)線程數(shù)設(shè)置為1000。完畢后,點工具中的灰色三角按鈕即可進行測試(如圖4)。測試完畢,等待朋友把任務(wù)管理器以及連接查看的截圖發(fā)過來!

    圖4

    攻擊開始后,朋友從任務(wù)管理器中可以看到CPU使用率已經(jīng)達到100%,損耗率達到最大(如圖5)。在CMD窗口中使用命令netstat -an,可以看到我的IP地址在朋友服務(wù)器上的80端口進行了非常多的連接(如圖6)。而且它的Web網(wǎng)站已經(jīng)打不開了,提示過多用戶連接,達到了跟 D.O.S攻擊一樣的目的。

    圖5

    圖6

    試想,如果利用多臺肉雞對一臺服務(wù)器進行Web壓力測試,那么對這臺服務(wù)器來說將是滅頂之災(zāi),所以朋友們在使用它之前一定要慎重考慮。

    posted @ 2007-07-18 10:09 ricki 閱讀(955) | 評論 (1)編輯 收藏

    以創(chuàng)建交易腳本為例,詳細的解釋一下使用LoadRunner進行壓力測試的過程。關(guān)于如何定義測試目標及每個步驟詳細的操作過程在操作手冊中有解釋,這里就不說了。

    一、 使用VUGen錄制腳本

    1、根據(jù)應(yīng)用程序架構(gòu)選擇相應(yīng)的協(xié)議。一般象B/S的程序用單一的http協(xié)議就可以了。

    2、開始錄制。根據(jù)所選協(xié)議的不同,出現(xiàn)的對話框不不同的。選擇http協(xié)議的話需要錄入url地址,在這步錄入需要測試的地址如https://www.alipay3.net

    3、錄制腳本:在一個腳本中,默認有三個動作:vuser_init Action vuser_end。通常把初始化操作放到vuser_init中,具體需要測試的操作放在Action中,vuser_end動作目前來說沒有什么用處。在創(chuàng)建交易腳本中,需要測試的操作包括創(chuàng)建支付寶交易、買家付款、賣家發(fā)貨、買家確認收貨。每一個操作都必須首先登陸才能進行。

    4、添加事務(wù):為了使錄制的腳本更易讀,錄制過程中要為每一個獨立的操作添加事務(wù)。比如說登陸、買家付款都放在一個單獨的事務(wù)中。特別注意,因為本次測試目標是每秒內(nèi)總的交易數(shù),所以需要分別給每一個測試腳本的Action操作都加上一個統(tǒng)一的事務(wù),名稱都叫做“Action”,以便衡量是否可以達到目標。

    5、添加驗證點:腳本錄制好后,在需要的地方加上驗證點,來檢測腳本是否執(zhí)行成功。以登陸操作來說,在提交登陸的腳本后面,右擊鼠標,選擇Insert—NewStep,在出現(xiàn)的對話框中選擇Web Checks—Text Check,進行文字驗證,查找退出這兩個字是否出現(xiàn)。如果出現(xiàn)就說明登陸成功了。

    6、根據(jù)需要對變量參數(shù)化:在登陸操作中需要參數(shù)化的值包括:URL,登陸帳號、登陸密碼。點擊工具欄的Param List按鈕可以創(chuàng)建參數(shù)。當(dāng)新建一個參數(shù)后,LR會在當(dāng)前腳本的目錄下自動創(chuàng)建一個文件存放參數(shù)的值。我們不要這個默認的文件名,把所有參數(shù)的文件名都修改為“D:\LrData\Email.dat”[文件路徑及名稱都是可以手工修改的],這樣可以在多個腳本中共享相同的變量。

    a)        url、登陸帳號、登陸密碼:這幾個參數(shù)都是手工在LR中輸入,然后保存到文件中。

    b)        交易號:在查詢交易明細腳本中,會隨機的選取100個交易查看其明細。這種情況下,交易號直接從數(shù)據(jù)庫中取得比較方便。但是必須在本地安裝oracle客戶端。如果沒有裝oralce客戶端,可以首先登陸到PL/SQL中,查詢100個交易號,選中把查詢結(jié)果,選擇導(dǎo)出到CSV文件中。如下圖:

     

    導(dǎo)出后,在LR中打開Param List,選中交易號這個參數(shù),點擊Edit With NotePad按鈕,把csv文件的內(nèi)容拷貝到這個里面即可。注意拷貝前需要用支持列編輯的文本工具打開csv文件,去掉前后的引號。保存文件成功后,在LR中就可以看到導(dǎo)出的交易號了。

    7、在Vuser中運行腳本,確認腳本可以正常運行。

    二、            使用Controller設(shè)置場景進行測試

    1、創(chuàng)建場景:由于我們這次的測試目標是以每秒N個交易,所以選擇基于目標的場景。創(chuàng)建場景的同時,加入需要測試的腳本。

    2、定義測試目標:

    場景創(chuàng)建成功后,單擊Edit Scenario Goals定義測試目標。

    在這個對話框中新建一個測試目標,類型為:Transactions per Second,事務(wù)名稱為我們統(tǒng)一定義的“Action”,事務(wù)數(shù)量根據(jù)需要設(shè)置。Vuser的數(shù)量設(shè)置從20到500。

    3、設(shè)置運行時間:

    也是在Edit Scenario Goals中,可以設(shè)置達到目標后再運行多少時間。

    4、Run-Time Setting:(特別注意)

    在VuGen中也有Run-Time Setting,但是在那里設(shè)置好的參數(shù)不會被帶到Controller中,需要重新設(shè)置。對每一個腳本都需要設(shè)置。

    a)        Think Time:這個選為Ignore think time,否則結(jié)果中的事務(wù)響應(yīng)時間很大,包含了這個思考時間。

    b)        打開驗證點檢查功能:在Preferences選項中,給Enable Image and text check打勾,否則腳本執(zhí)行時不會去檢查驗證點的。

    c)        設(shè)置Action的迭代次數(shù):在Run Logic中,單獨設(shè)置腳本中每個動作的執(zhí)行次數(shù)。例如在查詢交易明細腳本中,需要模擬一次登陸,查詢10次明細的情況,就需要設(shè)置Action動作迭代10次。

    5、添加需要監(jiān)控的性能參數(shù)

    這次我們測試的服務(wù)器是Linux,需要得到在各種壓力下服務(wù)器的負載情況。Linux的性能參數(shù)在場景中沒有默認被監(jiān)控,所以需要手動添加。要監(jiān)控Linux的資源,需要在服務(wù)器上運行一個叫做rstatd的進程,這個進程可以從網(wǎng)上下載。在服務(wù)器上啟動這個進程后,

    在測試場景中,手工將Available Graphs的UNIX Resources拖動到右邊的視圖中,然后右擊,選擇Add Measurements,添加需要監(jiān)視的服務(wù)器。

     

    圖中,上面一個Add添加需要監(jiān)視的服務(wù)器,下面的Add是用來添加需要監(jiān)視的參數(shù),包括Average Load等等。

    6、運行場景,保存執(zhí)行結(jié)果

    運行時,需要選擇運行結(jié)果保存的路徑及文件。這些結(jié)果文件可以在Analysis中查看。

    三、            查看運行結(jié)果

    第二步場景運行結(jié)束后,通過菜單Results—Analysis Results打開運行結(jié)果。

    在Analysis中,默認顯示以下類型的結(jié)果分析圖。

    需要手工把Unix資源的圖打開,單擊上圖中的New Graph,出現(xiàn)下面的對話框。

    選擇System Resources下的UNIX Resources,單擊Open Graph,就可以看到在場景中所監(jiān)視的各個性能指標的曲線圖了。

    點擊保存可以把結(jié)果保存為*.lrr的文件,下次可以直接通過Analysis打開。

    四、            比較2次或者多次場景運行的結(jié)果

    測試中,為了提高系統(tǒng)的性能,會修改代碼或者更改架構(gòu),這時候我們需要對修改前后的場景運行結(jié)果進行比較,通過一些性能指標的曲線圖比較直觀的了解系統(tǒng)的變化。

    在Analysis中,通過菜單File—Cross With Result可以合并結(jié)果進行比較。

     

    通過Add按鈕可以添加多個*.lrr文件進行結(jié)果的比較,點OK后會出現(xiàn)各個結(jié)果的比較圖。

    posted @ 2007-07-18 10:06 ricki 閱讀(8278) | 評論 (0)編輯 收藏

    通用功能自動化測試工具

    廠商   工具名稱
    Mercury Winrunner
    Mercury Quicktest pro
    Mercury XRunner
    Compuware QARun
    Compuware WebCheck
    Compuware TestPartner
    Parasoft WebKing
    IBM Rational Robot
    IBM Rational Visual Test
    IBM Rational Functional Tester
    Segue SilkTest
    Segue SilkTest International
    Empirix e-Tester
    Radview WebFT
    AutomatedQA TestComplete
    Seapine QA Wizard
    RedStone Software EggPlant
    Microsoft Visual Studio Test Edition
    Minq PureTest
    Autotester Autotester
    Original Software Testbench400
    VEReCOMM TestExpert
    Qronus TestRunner
    Telelogic TTCN suite
    Centerline QC/Replay
    AutoTester Web
    Software Research eValid
    OCLC WebART
    開源 MaxQ
    開源 WebInject
    開源 Marathon


    性能測試/監(jiān)控工具

    廠商   工具名稱
    Mercury LoadRunner
    Mercury SiteScope
    Mercury Topaz
    Compuware QaLoad
    Quest PerformaSure/benchmark
    Segue Silkperformer
    Segue Silkperformer Lite
    Segue SilkCentralTM Performance Manager
    Empirix e-Load
    IBM Rational Robot
    IBM Rational Performance Tester
    RadView WebLoad
    Microsoft Web applicaton stress tool
    Microsoft Application center test
    Minq PureLoad
    Metron Athene APR
    facilita ForeCast
    Cyrano Impact/Impact for CBT
    Lawrence Berkeley Laboratory sniffer
    開源 Jmeter
    開源 openSTA
    開源 Siege
    開源 StressMark
    開源 DBMonster


    白盒測試/代碼分析工具

    廠商   工具名稱
    Parasoft Jtest
    Parasoft C++test
    Parasoft SOA test
    Parasoft .test
    Parasoft Codewizard
    Parasoft Insure++
    Parasoft DataRecon
    Compuware Numega devpartner studio
    Compuware DevPartnerJavaEdition
    Compuware BoundsChecker
    Compuware SmartCheck
    Compuware DBPartner
    Empirix Bean-test
    AutomatedQA AQtime
    AutomatedQA QESatJava
    Unitware Visual Unit
    Gimpel Software PC-lint
    Macabe Macabe
    Borland Optimizeit Suite
    Quest Software JProbe Suite
    Quest Software Application assurance suite
    Quest Software Sql optimizer
    ej-technologies JProfiler
    cyrano workbench
    TeleLogic Logiscope
    TeleLogic rulecheck
    Macabe Macabe
    Segue SilkPerformer Component Test Edition
    IBM rational Purifyplus
    IBM rational Rational Test Realtime
    開源 junit
    開源 cactus
    開源 Hansel
    開源 TestNG
    開源 StrutsTestCase
    開源 JFCUnit
    開源 Httpunit
    開源 Dunit
    開源 cppunit
    開源 Nunit
    開源 Xunit
    開源 JTR
    Linux平臺工具 MallocDebug
    Linux平臺工具 Valgrind
    Linux平臺工具 Kcachegrind
    Linux平臺工具 dmalloc
    Linux平臺工具 ElectricFence
    Linux平臺工具 LeakTracer
    Linux平臺工具 memprof
    Linux平臺工具 ccmalloc
    Linux平臺工具 mprof
    Linux平臺工具 yamd
    Linux平臺工具 njamd
    Linux平臺工具 mpatrol


    嵌入式系統(tǒng)測試工具

    廠商   工具名稱
    Metrowerks codetest
    IPL Cantata/cantana++
    Reflex Technology IceMaster
    Reflex Technology System test
    DDC-I scorecast
    testquest Testquest
    ATTOL UniText
    Vector software vectorcast
    qronus testrunner
    telelogic Logiscope
    RT-Builder


    測試管理工具

    廠商   工具名稱
    Mercury TestDirector(QualityCenter)
    Compuware QADirector
    worksoft certify
    aimware Product manager
    segue SilkCentral Test Manager
    telelogic Doors
    empirix e-manager
    IBM Rational testmanager
    RadView TestView Manager
    T-Plan Professional
    testlink


    缺陷管理工具

    廠商   工具名稱
    Mercury TestDirector(QualityCenter)
    IBM Rational ClearQuest
    Compuware TrackRecord
    Seapine TestTrack pro
    McCabe TrueTrack
    Techexcel Devtrack
    IBM Lotus Notes
    Segue SilkCentral Issue Manager
    Merant PVCS Tracker
    Remedy AR System
    LealSoft URTrack
    缺陷管理系統(tǒng)BMS
    Clarion
    Hansky Butterfly
    開源 Bugzilla
    開源 Mantis
    開源 JIRA
    開源 BugFree


    配置管理工具

    廠商   工具名稱
    IBM Rational ClearCase
    Merant PVCS Version Manager
    Diamond VCS
    Computer Associates AllFusion Harvest Change Manager/CCC Harvest
    Borland StarTeam
    MKS Source Integrity Enterprise and Integrity Manager
    Serena ChangeMan Professional
    Perforce Perforce
    McCabe TRUEchange
    Telelogic SYNERGY CM
    Microsoft VSS
    JBCM
    Hansky Firefly
    開源 CVS
    開源 subversion
    開源 SCCS
    開源 RCS


    部分常見測試工具的功能、使用范圍

    工具名稱 功能范圍
        WinRunner-----功能:
        1.插入檢查點;
        2.檢驗數(shù)據(jù);
        3.增強測試;
        4.分析結(jié)果;
        5.維護測試;
        6.為無線應(yīng)用作準備。
        范圍:功能測試、生成測試用例、分析測試結(jié)果、維護測試用例、回歸測試。

        LoadRunner-----功能:
        1.創(chuàng)建虛擬用戶;
        2.創(chuàng)建真實的負載;
        3.定位性能問題;
        4.分析結(jié)果以精確定位問題所在;
        5.重復(fù)測試保證系統(tǒng)發(fā)布的高性能;
        6.Enterprise Java Beans的測試 ;
        7.支持無線應(yīng)用協(xié)議;
        8.支持Media Stream應(yīng)用;
        9.完整的企業(yè)應(yīng)用環(huán)境的支持。
        范圍:性能測試、壓力測試、模擬多用戶、定位性能瓶頸。

        TestDirector------功能:
        1. 需求管理;
        2. 計劃測試;
        3. 安排和執(zhí)行測試;
        4. 缺陷管理;
        5. 圖形化和報表輸出。
        范圍:測試管理工具

        Rational系列-------Rational Purif y (測試時用,檢查運行時內(nèi)存錯誤);

        Rational Quantify(性能檢測工具,查出系統(tǒng)瓶頸 以便改進運行速度);

        Rational TestManager (測試管理 );

        Robot (軟件測試用,通過Script自動模擬輸入輸出);

        LoadTest (負載測試);

        TestFactory (軟件測試用);

        QACenter-----QACenter幫助所有的測試人員創(chuàng)建一個快速 ,可重用的測試過程。
        這些測試工具自動幫助管理測試過程,快速分析和調(diào)試程序,
        包括針對回歸,強度,單元,并發(fā),集成,移植,容量和負載。
        建立測試用例,自動執(zhí)行測試和產(chǎn)生文檔結(jié)果。
        QACenter主要包括以下幾個模塊:
        - QARun:應(yīng)用的功能測試工具。
        - QALoad:強負載下應(yīng)用的性能測試工具。
        - QADirector:測試的組織設(shè)計和創(chuàng)建以及管理工具。
        - TrackRecord:集成的缺陷跟蹤管理工具。  
        - EcoTools:高層次的性能監(jiān)測工具。

        QARun----
        1.強大的測試腳本建立功能。
        2.可反復(fù)運行,進行回歸測試。
        3.支持更多的應(yīng)用訪問。

        QALoad------
        1.自動捕獲實際執(zhí)行過程,自動生成測試腳本。
        2.通過控制臺(安裝在Windows NT)控制各個Agent (安裝在Windows和Unix),進行腳本分配。  
        3.模擬實際操作,壓力測試。

        WebLoad-----Web壓力測試工具

    posted @ 2007-07-17 15:24 ricki 閱讀(799) | 評論 (0)編輯 收藏

    想知道你的機器是否能抵御病毒的入侵嗎?

    把下面這段代碼復(fù)制到記事本里,保存為文本文件,然后靜觀殺毒軟件之變。若有反應(yīng),那您就可以初步放心了。。。 注意,本病毒代碼絕對不會傷害到機器.請放心!!
    ———-我是分割線,不要復(fù)制我,復(fù)制我下面的代碼————————————

    X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

    ——–我也是分割線,不要復(fù)制我,復(fù)制我上面的代碼————————————

    這段代碼是歐洲計算機防病毒協(xié)會開發(fā)的一種病毒代碼,,其中的特征碼已經(jīng)包含在各種殺毒軟件的病毒代碼庫里,所以可以用做測試病毒掃描引擎。

    下面是等級:

    特等:復(fù)制完代碼后便提示內(nèi)存有病毒

    優(yōu)等:剛保存完就提示病毒(或者直接刪除)

    中等:保存后幾秒提示病毒(或者直接刪除)

    下等:需自己啟動病毒掃描查殺才提示病毒(或者直接刪除)

    posted @ 2007-07-17 14:57 ricki 閱讀(176) | 評論 (0)編輯 收藏

    在利用LoadRunner進行性能測試的時候,Windows服務(wù)器的資源是經(jīng)常需要監(jiān)控的對象。其實除了LoadRunner提供的計數(shù)器,似乎Window服務(wù)器并不像Unix或者Linux提供眾多的性能監(jiān)控方法,比如Top或者vmstat等。另外有很多第三方的工具可以選用以增強Windows服務(wù)器的監(jiān)控途徑,下面是一些工具的列表。

    【監(jiān)視類】

    CPUMon v2.0
    CPU性能監(jiān)視工具。可以獲取CPU計數(shù)器信息。該版本集成了Perfmon。
    http://www.sysinternals.com/ntw2k/freeware/cpumon.shtml

    DebugView v4.31
    截取Win32設(shè)備驅(qū)動程序發(fā)出的消 息,允許通過本機或網(wǎng)絡(luò)查看和錄制調(diào)試信息而不打開一個活動的調(diào)試器。
    http://www.sysinternals.com/ntw2k/freeware/debugview.shtml

    Diskmon v2.01
    顯示硬盤的活動信息。
    http://www.sysinternals.com/ntw2k/freeware/diskmon.shtml

    Filemon v6.12
    實時監(jiān)視操作系統(tǒng)中活動的文件。
    http://www.sysinternals.com/ntw2k/source/filemon.shtml

    Handle v2.20
    顯示進程及其打開的文件等信息。
    http://www.sysinternals.com/ntw2k/freeware/handle.shtml

    ListDLLs v2.23
    列出當(dāng)前系統(tǒng)加載的所有dll文件、調(diào)用它的執(zhí)行程序及dll版本路徑等詳細信息。
    http://www.sysinternals.com/ntw2k/freeware/listdlls.shtml

    NTFSInfo v1.0
    查看NTFS卷的詳細信息,包括大小、文件分配表的大小起止位置,還有元數(shù)據(jù)文件的大小等。
    http://www.sysinternals.com/ntw2k/source/ntfsinfo.shtml

    PMon v1.0
    監(jiān)視進程的創(chuàng)建、刪除,也包括顯示多CPU機器或checked kernel 機器上的上下文交換信息。
    http://www.sysinternals.com/ntw2k/freeware/pmon.shtml

    Portmon v3.02
    端口監(jiān)視工具,監(jiān)視端口收發(fā)的信息等。
    http://www.sysinternals.com/ntw2k/freeware/portmon.shtml

    Process Explorer v8.52
    查看進程所打開的文件,注冊表和其他對象,并顯示加載了那些dll。
    http://www.sysinternals.com/ntw2k/freeware/procexp.shtml

    PsTools v2.1
    包含一套命令行工具,包括顯示本機或遠程機器上運行的進程,在遠程機器上運行進程,重啟機器,記錄日志等。
    http://www.sysinternals.com/ntw2k/freeware/pstools.shtml

    Regmon v6.12
    實時監(jiān)視注冊表的活動。
    http://www.sysinternals.com/ntw2k/source/regmon.shtml

    TCPView v2.34
    監(jiān)視本機TCP和UDP協(xié)議的活動情況,并顯示使用該協(xié)議的進程,包括了dos版本。
    http://www.sysinternals.com/ntw2k/source/tcpview.shtml

    TDImon v1.01
    通過網(wǎng)絡(luò)API實時監(jiān)視TCP和UDP協(xié)議的活動情況。
    http://www.sysinternals.com/ntw2k/freeware/tdimon.shtml

    Tokenmon v1.01
    令牌監(jiān)視器,監(jiān)視與信息安全相關(guān)的活動,比如登錄,退出等。
    http://www.sysinternals.com/ntw2k/source/tokenmon.shtml

    Winobj v2.13
    對象命令空間管理器。增強了用戶界面,顯示更多對象類型,并集成了NT的本地安全設(shè)置。
    http://www.sysinternals.com/ntw2k/freeware/winobj.shtml

    【性能工具類】

    CacheSet v1.0
    緩存設(shè)置器。設(shè)置NT使用的緩存空間大小。
    http://www.sysinternals.com/ntw2k/source/cacheset.shtml

    Contig v1.51
    可以使文件變的連續(xù),提高訪問速度。
    http://www.sysinternals.com/ntw2k/freeware/contig.shtml

    Frob v1.6a
    設(shè)置優(yōu)先相應(yīng)前臺程序還是后臺服務(wù)。
    http://www.sysinternals.com/ntw2k/freeware/frob.shtml

    PageDefrag v2.3
    磁盤文件和注冊表整理。
    http://www.sysinternals.com/ntw2k/freeware/pagedefrag.shtml

    【實用工具類】

    AccessEnum v1.2
    可以查看哪個用戶在訪問本機上目錄、文件和注冊表。用此工具可以找出系統(tǒng)訪問的漏洞。
    http://www.sysinternals.com/ntw2k/source/accessenum.shtml

    Autoruns v6.0
    查看隨系統(tǒng)一起啟動的程序, dll及服務(wù)等等信息。
    http://www.sysinternals.com/ntw2k/freeware/autoruns.shtml

    BgInfo v4.08
    生成本機的一些重要信息(ip地址、機器名、網(wǎng)卡等)并作為桌面的背景顯示。
    http://www.sysinternals.com/ntw2k/freeware/bginfo.shtml

    Ctrl2cap v2.0
    按鍵功能轉(zhuǎn)換。
    http://www.sysinternals.com/ntw2k/source/ctrl2cap.shtml

    Diskview v2.0
    磁盤分析,可以查看文件在硬盤上存儲的具體位置。
    http://www.sysinternals.com/ntw2k/source/misc.shtml

    FAT32 for Windows NT 4.0 v1.01
    制作雙重啟動的工具,可以使用fat32分區(qū)。
    http://www.sysinternals.com/ntw2k/freeware/fat32.shtml

    Fundelete v2.02
    文件恢復(fù)工具,可以恢復(fù)從回收站中刪除的文件或者被程序刪除的文件。
    http://www.sysinternals.com/ntw2k/source/fundelete.shtml

    LDMDump v1.02
    把磁盤上數(shù)據(jù)庫中邏輯驅(qū)動器的內(nèi)容保存到文件中,該文件描述了Windows 2000的動態(tài)磁盤信息。
    http://www.sysinternals.com/ntw2k/freeware/ldmdump.shtml

    LiveKd v2.11
    使用Microsoft內(nèi)核調(diào)試器檢查系統(tǒng)。
    http://www.sysinternals.com/ntw2k/freeware/livekd.shtml

    NewSID v4.05
    生成新的SID。
    http://www.sysinternals.com/ntw2k/source/newsid.shtml

    NTRecover v1.0
    NT系統(tǒng)的數(shù)據(jù)救援工具,可以通過正常的操作系統(tǒng)來訪問一個崩潰的NT系統(tǒng),然后可以使用NT的命令來搶救數(shù)據(jù)。共享版只能讀取。
    http://www.sysinternals.com/ntw2k/freeware/ntrecover.shtml

    NTFSCHK v1.0
    把NT4格式轉(zhuǎn)換為NT5格式。
    http://www.sysinternals.com/ntw2k/freeware/ntfschk.shtml

    NTFSDOS v3.02
    通過dos系統(tǒng)只讀訪問NTFS分區(qū)。
    http://www.sysinternals.com/ntw2k/freeware/ntfsdos.shtml

    NTFSDOS Professional v4.01
    可以在dos中完全訪問NTFS分區(qū)。共享版只能讀取。
    http://www.sysinternals.com/ntw2k/freeware/ntfsdospro.shtml

    NTFSFlp v1.0
    創(chuàng)建可訪問NTFS分區(qū)的軟盤。
    http://www.sysinternals.com/ntw2k/freeware/ntfsfloppy.shtml

    NTFS for Windows 98 v2.0 Ready-Only
    95/98系統(tǒng)下讀取NTFS的工具。
    http://www.sysinternals.com/ntw2k/freeware/ntfswin98.shtml

    PsTools v2.1
    包含一套命令行工具,包括顯示本機或遠程機器上運行的進程,在遠程機器上運行進程,重啟機器,記錄日志等。
    http://www.sysinternals.com/ntw2k/freeware/pstools.shtml

    Remote Recover v2.0
    遠程救援工具。共享版只能讀取。
    http://www.sysinternals.com/ntw2k/freeware/remoterecover.shtml

    SDelete v1.2
    安全地覆蓋敏感的文件。
    http://www.sysinternals.com/ntw2k/source/sdelete.shtml

    ShareEnum v1.51
    列舉出網(wǎng)絡(luò)中共享的文件夾并查看安全設(shè)置減少安全漏洞。
    http://www.sysinternals.com/ntw2k/source/shareenum.shtml

    Sync v2.1
    強制系統(tǒng)保存所有打開的文件。
    http://www.sysinternals.com/ntw2k/source/misc.shtml

    VolumeID v2.0
    設(shè)置磁盤的ID。
    http://www.sysinternals.com/ntw2k/source/misc.shtml

    【其他類工具】

    Bluescreen v3.2
    惡作劇的屏保。
    http://www.sysinternals.com/ntw2k/source/misc.shtml

    Miscellaneous
    一系列小工具,許多都附帶源碼。AdRestore, Junction, DiskExt, EFSDump, Streams, UpTime, VolumeId, Sync, Sigcheck, AutoLogon, HostName, Strings.等。
    PsTools v2.1

    http://www.sysinternals.com/ntw2k/freeware/pstools.shtml
    包含一套命令行工具,包括顯示本機或遠程機器上運行的進程,在遠程機器上運行進程,重啟機器,記錄日志等。

    posted @ 2007-07-17 14:47 ricki 閱讀(6856) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 在线观看片免费人成视频无码| 美女被cao免费看在线看网站| 久久狠狠高潮亚洲精品| 国产h视频在线观看免费| 国产亚洲精品美女| 亚洲伊人tv综合网色| 性感美女视频免费网站午夜 | 中文字幕不卡免费视频| 亚洲免费在线观看视频| 亚洲人成国产精品无码| 精品久久久久成人码免费动漫| 无遮挡a级毛片免费看| 亚洲视频在线免费播放| 亚洲AV无码一区二区三区在线观看| 久久青草精品38国产免费| 色九月亚洲综合网| 精品免费tv久久久久久久| 亚洲色无码专区一区| 亚洲国产第一站精品蜜芽| 国产在线a不卡免费视频| 最近新韩国日本免费观看| eeuss在线兵区免费观看| 亚洲色精品VR一区区三区| 亚洲国产成人精品无码区在线观看| 国内精品免费视频自在线| 99re免费99re在线视频手机版| 青草青草视频2免费观看| 亚洲无人区码一二三码区别图片| 国产AV无码专区亚洲A∨毛片| 暖暖免费高清日本中文| 久久国产色AV免费观看| 中文字幕无码免费久久9一区9| 亚洲色无码专区一区| 亚洲国产成人精品久久| 国产成人亚洲综合无码精品 | 在线精品亚洲一区二区小说| 久久久久久AV无码免费网站| 亚洲一区二区三区亚瑟| 亚洲成色在线综合网站| 亚洲天堂中文字幕在线| 国产一区二区三区无码免费|